diff options
| author | Pietro Gagliardi <[email protected]> | 2016-05-30 00:14:46 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2016-05-30 00:14:46 -0400 |
| commit | 52f7d276a6bb04b8827ac019ad1e135b43819cea (patch) | |
| tree | 5f0ebbfdf5885ef832e77e243b5916e59f46ba18 /prev/textbox_unix.go | |
| parent | c9b32c1333e4009b342eedc5f5b39127a724fb42 (diff) | |
Removed prev/.
Diffstat (limited to 'prev/textbox_unix.go')
| -rw-r--r-- | prev/textbox_unix.go | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/prev/textbox_unix.go b/prev/textbox_unix.go deleted file mode 100644 index 37eb98f..0000000 --- a/prev/textbox_unix.go +++ /dev/null @@ -1,46 +0,0 @@ -// +build !windows,!darwin - -// 23 october 2014 - -package ui - -import ( - "unsafe" -) - -// #include "gtk_unix.h" -import "C" - -type textbox struct { - *scroller - textview *C.GtkTextView -} - -func newTextbox() Textbox { - widget := C.gtk_text_view_new() - t := &textbox{ - scroller: newScroller(widget, true, true, false), // natively scrollable, has a border, no overlay - textview: (*C.GtkTextView)(unsafe.Pointer(widget)), - } - return t -} - -func (t *textbox) Text() string { - var start, end C.GtkTextIter - - buf := C.gtk_text_view_get_buffer(t.textview) - C.gtk_text_buffer_get_bounds(buf, &start, &end) - // include hidden chars even though there can't be one since Textbox is explicitly unformatted just to be safe - // don't worry about embedded pixbufs or widgets; those aren't allowed either - ctext := C.gtk_text_buffer_get_text(buf, &start, &end, C.TRUE) - // not explicitly documented: have to manually free this (thanks ste in irc.gimp.net/#gtk+) - defer C.g_free(C.gpointer(unsafe.Pointer(ctext))) - return fromgstr(ctext) -} - -func (t *textbox) SetText(text string) { - ctext := togstr(text) - defer freegstr(ctext) - buf := C.gtk_text_view_get_buffer(t.textview) - C.gtk_text_buffer_set_text(buf, ctext, -1) // null-terminated -} |
