]> Dogcows Code - chaz/openbox/commitdiff
use OB Widgets for everything
authorDana Jansens <danakj@orodu.net>
Wed, 18 Dec 2002 09:46:24 +0000 (09:46 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 18 Dec 2002 09:46:24 +0000 (09:46 +0000)
otk/widget.cc
src/Makefile.am
src/client.hh
src/frame.cc
src/frame.hh
src/rootwindow.hh
src/widget.hh

index 2c3c6058f274627c527d103c44a37aaf48828ffb..fec463fd77c2ae7b24d35bb418366444a564ef67 100644 (file)
@@ -438,7 +438,7 @@ void OtkWidget::removeChild(OtkWidget *child)
   if (it != _children.end())
     _children.erase(it);
 }
-#include <stdio.h>
+
 void OtkWidget::setStyle(Style *style)
 {
   assert(style);
index 319a9fdefae8f49c19b3e17c2fd84dacddb8cb4f..4e5fa83dda5761af2cd5dbe8f941ebb7ca0251a6 100644 (file)
@@ -16,7 +16,8 @@ bin_PROGRAMS= openbox3
 openbox3_LDADD=../otk/libotk.a @LIBINTL@
 
 openbox3_SOURCES= actions.cc client.cc frame.cc openbox.cc screen.cc \
-                  main.cc rootwindow.cc backgroundwidget.cc
+                  main.cc rootwindow.cc backgroundwidget.cc labelwidget.cc \
+                  buttonwidget.cc
 
 MAINTAINERCLEANFILES= Makefile.in
 
index 37e26cb2af98a440d5dd10f4923a4516fec580ee..d518b9ccac5bc480f448b7b191053d98a7e7c0e7 100644 (file)
@@ -303,7 +303,8 @@ private:
   /*!
     This also maintains things like the client's minsize, and size increments.
     @param anchor The corner to keep in the same position when resizing
-    @param size The new size for the client
+    @param x The X component of the new size for the client
+    @param y The Y component of the new size for the client
   */
   void resize(Corner anchor, int x, int y);
   
index fc85d6d15e20c19529b8504952c62ec09b171f78..979d9575ee2ea2ad81cf3436d9bb2d2230fce826 100644 (file)
@@ -27,14 +27,14 @@ OBFrame::OBFrame(OBClient *client, otk::Style *style)
     _screen(otk::OBDisplay::screenInfo(client->screen())),
     _plate(this, OBWidget::Type_Plate),
     _titlebar(this, OBWidget::Type_Titlebar),
-    _button_close(&_titlebar),
-    _button_iconify(&_titlebar),
-    _button_max(&_titlebar),
-    _button_stick(&_titlebar),
-    _label(&_titlebar),
+    _button_close(&_titlebar, OBWidget::Type_CloseButton),
+    _button_iconify(&_titlebar, OBWidget::Type_IconifyButton),
+    _button_max(&_titlebar, OBWidget::Type_MaximizeButton),
+    _button_stick(&_titlebar, OBWidget::Type_StickyButton),
+    _label(&_titlebar, OBWidget::Type_Label),
     _handle(this, OBWidget::Type_Handle),
-    _grip_left(&_handle),
-    _grip_right(&_handle),
+    _grip_left(&_handle, OBWidget::Type_LeftGrip),
+    _grip_right(&_handle, OBWidget::Type_RightGrip),
     _decorations(client->decorations())
 {
   assert(client);
@@ -85,15 +85,6 @@ void OBFrame::setStyle(otk::Style *style)
   assert(style);
 
   otk::OtkWidget::setStyle(style);
-  // set the grips' textures
-  _grip_left.setTexture(style->getGripFocus());
-  _grip_left.setUnfocusTexture(style->getGripUnfocus());
-  _grip_left.setPressedFocusTexture(style->getGripFocus());
-  _grip_left.setPressedUnfocusTexture(style->getGripUnfocus());
-  _grip_right.setTexture(style->getGripFocus());
-  _grip_right.setUnfocusTexture(style->getGripUnfocus());
-  _grip_right.setPressedFocusTexture(style->getGripFocus());
-  _grip_right.setPressedUnfocusTexture(style->getGripUnfocus());
 
   // if a style was previously set, then 'replace' is true, cause we're
   // replacing a style
@@ -108,10 +99,6 @@ void OBFrame::setStyle(otk::Style *style)
   // XXX: change when focus changes!
   XSetWindowBorder(otk::OBDisplay::display, getWindow(),
                    _style->getBorderColor()->pixel());
-  XSetWindowBorder(otk::OBDisplay::display, _grip_left.getWindow(),
-                   _style->getBorderColor()->pixel());
-  XSetWindowBorder(otk::OBDisplay::display, _grip_right.getWindow(),
-                   _style->getBorderColor()->pixel());
 
   // if !replace, then adjust() will get called after the client is grabbed!
   if (replace) {
index 450c86702638fa26ea94ed74a0f3d9984e525811..85c863e78e7dc69ab9841f76cab0162841dc3b64 100644 (file)
@@ -11,14 +11,13 @@ extern "C" {
 
 #include "client.hh"
 #include "backgroundwidget.hh"
+#include "labelwidget.hh"
+#include "buttonwidget.hh"
 #include "otk/strut.hh"
 #include "otk/rect.hh"
 #include "otk/screeninfo.hh"
 #include "otk/style.hh"
 #include "otk/widget.hh"
-#include "otk/button.hh"
-#include "otk/focuswidget.hh"
-#include "otk/focuslabel.hh"
 
 #include <string>
 
@@ -52,14 +51,14 @@ private:
   // decoration windows
   OBBackgroundWidget  _plate;   // sits entirely under the client window
   OBBackgroundWidget  _titlebar;
-  otk::OtkButton      _button_close;
-  otk::OtkButton      _button_iconify;
-  otk::OtkButton      _button_max;
-  otk::OtkButton      _button_stick;
-  otk::OtkFocusLabel  _label;
+  OBButtonWidget      _button_close;
+  OBButtonWidget      _button_iconify;
+  OBButtonWidget      _button_max;
+  OBButtonWidget      _button_stick;
+  OBLabelWidget       _label;
   OBBackgroundWidget  _handle;
-  otk::OtkButton      _grip_left;
-  otk::OtkButton      _grip_right;
+  OBButtonWidget      _grip_left;
+  OBButtonWidget      _grip_right;
 
   //! The decorations to display on the window.
   /*!
index d78f4ff7e069e18933ea739c06f78cffaa43c99d..c05bfd7b25993cd965b60c4d06c1cac8696c7d45 100644 (file)
@@ -2,7 +2,7 @@
 #ifndef   __rootwindow_hh
 #define   __rootwindow_hh
 
-/*! @file client.hh
+/*! @file rootwindow.hh
   @brief The OBClient class maintains the state of a client window by handling
   property changes on the window and some client messages
 */
index c82c28621398bacfffff49ab22bda28e3a502647..ed0f0a9d740f2a35931741f9094fda8ae65e8685 100644 (file)
@@ -9,7 +9,14 @@ public:
   enum WidgetType {
     Type_Titlebar,
     Type_Handle,
-    Type_Plate
+    Type_Plate,
+    Type_Label,
+    Type_MaximizeButton,
+    Type_CloseButton,
+    Type_IconifyButton,
+    Type_StickyButton,
+    Type_LeftGrip,
+    Type_RightGrip
   };
 
 private:
This page took 0.032021 seconds and 4 git commands to generate.