[Xfce4-commits] [panel-plugins/xfce4-indicator-plugin] 01/06: Bug 12417: Display tooltip for indicators
noreply at xfce.org
noreply at xfce.org
Sun Jul 16 12:52:04 CEST 2017
This is an automated email from the git hooks/post-receive script.
a n d r z e j r p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository panel-plugins/xfce4-indicator-plugin.
commit f01133757140d6ca42d3dff37394e19260897230
Author: Viktor Odintsev <zakhams at gmail.com>
Date: Sat Jun 17 02:18:59 2017 +0300
Bug 12417: Display tooltip for indicators
---
panel-plugin/indicator-button.c | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/panel-plugin/indicator-button.c b/panel-plugin/indicator-button.c
index aa89c41..ce5f6e7 100644
--- a/panel-plugin/indicator-button.c
+++ b/panel-plugin/indicator-button.c
@@ -51,6 +51,12 @@ static gboolean xfce_indicator_button_scroll_event (GtkWidget
GdkEventScroll *event);
static void xfce_indicator_button_menu_deactivate (XfceIndicatorButton *button,
GtkMenu *menu);
+static gboolean xfce_indicator_button_query_tooltip (GtkWidget *widget,
+ gint x,
+ gint y,
+ gboolean keyboard_mode,
+ GtkTooltip *tooltip,
+ gpointer user_data);
struct _XfceIndicatorButton
@@ -276,6 +282,10 @@ xfce_indicator_button_new (IndicatorObject *io,
gtk_container_add (GTK_CONTAINER (button->align_box), button->box);
gtk_widget_show (button->box);
+ g_object_set (G_OBJECT (button), "has-tooltip", TRUE, NULL);
+ g_signal_connect (button, "query-tooltip",
+ G_CALLBACK (xfce_indicator_button_query_tooltip), NULL);
+
return GTK_WIDGET (button);
}
@@ -362,3 +372,24 @@ xfce_indicator_button_menu_deactivate (XfceIndicatorButton *button,
}
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), FALSE);
}
+
+
+static gboolean
+xfce_indicator_button_query_tooltip (GtkWidget *widget,
+ gint x,
+ gint y,
+ gboolean keyboard_mode,
+ GtkTooltip *tooltip,
+ gpointer user_data)
+{
+ XfceIndicatorButton *button = XFCE_INDICATOR_BUTTON (widget);
+
+ if (button->entry && button->entry->accessible_desc)
+ {
+ gtk_tooltip_set_text (tooltip, button->entry->accessible_desc);
+
+ return TRUE;
+ }
+
+ return FALSE;
+}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list