tests/menu.vala
authorAlan Knowles <alan@roojs.com>
Tue, 17 Jun 2014 06:28:16 +0000 (14:28 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 17 Jun 2014 06:28:16 +0000 (14:28 +0800)
tests/menu.vala

index c612664..405f5d8 100644 (file)
@@ -20,39 +20,49 @@ int main (string[] args) {
        GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
 
 
-       var w = new Gtk.Window(  );
+       Gtk.main();
+       return 0;
+}
+
+public class Xcls_Window : Object {
+
+
+       public Xcls_Window() {
+               var w = new Gtk.Window(  );
 
-       var b = new Gtk.Button.with_label ("Click me (0)");
-       w.add(b);
-       var leftmenu = new Gtk.Menu();
+               var b = new Gtk.Button.with_label ("Click me (0)");
+               w.add(b);
+               var leftmenu = new Gtk.Menu();
        
-    b.button_press_event.connect(   ( ev) => {
-        
-        if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
-            return false;
-        }
+               b.button_press_event.connect(   ( ev) => {
+                   
+                   if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
+                       return false;
+                   }
 
-            
-        //leftmenu.el.set_screen(Gdk.Screen.get_default());
-         
-        leftmenu.popup(null, null, null,  ev.button, ev.time);
+                       
+                   //leftmenu.el.set_screen(Gdk.Screen.get_default());
+                    
+                   leftmenu.popup(null, null, null,  ev.button, ev.time);
        
-          return true;
-    } );
+                     return true;
+               } );
 
 
-       var child_0 = new Xcls_MenuItem7();
-       child_0.init();
-       leftmenu.append (  child_0.el  );
-       
-       Gtk.main();
+               var child_0 = new Xcls_MenuItem7();
+               child_0.init();
+               leftmenu.append (  child_0.el  );
+               leftmenu.show_all();
+               w.show_all();
+
 }
 public class Xcls_MenuItem7 : Object  
 {
     public Gtk.MenuItem el;
-       public void init( ) {
+       public Xcls_Window _this;
+       
+       public void init(Xcls_Window _owner ) {
+               _this = _owner;
         
                this.el = new Gtk.MenuItem.with_label("Delete Element");
         print("add activate\n");