summaryrefslogtreecommitdiff
path: root/src/Gtk/Widgets.icl
diff options
context:
space:
mode:
authorCamil Staps2019-11-16 22:09:09 +0100
committerCamil Staps2019-11-16 22:09:09 +0100
commited690b87fecec98f5305d67b1f5962cf70a5bc4b (patch)
tree544e885f3d44af3c0dc63ebde67e524698908d21 /src/Gtk/Widgets.icl
parentUse abstract newtypes to hide pointers (diff)
Add PixelsAboveLines, PixelsBelowLines, and PixelsInsideWrap to control line spacing of GtkTextView
Diffstat (limited to 'src/Gtk/Widgets.icl')
-rw-r--r--src/Gtk/Widgets.icl9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Gtk/Widgets.icl b/src/Gtk/Widgets.icl
index 41aadab..4fec8d4 100644
--- a/src/Gtk/Widgets.icl
+++ b/src/Gtk/Widgets.icl
@@ -515,6 +515,15 @@ newTextView =
getTextBuffer :: !GtkTextView -> GtkTextBuffer
getTextBuffer (GtkTextView tv) = GtkTextBuffer (gtk_text_view_get_buffer tv)
+instance tune GtkTextView GtkLineSpacingModifier
+where
+ tune mod view=:(GtkTextView tv) = toState modify >>| pure view
+ where
+ modify = case mod of
+ PixelsAboveLines px -> gtk_text_view_set_pixels_above_lines tv px
+ PixelsBelowLines px -> gtk_text_view_set_pixels_below_lines tv px
+ PixelsInsideWrap px -> gtk_text_view_set_pixels_inside_wrap tv px
+
instance tune GtkTextView GtkWrapMode
where
tune mode view=:(GtkTextView tv) =