summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-15 03:16:45 +0000
committerDana Jansens <danakj@orodu.net>2002-11-15 03:16:45 +0000
commit30a23b645083b17736cb942e1452f06aad680111 (patch)
tree16ca881e5e4be946cbbeb33c0424c48b38c5a034
parent5a71f5b094b5f7b9f56f0ad4bf28ab978a42af63 (diff)
it resizes now
-rw-r--r--otk/otk_test.cc2
-rw-r--r--otk/widget.cc5
2 files changed, 5 insertions, 2 deletions
diff --git a/otk/otk_test.cc b/otk/otk_test.cc
index e81b777d..ab739e65 100644
--- a/otk/otk_test.cc
+++ b/otk/otk_test.cc
@@ -63,8 +63,8 @@ int main(void) {
if (e.type == Expose) {
foo.expose(e.xexpose);
} else if (e.type == ConfigureNotify) {
- std::cout << "configure\n";
foo.configure(e.xconfigure);
+ label.hide();
}
}
}
diff --git a/otk/widget.cc b/otk/widget.cc
index 9d8c37a0..6601916f 100644
--- a/otk/widget.cc
+++ b/otk/widget.cc
@@ -72,6 +72,7 @@ void OtkWidget::create(void)
_rect.y(), _rect.width(), _rect.height(), 0,
scr_info->getDepth(), InputOutput,
scr_info->getVisual(), create_mask, &attrib_create);
+ _ignore_config++;
}
void OtkWidget::setWidth(int w)
@@ -97,6 +98,7 @@ void OtkWidget::move(int x, int y)
{
_rect.setPos(x, y);
XMoveWindow(otk::OBDisplay::display, _window, x, y);
+ _ignore_config++;
}
void OtkWidget::resize(const Point &to)
@@ -125,9 +127,9 @@ void OtkWidget::setGeometry(int x, int y, int width, int height)
{
_rect = Rect(x, y, width, height);
_dirty = true;
- _ignore_config++;
XMoveResizeWindow(otk::OBDisplay::display, _window, x, y, width, height);
+ _ignore_config++;
}
void OtkWidget::show(void)
@@ -411,6 +413,7 @@ bool OtkWidget::configure(const XConfigureEvent &e)
if (_ignore_config) {
_ignore_config--;
} else {
+ std::cout << "configure\n";
_dirty = true;
_rect.setRect(e.x, e.y, e.width, e.height);
update();