@@ -22,6 +22,7 @@ when useWebuiStaticLib:
2222 when defined (vcc):
2323 {.link : " user32.lib" .}
2424 {.link : " ws2_32.lib" .}
25+ {.link : " Advapi32.lib" .}
2526
2627 {.link : webuiStaticLib & " .lib" .}
2728 else :
@@ -33,6 +34,7 @@ when useWebuiStaticLib:
3334
3435 {.passL : " -luser32" .} # link dependencies
3536 {.passL : " -lws2_32" .}
37+ {.passL : " -lAdvapi32" .}
3638
3739 {.pragma : webui, discardable .}
3840elif useWebuiDll:
@@ -52,12 +54,14 @@ else:
5254 when defined (vcc):
5355 {.link : " user32.lib" .}
5456 {.link : " ws2_32.lib" .}
57+ {.link : " Advapi32.lib" .}
5558
5659 {.passC : " /I " & currentSourceDir / " webui" / " include" .}
5760
5861 elif defined (windows):
5962 {.passL : " -lws2_32" .}
6063 {.passL : " -luser32" .}
64+ {.passL : " -lAdvapi32" .}
6165
6266 {.passC : " -I" & currentSourceDir / " webui" / " include" .}
6367
8084{.deadCodeElim : on .}
8185
8286const
83- WEBUI_VERSION * = " 2.0.7 " # # Version
87+ WEBUI_VERSION * = " 2.1.0 " # # Version
8488 WEBUI_HEADER_SIGNATURE * = 0x FF # # All packets should start with this 8bit
8589 WEBUI_HEADER_JS * = 0x FE # # Javascript result in frontend
8690 WEBUI_HEADER_CLICK * = 0x FD # # Click event
@@ -171,6 +175,12 @@ type
171175 edge* : cuint # # 3
172176 safari* : cuint # # 4
173177 chromium* : cuint # # 5
178+ opera* : cuint # # 6
179+ brave* : cuint # # 7
180+ vivaldi* : cuint # # 8
181+ epic* : cuint # # 9
182+ yandex* : cuint # # 10
183+ current* : cuint # # x
174184 custom* : cuint # # 99
175185
176186 Runtime * {.bycopy .} = object
@@ -223,14 +233,8 @@ proc isAnyWindowRunning*(): bool {.cdecl,
223233proc isAppRunning * (): bool {.cdecl , importc : " webui_is_app_running" , webui .}
224234proc setTimeout * (second: cuint ) {.cdecl , importc : " webui_set_timeout" , webui .}
225235proc newWindow * (): ptr Window {.cdecl , importc : " webui_new_window" , webui .}
226- proc show * (win: ptr Window ; html : cstring ; browser: cuint ): bool {.cdecl ,
236+ proc show * (win: ptr Window ; content : cstring ): bool {.cdecl ,
227237 importc : " webui_show" , webui .}
228- proc showCpy * (win: ptr Window ; html: cstring ; browser: cuint ): bool {.cdecl ,
229- importc : " webui_show_cpy" , webui .}
230- proc refresh * (win: ptr Window ; html: cstring ): bool {.cdecl ,
231- importc : " webui_refresh" , webui .}
232- proc refreshCpy * (win: ptr Window ; html: cstring ): bool {.cdecl ,
233- importc : " webui_refresh_cpy" , webui .}
234238proc setIcon * (win: ptr Window ; iconS: cstring ; typeS: cstring ) {.cdecl ,
235239 importc : " webui_set_icon" , webui .}
236240proc multiAccess * (win: ptr Window ; status: bool ) {.cdecl ,
@@ -252,10 +256,10 @@ proc scriptCleanup*(script: ptr Script) {.cdecl,
252256 importc : " webui_script_cleanup" , webui .}
253257proc scriptRuntime * (win: ptr Window ; runtime: cuint ) {.cdecl ,
254258 importc : " webui_script_runtime" , webui .}
255- proc getInt * (e: ptr Event ): cint {.cdecl , importc : " webui_get_int" , webui .}
259+ proc getInt * (e: ptr Event ): clonglong {.cdecl , importc : " webui_get_int" , webui .}
256260proc getString * (e: ptr Event ): cstring {.cdecl , importc : " webui_get_string" , webui .}
257261proc getBool * (e: ptr Event ): bool {.cdecl , importc : " webui_get_bool" , webui .}
258- proc returnInt * (e: ptr Event ; n: cint ) {.cdecl , importc : " webui_return_int" , webui .}
262+ proc returnInt * (e: ptr Event ; n: clonglong ) {.cdecl , importc : " webui_return_int" , webui .}
259263proc returnString * (e: ptr Event ; s: cstring ) {.cdecl ,
260264 importc : " webui_return_string" , webui .}
261265proc returnBool * (e: ptr Event ; b: bool ) {.cdecl , importc : " webui_return_bool" , webui .}
@@ -329,14 +333,24 @@ proc folderExist*(folder: cstring): bool {.cdecl,
329333
330334proc browserCreateProfileFolder * (win: ptr Window ; browser: cuint ): bool {.cdecl ,
331335 importc : " _webui_browser_create_profile_folder" , webui .}
336+ proc browserStartChrome * (win: ptr Window ; address: cstring ): bool {.cdecl ,
337+ importc : " _webui_browser_start_chrome" , webui .}
332338proc browserStartEdge * (win: ptr Window ; address: cstring ): bool {.cdecl ,
333339 importc : " _webui_browser_start_edge" , webui .}
340+ proc browserStartEpic * (win: ptr Window ; address: cstring ): bool {.cdecl ,
341+ importc : " _webui_browser_start_epic" , webui .}
342+ proc browserStartVivaldi * (win: ptr Window ; address: cstring ): bool {.cdecl ,
343+ importc : " _webui_browser_start_vivaldi" , webui .}
344+ proc browserStartBrave * (win: ptr Window ; address: cstring ): bool {.cdecl ,
345+ importc : " _webui_browser_start_brave" , webui .}
334346proc browserStartFirefox * (win: ptr Window ; address: cstring ): bool {.cdecl ,
335347 importc : " _webui_browser_start_firefox" , webui .}
348+ proc browserStartYandex * (win: ptr Window ; address: cstring ): bool {.cdecl ,
349+ importc : " _webui_browser_start_yandex" , webui .}
350+ proc browserStartChromium * (win: ptr Window ; address: cstring ): bool {.cdecl ,
351+ importc : " _webui_browser_start_chromium" , webui .}
336352proc browserStartCustom * (win: ptr Window ; address: cstring ): bool {.cdecl ,
337353 importc : " _webui_browser_start_custom" , webui .}
338- proc browserStartChrome * (win: ptr Window ; address: cstring ): bool {.cdecl ,
339- importc : " _webui_browser_start_chrome" , webui .}
340354proc browserStart * (win: ptr Window ; address: cstring ; browser: cuint ): bool {.
341355 cdecl , importc : " _webui_browser_start" , webui .}
342356
@@ -371,3 +385,6 @@ proc fileExistMg*(evData: pointer): bool {.cdecl,
371385# use std/os?
372386proc fileExist * (file: cstring ): bool {.cdecl , importc : " _webui_file_exist" , webui .}
373387proc freeAllMem * () {.cdecl , importc : " _webui_free_all_mem" , webui .}
388+
389+ proc showWindow * (win: ptr Window ; html: cstring ; browser: cuint ): bool {.cdecl ,
390+ importc : " _webui_show_window" , webui .}
0 commit comments