Clones.bjs
[gitlive] / Clones.vala
index 57c2a3f..45caad8 100644 (file)
@@ -43,39 +43,31 @@ public class Clones : Object
         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
     {
@@ -100,6 +92,9 @@ public class Clones : 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
@@ -937,7 +932,6 @@ public class Clones : Object
 
 
 
-
     public class Xcls_ok_button : Object
     {
         public Gtk.Button el;
@@ -962,4 +956,5 @@ public class Clones : Object
         // user defined functions
     }
 
+
 }