source-dialog: bind title when diting
This commit is contained in:
committed by
Erick Pérez Castellanos
parent
8097b22b60
commit
a4ffdf0314
@@ -35,6 +35,7 @@ typedef struct
|
|||||||
/* flags */
|
/* flags */
|
||||||
gint mode : 1;
|
gint mode : 1;
|
||||||
ESource *source;
|
ESource *source;
|
||||||
|
GBinding *title_bind;
|
||||||
|
|
||||||
/* manager */
|
/* manager */
|
||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
@@ -227,12 +228,25 @@ gcal_source_dialog_set_mode (GcalSourceDialog *dialog,
|
|||||||
|
|
||||||
if (!edit_mode)
|
if (!edit_mode)
|
||||||
{
|
{
|
||||||
|
/* Free any bindings left behind */
|
||||||
|
if (priv->title_bind != NULL)
|
||||||
|
{
|
||||||
|
g_binding_unbind (priv->title_bind);
|
||||||
|
priv->title_bind = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
gtk_window_resize (GTK_WINDOW (dialog), 550, 500);
|
gtk_window_resize (GTK_WINDOW (dialog), 550, 500);
|
||||||
gtk_header_bar_set_title (GTK_HEADER_BAR (priv->headerbar), _("Add Calendar"));
|
gtk_header_bar_set_title (GTK_HEADER_BAR (priv->headerbar), _("Add Calendar"));
|
||||||
gtk_header_bar_set_subtitle (GTK_HEADER_BAR (priv->headerbar), "");
|
gtk_header_bar_set_subtitle (GTK_HEADER_BAR (priv->headerbar), "");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
/* bind title when nothing is binded */
|
||||||
|
if (priv->title_bind == NULL)
|
||||||
|
{
|
||||||
|
priv->title_bind = g_object_bind_property (priv->name_entry, "text", priv->headerbar, "title",
|
||||||
|
G_BINDING_DEFAULT);
|
||||||
|
}
|
||||||
gtk_window_resize (GTK_WINDOW (dialog), 550, 250);
|
gtk_window_resize (GTK_WINDOW (dialog), 550, 250);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user