[Goodies-commits] r4906 - xfce4-datetime-plugin/trunk/panel-plugin
Diego Ongaro
ongardie at xfce.org
Sun Jun 8 01:15:57 CEST 2008
Author: ongardie
Date: 2008-06-07 23:15:57 +0000 (Sat, 07 Jun 2008)
New Revision: 4906
Modified:
xfce4-datetime-plugin/trunk/panel-plugin/datetime.c
Log:
Move layout changes to one place, away from the critical path.
Modified: xfce4-datetime-plugin/trunk/panel-plugin/datetime.c
===================================================================
--- xfce4-datetime-plugin/trunk/panel-plugin/datetime.c 2008-06-07 23:15:53 UTC (rev 4905)
+++ xfce4-datetime-plugin/trunk/panel-plugin/datetime.c 2008-06-07 23:15:57 UTC (rev 4906)
@@ -143,34 +143,6 @@
g_free(utf8str);
}
- /* hide labels based on layout-selection */
- gtk_widget_show(GTK_WIDGET(datetime->time_label));
- gtk_widget_show(GTK_WIDGET(datetime->date_label));
- switch(datetime->layout)
- {
- case LAYOUT_DATE:
- gtk_widget_hide(GTK_WIDGET(datetime->time_label));
- break;
- case LAYOUT_TIME:
- gtk_widget_hide(GTK_WIDGET(datetime->date_label));
- break;
- default:
- break;
- }
-
- /* set order based on layout-selection */
- switch(datetime->layout)
- {
- case LAYOUT_DATE_TIME:
- gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 1);
- gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 0);
- break;
-
- default:
- gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 0);
- gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 1);
- }
-
/*
* Compute the time to the next update and start the timer.
* The wake interval is the time remaining
@@ -398,6 +370,34 @@
{
datetime->layout = layout;
}
+
+ /* hide labels based on layout-selection */
+ gtk_widget_show(GTK_WIDGET(datetime->time_label));
+ gtk_widget_show(GTK_WIDGET(datetime->date_label));
+ switch(datetime->layout)
+ {
+ case LAYOUT_DATE:
+ gtk_widget_hide(GTK_WIDGET(datetime->time_label));
+ break;
+ case LAYOUT_TIME:
+ gtk_widget_hide(GTK_WIDGET(datetime->date_label));
+ break;
+ default:
+ break;
+ }
+
+ /* set order based on layout-selection */
+ switch(datetime->layout)
+ {
+ case LAYOUT_TIME_DATE:
+ gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 0);
+ gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 1);
+ break;
+
+ default:
+ gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 1);
+ gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 0);
+ }
}
/*
@@ -436,20 +436,12 @@
{
g_free(datetime->date_format);
datetime->date_format = g_strdup(date_format);
- if (strlen(date_format) == 0)
- gtk_widget_hide(GTK_WIDGET(datetime->date_label));
- else
- gtk_widget_show(GTK_WIDGET(datetime->date_label));
}
if (time_format != NULL)
{
g_free(datetime->time_format);
datetime->time_format = g_strdup(time_format);
- if (strlen(time_format) == 0)
- gtk_widget_hide(GTK_WIDGET(datetime->time_label));
- else
- gtk_widget_show(GTK_WIDGET(datetime->time_label));
}
if (datetime_format_has_seconds(datetime->date_format) ||
@@ -554,9 +546,11 @@
{
/* create button */
datetime->button = xfce_create_panel_toggle_button();
+ gtk_widget_show(datetime->button);
/* create vertical box */
datetime->vbox = gtk_vbox_new(TRUE, 0);
+ gtk_widget_show(datetime->vbox);
gtk_container_add(GTK_CONTAINER(datetime->button), datetime->vbox);
/* create time and date lines */
@@ -606,9 +600,6 @@
/* load settings (default values if non-av) */
datetime_read_rc_file(plugin, datetime);
- /* display plugin */
- gtk_widget_show_all(datetime->button);
-
/* set date and time labels */
datetime->timeout_id = 0;
datetime_update(datetime);
More information about the Goodies-commits
mailing list