source-dialog: bind fields instead of programatically set them

This commit is contained in:
Georges Basile Stavracas Neto
2015-05-25 12:35:27 -04:00
committed by Erick Pérez Castellanos
parent 6657dad17f
commit 3fd75163fb
2 changed files with 3 additions and 6 deletions
+3 -2
View File
@@ -40,6 +40,7 @@
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="vhomogeneous">False</property>
<child>
<object class="GtkGrid" id="edit_grid">
<property name="visible">True</property>
@@ -259,7 +260,7 @@
<child>
<object class="GtkButton" id="cancel_button">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="visible" bind-source="headerbar" bind-property="show-close-button" bind-flags="default|sync-create|invert-boolean"/>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="action_widget_activated" object="GcalSourceDialog" swapped="no"/>
@@ -268,7 +269,7 @@
<child>
<object class="GtkButton" id="add_button">
<property name="label" translatable="yes">Add</property>
<property name="visible">True</property>
<property name="visible" bind-source="headerbar" bind-property="show-close-button" bind-flags="default|sync-create|invert-boolean"/>
<property name="can_focus">True</property>
<property name="sensitive">False</property>
<property name="receives_default">True</property>
-4
View File
@@ -714,10 +714,6 @@ gcal_source_dialog_set_mode (GcalSourceDialog *dialog,
edit_mode = (mode == GCAL_SOURCE_DIALOG_MODE_EDIT);
gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (priv->headerbar), edit_mode);
gtk_widget_set_visible (priv->cancel_button, !edit_mode);
gtk_widget_set_visible (priv->add_button, !edit_mode);
gtk_widget_set_visible (priv->edit_grid, edit_mode);
gtk_widget_set_visible (priv->notebook, !edit_mode);
gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), edit_mode ? "edit" : "create");
if (!edit_mode)