#include "mouse.h"
#include <glib.h>
+void plugin_setup_config()
+{
+}
+
+static int drag_threshold = 3;
+
/* GData of GSList*s of PointerBinding*s. */
static GData *bound_contexts;
case Event_X_MotionNotify:
if (button) {
- drag = TRUE;
dx = e->data.x.e->xmotion.x_root - px;
dy = e->data.x.e->xmotion.y_root - py;
- context = engine_get_context(e->data.x.client,
- e->data.x.e->xbutton.window);
- fire_motion(MouseAction_Motion, context,
- e->data.x.client, e->data.x.e->xmotion.state,
- button, cx, cy, cw, ch, dx, dy, FALSE, corner);
+ if (ABS(dx) >= drag_threshold || ABS(dy) >= drag_threshold)
+ drag = TRUE;
+ if (drag) {
+ context = engine_get_context(e->data.x.client,
+ e->data.x.e->xbutton.window);
+ fire_motion(MouseAction_Motion, context,
+ e->data.x.client, e->data.x.e->xmotion.state,
+ button, cx, cy, cw, ch, dx, dy, FALSE, corner);
+ }
}
break;
a = action_new(action_resize);
mbind("A-3", "frame", MouseAction_Motion, a);
- a = action_new(action_focusraise);
+ a = action_new(action_focus);
mbind("1", "titlebar", MouseAction_Press, a);
- a = action_new(action_focusraise);
+ a = action_new(action_focus);
mbind("1", "handle", MouseAction_Press, a);
+ a = action_new(action_focusraise);
+ mbind("1", "titlebar", MouseAction_Click, a);
+ a = action_new(action_focusraise);
+ mbind("1", "handle", MouseAction_Click, a);
a = action_new(action_lower);
mbind("2", "titlebar", MouseAction_Press, a);
a = action_new(action_lower);
mbind("2", "handle", MouseAction_Press, a);
- a = action_new(action_raise);
+ a = action_new(action_focusraise);
mbind("A-1", "frame", MouseAction_Click, a);
a = action_new(action_lower);
mbind("A-3", "frame", MouseAction_Click, a);
- a = action_new(action_focusraise);
+ a = action_new(action_focus);
mbind("1", "client", MouseAction_Press, a);
a = action_new(action_toggle_shade);
mbind("1", "icon", MouseAction_DClick, a);
a = action_new(action_close);
mbind("1", "close", MouseAction_Click, a);
+ a = action_new(action_kill);
+ mbind("2", "close", MouseAction_Click, a);
a = action_new(action_toggle_omnipresent);
mbind("1", "alldesktops", MouseAction_Click, a);