VBox* box1;
box1 = manage (new VBox);
- box1->pack_start (close_event_box, false, false, 5);
+ box1->pack_start (close_event_box, false, false, 2);
window_box.pack_end (*box1, false, false, 2);
own_window.add (window_box);
VBox* box2;
box2 = manage (new VBox);
- box2->pack_start (tearoff_event_box, false, false, 5);
+ box2->pack_start (tearoff_event_box, false, false, 2);
pack_start (contents);
pack_start (*box2, false, false, 2);
gint
TearOff::window_button_press (GdkEventButton* ev)
{
- if (dragging) {
+ if (dragging || ev->button != 1) {
dragging = false;
own_window.remove_modal_grab();
return true;
return true;
}
+ if (!(ev->state & GDK_BUTTON1_MASK)) {
+ dragging = false;
+ own_window.remove_modal_grab();
+ return true;
+ }
+
x_delta = ev->x_root - drag_x;
y_delta = ev->y_root - drag_y;