summaryrefslogtreecommitdiff
path: root/gtkcalls_unix.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-02-23 20:04:33 -0500
committerPietro Gagliardi <[email protected]>2014-02-23 20:04:33 -0500
commitd5ce49c8b0a2a7c28e1794022424fddc2369f900 (patch)
tree08a596d92dc4e084f552ea18fc22bcac468144f6 /gtkcalls_unix.go
parenta0c951cca9a89340785dbdd1c24e1517e18608b6 (diff)
Added the preferred widget size basework and its GTK+ implementation.
Diffstat (limited to 'gtkcalls_unix.go')
-rw-r--r--gtkcalls_unix.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtkcalls_unix.go b/gtkcalls_unix.go
index 95605e7..7731212 100644
--- a/gtkcalls_unix.go
+++ b/gtkcalls_unix.go
@@ -181,3 +181,11 @@ func gtk_label_set_text(widget *gtkWidget, text string) {
func gtk_label_get_text(widget *gtkWidget) string {
return C.GoString(fromgchar(C.gtk_label_get_text(togtklabel(widget))))
}
+
+func gtk_widget_get_preferred_size(w *gtkWidget) (minWidth int, minHeight int, natWidth int, natHeight int) {
+ var minimum, natural C.GtkRequisition
+
+ C.gtk_widget_get_preferred_size(togtkwidget(w), &minimum, &natural)
+ return int(minimum.width), int(minimum.height),
+ int(natural.width), int(natural.height)
+}