diff options
Diffstat (limited to 'vcl/inc/WidgetThemeLibrary.hxx')
-rw-r--r-- | vcl/inc/WidgetThemeLibrary.hxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vcl/inc/WidgetThemeLibrary.hxx b/vcl/inc/WidgetThemeLibrary.hxx index 7d38112130c8..59692de60012 100644 --- a/vcl/inc/WidgetThemeLibrary.hxx +++ b/vcl/inc/WidgetThemeLibrary.hxx @@ -14,9 +14,27 @@ #include <cairo.h> #include <vcl/dllapi.h> #include <vcl/salnativewidgets.hxx> +#include <tools/color.hxx> namespace vcl { +struct WidgetDrawStyle +{ + Color maFaceColor; + Color maLightColor; + Color maLightBorderColor; + Color maShadowColor; + Color maDarkShadowColor; + Color maHighlightColor; + Color maHighlightTextColor; + Color maActiveTabColor; + Color maInactiveTabColor; + Color maWindowColor; + Color maWindowTextColor; + Color maDialogColor; + Color maDialogTextColor; +}; + struct ControlDrawParameters { ControlDrawParameters(cairo_t* i_pCairo, ControlPart i_ePart, ControlState i_eState) @@ -76,6 +94,8 @@ public: virtual bool drawListNet(ControlDrawParameters const& rParameters, long nWidth, long nHeight); virtual bool drawListHeader(ControlDrawParameters const& rParameters, long nWidth, long nHeight); + + virtual bool updateSettings(WidgetDrawStyle& rSettings); }; extern "C" vcl::WidgetThemeLibrary* CreateWidgetThemeLibrary(); |