summaryrefslogtreecommitdiff
path: root/src/nigui/private/gtk3/gtk3.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nigui/private/gtk3/gtk3.nim')
-rwxr-xr-xsrc/nigui/private/gtk3/gtk3.nim14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nigui/private/gtk3/gtk3.nim b/src/nigui/private/gtk3/gtk3.nim
index d7d9a1c..bb41873 100755
--- a/src/nigui/private/gtk3/gtk3.nim
+++ b/src/nigui/private/gtk3/gtk3.nim
@@ -210,6 +210,14 @@ const
GDK_WINDOW_STATE_FOCUSED* = 128
GDK_WINDOW_STATE_TILED* = 256
+ # GSignalMatchType:
+ G_SIGNAL_MATCH_ID* = 1
+ G_SIGNAL_MATCH_DETAIL* = 2
+ G_SIGNAL_MATCH_CLOSURE* = 4
+ G_SIGNAL_MATCH_FUNC* = 8
+ G_SIGNAL_MATCH_DATA* = 16
+ G_SIGNAL_MATCH_UNBLOCKED* = 16
+
# ----------------------------------------------------------------------------------------
# General Gtk Procs
@@ -228,6 +236,8 @@ proc gtk_main_iteration*(): cint {.importc: "gtk_main_iteration", libgtk3.}
proc g_timeout_add*(interval: cint, function, data: pointer): cint {.importc: "g_timeout_add", libgtk3.}
proc g_source_remove*(tag: cint): bool {.importc: "g_source_remove", libgtk3.}
proc g_signal_connect_data*(instance: pointer, detailed_signal: cstring, c_handler: pointer, data, destroy_data, connect_flags: pointer = nil): pointer {.importc: "g_signal_connect_data", libgtk3.}
+proc g_signal_handlers_block_matched*(instance: pointer, mask, signal_id: cint, detail, closure, function, data: pointer = nil) {.importc: "g_signal_handlers_block_matched", libgtk3.}
+proc g_signal_handlers_unblock_matched*(instance: pointer, mask, signal_id: cint, detail, closure, function, data: pointer = nil) {.importc: "g_signal_handlers_unblock_matched", libgtk3.}
proc gtk_window_new*(`type`: cint): pointer {.importc: "gtk_window_new", libgtk3.}
proc gtk_window_set_title*(window: pointer, title: cstring) {.importc: "gtk_window_set_title", libgtk3.}
@@ -326,6 +336,10 @@ proc gtk_button_new*(): pointer {.importc: "gtk_button_new", libgtk3.}
# proc gtk_button_get_label*(button: pointer): cstring {.importc: "gtk_button_get_label", libgtk3.}
proc gtk_button_set_label*(button: pointer, label: cstring) {.importc: "gtk_button_set_label", libgtk3.}
+proc gtk_check_button_new*(): pointer {.importc: "gtk_check_button_new", libgtk3.}
+proc gtk_toggle_button_set_active*(toggle_button: pointer, is_active: bool) {.importc: "gtk_toggle_button_set_active", libgtk3.}
+proc gtk_toggle_button_get_active*(toggle_button: pointer): bool {.importc: "gtk_toggle_button_get_active", libgtk3.}
+
proc gtk_entry_new*(): pointer {.importc: "gtk_entry_new", libgtk3.}
proc gtk_entry_set_text*(entry: pointer, text: cstring) {.importc: "gtk_entry_set_text", libgtk3.}
proc gtk_entry_get_text*(entry: pointer): cstring {.importc: "gtk_entry_get_text", libgtk3.}