]> Dogcows Code - chaz/openbox/commitdiff
change how the widgets' _dirty flag works so that all inheritence levels of the widge...
authorDana Jansens <danakj@orodu.net>
Sat, 16 Nov 2002 13:28:26 +0000 (13:28 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 16 Nov 2002 13:28:26 +0000 (13:28 +0000)
otk/focuslabel.cc
otk/focuslabel.hh
otk/label.cc
otk/label.hh
otk/widget.cc
otk/widget.hh

index ea5ecfc23ad2aea2b089f710cf2ab3f2e5ce9065..ea4e9ca20e7a88ab0c5dd8bc7d4d0fd8a2afd5b2 100644 (file)
@@ -3,7 +3,7 @@
 namespace otk {
 
 OtkFocusLabel::OtkFocusLabel(OtkWidget *parent)
-  : OtkFocusWidget(parent), _text(""), _dirty(false)
+  : OtkFocusWidget(parent), _text("")
 {
   setTexture(getStyle()->getLabelFocus());
   setUnfocusTexture(getStyle()->getLabelUnfocus());
@@ -55,21 +55,6 @@ void OtkFocusLabel::update(void)
     ft.drawString(getWindow(), x, bevel, *text_color, t);
   } else
     OtkFocusWidget::update();
-
-  _dirty = false;
-}
-
-int OtkFocusLabel::exposeHandler(const XExposeEvent &e)
-{
-  _dirty = true;
-  return OtkFocusWidget::exposeHandler(e);
-}
-
-int OtkFocusLabel::configureHandler(const XConfigureEvent &e)
-{
-  if (!(e.width == width() && e.height == height()))
-    _dirty = true;
-  return OtkFocusWidget::configureHandler(e);
 }
 
 }
index ea21710a4c50d0ce74409a6a2d566064356f877e..c15876fe6aa62f74a82442f1976d63eb88d7fb3d 100644 (file)
@@ -16,13 +16,10 @@ public:
   void setText(const std::string &text) { _text = text; _dirty = true; }
 
   void update(void);
-  int exposeHandler(const XExposeEvent &e);
-  int configureHandler(const XConfigureEvent &e);
 
 private:
 
   std::string _text;
-  bool _dirty;
 };
 
 }
index 5f2b22ee0c38a86eb44cefee0ce8a0a04bf9f938..40a85bb39ca922e0ea145b54c3ea3df591f53209 100644 (file)
@@ -3,7 +3,7 @@
 namespace otk {
 
 OtkLabel::OtkLabel(OtkWidget *parent)
-  : OtkWidget(parent), _text(""), _dirty(false)
+  : OtkWidget(parent), _text("")
 {
   setTexture(getStyle()->getLabelUnfocus());
 }
@@ -52,21 +52,6 @@ void OtkLabel::update(void)
     ft.drawString(getWindow(), x, bevel, *getStyle()->getTextUnfocus(), t);
   } else
     OtkWidget::update();
-
-  _dirty = false;
-}
-
-int OtkLabel::exposeHandler(const XExposeEvent &e)
-{
-  _dirty = true;
-  return OtkWidget::exposeHandler(e);
-}
-
-int OtkLabel::configureHandler(const XConfigureEvent &e)
-{
-  if (!(e.width == width() && e.height == height()))
-    _dirty = true;
-  return OtkWidget::configureHandler(e);
 }
 
 }
index 3bf397a6e67733958d2e7878dac7ede55940a345..7cfa23bf67629052bbb9ceeee5b777421453e921 100644 (file)
@@ -16,13 +16,10 @@ public:
   void setText(const std::string &text) { _text = text; _dirty = true; }
 
   void update(void);
-  int exposeHandler(const XExposeEvent &e);
-  int configureHandler(const XConfigureEvent &e);
 
 private:
 
   std::string _text;
-  bool _dirty;
 };
 
 }
