summaryrefslogtreecommitdiff
path: root/src/Gtk/Widgets/Sheet/Internal.icl
diff options
context:
space:
mode:
authorCamil Staps2019-10-23 20:21:41 +0200
committerCamil Staps2019-10-23 20:21:41 +0200
commitbec9e255a435b3e687e7e611c2f140dab2f6bfdd (patch)
tree20f0291f49230a74607ee6383299855a7e8aeb37 /src/Gtk/Widgets/Sheet/Internal.icl
parentUse gtk_sheet_cell_clear instead of _delete in setCellText (GtkSheet), to kee... (diff)
Add setRangeEditable for GtkSheet
Diffstat (limited to 'src/Gtk/Widgets/Sheet/Internal.icl')
-rw-r--r--src/Gtk/Widgets/Sheet/Internal.icl16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Gtk/Widgets/Sheet/Internal.icl b/src/Gtk/Widgets/Sheet/Internal.icl
index 060d6ab..11f5f5a 100644
--- a/src/Gtk/Widgets/Sheet/Internal.icl
+++ b/src/Gtk/Widgets/Sheet/Internal.icl
@@ -141,3 +141,19 @@ where
push_a_b 0
pop_a 1
}
+
+gtk_sheet_range_set_editable :: !Pointer !(!Int,!Int) !(!Int,!Int) !Bool !.a -> .a
+gtk_sheet_range_set_editable sheet (r1,c1) (r2,c2) setting env
+ # range = IF_INT_64_OR_32 {#c1<<32+r1,c2<<32+r2} {#r1,c1,r2,c2}
+ = set sheet (get_ptr range + IF_INT_64_OR_32 24 16) setting env
+where
+ set :: !Pointer !Pointer !Bool !.a -> .a
+ set _ _ _ _ = code {
+ ccall gtk_sheet_range_set_editable "ppI:V:A"
+ }
+
+ get_ptr :: !{#Int} -> Pointer
+ get_ptr _ = code {
+ push_a_b 0
+ pop_a 1
+ }