| 2087 | |
| 2088 | |
| 2089 | static int notifyWinGui( |
| 2090 | char const * aTitle, /* NULL or "" */ |
| 2091 | char const * aMessage, /* NULL or "" may NOT contain \n nor \t */ |
| 2092 | char const * aIconType) |
| 2093 | { |
| 2094 | wchar_t lTitle[128] = L""; |
| 2095 | wchar_t * lMessage = NULL; |
| 2096 | wchar_t lIconType[16] = L""; |
| 2097 | wchar_t * lTmpWChar; |
| 2098 | |
| 2099 | if (aTitle) |
| 2100 | { |
| 2101 | if (tinyfd_winUtf8) lTmpWChar = tinyfd_utf8to16(aTitle); |
| 2102 | else lTmpWChar = tinyfd_mbcsTo16(aTitle); |
| 2103 | wcscpy(lTitle, lTmpWChar); |
| 2104 | } |
| 2105 | if (aMessage) |
| 2106 | { |
| 2107 | if (tinyfd_winUtf8) lTmpWChar = tinyfd_utf8to16(aMessage); |
| 2108 | else lTmpWChar = tinyfd_mbcsTo16(aMessage); |
| 2109 | lMessage = (wchar_t *) malloc((wcslen(lTmpWChar) + 1)* sizeof(wchar_t)); |
| 2110 | if (lMessage) wcscpy(lMessage, lTmpWChar); |
| 2111 | } |
| 2112 | if (aIconType) |
| 2113 | { |
| 2114 | if (tinyfd_winUtf8) lTmpWChar = tinyfd_utf8to16(aIconType); |
| 2115 | else lTmpWChar = tinyfd_mbcsTo16(aIconType); |
| 2116 | wcscpy(lIconType, lTmpWChar); |
| 2117 | } |
| 2118 | |
| 2119 | tinyfd_notifyPopupW(lTitle, lMessage, lIconType); |
| 2120 | |
| 2121 | free(lMessage); |
| 2122 | |
| 2123 | return 1; |
| 2124 | } |
| 2125 | |
| 2126 | |
| 2127 | static int inputBoxWinGui( |
no test coverage detected