[Xfce4-commits] <xfce4-time-out-plugin:master> Port to GtkTooltip and fix bug #6157
Landry Breuil
noreply at xfce.org
Tue Apr 17 12:16:01 CEST 2012
Updating branch refs/heads/master
to 742018134c75fcdaf0a30b32be4050fe9c4d8b06 (commit)
from f6517ad3f4f168264242d57f40a0a692af895ef0 (commit)
commit 742018134c75fcdaf0a30b32be4050fe9c4d8b06
Author: Landry Breuil <landry at xfce.org>
Date: Tue Apr 17 12:12:10 2012 +0200
Port to GtkTooltip and fix bug #6157
- set tooltip to 'Paused' when countdown is disabled
- update tooltip with lock countdown when in a break
panel-plugin/time-out.c | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/panel-plugin/time-out.c b/panel-plugin/time-out.c
index 945e6b4..630d420 100644
--- a/panel-plugin/time-out.c
+++ b/panel-plugin/time-out.c
@@ -77,7 +77,6 @@ struct _TimeOutPlugin
GtkWidget *hvbox;
GtkWidget *time_label;
GtkWidget *panel_icon;
- GtkTooltips *tooltips;
};
@@ -210,9 +209,6 @@ time_out_new (XfcePanelPlugin *plugin)
gtk_box_pack_start (GTK_BOX (time_out->hvbox), time_out->time_label, TRUE, TRUE, 0);
gtk_widget_show (time_out->time_label);
- /* Create tooltips group */
- time_out->tooltips = gtk_tooltips_new ();
-
return time_out;
}
@@ -340,6 +336,8 @@ time_out_enabled_toggled (GtkCheckMenuItem *menu_item,
}
else
{
+ /* Update tooltips */
+ gtk_widget_set_tooltip_text(time_out->ebox, _("Paused"));
/* Pause break countdown */
time_out_countdown_pause (time_out->break_countdown);
}
@@ -1048,7 +1046,8 @@ time_out_break_countdown_update (TimeOutCountdown *countdown,
gtk_label_set_text (GTK_LABEL (time_out->time_label), short_time_string->str);
/* Update tooltips */
- gtk_tooltips_set_tip (GTK_TOOLTIPS (time_out->tooltips), time_out->ebox, long_time_string->str, long_time_string->str);
+ if (time_out_countdown_get_running (countdown) && time_out->enabled)
+ gtk_widget_set_tooltip_text (time_out->ebox, long_time_string->str);
/* Free time strings */
g_string_free (short_time_string, TRUE);
@@ -1074,9 +1073,16 @@ time_out_lock_countdown_update (TimeOutCountdown *countdown,
gint seconds_remaining,
TimeOutPlugin *time_out)
{
+ GString *long_time_string;
g_return_if_fail (IS_TIME_OUT_COUNTDOWN (countdown));
g_return_if_fail (time_out != NULL);
+
+ /* Update tooltips */
+ long_time_string = time_out_countdown_seconds_to_string (seconds_remaining, TRUE, TRUE, FALSE);
+ if (time_out_countdown_get_running (countdown))
+ gtk_widget_set_tooltip_text (time_out->ebox, long_time_string->str);
+
/* Update lock screen */
time_out_lock_screen_set_display_seconds (time_out->lock_screen, time_out->display_seconds);
time_out_lock_screen_set_display_hours (time_out->lock_screen, time_out->display_hours);
More information about the Xfce4-commits
mailing list