[libdazzle] tab: use title for DzlTab tooltips



commit dfee9aafbc48777c8710cec8d31cd2289755900a
Author: Christian Hergert <chergert redhat com>
Date:   Sun Feb 18 13:15:36 2018 -0800

    tab: use title for DzlTab tooltips

 src/panel/dzl-tab.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
---
diff --git a/src/panel/dzl-tab.c b/src/panel/dzl-tab.c
index 390e9c1..c41d3a0 100644
--- a/src/panel/dzl-tab.c
+++ b/src/panel/dzl-tab.c
@@ -606,6 +606,31 @@ dzl_tab_minimize_clicked (DzlTab    *self,
   g_object_unref (self);
 }
 
+static gboolean
+dzl_tab_query_tooltip (GtkWidget  *widget,
+                       gint        x,
+                       gint        y,
+                       gboolean    keyboard,
+                       GtkTooltip *tooltip)
+{
+  DzlTab *self = (DzlTab *)widget;
+  DzlTabPrivate *priv = dzl_tab_get_instance_private (self);
+  const gchar *title;
+
+  g_assert (DZL_IS_TAB (self));
+  g_assert (GTK_IS_TOOLTIP (tooltip));
+
+  title = gtk_label_get_label (priv->title);
+
+  if (title != NULL)
+    {
+      gtk_tooltip_set_text (tooltip, title);
+      return TRUE;
+    }
+
+  return FALSE;
+}
+
 static void
 dzl_tab_get_property (GObject    *object,
                       guint       prop_id,
@@ -724,6 +749,7 @@ dzl_tab_class_init (DzlTabClass *klass)
   widget_class->realize = dzl_tab_realize;
   widget_class->size_allocate = dzl_tab_size_allocate;
   widget_class->hierarchy_changed = dzl_tab_hierarchy_changed;
+  widget_class->query_tooltip = dzl_tab_query_tooltip;
 
   gtk_widget_class_set_css_name (widget_class, "dzltab");
 
@@ -804,6 +830,8 @@ dzl_tab_init (DzlTab *self)
   gtk_widget_set_hexpand (GTK_WIDGET (self), TRUE);
   gtk_widget_set_vexpand (GTK_WIDGET (self), FALSE);
 
+  gtk_widget_set_has_tooltip (GTK_WIDGET (self), TRUE);
+
   priv->box = g_object_new (GTK_TYPE_BOX,
                             "orientation", GTK_ORIENTATION_HORIZONTAL,
                             "visible", TRUE,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]