summaryrefslogtreecommitdiff
path: root/src/Gtk/Widgets.icl
diff options
context:
space:
mode:
authorCamil Staps2019-10-29 19:39:13 +0100
committerCamil Staps2019-10-29 22:19:53 +0100
commit8e4c06ed5e4572d7e9c1655b1d3442d4467f2997 (patch)
treed1088d8536e7e55d2bca1c5a0a0d46a58ed105f7 /src/Gtk/Widgets.icl
parentAdd functions to set/check row visibility of GtkSheets (diff)
Add GtkSearchEntry
Diffstat (limited to 'src/Gtk/Widgets.icl')
-rw-r--r--src/Gtk/Widgets.icl18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/Gtk/Widgets.icl b/src/Gtk/Widgets.icl
index cf11914..e457ee8 100644
--- a/src/Gtk/Widgets.icl
+++ b/src/Gtk/Widgets.icl
@@ -146,18 +146,22 @@ where
pure Nothing
instance gtkWidget GtkEntry where gtkWidget (GtkEntry e) = GtkWidget e
+instance gtkEntry GtkEntry where gtkEntry e = e
newEntry :: GtkM GtkEntry
newEntry =
toStateR gtk_entry_new >>= \e ->
show (GtkEntry e)
-getText :: !GtkEntry -> GtkM String
-getText (GtkEntry e) = toStateR (gtk_entry_get_text e)
+getText :: !e -> GtkM String | gtkEntry e
+getText entry =
+ let (GtkEntry e) = gtkEntry entry in
+ toStateR (gtk_entry_get_text e)
instance tune GtkEntry GtkText
where
- tune (Text text) entry=:(GtkEntry e) =
+ tune (Text text) entry =
+ let (GtkEntry e) = gtkEntry entry in
toState (gtk_entry_set_text e text) >>|
pure entry
@@ -354,6 +358,14 @@ where
toState (gtk_scrolled_window_set_policy sw (toInt hp) (toInt vp)) >>|
pure window
+instance gtkWidget GtkSearchEntry where gtkWidget (GtkSearchEntry se) = GtkWidget se
+instance gtkEntry GtkSearchEntry where gtkEntry (GtkSearchEntry se) = GtkEntry se
+
+newSearchEntry :: GtkM GtkSearchEntry
+newSearchEntry =
+ toStateR gtk_search_entry_new >>= \se ->
+ show (GtkSearchEntry se)
+
instance gtkWidget GtkSeparator where gtkWidget (GtkSeparator s) = GtkWidget s
newSeparator :: !GtkOrientation -> GtkM GtkSeparator