From: Dana Jansens Date: Tue, 18 Feb 2003 22:09:17 +0000 (+0000) Subject: add a POPUP_CENTERED option X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=14813743539bafc42c91f5aedd28788dcd64ea5e;p=chaz%2Fopenbox add a POPUP_CENTERED option --- diff --git a/scripts/motion.py b/scripts/motion.py index e6d26f45..410ee4d6 100644 --- a/scripts/motion.py +++ b/scripts/motion.py @@ -9,6 +9,9 @@ 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 @@ -146,11 +149,14 @@ def _do_move(final): _poplabel = otk.Label(_popwidget) _poplabel.setHighlighted(1) _poplabel.setText(text) - scsize = ob.openbox.screen(_screen).size() + 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 size = _poplabel.minSize() - _popwidget.moveresize(otk.Rect((scsize.width() - size.width()) / 2, - (scsize.height() - size.height()) / 2, - size.width(), size.height())) + _popwidget.moveresize(otk.Rect(x, y, size.width(), size.height())) _popwidget.show(1) def _move(data): @@ -231,11 +237,14 @@ def _do_resize(): _poplabel = otk.Label(_popwidget) _poplabel.setHighlighted(1) _poplabel.setText(text) - scsize = ob.openbox.screen(_screen).size() + 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 size = _poplabel.minSize() - _popwidget.moveresize(otk.Rect((scsize.width() - size.width()) / 2, - (scsize.height() - size.height()) / 2, - size.width(), size.height())) + _popwidget.moveresize(otk.Rect(x, y, size.width(), size.height())) _popwidget.show(1) def _resize(data):