summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2018-11-01 23:33:32 -0400
committerJan Holesovsky <kendy@collabora.com>2018-11-09 18:42:34 +0100
commit1043db68e0e5d5b4559e99a81112456bdc0b4507 (patch)
tree089ab5ca57120898ff533fcdf47989a5692bbe90 /vcl
parent25741af1d255128f27444daf3705afece685322d (diff)
LOK: custom widgets: convert WidgetThemeLibrary to POD for ABI compatibility
Change-Id: Ibc425d8e630460547d66723ccabeaf4ac29d2719
Diffstat (limited to 'vcl')
-rw-r--r--vcl/inc/WidgetThemeLibrary.hxx70
1 files changed, 33 insertions, 37 deletions
diff --git a/vcl/inc/WidgetThemeLibrary.hxx b/vcl/inc/WidgetThemeLibrary.hxx
index 8f08669254c6..44708bd30ee1 100644
--- a/vcl/inc/WidgetThemeLibrary.hxx
+++ b/vcl/inc/WidgetThemeLibrary.hxx
@@ -60,47 +60,43 @@ struct ControlDrawParameters
#define SAL_DLLPUBLIC_RTTI
#endif
-class SAL_DLLPUBLIC_RTTI WidgetThemeLibrary
+typedef struct _WidgetThemeLibrary WidgetThemeLibrary;
+
+struct _WidgetThemeLibrary
{
-public:
- WidgetThemeLibrary();
- virtual ~WidgetThemeLibrary();
+ uint32_t nSize;
- virtual bool isNativeControlSupported(ControlType eType, ControlPart ePart);
- virtual bool getRegion(ControlType eType, ControlPart ePart, ControlState eState,
- const tools::Rectangle& rBoundingControlRegion,
- tools::Rectangle& rNativeBoundingRegion,
- tools::Rectangle& rNativeContentRegion);
+ bool (*isNativeControlSupported)(ControlType eType, ControlPart ePart);
+ bool (*getRegion)(ControlType eType, ControlPart ePart, ControlState eState,
+ const tools::Rectangle& rBoundingControlRegion,
+ tools::Rectangle& rNativeBoundingRegion,
+ tools::Rectangle& rNativeContentRegion);
- virtual bool drawPushButton(ControlDrawParameters const& rParameters, long nWidth,
- long nHeight);
- virtual bool drawRadiobutton(ControlDrawParameters const& rParameters, long nWidth,
- long nHeight);
- virtual bool drawCheckbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawCombobox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawEditbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawScrollbar(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawSpinButtons(ControlDrawParameters const& rParameters, long nWidth,
- long nHeight);
- virtual bool drawSpinbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawTabItem(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawTabPane(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawTabHeader(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawTabBody(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawSlider(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawFixedline(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawToolbar(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawProgress(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawWindowsBackground(ControlDrawParameters const& rParameters, long nWidth,
- long nHeight);
- virtual bool drawListbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawFrame(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawListNode(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawListNet(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool drawListHeader(ControlDrawParameters const& rParameters, long nWidth,
- long nHeight);
+ bool (*drawPushButton)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawRadiobutton)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawCheckbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawCombobox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawEditbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawScrollbar)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawSpinButtons)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawSpinbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawTabItem)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawTabPane)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawTabHeader)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawTabBody)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawSlider)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawFixedline)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawToolbar)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawProgress)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawWindowsBackground)(ControlDrawParameters const& rParameters, long nWidth,
+ long nHeight);
+ bool (*drawListbox)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawFrame)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawListNode)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawListNet)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
+ bool (*drawListHeader)(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
- virtual bool updateSettings(WidgetDrawStyle& rSettings);
+ bool (*updateSettings)(WidgetDrawStyle& rSettings);
};
extern "C" vcl::WidgetThemeLibrary* CreateWidgetThemeLibrary();