[PATCH 2/6] uxtheme: Support parsing taskdialog class.

Zhiyi Zhang wine at gitlab.winehq.org
Wed Jun 22 23:01:23 CDT 2022


From: Zhiyi Zhang <zzhang at codeweavers.com>

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53066
Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
 dlls/uxtheme/stylemap.c | 35 +++++++++++++++++++++++++++++++++++
 include/vsstyle.h       |  2 ++
 2 files changed, 37 insertions(+)

diff --git a/dlls/uxtheme/stylemap.c b/dlls/uxtheme/stylemap.c
index 00c80259dbb..834af6b2f74 100644
--- a/dlls/uxtheme/stylemap.c
+++ b/dlls/uxtheme/stylemap.c
@@ -1061,6 +1061,40 @@ static const MSSTYLES_CLASS_MAP classTaskbar[] = {
     {0, 0, L""}
 };
 
+static const MSSTYLES_CLASS_MAP classTaskdialog[] = {
+    {TDLG_PRIMARYPANEL, 0, L"PRIMARYPANEL"},
+    {TDLG_MAININSTRUCTIONPANE, 0, L"MAININSTRUCTIONPANE"},
+    {TDLG_MAINICON, 0, L"MAINICON"},
+    {TDLG_CONTENTPANE, 0, L"CONTENTPANE"},
+    {TDLG_CONTENTICON, 0, L"CONTENTICON"},
+    {TDLG_EXPANDEDCONTENT, 0, L"EXPANDEDCONTENT"},
+    {TDLG_COMMANDLINKPANE, 0, L"COMMANDLINKPANE"},
+    {TDLG_SECONDARYPANEL, 0, L"SECONDARYPANEL"},
+    {TDLG_CONTROLPANE, 0, L"CONTROLPANE"},
+    {TDLG_CONTROLPANE, TDLGCPS_STANDALONE, L"STANDALONE"},
+    {TDLG_BUTTONSECTION, 0, L"BUTTONSECTION"},
+    {TDLG_BUTTONWRAPPER, 0, L"BUTTONWRAPPER"},
+    {TDLG_EXPANDOTEXT, 0, L"EXPANDOTEXT"},
+    {TDLG_EXPANDOBUTTON, 0, L"EXPANDOBUTTON"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_NORMAL, L"NORMAL"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_HOVER, L"HOVER"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_PRESSED, L"PRESSED"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_EXPANDEDNORMAL, L"EXPANDEDNORMAL"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_EXPANDEDHOVER, L"EXPANDEDHOVER"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_EXPANDEDPRESSED, L"EXPANDEDPRESSED"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_NORMALDISABLED, L"NORMALDISABLED"},
+    {TDLG_EXPANDOBUTTON, TDLGEBS_EXPANDEDDISABLED, L"EXPANDEDDISABLED"},
+    {TDLG_VERIFICATIONTEXT, 0, L"VERIFICATIONTEXT"},
+    {TDLG_FOOTNOTEPANE, 0, L"FOOTNOTEPANE"},
+    {TDLG_FOOTNOTEAREA, 0, L"FOOTNOTEAREA"},
+    {TDLG_FOOTNOTESEPARATOR, 0, L"FOOTNOTESEPARATOR"},
+    {TDLG_EXPANDEDFOOTERAREA, 0, L"EXPANDEDFOOTERAREA"},
+    {TDLG_PROGRESSBAR, 0, L"PROGRESSBAR"},
+    {TDLG_IMAGEALIGNMENT, 0, L"IMAGEALIGNMENT"},
+    {TDLG_RADIOBUTTONPANE, 0, L"RADIOBUTTONPANE"},
+    {0, 0, L""}
+};
+
 static const MSSTYLES_CLASS_MAP classToolbar[] = {
     {TP_BUTTON, 0, L"BUTTON"},
     {TP_BUTTON, TS_NORMAL, L"NORMAL"},
@@ -1352,6 +1386,7 @@ static const MSSTYLES_CLASS_NAME mapClass[] = {
     {classTab, L"TAB"},
     {classTaskband, L"TASKBAND"},
     {classTaskbar, L"TASKBAR"},
+    {classTaskdialog, L"TASKDIALOG"},
     {classToolbar, L"TOOLBAR"},
     {classTooltip, L"TOOLTIP"},
     {classTrackbar, L"TRACKBAR"},
diff --git a/include/vsstyle.h b/include/vsstyle.h
index b527c15a29a..a81f621ef0f 100644
--- a/include/vsstyle.h
+++ b/include/vsstyle.h
@@ -1293,6 +1293,8 @@ enum EXPANDOBUTTONSTATES {
     TDLGEBS_EXPANDEDNORMAL = 4,
     TDLGEBS_EXPANDEDHOVER = 5,
     TDLGEBS_EXPANDEDPRESSED = 6,
+    TDLGEBS_NORMALDISABLED = 7,
+    TDLGEBS_EXPANDEDDISABLED = 8,
 };
 
 /* TEXTSTYLE class */
-- 
GitLab


https://gitlab.winehq.org/wine/wine/-/merge_requests/299



More information about the wine-devel mailing list