blob: dcdd40ce1e8a132edbf9dbec94648b46109f4704 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// +build !windows,!darwin,!plan9
// 23 february 2014
package ui
import (
// ...
)
// GTK+ 3 makes this easy: controls can tell us what their preferred size is!
// ...actually, it tells us two things: the "minimum size" and the "natural size".
// The "minimum size" is the smallest size we /can/ display /anything/. The "natural size" is the smallest size we would /prefer/ to display.
// The difference? Minimum size takes into account things like truncation with ellipses: the minimum size of a label can allot just the ellipses!
// So we use the natural size instead.
// There is a warning about height-for-width controls, but in my tests this isn't an issue.
func (s *sysData) preferredSize() (width int, height int) {
_, _, width, height = gtk_widget_get_preferred_size(s.widget)
return width, height
}
|