]>
Dogcows Code - chaz/openbox/blob - clientmotion.py
a8f4c306918d0507b7ac9d5ec1a221a07e2e05e5
3 def def_motion_press(action
, win
, type, modifiers
, button
, xroot
, yroot
, time
):
4 client
= Openbox_findClient(openbox
, win
)
7 newi
= [button
, xroot
, yroot
]
9 newi
.append(new_Rect(OBClient_area(client
)))
12 # ButtonPressAction *a = _posqueue[BUTTONS - 1];
13 # for (int i=BUTTONS-1; i>0;)
14 # _posqueue[i] = _posqueue[--i];
16 # a->button = e.button;
17 # a->pos.setPoint(e.x_root, e.y_root);
19 # OBClient *c = Openbox::instance->findClient(e.window);
20 # // if it's not defined, they should have clicked on the root window, so this
21 # // area would be meaningless anyways
22 # if (c) a->clientarea = c->area();
24 def def_motion_release(action
, win
, type, modifiers
, button
, xroot
, yroot
,
33 # ButtonPressAction *a = 0;
34 # for (int i=0; i<BUTTONS; ++i) {
35 # if (_posqueue[i]->button == e.button)
37 # if (a) // found one and removed it
38 # _posqueue[i] = _posqueue[i+1];
40 # if (a) { // found one
41 # _posqueue[BUTTONS-1] = a;
46 def def_motion(action
, win
, type, modifiers
, xroot
, yroot
, time
):
47 client
= Openbox_findClient(openbox
, win
)
51 dx
= xroot
- posqueue
[0][1]
52 dy
= yroot
- posqueue
[0][2]
53 # _dx = x_root - _posqueue[0]->pos.x();
54 # _dy = y_root - _posqueue[0]->pos.y();
56 area
= posqueue
[0][3] # A Rect
57 if (type == Type_Titlebar
) or (type == Type_Label
):
58 OBClient_move(client
, Rect_x(area
) + dx
, Rect_y(area
) + dy
)
59 # c->move(_posqueue[0]->clientarea.x() + _dx,
60 # _posqueue[0]->clientarea.y() + _dy);
61 elif type == Type_LeftGrip
:
62 OBClient_resize(client
, OBClient_TopRight
,
63 Rect_width(area
) - dx
, Rect_height(area
) + dy
)
64 # c->resize(OBClient::TopRight,
65 # _posqueue[0]->clientarea.width() - _dx,
66 # _posqueue[0]->clientarea.height() + _dy);
67 elif type == Type_RightGrip
:
68 OBClient_resize(client
, OBClient_TopLeft
,
69 Rect_width(area
) + dx
, Rect_height(area
) + dy
)
70 # c->resize(OBClient::TopLeft,
71 # _posqueue[0]->clientarea.width() + _dx,
72 # _posqueue[0]->clientarea.height() + _dy);
74 def def_enter(action
, win
, type, modifiers
):
75 client
= Openbox_findClient(openbox
, win
)
77 OBClient_focus(client
)
79 def def_leave(action
, win
, type, modifiers
):
80 client
= Openbox_findClient(openbox
, win
)
84 register(Action_EnterWindow
, def_enter
)
85 #register(Action_LeaveWindow, def_leave)
87 register(Action_ButtonPress
, def_motion_press
)
88 register(Action_ButtonRelease
, def_motion_release
)
89 register(Action_MouseMotion
, def_motion
)
91 print "Loaded clientmotion.py"
This page took 0.038395 seconds and 3 git commands to generate.