@@ -30,6 +30,25 @@ gtk-window-new: make routine! compose [
30
30
(libgtk) "gtk_window_new"
31
31
]
32
32
33
+ gtk-window-set-default-size: make routine! compose [
34
+ [
35
+ windown [pointer]
36
+ width [int32]
37
+ height [int32]
38
+ return: [void]
39
+ ]
40
+ (libgtk) "gtk_window_set_default_size"
41
+ ]
42
+
43
+ gtk-window-set-resizable: make routine! compose [
44
+ [
45
+ window [pointer]
46
+ resizable [int32]
47
+ return: [void]
48
+ ]
49
+ (libgtk) "gtk_window_set_resizable"
50
+ ]
51
+
33
52
gtk-window-set-title: make routine! compose [
34
53
[
35
54
win [pointer]
@@ -62,6 +81,24 @@ gtk-box-pack-start: make routine! compose [
62
81
]
63
82
(libgtk) "gtk_box_pack_start"
64
83
]
84
+
85
+ gtk-box-set-spacing: make routine! compose [
86
+ [
87
+ box [pointer]
88
+ spacing [int32]
89
+ return: [void]
90
+ ]
91
+ (libgtk) "gtk_box_set_spacing"
92
+ ]
93
+
94
+ gtk-box-get-spacing: make routine! compose [
95
+ [
96
+ box [pointer]
97
+ return: [int32]
98
+ ]
99
+ (libgtk) "gtk_box_get_spacing"
100
+ ]
101
+
65
102
gtk-toggle-button-new-with-label: make routine! compose [
66
103
[
67
104
label [pointer]
@@ -180,6 +217,7 @@ init-gtk: function [app] [
180
217
print ["addr of addr-argv: " reflect addr-argv 'addr]
181
218
182
219
gtk-init (reflect argc 'addr) (reflect addr-argv 'addr)
220
+ print ["argc:" argc "argv:" argv]
183
221
]
184
222
185
223
mk-cb : func [
@@ -242,11 +280,15 @@ init-gtk "./r3-view-linux"
242
280
print ["gtk initialized" ]
243
281
244
282
win: gtk-window-new GTK_WINDOW_TOPLEVEL
283
+ gtk-window-set-default-size win 10 10
284
+ gtk-window-set-resizable win 1
245
285
print ["win:" win]
246
286
g-signal-connect win "destroy" (reflect :app-quit-callback 'addr) NULL
247
287
gtk-window-set-title win "gtk+ from rebol"
248
288
249
289
hbox: gtk-hbox-new
290
+ gtk-box-set-spacing hbox 10
291
+
250
292
gtk-container-add win hbox
251
293
252
294
but1: gtk-button-new-with-label "button 1"
@@ -278,5 +320,5 @@ gtk-widget-show but2
278
320
gtk-widget-show but3
279
321
gtk-widget-show hbox
280
322
gtk-widget-show win
281
- print ["calling gtk-main" ]
323
+ print ["spacing:" gtk-box-get-spacing hbox ]
282
324
gtk-main
0 commit comments