index 85b4206ee4d2c8db6b1a483332320d544f51a57b..9ae25cfc4c2c2b31087697c440939111faf040a7 100644 (file)
@@ -10,6 +10,7 @@ namespace otk {
 
 OtkWidget::OtkWidget(OtkWidget *parent, Direction direction)
   : OtkEventHandler(),
+    _dirty(false),
     _parent(parent), _style(parent->getStyle()), _direction(direction),
     _cursor(parent->getCursor()), _bevel_width(parent->getBevelWidth()),
     _ignore_config(0),
@@ -17,7 +18,7 @@ OtkWidget::OtkWidget(OtkWidget *parent, Direction direction)
     _grabbed_keyboard(false), _stretchable_vert(false),
     _stretchable_horz(false), _texture(0), _bg_pixmap(0), _bg_pixel(0),
     _screen(parent->getScreen()), _fixed_width(false), _fixed_height(false),
-    _dirty(false), _event_dispatcher(parent->getEventDispatcher())
+    _event_dispatcher(parent->getEventDispatcher())
 {
   parent->addChild(this);
   create();
@@ -27,12 +28,13 @@ OtkWidget::OtkWidget(OtkWidget *parent, Direction direction)
 OtkWidget::OtkWidget(OtkApplication *app, Direction direction,
                      Cursor cursor, int bevel_width)
   : OtkEventHandler(),
+    _dirty(false),
     _parent(0), _style(app->getStyle()), _direction(direction), _cursor(cursor),
     _bevel_width(bevel_width), _ignore_config(0), _visible(false),
     _focused(false), _grabbed_mouse(false), _grabbed_keyboard(false),
     _stretchable_vert(false), _stretchable_horz(false), _texture(0),
     _bg_pixmap(0), _bg_pixel(0), _screen(app->getStyle()->getScreen()),
-    _fixed_width(false), _fixed_height(false), _dirty(false),
+    _fixed_width(false), _fixed_height(false), 
     _event_dispatcher(app)
 {
   assert(app);
@@ -43,12 +45,13 @@ OtkWidget::OtkWidget(OtkApplication *app, Direction direction,
 OtkWidget::OtkWidget(Style *style, Direction direction,
                      Cursor cursor, int bevel_width)
   : OtkEventHandler(),
+    _dirty(false),
     _parent(0), _style(style), _direction(direction), _cursor(cursor),
     _bevel_width(bevel_width), _ignore_config(0), _visible(false),
     _focused(false), _grabbed_mouse(false), _grabbed_keyboard(false),
     _stretchable_vert(false), _stretchable_horz(false), _texture(0),
     _bg_pixmap(0), _bg_pixel(0), _screen(style->getScreen()),
-    _fixed_width(false), _fixed_height(false), _dirty(false)
+    _fixed_width(false), _fixed_height(false)
 {
   assert(style);
   create();
@@ -426,31 +429,25 @@ void OtkWidget::setEventDispatcher(OtkEventDispatcher *disp)
 int OtkWidget::exposeHandler(const XExposeEvent &e)
 {
   OtkEventHandler::exposeHandler(e);
-  if (e.window == _window) {
-    _dirty = true;
-    update();
-    return true;
-  }
-  return false;
+  _dirty = true;
+  update();
+  return true;
 }
 
 int OtkWidget::configureHandler(const XConfigureEvent &e)
 {
   OtkEventHandler::configureHandler(e);
-  if (e.window == _window) {
-    if (_ignore_config) {
-      _ignore_config--;
-    } else {
-      if (!(e.width == _rect.width() && e.height == _rect.height())) {
-        _dirty = true;
-        _rect.setSize(e.width, e.height);
-      }
-      update();
+  if (_ignore_config) {
+    _ignore_config--;
+  } else {
+    if (!(e.width == _rect.width() && e.height == _rect.height())) {
+      _dirty = true;
+      _rect.setSize(e.width, e.height);
     }
-    return true;
+    update();
   }
 
-  return false;
+  return true;
 }
 
 }
index a87877549142f0a87f91c65417f5a6bd48fa0bd9..fb3b1e37e5d9404e707e8447d9e242a48ea6bee3 100644 (file)
@@ -100,6 +100,10 @@ public:
   { return _event_dispatcher; }
   void setEventDispatcher(OtkEventDispatcher *disp);
 
+protected:
+  
+  bool _dirty;
+
 private:
 
   void create(void);
@@ -139,8 +143,6 @@ private:
   bool _fixed_width;
   bool _fixed_height;
 
-  bool _dirty;
-
   OtkEventDispatcher *_event_dispatcher;
 };
 
This page took 0.028813 seconds and 4 git commands to generate.