StatusIcon.vala
authorAlan Knowles <alan@roojs.com>
Sat, 23 Sep 2017 04:36:52 +0000 (12:36 +0800)
committerAlan Knowles <alan@roojs.com>
Sat, 23 Sep 2017 04:36:52 +0000 (12:36 +0800)
StatusIcon.vala

index 42bccd7..181c2bf 100644 (file)
@@ -54,8 +54,32 @@ public class StatusIconA : StatusIcon {
         
         var menu = new MenuA();
         menu.ref();       
+               this.button_press_event.connect( ( ev ) =>{
+             print("button press event called\n");
+             
+            menu.show_all();
+            
+            if (this.paused) {
+                menu.resume.show();
+                menu.pause.hide();
+            } else {
+                menu.resume.hide();
+                menu.pause.show();
+            }
+              //               public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item,
+                    // [CCode (scope = "async")] Gtk.MenuPositionFunc? func, uint button, uint32 activate_time);
+            //Gtk.get_current_event_device ()
+            menu.popup(
 
+                        null, null,
+                       this.position_menu,
+                       
+                    ev.button,  ev.time //   time
+            );
+             
+             return true;
            
+           });
        this.popup_menu.connect( (  button,   time) =>{
        //this.button_press_event.connect( (  ) =>{