aboutsummaryrefslogtreecommitdiffstats
path: root/lib/widgets/ephy-zoom-control.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widgets/ephy-zoom-control.c')
-rw-r--r--lib/widgets/ephy-zoom-control.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/widgets/ephy-zoom-control.c b/lib/widgets/ephy-zoom-control.c
index b4c7db5c5..ccd193a7d 100644
--- a/lib/widgets/ephy-zoom-control.c
+++ b/lib/widgets/ephy-zoom-control.c
@@ -27,6 +27,7 @@
#include <gtk/gtk.h>
#include <gtk/gtkmenu.h>
#include <gtk/gtkoptionmenu.h>
+#include <gtk/gtktooltips.h>
#include <bonobo/bonobo-i18n.h>
/**
@@ -270,6 +271,21 @@ ephy_zoom_control_get_property (GObject *object,
}
}
+static gboolean
+ephy_zoom_control_set_tooltip (EggToolItem *tool_item,
+ GtkTooltips *tooltips,
+ const char *tip_text,
+ const char *tip_private)
+{
+ EphyZoomControl *control = EPHY_ZOOM_CONTROL (tool_item);
+
+ g_return_val_if_fail (EPHY_IS_ZOOM_CONTROL (control), FALSE);
+
+ gtk_tooltips_set_tip (tooltips, control->priv->option_menu, tip_text, tip_private);
+
+ return TRUE;
+}
+
static void
ephy_zoom_control_class_init (EphyZoomControlClass *klass)
{
@@ -286,6 +302,7 @@ ephy_zoom_control_class_init (EphyZoomControlClass *klass)
object_class->finalize = ephy_zoom_control_finalize;
tool_item_class->create_menu_proxy = ephy_zoom_control_create_menu_proxy;
+ tool_item_class->set_tooltip = ephy_zoom_control_set_tooltip;
g_object_class_install_property (object_class,
PROP_ZOOM,