[glade/ui-incubator: 2/11] Do not let every propery input expand if not nescesary



commit 1489f6ce27c6dd71760a5eb736f57700fc312ec4
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date:   Mon Oct 22 15:24:08 2012 -0700

    Do not let every propery input expand if not nescesary

 gladeui/glade-editor-property.c |   40 ++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 9 deletions(-)
---
diff --git a/gladeui/glade-editor-property.c b/gladeui/glade-editor-property.c
index 2cd42b6..07d539f 100644
--- a/gladeui/glade-editor-property.c
+++ b/gladeui/glade-editor-property.c
@@ -336,7 +336,6 @@ glade_editor_property_constructor (GType type,
 
   /* Create the class specific input widget and add it */
   eprop->priv->input = GLADE_EDITOR_PROPERTY_GET_CLASS (eprop)->create_input (eprop);
-  gtk_widget_set_hexpand (eprop->priv->input, TRUE);
   gtk_widget_show (eprop->priv->input);
 
   /* Create the warning icon */
@@ -366,13 +365,17 @@ glade_editor_property_constructor (GType type,
 
   glade_editor_property_fix_label (eprop);
 
-  gtk_box_pack_start (GTK_BOX (eprop), eprop->priv->input, TRUE, TRUE, 0);
-
   g_signal_connect (G_OBJECT (eprop->priv->item_label), "button-press-event",
                     G_CALLBACK (glade_editor_property_button_pressed), eprop);
   g_signal_connect (G_OBJECT (eprop->priv->input), "button-press-event",
                     G_CALLBACK (glade_editor_property_button_pressed), eprop);
 
+  if (gtk_widget_get_halign (eprop->priv->input) != GTK_ALIGN_FILL)
+    gtk_box_pack_start (GTK_BOX (eprop), eprop->priv->input, FALSE, TRUE, 0);
+  else
+    gtk_box_pack_start (GTK_BOX (eprop), eprop->priv->input, TRUE, TRUE, 0);
+
+  
   return obj;
 }
 
@@ -766,6 +769,9 @@ glade_eprop_numeric_create_input (GladeEditorProperty *eprop)
     gtk_spin_button_new (adjustment, 4,
 			 G_IS_PARAM_SPEC_FLOAT (pspec) ||
 			 G_IS_PARAM_SPEC_DOUBLE (pspec) ? 2 : 0);
+  gtk_widget_set_halign (eprop_numeric->spin, GTK_ALIGN_START);
+  gtk_widget_set_valign (eprop_numeric->spin, GTK_ALIGN_CENTER);
+
   gtk_widget_show (eprop_numeric->spin);
 
   g_signal_connect (G_OBJECT (eprop_numeric->spin), "value_changed",
@@ -887,9 +893,10 @@ glade_eprop_enum_create_input (GladeEditorProperty *eprop)
                           eclass->values[i].value, -1);
     }
 
-  eprop_enum->combo_box = gtk_combo_box_new_with_model
-      (GTK_TREE_MODEL (list_store));
-
+  eprop_enum->combo_box = gtk_combo_box_new_with_model (GTK_TREE_MODEL (list_store));
+  gtk_widget_set_halign (eprop_enum->combo_box, GTK_ALIGN_START);
+  gtk_widget_set_valign (eprop_enum->combo_box, GTK_ALIGN_CENTER);
+  
   cell_renderer = gtk_cell_renderer_text_new ();
   gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (eprop_enum->combo_box),
                               cell_renderer, TRUE);
@@ -1171,6 +1178,7 @@ glade_eprop_flags_create_input (GladeEditorProperty *eprop)
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
   vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+  gtk_widget_set_halign (hbox, GTK_ALIGN_START);
 
   widget = glade_eprop_flags_create_treeview (eprop);
 
@@ -1311,7 +1319,9 @@ glade_eprop_color_create_input (GladeEditorProperty *eprop)
   pspec  = glade_property_class_get_pspec (eprop->priv->klass);
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-
+  gtk_widget_set_halign (hbox, GTK_ALIGN_START);
+  gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER);
+  
   eprop_color->entry = gtk_entry_new ();
   gtk_editable_set_editable (GTK_EDITABLE (eprop_color->entry), FALSE);
   gtk_widget_show (eprop_color->entry);
@@ -1519,7 +1529,8 @@ glade_eprop_named_icon_create_input (GladeEditorProperty *eprop)
   GtkWidget *button;
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-
+  gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER);
+  
   eprop_named_icon->entry = gtk_entry_new ();
   gtk_widget_show (eprop_named_icon->entry);
 
@@ -2130,6 +2141,9 @@ glade_eprop_text_create_input (GladeEditorProperty *eprop)
       GtkWidget *child;
       GtkWidget *combo = gtk_combo_box_new_with_entry ();
 
+      gtk_widget_set_halign (hbox, GTK_ALIGN_START);
+      gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER);
+      
       eprop_text->store = (GtkTreeModel *)
           glade_eprop_text_create_store (glade_property_class_stock (klass) ? 
 					 GLADE_TYPE_STOCK : GLADE_TYPE_STOCK_IMAGE);
@@ -2290,8 +2304,10 @@ static GtkWidget *
 glade_eprop_bool_create_input (GladeEditorProperty *eprop)
 {
   GladeEPropBool *eprop_bool = GLADE_EPROP_BOOL (eprop);
-
+  
   eprop_bool->gswitch = gtk_switch_new ();
+  gtk_widget_set_halign (eprop_bool->gswitch, GTK_ALIGN_START);
+  gtk_widget_set_valign (eprop_bool->gswitch, GTK_ALIGN_CENTER);
 
   g_signal_connect (eprop_bool->gswitch, "notify::active",
                     G_CALLBACK (glade_eprop_bool_active_notify), eprop);
@@ -2417,6 +2433,8 @@ glade_eprop_unichar_create_input (GladeEditorProperty *eprop)
   GladeEPropUnichar *eprop_unichar = GLADE_EPROP_UNICHAR (eprop);
 
   eprop_unichar->entry = gtk_entry_new ();
+  gtk_widget_set_halign (eprop_unichar->entry, GTK_ALIGN_START);
+  gtk_widget_set_valign (eprop_unichar->entry, GTK_ALIGN_CENTER);
 
   /* it's 2 to prevent spirious beeps... */
   gtk_entry_set_max_length (GTK_ENTRY (eprop_unichar->entry), 2);
@@ -3125,6 +3143,8 @@ glade_eprop_object_create_input (GladeEditorProperty *eprop)
   GtkWidget *button;
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+  gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER);
+
   eprop_object->entry = gtk_entry_new ();
   gtk_editable_set_editable (GTK_EDITABLE (eprop_object->entry), FALSE);
   gtk_widget_show (eprop_object->entry);
@@ -3329,6 +3349,8 @@ glade_eprop_objects_create_input (GladeEditorProperty *eprop)
   GtkWidget *button;
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+  gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER);
+
   eprop_objects->entry = gtk_entry_new ();
   gtk_editable_set_editable (GTK_EDITABLE (eprop_objects->entry), FALSE);
   gtk_widget_show (eprop_objects->entry);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]