20 #include <gtkmm/window.h>
21 #include <gtkmm/label.h>
31 PersistentTooltip::PersistentTooltip (Gtk::Widget* target,
int margin_y)
35 , _maybe_dragging (false)
36 , _margin_y (margin_y)
80 if (ev->type == GDK_BUTTON_PRESS && ev->button == 1) {
90 if (ev->type == GDK_BUTTON_RELEASE && ev->button == 1) {
118 _window =
new Window (WINDOW_POPUP);
119 _window->set_name (
X_(
"ContrastingPopup"));
120 _window->set_position (WIN_POS_MOUSE);
121 _window->set_decorated (
false);
123 _label = manage (
new Label);
124 _label->set_use_markup (
true);
130 Gtk::Window* tlw =
dynamic_cast<Gtk::Window*
> (
_target->get_toplevel ());
132 _window->set_transient_for (*tlw);
140 sw= gdk_screen_width();
141 _target->get_window()->get_origin (rx, ry);
148 if (sw < rx + _window->get_width()) {
149 rx = sw -
_window->get_width();