X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fclientmotion.py;h=a8f4c306918d0507b7ac9d5ec1a221a07e2e05e5;hb=656701140bd636d7ae70c544d2ed1cf8479275ca;hp=8ef4729807bc722e8ab01bcf551fcc214766f469;hpb=0816364a039fb0a0b2f989394ffb6af0b5221b3f;p=chaz%2Fopenbox diff --git a/scripts/clientmotion.py b/scripts/clientmotion.py index 8ef47298..a8f4c306 100644 --- a/scripts/clientmotion.py +++ b/scripts/clientmotion.py @@ -26,7 +26,7 @@ def def_motion_release(action, win, type, modifiers, button, xroot, yroot, global posqueue for i in posqueue: if i[0] == button: - #delete_Rect i[3] + delete_Rect(i[3]) posqueue.remove(i) break @@ -45,6 +45,7 @@ def def_motion_release(action, win, type, modifiers, button, xroot, yroot, def def_motion(action, win, type, modifiers, xroot, yroot, time): client = Openbox_findClient(openbox, win) + if not client: return global posqueue dx = xroot - posqueue[0][1] @@ -52,8 +53,6 @@ def def_motion(action, win, type, modifiers, xroot, yroot, time): # _dx = x_root - _posqueue[0]->pos.x(); # _dy = y_root - _posqueue[0]->pos.y(); - if not client: - return area = posqueue[0][3] # A Rect if (type == Type_Titlebar) or (type == Type_Label): OBClient_move(client, Rect_x(area) + dx, Rect_y(area) + dy) @@ -72,6 +71,18 @@ def def_motion(action, win, type, modifiers, xroot, yroot, time): # _posqueue[0]->clientarea.width() + _dx, # _posqueue[0]->clientarea.height() + _dy); +def def_enter(action, win, type, modifiers): + client = Openbox_findClient(openbox, win) + if not client: return + OBClient_focus(client) + +def def_leave(action, win, type, modifiers): + client = Openbox_findClient(openbox, win) + if not client: return + + +register(Action_EnterWindow, def_enter) +#register(Action_LeaveWindow, def_leave) register(Action_ButtonPress, def_motion_press) register(Action_ButtonRelease, def_motion_release)