From 8c8b6c748e678e496cdac28e4c0a31407ceb1dcb Mon Sep 17 00:00:00 2001 From: Rodney Dawes Date: Mon, 13 Sep 2004 20:52:19 +0000 Subject: Add the label back for previewing the timezone name, and set the label 2004-09-13 Rodney Dawes * e-timezone-dialog/e-timezone-dialog.c (get_widgets): (on_map_motion, on_map_leave, e_timezone_dialog_set_timezone): * e-timezone-dialog/e-timezone-dialog.glade: Add the label back for previewing the timezone name, and set the label appropriately Fixes #64800 svn path=/trunk/; revision=27258 --- widgets/e-timezone-dialog/e-timezone-dialog.c | 11 +++-- widgets/e-timezone-dialog/e-timezone-dialog.glade | 55 ++++++++++++++++++++--- 2 files changed, 56 insertions(+), 10 deletions(-) (limited to 'widgets/e-timezone-dialog') diff --git a/widgets/e-timezone-dialog/e-timezone-dialog.c b/widgets/e-timezone-dialog/e-timezone-dialog.c index 2a179dc465..19a5685b38 100644 --- a/widgets/e-timezone-dialog/e-timezone-dialog.c +++ b/widgets/e-timezone-dialog/e-timezone-dialog.c @@ -59,6 +59,7 @@ struct _ETimezoneDialogPrivate { GtkWidget *table; GtkWidget *map_window; GtkWidget *timezone_combo; + GtkWidget *preview_label; }; @@ -296,11 +297,13 @@ get_widgets (ETimezoneDialog *etd) priv->map_window = GW ("map-window"); priv->timezone_combo = GW ("timezone-combo"); priv->table = GW ("timezone-table"); + priv->preview_label = GW ("preview-label"); return (priv->app && priv->map_window && priv->timezone_combo - && priv->table); + && priv->table + && priv->preview_label); } @@ -321,7 +324,6 @@ e_timezone_dialog_new (void) return e_timezone_dialog_construct (E_TIMEZONE_DIALOG (etd)); } - static const char * zone_display_name (icaltimezone *zone) { @@ -387,7 +389,7 @@ on_map_motion (GtkWidget *widget, GdkEventMotion *event, gpointer data) new_zone = get_zone_from_point (etd, priv->point_hover); - gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (priv->timezone_combo)->entry), + gtk_label_set_text (GTK_LABEL (priv->preview_label), zone_display_name (new_zone)); return TRUE; @@ -415,6 +417,7 @@ on_map_leave (GtkWidget *widget, GdkEventCrossing *event, gpointer data) gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (priv->timezone_combo)->entry), zone_display_name (priv->zone)); + gtk_label_set_text (GTK_LABEL (priv->preview_label), ""); priv->point_hover = NULL; @@ -568,6 +571,8 @@ e_timezone_dialog_set_timezone (ETimezoneDialog *etd, priv->zone = zone; + gtk_label_set_text (GTK_LABEL (priv->preview_label), + zone ? zone_display_name (zone) : ""); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (priv->timezone_combo)->entry), zone ? zone_display_name (zone) : ""); diff --git a/widgets/e-timezone-dialog/e-timezone-dialog.glade b/widgets/e-timezone-dialog/e-timezone-dialog.glade index 3bcc8df73c..2f7bb95a0b 100644 --- a/widgets/e-timezone-dialog/e-timezone-dialog.glade +++ b/widgets/e-timezone-dialog/e-timezone-dialog.glade @@ -13,6 +13,11 @@ 400 True False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST False @@ -34,6 +39,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -2 @@ -47,6 +53,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -3 @@ -167,16 +174,50 @@ Use the right mouse button to zoom out. - + True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT + False + 6 - + + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + + + + 0 + True + True + + + + + + True + America/New_York + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + -- cgit v1.2.3