diff -rbup xfce4-datetime-plugin-0.5.0.orig/panel-plugin/datetime.c xfce4-datetime-plugin-0.5.0/panel-plugin/datetime.c --- xfce4-datetime-plugin-0.5.0.orig/panel-plugin/datetime.c 2007-01-21 16:41:48.000000000 +0100 +++ xfce4-datetime-plugin-0.5.0/panel-plugin/datetime.c 2007-03-28 19:50:21.000000000 +0200 @@ -116,6 +116,24 @@ gboolean datetime_update(gpointer data) gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 0); gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 1); } + + /* update tooltip */ + switch(datetime->layout) + { + case LAYOUT_DATE: + gtk_tooltips_set_tip(GTK_TOOLTIPS(datetime->tips), datetime->eventbox, + gtk_label_get_text(GTK_LABEL(datetime->time_label)), NULL); + break; + case LAYOUT_TIME: + gtk_tooltips_set_tip(GTK_TOOLTIPS(datetime->tips), datetime->eventbox, + gtk_label_get_text(GTK_LABEL(datetime->date_label)), NULL); + break; + default: + gtk_tooltips_set_tip(GTK_TOOLTIPS(datetime->tips), datetime->eventbox, + NULL, NULL); + break; + } + return TRUE; } @@ -555,6 +573,9 @@ static void datetime_create_widget(t_dat gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->time_label, 0); gtk_box_reorder_child(GTK_BOX(datetime->vbox), datetime->date_label, 1); + /* create tooltips */ + datetime->tips = gtk_tooltips_new (); + /* connect widget signals to functions */ g_signal_connect(datetime->eventbox, "button-press-event", G_CALLBACK(datetime_clicked), datetime); diff -rbup xfce4-datetime-plugin-0.5.0.orig/panel-plugin/datetime.h xfce4-datetime-plugin-0.5.0/panel-plugin/datetime.h --- xfce4-datetime-plugin-0.5.0.orig/panel-plugin/datetime.h 2007-01-15 10:16:02.000000000 +0100 +++ xfce4-datetime-plugin-0.5.0/panel-plugin/datetime.h 2007-03-28 19:50:24.000000000 +0200 @@ -44,6 +44,7 @@ typedef struct { GtkWidget *vbox; GtkWidget *date_label; GtkWidget *time_label; + GtkWidget *tips; guint timeout_id; /* settings */