X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Fmenu.vala;h=8423e05d867cd24a9f0d1ad4bb678da33d9d0ab4;hb=fd48eb7398d7c37db2fd01eaf7fbfb3bfc288a9e;hp=c6126645e0c5b51318429b645d9ca53e77b3811a;hpb=71dc7b7473d9302b1276c8d5ba22215405ecc01a;p=app.Builder.js diff --git a/tests/menu.vala b/tests/menu.vala index c6126645e..8423e05d8 100644 --- a/tests/menu.vala +++ b/tests/menu.vala @@ -18,51 +18,59 @@ int main (string[] args) { Gtk.init (ref args); GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); + new Xcls_Window(); + Gtk.main(); + return 0; +} - var w = new Gtk.Window( ); +public class Xcls_Window : Object { - 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; - } - - //leftmenu.el.set_screen(Gdk.Screen.get_default()); - - leftmenu.popup(null, null, null, ev.button, ev.time); + 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(); + + b.button_press_event.connect( ( ev) => { + + if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) { + return false; + } + + 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 ); + var child_0 = new Xcls_MenuItem7(); + child_0.ref(); + child_0.init(this); + leftmenu.append ( child_0.el ); + leftmenu.show_all(); + w.show_all(); + + } + public class Xcls_MenuItem7 : Object + { + public Gtk.MenuItem el; + public Xcls_Window _this; - Gtk.main(); -} -public class Xcls_MenuItem7 : Object -{ - public Gtk.MenuItem el; - - public void init( ) { - - - this.el = new Gtk.MenuItem.with_label("Delete Element"); - print("add activate\n"); - this.el.activate.connect( ( ) => { - - print("SELECT?"); - - return ; - } ); - } + public void init(Xcls_Window _owner ) { + //_this = _owner; + this.el = new Gtk.MenuItem.with_label("Delete Element"); + this.el.ref(); + print("add activate\n"); + this.el.activate.connect( ( ) => { + + print("SELECT?"); + + return ; + } ); + } + } } -