@@ -33,16 +33,12 @@ GtkScrolledWindowLeaf() = GtkScrolledWindowLeaf(
33
33
ccall ((:gtk_scrolled_window_new ,libgtk),Ptr{GObject},(Ptr{GObject},Ptr{GObject}),
34
34
C_NULL ,C_NULL ))
35
35
36
- function GtkDialogLeaf (title:: StringLike , parent:: GtkContainer , flags:: Integer , button_text_response... )
37
- n = length (button_text_response)
38
- if ! iseven (n)
39
- error (" button_text_response must consist of text/response pairs" )
40
- end
36
+ function GtkDialogLeaf (title:: StringLike , parent:: GtkContainer , flags:: Integer , buttons)
41
37
w = GtkDialogLeaf (ccall ((:gtk_dialog_new_with_buttons ,libgtk), Ptr{GObject},
42
38
(Ptr{Uint8},Ptr{GObject},Cint,Ptr{Void}),
43
39
title, parent, flags, C_NULL ))
44
- for i = 1 : 2 : n
45
- push! (w, button_text_response[i], button_text_response[i + 1 ])
40
+ for key in keys (buttons)
41
+ push! (w, key, buttons[key ])
46
42
end
47
43
w
48
44
end
@@ -57,6 +53,17 @@ function GtkMessageDialogLeaf(parent::GtkContainer, flag::Integer, typ::Integer,
57
53
parent, flag, typ, button, bytestring (message) ))
58
54
end
59
55
56
+ function GtkMessageDialogLeaf (parent:: GtkContainer , flags:: Integer , typ:: Integer ,
57
+ message:: StringLike , buttons)
58
+ w = GtkMessageDialogLeaf (ccall ((:gtk_message_dialog_new ,libgtk), Ptr{GObject},
59
+ (Ptr{GObject},Cint,Cint,Cint,Ptr{Uint8}),
60
+ parent, flags, typ, 0 , bytestring (message) ))
61
+ for key in keys (buttons)
62
+ push! (w, key, buttons[key])
63
+ end
64
+ w
65
+ end
66
+
60
67
function info_dialog (message:: String ; parent = GtkNullContainer ())
61
68
dlg = @GtkMessageDialog (parent, GtkDialogFlags. DESTROY_WITH_PARENT,
62
69
GtkMessageType. INFO, GtkButtonsType. CLOSE, message)
0 commit comments