X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fscreen.hh;h=349635081eaa2bae437a4c284feb5823be3433e0;hb=116c95b887f0dfcdaa0670565979143ec33ced47;hp=d818a68481aca24d3ba9325481ddf93bdce3c378;hpb=86bef745b9e974f664752c6cc56f7e6ec5642efc;p=chaz%2Fopenbox diff --git a/src/screen.hh b/src/screen.hh index d818a684..34963508 100644 --- a/src/screen.hh +++ b/src/screen.hh @@ -20,17 +20,17 @@ extern "C" { #include #include -#include "color.hh" -#include "texture.hh" -#include "image.hh" +#include "otk/color.hh" +#include "otk/font.hh" +#include "otk/texture.hh" +#include "otk/image.hh" +#include "otk/strut.hh" +#include "otk/property.hh" #include "timer.hh" #include "workspace.hh" #include "blackbox.hh" -class Slit; // forward reference -class BFont; -class XAtom; -struct Strut; +namespace ob { enum TextJustify { LeftJustify = 1, RightJustify, CenterJustify }; @@ -40,14 +40,14 @@ struct PixmapMask { }; struct WindowStyle { - BColor l_text_focus, l_text_unfocus, b_pic_focus, + otk::BColor l_text_focus, l_text_unfocus, b_pic_focus, b_pic_unfocus; - BTexture f_focus, f_unfocus, t_focus, t_unfocus, l_focus, l_unfocus, + otk::BTexture f_focus, f_unfocus, t_focus, t_unfocus, l_focus, l_unfocus, h_focus, h_unfocus, b_focus, b_unfocus, b_pressed, b_pressed_focus, b_pressed_unfocus, g_focus, g_unfocus; PixmapMask close_button, max_button, icon_button, stick_button; - BFont *font; + otk::BFont *font; TextJustify justify; @@ -55,7 +55,7 @@ struct WindowStyle { unsigned int max_length, unsigned int modifier) const; }; -class BScreen : public ScreenInfo { +class BScreen : public otk::ScreenInfo { private: bool root_colormap_installed, managed, geom_visible; GC opGC; @@ -63,9 +63,9 @@ private: Window geom_window; Blackbox *blackbox; - BImageControl *image_control; + otk::BImageControl *image_control; Configuration *config; - XAtom *xatom; + otk::OBProperty *xatom; BlackboxWindowList iconList, windowList; @@ -77,12 +77,12 @@ private: unsigned int geom_w, geom_h; unsigned long event_mask; - Rect usableArea; + otk::Rect usableArea; #ifdef XINERAMA RectList xineramaUsableArea; #endif // XINERAMA - typedef std::list StrutList; + typedef std::list StrutList; StrutList strutList; typedef std::vector WorkspaceList; WorkspaceList workspacesList; @@ -98,7 +98,7 @@ private: int snap_to_windows, snap_to_edges; unsigned int snap_offset; - BColor border_color; + otk::BColor border_color; unsigned int workspaces; int placement_policy, @@ -120,15 +120,15 @@ private: PixmapMask &pixmapMask, const Configuration &style); - BTexture readDatabaseTexture(const std::string &rname, + otk::BTexture readDatabaseTexture(const std::string &rname, const std::string &default_color, const Configuration &style, bool allowNoTexture = false); - BColor readDatabaseColor(const std::string &rname, + otk::BColor readDatabaseColor(const std::string &rname, const std::string &default_color, const Configuration &style); - BFont *readDatabaseFont(const std::string &rbasename, - const Configuration &style); + otk::BFont *readDatabaseFont(const std::string &rbasename, + const Configuration &style); void LoadStyle(void); @@ -182,8 +182,8 @@ public: inline const GC &getOpGC(void) const { return opGC; } inline Blackbox *getBlackbox(void) { return blackbox; } - inline BColor *getBorderColor(void) { return &resource.border_color; } - inline BImageControl *getImageControl(void) { return image_control; } + inline otk::BColor *getBorderColor(void) { return &resource.border_color; } + inline otk::BImageControl *getImageControl(void) { return image_control; } Workspace *getWorkspace(unsigned int index) const; @@ -264,13 +264,13 @@ public: // allAvailableAreas should be used whenever possible instead of this function // as then Xinerama will work correctly. - const Rect& availableArea(void) const; + const otk::Rect& availableArea(void) const; #ifdef XINERAMA const RectList& allAvailableAreas(void) const; #endif // XINERAMA void updateAvailableArea(void); - void addStrut(Strut *strut); - void removeStrut(Strut *strut); + void addStrut(otk::Strut *strut); + void removeStrut(otk::Strut *strut); unsigned int addWorkspace(void); unsigned int removeLastWorkspace(void); @@ -308,5 +308,6 @@ public: void propertyNotifyEvent(const XPropertyEvent *pe); }; +} #endif // __Screen_hh