NewBranch.bjs
[gitlive] / NewBranch.vala
index a91ee42..d13b5ba 100644 (file)
@@ -2295,7 +2295,7 @@ public class NewBranch : Object
         // user defined functions
         public void load_data () {
           _this.commit_message.el.set_text("");
-          
+          _this.createbtn.updateState();
         }
     }
     public class Xcls_Table53 : Object
@@ -2324,10 +2324,10 @@ public class NewBranch : Object
             this.el.attach_defaults (  child_0.el , 0,1,0,1 );
             var child_1 = new Xcls_commit_message( _this );
             child_1.ref();
-            this.el.attach_defaults (  child_1.el , 0,4,1,2 );
+            this.el.attach_defaults (  child_1.el , 0,5,1,2 );
             var child_2 = new Xcls_createbtn( _this );
             child_2.ref();
-            this.el.attach_defaults (  child_2.el , 4,5,1,2 );
+            this.el.attach_defaults (  child_2.el , 0,5,2,3 );
         }
 
         // user defined functions
@@ -2376,6 +2376,12 @@ public class NewBranch : Object
 
             // set gobject values
             this.el.visible = true;
+
+            //listeners
+            this.el.key_release_event.connect( () => { 
+            
+               _this.createbtn.updateState();
+            });
         }
 
         // user defined functions
@@ -2419,6 +2425,18 @@ public class NewBranch : Object
         }
 
         // user defined functions
+        public void updateState () {
+        
+               var msg = _this.commit_message.el.get_text();
+               
+               if (msg == "") {
+                       this.el.set_sensitive(false);
+                       return;
+               }
+         
+               this.el.set_sensitive(true);
+         
+        }
     }