Skip to content

Commit

Permalink
Mark event callbacks as cdecl
Browse files Browse the repository at this point in the history
  • Loading branch information
can-lehmann committed Oct 27, 2022
1 parent 9432dc3 commit 081a29a
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions owlkettle/widgets.nim
Original file line number Diff line number Diff line change
Expand Up @@ -1273,7 +1273,7 @@ renderable CheckButton of BaseWidget:
beforeBuild:
state.internalWidget = gtk_check_button_new()
connectEvents:
proc toggledCallback(widget: GtkWidget, data: ptr EventObj[proc (state: bool)]) =
proc toggledCallback(widget: GtkWidget, data: ptr EventObj[proc (state: bool)]) {.cdecl.} =
let state = gtk_check_button_get_active(widget) != 0
CheckButtonState(data[].widget).state = state
data[].callback(state)
Expand Down Expand Up @@ -1769,7 +1769,7 @@ renderable ListBox of BaseWidget:
beforeBuild:
state.internalWidget = gtk_list_box_new()
connectEvents:
proc selectedRowsChanged(widget: GtkWidget, data: ptr EventObj[proc (state: HashSet[int])]) =
proc selectedRowsChanged(widget: GtkWidget, data: ptr EventObj[proc (state: HashSet[int])]) {.cdecl.} =
let selected = gtk_list_box_get_selected_rows(widget)
var
rows = initHashSet[int]()
Expand Down

0 comments on commit 081a29a

Please sign in to comment.