this.el.modal = true;
var child_0 = new Xcls_Box2( _this );
child_0.ref();
- this.el.get_content_area().add ( child_0.el );
- var child_1 = new Xcls_ok_button( _this );
- child_1.ref();
- this.el.add_action_widget ( child_1.el , 1 );
-
- //listeners
- this.el.delete_event.connect( (self, event) => {
- this.el.hide();
- return true;
- //test
- });
- this.el.response.connect( (self, response_id) => {
-
- this.el.hide();
-
- });
+ this.el.add ( child_0.el );
}
// user defined functions
- public void show (Gtk.Widget button) {
+ public void show (Gtk.StatusIcon icon) {
- this.el.set_deletable(false);
- this.el.show_all();
+ Gdk.Rectangle area;
+ Gdk.Screen screen;
+ Gtk.Orientation ori;
+
+ icon.get_geometry(out screen, out area, out ori);
+
+ this.el.set_pointing_to(area);
+
//console.log('show all');
this.el.set_modal(true);
- this.el.set_relative_to(btn);
- this.el.set_position(Gtk.PositionType.RIGHT);
+ this.el.set_position(Gtk.PositionType.TOP);
+ // this.el.popup();
// window + header?
this.el.show_all();
this.el.set_size_request(800,500);
- this.view.el.grab_focus();
+
+ //this.view.el.grab_focus();
}
public class Xcls_Box2 : Object
{
var child_1 = new Xcls_ScrolledWindow9( _this );
child_1.ref();
this.el.add ( child_1.el );
+ var child_2 = new Xcls_ok_button( _this );
+ child_2.ref();
+ this.el.add ( child_2.el );
}
// user defined functions
-
public class Xcls_ok_button : Object
{
public Gtk.Button el;
// user defined functions
}
+
}