diff options
author | Federico Mena Quintero <federico@helixcode.com> | 2000-12-02 04:45:32 +0800 |
---|---|---|
committer | Federico Mena Quintero <federico@src.gnome.org> | 2000-12-02 04:45:32 +0800 |
commit | ccb0fc275449ff705c328502140576717e72076a (patch) | |
tree | f682bf2bd5732ddeab3c5212a4b16b21e38c5b1f /calendar/gui/event-editor.c | |
parent | 7c69d2523a8b4760065b1596c1837292e9dfff53 (diff) | |
download | gsoc2013-evolution-ccb0fc275449ff705c328502140576717e72076a.tar.gz gsoc2013-evolution-ccb0fc275449ff705c328502140576717e72076a.tar.zst gsoc2013-evolution-ccb0fc275449ff705c328502140576717e72076a.zip |
New function to generate a title and convert it from UTF8 before setting
2000-12-01 Federico Mena Quintero <federico@helixcode.com>
* gui/event-editor.c (set_title_from_comp): New function to
generate a title and convert it from UTF8 before setting it on the
window.
(save_event_object): Uset set_title_from_comp().
(event_editor_set_event_object): Likewise.
svn path=/trunk/; revision=6761
Diffstat (limited to 'calendar/gui/event-editor.c')
-rw-r--r-- | calendar/gui/event-editor.c | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/calendar/gui/event-editor.c b/calendar/gui/event-editor.c index 6e481c3103..c33f5b720d 100644 --- a/calendar/gui/event-editor.c +++ b/calendar/gui/event-editor.c @@ -336,6 +336,28 @@ make_title_from_comp (CalComponent *comp) } } +/* Sets the event editor's window title from a calendar component */ +static void +set_title_from_comp (EventEditor *ee, CalComponent *comp) +{ + EventEditorPrivate *priv; + char *title, *tmp; + + priv = ee->priv; + + title = make_title_from_comp (comp); + tmp = e_utf8_to_gtk_string (priv->app, title); + g_free (title); + + if (tmp) { + gtk_window_set_title (GTK_WINDOW (priv->app), tmp); + g_free (tmp); + } else { + g_message ("set_title_from_comp(): Could not convert the title from UTF8"); + gtk_window_set_title (GTK_WINDOW (priv->app), ""); + } +} + /* Callback used when the recurrence weekday picker changes */ static void recur_weekday_picker_changed_cb (WeekdayPicker *wp, gpointer data) @@ -2173,7 +2195,6 @@ static void save_event_object (EventEditor *ee) { EventEditorPrivate *priv; - char *title; priv = ee->priv; @@ -2181,10 +2202,7 @@ save_event_object (EventEditor *ee) return; dialog_to_comp_object (ee, priv->comp); - - title = make_title_from_comp (priv->comp); - gtk_window_set_title (GTK_WINDOW (priv->app), title); - g_free (title); + set_title_from_comp (ee, priv->comp); if (!cal_client_update_object (priv->client, priv->comp)) g_message ("save_event_object(): Could not update the object!"); @@ -2600,7 +2618,6 @@ void event_editor_set_event_object (EventEditor *ee, CalComponent *comp) { EventEditorPrivate *priv; - char *title; g_return_if_fail (ee != NULL); g_return_if_fail (IS_EVENT_EDITOR (ee)); @@ -2616,10 +2633,7 @@ event_editor_set_event_object (EventEditor *ee, CalComponent *comp) priv->comp = cal_component_clone (comp); } - title = make_title_from_comp (priv->comp); - gtk_window_set_title (GTK_WINDOW (priv->app), title); - g_free (title); - + set_title_from_comp (ee, priv->comp); fill_widgets (ee); } |