diff options
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h | 3 | ||||
-rw-r--r-- | libs/gtkmm2ext/persistent_tooltip.cc | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h b/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h index 840280f701..6507bbb479 100644 --- a/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h +++ b/libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h @@ -32,7 +32,7 @@ namespace Gtkmm2ext { class LIBGTKMM2EXT_API PersistentTooltip : public sigc::trackable { public: - PersistentTooltip (Gtk::Widget *); + PersistentTooltip (Gtk::Widget *, int margin_y = 0); virtual ~PersistentTooltip (); void set_tip (std::string); @@ -62,6 +62,7 @@ private: sigc::connection _timeout; /** The tip text */ std::string _tip; + int _margin_y; }; } diff --git a/libs/gtkmm2ext/persistent_tooltip.cc b/libs/gtkmm2ext/persistent_tooltip.cc index 731ede52d9..ae4c2e45c6 100644 --- a/libs/gtkmm2ext/persistent_tooltip.cc +++ b/libs/gtkmm2ext/persistent_tooltip.cc @@ -28,11 +28,12 @@ using namespace Gtk; using namespace Gtkmm2ext; /** @param target The widget to provide the tooltip for */ -PersistentTooltip::PersistentTooltip (Gtk::Widget* target) +PersistentTooltip::PersistentTooltip (Gtk::Widget* target, int margin_y) : _target (target) , _window (0) , _label (0) , _maybe_dragging (false) + , _margin_y (margin_y) { target->signal_enter_notify_event().connect (sigc::mem_fun (*this, &PersistentTooltip::enter), false); target->signal_leave_notify_event().connect (sigc::mem_fun (*this, &PersistentTooltip::leave), false); @@ -138,7 +139,7 @@ PersistentTooltip::show () int rx, ry, sw; sw= gdk_screen_width(); _target->get_window()->get_origin (rx, ry); - _window->move (rx, ry + _target->get_height()); + _window->move (rx, ry + _target->get_height() + _margin_y); _window->present (); /* the window needs to be realized first |