From 77bf566ebbcb62acd4d08d905d9542d6ff9b6b80 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 30 Aug 2014 23:02:02 -0400 Subject: ...in with the new. --- redo/tab_unix.go | 70 -------------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 redo/tab_unix.go (limited to 'redo/tab_unix.go') diff --git a/redo/tab_unix.go b/redo/tab_unix.go deleted file mode 100644 index c73796f..0000000 --- a/redo/tab_unix.go +++ /dev/null @@ -1,70 +0,0 @@ -// +build !windows,!darwin - -// 25 july 2014 - -package ui - -import ( - "unsafe" -) - -// #include "gtk_unix.h" -import "C" - -type tab struct { - _widget *C.GtkWidget - container *C.GtkContainer - notebook *C.GtkNotebook - - tabs []*container -} - -func newTab() Tab { - widget := C.gtk_notebook_new() - t := &tab{ - _widget: 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(control) - 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.setParent(&controlParent{t.container}) - 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) -} - -func (t *tab) widget() *C.GtkWidget { - return t._widget -} - -func (t *tab) setParent(p *controlParent) { - basesetParent(t, p) -} - -func (t *tab) allocate(x int, y int, width int, height int, d *sizing) []*allocation { - return baseallocate(t, x, y, width, height, d) -} - -func (t *tab) preferredSize(d *sizing) (width, height int) { - return basepreferredSize(t, d) -} - -// no need to override Control.commitResize() as only prepared the tabbed control; its children will be reallocated when that one is resized -func (t *tab) commitResize(a *allocation, d *sizing) { - basecommitResize(t, a, d) -} - -func (t *tab) getAuxResizeInfo(d *sizing) { - basegetAuxResizeInfo(t, d) -} -- cgit v1.2.3