X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fmotion.py;h=649f07ba41996734956b50dcd9d68495eb3a9a40;hb=ee9eaed6cd48db249711912133758679a029b5b1;hp=cdfb9477539822d60e88ab03d4bd84ca58b90e3c;hpb=ffe214dc4dbe4dbdef80951ebbd7c452f8675a48;p=chaz%2Fopenbox diff --git a/scripts/motion.py b/scripts/motion.py index cdfb9477..649f07ba 100644 --- a/scripts/motion.py +++ b/scripts/motion.py @@ -97,8 +97,8 @@ def _do_move(): global _screen, _client, _cx, _cy, _dx, _dy # get destination x/y for the *frame* - x = _cx + _dx + _client.frame.rect().x() - _client.area().x() - y = _cy + _dy + _client.frame.rect().y() - _client.area().y() + x = _cx + _dx + _client.frame.area().x() - _client.area().x() + y = _cy + _dy + _client.frame.area().y() - _client.area().y() global _last_x, _last_y if EDGE_RESISTANCE: @@ -140,25 +140,18 @@ def _do_move(): if MOVE_POPUP: global _popwidget, _poplabel - style = ob.openbox.screen(_screen).style() - font = style.labelFont() text = "X: " + str(x) + " Y: " + str(y) - length = font.measureString(text) if not _popwidget: - _popwidget = otk.Widget(ob.openbox, style, - otk.Widget.Horizontal, 0, - style.bevelWidth(), 1) - _popwidget.setTexture(style.titlebarFocusBackground()) + _popwidget = otk.Widget(_screen, ob.openbox, + otk.Widget.Horizontal, 0, 1) _poplabel = otk.Label(_popwidget) - _poplabel.setTexture(style.labelFocusBackground()) - _poplabel.fitString(text) + _poplabel.setHighlighted(1) _poplabel.setText(text) - _popwidget.update() - area = otk.display.screenInfo(_screen).rect() - _popwidget.move(area.x() + (area.width() - - _popwidget.width()) / 2, - area.y() + (area.height() - - _popwidget.height()) / 2) + scsize = otk.display.screenInfo(_screen).size() + size = _poplabel.minSize() + _popwidget.resize(_poplabel.minSize()) + _popwidget.move(otk.Point((scsize.width() - size.width()) / 2, + (scsize.height() - size.height()) / 2)) _popwidget.show(1) def _move(data): @@ -221,6 +214,8 @@ def _do_resize(): w = _cw + dx h = _ch + dy + if w < 0: w = 0 + if h < 0: h = 0 if RESIZE_RUBBERBAND: # draw the outline ... @@ -230,24 +225,19 @@ def _do_resize(): if RESIZE_POPUP: global _popwidget, _poplabel - style = ob.openbox.screen(_screen).style() ls = _client.logicalSize() - text = "W: " + str(ls.x()) + " H: " + str(ls.y()) + text = "W: " + str(ls.width()) + " H: " + str(ls.height()) if not _popwidget: - _popwidget = otk.Widget(ob.openbox, style, - otk.Widget.Horizontal, 0, - style.bevelWidth(), 1) - _popwidget.setTexture(style.titlebarFocusBackground()) + _popwidget = otk.Widget(_screen, ob.openbox, + otk.Widget.Horizontal, 0, 1) _poplabel = otk.Label(_popwidget) - _poplabel.setTexture(style.labelFocusBackground()) - _poplabel.fitString(text) + _poplabel.setHighlighted(1) _poplabel.setText(text) - area = otk.display.screenInfo(_screen).rect() - _popwidget.update() - _popwidget.move(area.x() + (area.width() - - _popwidget.width()) / 2, - area.y() + (area.height() - - _popwidget.height()) / 2) + scsize = otk.display.screenInfo(_screen).size() + size = _poplabel.minSize() + _popwidget.resize(_poplabel.minSize()) + _popwidget.move(otk.Point((scsize.width() - size.width()) / 2, + (scsize.height() - size.height()) / 2)) _popwidget.show(1) def _resize(data):