diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-16 22:03:14 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-16 22:03:14 -0500 |
| commit | 919e89ca7e4e421cac11ac292470a1f7bf4e66d8 (patch) | |
| tree | 58b3e87448dec896f351abcb7ebf37227e9628e1 /gtkcalls_unix.go | |
| parent | d7f9d3807d2ffafba7824765f390f3449c290954 (diff) | |
Added GTK+ Labels.
Diffstat (limited to 'gtkcalls_unix.go')
| -rw-r--r-- | gtkcalls_unix.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gtkcalls_unix.go b/gtkcalls_unix.go index f4cbe54..c283034 100644 --- a/gtkcalls_unix.go +++ b/gtkcalls_unix.go @@ -181,3 +181,22 @@ func gtk_entry_set_text(widget *gtkWidget, text string) { func gtk_entry_get_text(widget *gtkWidget) string { return C.GoString((*C.char)(unsafe.Pointer(C.gtk_entry_get_text((*C.GtkEntry)(unsafe.Pointer(widget)))))) } + +var _emptystring = [1]C.gchar{0} +var emptystring = &_emptystring[0] + +func gtk_label_new() *gtkWidget { + return (*gtkWidget)(unsafe.Pointer(C.gtk_label_new(emptystring))) + // TODO left-justify? +} + +func gtk_label_set_text(widget *gtkWidget, text string) { + ctext := C.CString(text) + defer C.free(unsafe.Pointer(ctext)) + C.gtk_label_set_text((*C.GtkLabel)(unsafe.Pointer(widget)), + (*C.gchar)(unsafe.Pointer(ctext))) +} + +func gtk_label_get_text(widget *gtkWidget) string { + return C.GoString((*C.char)(unsafe.Pointer(C.gtk_label_get_text((*C.GtkLabel)(unsafe.Pointer(widget)))))) +} |
