summaryrefslogtreecommitdiff
path: root/src/Gtk/Widgets.icl
diff options
context:
space:
mode:
Diffstat (limited to 'src/Gtk/Widgets.icl')
-rw-r--r--src/Gtk/Widgets.icl8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Gtk/Widgets.icl b/src/Gtk/Widgets.icl
index d9f7a59..1a56764 100644
--- a/src/Gtk/Widgets.icl
+++ b/src/Gtk/Widgets.icl
@@ -19,6 +19,14 @@ import Gtk.Types
instance gtkWidget GtkWidget where gtkWidget w = w
instance ptr GtkWidget where ptr w = w
+setMargins :: !GtkMargins !w -> State GtkState () | gtkWidget w
+setMargins {left,top,right,bottom} widget` =
+ let widget = gtkWidget widget` in
+ toState ('I'.gtk_widget_set_margin_left widget left) >>|
+ toState ('I'.gtk_widget_set_margin_top widget top) >>|
+ toState ('I'.gtk_widget_set_margin_right widget right) >>|
+ toState ('I'.gtk_widget_set_margin_bottom widget bottom)
+
show :: !w -> State GtkState w | gtkWidget w
show widget = toState ('I'.gtk_widget_show (gtkWidget widget)) >>| pure widget