- if (!drag_data_window) {
- drag_data_window = new Window (WINDOW_POPUP);
- drag_data_window->set_name (X_("ContrastingPopup"));
- drag_data_window->set_position (WIN_POS_MOUSE);
- drag_data_window->set_decorated (false);
-
- drag_data_label = manage (new Label);
- drag_data_label->set_use_markup (true);
-
- drag_data_window->set_border_width (6);
- drag_data_window->add (*drag_data_label);
- drag_data_label->show ();
-
- Window* toplevel = dynamic_cast<Window*> (get_toplevel());
- if (toplevel) {
- drag_data_window->set_transient_for (*toplevel);
- }
- }
-
- if (!drag_data_window->is_visible ()) {
- /* move the window a little away from the mouse */
- int rx, ry;
- get_window()->get_origin (rx, ry);
- drag_data_window->move (rx, ry+get_height());
- drag_data_window->present ();
- }
-