diff --git a/PKGBUILD b/PKGBUILD index 30957c8..6b6623c 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -19,6 +19,7 @@ package() { install -D -m755 genffcom "$pkgdir/usr/bin/genffcom" install -D -m755 temptoanim "$pkgdir/usr/bin/temptoanim" install -D -m755 transparent_window.py "$pkgdir/usr/share/silentcast/transparent_window.py" + install -D -m755 unity_indicator.py "$pkgdir/usr/share/silentcast/unity_indicator.py" install -D -m755 silentcast.desktop "$pkgdir/usr/share/applications/silentcast.desktop" install -D -m755 localREADME.md "$pkgdir/usr/share/doc/silentcast/README.md" install -m755 *png "$pkgdir/usr/share/doc/silentcast" diff --git a/genffcom b/genffcom index e615618..f912ac4 100755 --- a/genffcom +++ b/genffcom @@ -205,7 +205,12 @@ Click the stop icon in the Notification Area" \ [ "$?" -ne "0" ] && exit 1 #Cancel was clicked ffmpeg -f x11grab -s '$w'x'$h' -r '$fps' -i :0.0+'$x','$y' -c:v ffvhuff -an -y temp.mkv & ffmpegPID=$! -yad --notification --image="stop" --text="'$1'" +if [[ "$XDG_CURRENT_DESKTOP" == "Unity" ]]; then + echo "Unity detected, switching indicators..." + python /usr/share/silentcast/unity_indicator.py +else + yad --notification --image="stop" --text="'$1'" +fi kill $ffmpegPID' > ffcom # End of file diff --git a/install b/install index b8eb8eb..18a65ea 100755 --- a/install +++ b/install @@ -3,6 +3,7 @@ install -D -m755 silentcast /usr/bin/silentcast install -D -m755 genffcom /usr/bin/genffcom install -D -m755 temptoanim /usr/bin/temptoanim install -D -m755 transparent_window.py /usr/share/silentcast/transparent_window.py +install -D -m755 unity_indicator.py /usr/share/silentcast/unity_indicator.py install -D -m755 silentcast.desktop /usr/share/applications/silentcast.desktop install -D -m755 localREADME.md /usr/share/doc/silentcast/README.md install -m755 *png /usr/share/doc/silentcast diff --git a/unity_indicator.py b/unity_indicator.py new file mode 100755 index 0000000..83b018c --- /dev/null +++ b/unity_indicator.py @@ -0,0 +1,30 @@ +#!/usr/bin/python + +from gi.repository import Gtk +from gi.repository import AppIndicator3 as appindicator + +class IndicatorSilentcast: + def __init__(self): + self.indicator = appindicator.Indicator.new ("silentcast", "/usr/share/doc/silentcast/gnome-stop.png", appindicator.IndicatorCategory.APPLICATION_STATUS) + self.indicator.set_status (appindicator.IndicatorStatus.ACTIVE) + + self.menu = Gtk.Menu() + + doneItem = Gtk.MenuItem("Done") + doneItem.connect("activate", self.finishRecording) + doneItem.show() + self.menu.append(doneItem) + + self.menu.show() + self.indicator.set_menu(self.menu) + + def finishRecording(self, widget): + Gtk.main_quit() + +def main(): + Gtk.main() + exit(0) + +if __name__ == "__main__": + indicator = IndicatorSilentcast() + main() \ No newline at end of file