EDGE_RESISTANCE = 10
"""The amount of resistance to provide to moving a window past a screen
boundary. Specify a value of 0 to disable edge resistance."""
+POPUP_CENTERED = 1
+"""When this is non-zero, the coordinates popups will be centered on the
+ screen. When zero, they will appear in the upper-left corner."""
MOVE_POPUP = 1
"""Display a coordinates popup when moving windows."""
MOVE_RUBBERBAND = 0
_last_x = 0
_last_y = 0
-def _do_move():
+def _do_move(final):
global _screen, _client, _cx, _cy, _dx, _dy
# get destination x/y for the *frame*
# draw the outline ...
f=0
else:
- _client.move(x, y)
+ _client.move(x, y, final)
if MOVE_POPUP:
global _popwidget, _poplabel
_poplabel = otk.Label(_popwidget)
_poplabel.setHighlighted(1)
_poplabel.setText(text)
- scsize = otk.display.screenInfo(_screen).size()
size = _poplabel.minSize()
- _popwidget.moveresize(otk.Rect((scsize.width() - size.width()) / 2,
- (scsize.height() - size.height()) / 2,
- size.width(), size.height()))
+ if POPUP_CENTERED:
+ scsize = ob.openbox.screen(_screen).size()
+ x = (scsize.width() - size.width()) / 2
+ y = (scsize.height() - size.height()) / 2
+ else:
+ x = y = 0
+ _popwidget.moveresize(otk.Rect(x, y, size.width(), size.height()))
_popwidget.show(1)
def _move(data):
_dx = data.xroot - data.pressx
_dy = data.yroot - data.pressy
_motion_mask = data.state
- _do_move()
+ _do_move(0)
global _inmove
if not _inmove:
ob.kgrab(_screen, _motion_grab)
if _inmove:
r = MOVE_RUBBERBAND
MOVE_RUBBERBAND = 0
- _do_move()
+ _do_move(1)
MOVE_RUBBERBAND = r
_inmove = 0
_poplabel = 0
_poplabel = otk.Label(_popwidget)
_poplabel.setHighlighted(1)
_poplabel.setText(text)
- scsize = otk.display.screenInfo(_screen).size()
size = _poplabel.minSize()
- _popwidget.moveresize(otk.Rect((scsize.width() - size.width()) / 2,
- (scsize.height() - size.height()) / 2,
- size.width(), size.height()))
+ if POPUP_CENTERED:
+ scsize = ob.openbox.screen(_screen).size()
+ x = (scsize.width() - size.width()) / 2
+ y = (scsize.height() - size.height()) / 2
+ else:
+ x = y = 0
+ _popwidget.moveresize(otk.Rect(x, y, size.width(), size.height()))
_popwidget.show(1)
def _resize(data):