From f8e3f12ab02b528f2a05a4f713d7af7ea8e44b42 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Fri, 11 Dec 2015 20:37:59 -0500 Subject: LET'S GET THIS FINAL REWRITE EVER STARTED --- tab_unix.go | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 tab_unix.go (limited to 'tab_unix.go') diff --git a/tab_unix.go b/tab_unix.go deleted file mode 100644 index 5e77b17..0000000 --- a/tab_unix.go +++ /dev/null @@ -1,51 +0,0 @@ -// +build !windows,!darwin - -// 25 july 2014 - -package ui - -import ( - "unsafe" -) - -// #include "gtk_unix.h" -import "C" - -type tab struct { - *controlSingleWidget - container *C.GtkContainer - notebook *C.GtkNotebook - - tabs []*container - children []Control -} - -func newTab() Tab { - widget := C.gtk_notebook_new() - t := &tab{ - controlSingleWidget: newControlSingleWidget(widget), - container: (*C.GtkContainer)(unsafe.Pointer(widget)), - notebook: (*C.GtkNotebook)(unsafe.Pointer(widget)), - } - // there are no scrolling arrows by default; add them in case there are too many tabs - C.gtk_notebook_set_scrollable(t.notebook, C.TRUE) - return t -} - -func (t *tab) Append(name string, control Control) { - c := newContainer() - t.tabs = append(t.tabs, c) - // this calls gtk_container_add(), which, according to gregier in irc.gimp.net/#gtk+, acts just like gtk_notebook_append_page() - C.gtk_container_add(t.container, c.widget) - control.setParent(c.parent()) - c.resize = control.resize - t.children = append(t.children, control) - cname := togstr(name) - defer freegstr(cname) - C.gtk_notebook_set_tab_label_text(t.notebook, - // unfortunately there does not seem to be a gtk_notebook_set_nth_tab_label_text() - C.gtk_notebook_get_nth_page(t.notebook, C.gint(len(t.tabs)-1)), - cname) -} - -// no need to handle resize; the children containers handle that for us -- cgit v1.2.3