summaryrefslogtreecommitdiff
path: root/src/Gtk/Widgets.icl
diff options
context:
space:
mode:
authorCamil Staps2019-10-20 12:58:02 +0200
committerCamil Staps2019-10-20 12:58:02 +0200
commit786bb35f3891fec41030caf1df7a4461ea97729e (patch)
tree3463a477bc5df53db83eaa9b8afa8fcb52d0387e /src/Gtk/Widgets.icl
parentAdd GtkBox support (diff)
Add GtkFrame
Diffstat (limited to 'src/Gtk/Widgets.icl')
-rw-r--r--src/Gtk/Widgets.icl11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Gtk/Widgets.icl b/src/Gtk/Widgets.icl
index b7deab5..b630549 100644
--- a/src/Gtk/Widgets.icl
+++ b/src/Gtk/Widgets.icl
@@ -44,6 +44,17 @@ packBox widget box direction expand =
toState (if direction=:StartToEnd 'I'.gtk_box_pack_start 'I'.gtk_box_pack_end
box (gtkWidget widget) expand=:Expand True 0)
+:: GtkFrame :== Pointer
+
+instance gtkWidget GtkFrame where gtkWidget f = f
+instance gtkContainer GtkFrame where gtkContainer f = f
+
+newFrame :: !GtkLabel !w -> State GtkState GtkFrame | gtkWidget w
+newFrame label widget =
+ toStateR ('I'.gtk_frame_new (case label of Label l -> Just l; _ -> Nothing)) >>= \frame ->
+ addToContainer widget frame >>|
+ show frame
+
:: GtkPaned :== Pointer
instance gtkWidget GtkPaned where gtkWidget p = p