diff --git a/src/servers/app/DesktopSettings.h b/src/servers/app/DesktopSettings.h index cd6c8063c5..d6b7345fd3 100644 --- a/src/servers/app/DesktopSettings.h +++ b/src/servers/app/DesktopSettings.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2009, Haiku. + * Copyright 2001-2013, Haiku. * Distributed under the terms of the MIT License. * * Authors: @@ -14,6 +14,7 @@ #include #include + class Desktop; class DesktopSettingsPrivate; class ServerFont; @@ -30,70 +31,75 @@ enum { kDraggerSettings = 0x10, }; + class DesktopSettings { - public: - DesktopSettings(Desktop* desktop); +public: + DesktopSettings(Desktop* desktop); - status_t Save(uint32 mask = kAllSettings); + status_t Save(uint32 mask = kAllSettings); - void GetDefaultPlainFont(ServerFont& font) const; - void GetDefaultBoldFont(ServerFont& font) const; - void GetDefaultFixedFont(ServerFont& font) const; + void GetDefaultPlainFont(ServerFont& font) const; + void GetDefaultBoldFont(ServerFont& font) const; + void GetDefaultFixedFont(ServerFont& font) const; - void GetScrollBarInfo(scroll_bar_info& info) const; - void GetMenuInfo(menu_info& info) const; + void GetScrollBarInfo(scroll_bar_info& info) const; + void GetMenuInfo(menu_info& info) const; - mode_mouse MouseMode() const; - mode_focus_follows_mouse FocusFollowsMouseMode() const; - bool FocusFollowsMouse() const; - bool AcceptFirstClick() const; + mode_mouse MouseMode() const; + mode_focus_follows_mouse FocusFollowsMouseMode() const; + bool FocusFollowsMouse() const; + bool AcceptFirstClick() const; - bool ShowAllDraggers() const; + bool ShowAllDraggers() const; - int32 WorkspacesCount() const; - int32 WorkspacesColumns() const; - int32 WorkspacesRows() const; - const BMessage* WorkspacesMessage(int32 index) const; + int32 WorkspacesCount() const; + int32 WorkspacesColumns() const; + int32 WorkspacesRows() const; + const BMessage* WorkspacesMessage(int32 index) const; - rgb_color UIColor(color_which which) const; + rgb_color UIColor(color_which which) const; - bool SubpixelAntialiasing() const; - uint8 Hinting() const; - uint8 SubpixelAverageWeight() const; - bool IsSubpixelOrderingRegular() const; + bool SubpixelAntialiasing() const; + uint8 Hinting() const; + uint8 SubpixelAverageWeight() const; + bool IsSubpixelOrderingRegular() const; - protected: - DesktopSettingsPrivate* fSettings; +protected: + DesktopSettingsPrivate* fSettings; }; + class LockedDesktopSettings : public DesktopSettings { - public: - LockedDesktopSettings(Desktop* desktop); - ~LockedDesktopSettings(); +public: + LockedDesktopSettings(Desktop* desktop); + ~LockedDesktopSettings(); - void SetDefaultPlainFont(const ServerFont& font); - void SetDefaultBoldFont(const ServerFont& font); - void SetDefaultFixedFont(const ServerFont& font); + void SetDefaultPlainFont(const ServerFont& font); + void SetDefaultBoldFont(const ServerFont& font); + void SetDefaultFixedFont(const ServerFont& font); - void SetScrollBarInfo(const scroll_bar_info& info); - void SetMenuInfo(const menu_info& info); + void SetScrollBarInfo(const scroll_bar_info& info); + void SetMenuInfo(const menu_info& info); - void SetMouseMode(mode_mouse mode); - void SetFocusFollowsMouseMode( - mode_focus_follows_mouse mode); - void SetAcceptFirstClick(bool acceptFirstClick); + void SetMouseMode(mode_mouse mode); + void SetFocusFollowsMouseMode( + mode_focus_follows_mouse mode); + void SetAcceptFirstClick(bool acceptFirstClick); - void SetShowAllDraggers(bool show); + void SetShowAllDraggers(bool show); - void SetUIColor(color_which which, const rgb_color color); + void SetUIColor(color_which which, + const rgb_color color); - void SetSubpixelAntialiasing(bool subpix); - void SetHinting(uint8 hinting); - void SetSubpixelAverageWeight(uint8 averageWeight); - void SetSubpixelOrderingRegular(bool subpixelOrdering); + void SetSubpixelAntialiasing(bool subpix); + void SetHinting(uint8 hinting); + void SetSubpixelAverageWeight(uint8 averageWeight); + void SetSubpixelOrderingRegular( + bool subpixelOrdering); - private: - Desktop* fDesktop; +private: + Desktop* fDesktop; }; + #endif /* DESKTOP_SETTINGS_H */