source-dialog: update source names
This commit is contained in:
committed by
Erick Pérez Castellanos
parent
3ca09ccfe4
commit
397e501413
@@ -255,6 +255,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="hexpand">True</property>
|
<property name="hexpand">True</property>
|
||||||
|
<signal name="notify::text" handler="new_name_entry_text_changed" object="GcalSourceDialog" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="left_attach">1</property>
|
<property name="left_attach">1</property>
|
||||||
@@ -409,6 +410,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="hexpand">True</property>
|
<property name="hexpand">True</property>
|
||||||
|
<signal name="notify::text" handler="new_name_entry_text_changed" object="GcalSourceDialog" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="left_attach">1</property>
|
<property name="left_attach">1</property>
|
||||||
|
|||||||
@@ -97,6 +97,10 @@ static void name_entry_text_changed (GObject *ob
|
|||||||
GParamSpec *pspec,
|
GParamSpec *pspec,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
|
|
||||||
|
static void new_name_entry_text_changed (GObject *object,
|
||||||
|
GParamSpec *pspec,
|
||||||
|
gpointer user_data);
|
||||||
|
|
||||||
static void notebook_page_switched (GtkWidget *notebook,
|
static void notebook_page_switched (GtkWidget *notebook,
|
||||||
GtkWidget *page,
|
GtkWidget *page,
|
||||||
guint page_num,
|
guint page_num,
|
||||||
@@ -262,6 +266,36 @@ name_entry_text_changed (GObject *object,
|
|||||||
e_source_set_display_name (priv->source, gtk_entry_get_text (GTK_ENTRY (priv->name_entry)));
|
e_source_set_display_name (priv->source, gtk_entry_get_text (GTK_ENTRY (priv->name_entry)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* new_name_entry_text_changed:
|
||||||
|
*
|
||||||
|
* Callend when the name entry of a
|
||||||
|
* new to-be-added source is edited.
|
||||||
|
* It changes the source's display
|
||||||
|
* name, but wait's for the calendar's
|
||||||
|
* 'response' signal to commit these
|
||||||
|
* changes.
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
new_name_entry_text_changed (GObject *object,
|
||||||
|
GParamSpec *pspec,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
GcalSourceDialogPrivate *priv = GCAL_SOURCE_DIALOG (user_data)->priv;
|
||||||
|
ESource *source = NULL;
|
||||||
|
|
||||||
|
if (GTK_WIDGET (object) == priv->web_new_calendar_name_entry)
|
||||||
|
source = priv->remote_source;
|
||||||
|
|
||||||
|
if (GTK_WIDGET (object) == priv->new_calendar_name_entry)
|
||||||
|
source = priv->local_source;
|
||||||
|
|
||||||
|
if (source != NULL)
|
||||||
|
e_source_set_display_name (source, gtk_entry_get_text (GTK_ENTRY (object)));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* notebook_page_switched:
|
* notebook_page_switched:
|
||||||
*
|
*
|
||||||
@@ -949,6 +983,7 @@ gcal_source_dialog_class_init (GcalSourceDialogClass *klass)
|
|||||||
gtk_widget_class_bind_template_callback (widget_class, default_check_toggled);
|
gtk_widget_class_bind_template_callback (widget_class, default_check_toggled);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, description_label_link_activated);
|
gtk_widget_class_bind_template_callback (widget_class, description_label_link_activated);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, name_entry_text_changed);
|
gtk_widget_class_bind_template_callback (widget_class, name_entry_text_changed);
|
||||||
|
gtk_widget_class_bind_template_callback (widget_class, new_name_entry_text_changed);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, notebook_page_switched);
|
gtk_widget_class_bind_template_callback (widget_class, notebook_page_switched);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, response_signal);
|
gtk_widget_class_bind_template_callback (widget_class, response_signal);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, url_entry_text_changed);
|
gtk_widget_class_bind_template_callback (widget_class, url_entry_text_changed);
|
||||||
|
|||||||
Reference in New Issue
Block a user