summaryrefslogtreecommitdiff
path: root/redo
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-30 17:32:10 -0400
committerPietro Gagliardi <[email protected]>2014-07-30 17:32:10 -0400
commit713be62f16b2f621eb104a1ba916ef5b1781eecc (patch)
tree19cce1ce3efab047a3cb850eac6919691c5e0310 /redo
parent3d922c87fa3b0e8251f0c917a871b15b1e56d140 (diff)
Applied Labels being vertically aligned to the top when next to a Table in the GTK+ backend.
Diffstat (limited to 'redo')
-rw-r--r--redo/control_unix.go3
-rw-r--r--redo/table_unix.go9
2 files changed, 8 insertions, 4 deletions
diff --git a/redo/control_unix.go b/redo/control_unix.go
index a5746e7..92baa1b 100644
--- a/redo/control_unix.go
+++ b/redo/control_unix.go
@@ -81,8 +81,7 @@ func newControl(widget *C.GtkWidget) *controlbase {
C.gtk_widget_size_allocate(c.widget, &r)
}
c.fgetAuxResizeInfo = func(d *sizing) {
-//TODO
-// d.shouldVAlignTop = (s.ctype == c_listbox) || (s.ctype == c_area)
+ // controls set this to true if a Label to its left should be vertically aligned to the control's top
d.shouldVAlignTop = false
}
return c
diff --git a/redo/table_unix.go b/redo/table_unix.go
index 23366f4..2fd2418 100644
--- a/redo/table_unix.go
+++ b/redo/table_unix.go
@@ -31,8 +31,13 @@ func finishNewTable(b *tablebase, ty reflect.Type) Table {
widget := C.gtk_tree_view_new()
t := &table{
scrolledcontrol: newScrolledControl(widget, true),
- tablebase: b,
- treeview: (*C.GtkTreeView)(unsafe.Pointer(widget)),
+ tablebase: b,
+ treeview: (*C.GtkTreeView)(unsafe.Pointer(widget)),
+ }
+ t.fgetAuxResizeInfo = func(d *sizing) {
+ // a Label to the left of a Table should be vertically aligned to the top
+ // TODO do the same with Area
+ d.shouldVAlignTop = true
}
model := C.newTableModel(unsafe.Pointer(t))
t.model = model