widget: Use ::measure vfunc to measure size

Desktop / GNOME / GTK - Timm Bäder [baedert.org] - 22 October 2016 12:05 UTC

Add a new ::measure vfunc similar to GtkCssGadget's that widget implementations have to override instead of the old get_preferred_width, get_preferred_height, get_preferred_width_for_height, get_preferred_height_for_width and get_preferred_height_and_baseline_for_width.

9992a61 widget: Use ::measure vfunc to measure size
demos/gtk-demo/offscreen_window.c | 43 ++---
demos/gtk-demo/offscreen_window2.c | 43 ++---
gtk/gtkaccellabel.c | 46 +++--
gtk/gtkactionbar.c | 44 ++---
gtk/gtkapplicationwindow.c | 136 ++++++---------
gtk/gtkbbox.c | 136 ++-------------
gtk/gtkbin.c | 122 +++----------
gtk/gtkbox.c | 101 ++---------
gtk/gtkboxgadget.c | 10 +-
gtk/gtkbutton.c | 111 +++---------
gtk/gtkcalendar.c | 43 ++---
gtk/gtkcellview.c | 80 ++-------
gtk/gtkcheckbutton.c | 155 +++--------------
gtk/gtkcolorswatch.c | 31 ++--
gtk/gtkcombobox.c | 88 ++--------
gtk/gtkentry.c | 65 ++-----
gtk/gtkeventbox.c | 71 --------
gtk/gtkexpander.c | 82 ++-------
gtk/gtkfixed.c | 70 +++-----
gtk/gtkflowbox.c | 118 +++----------
gtk/gtkframe.c | 83 ++-------
gtk/gtkgrid.c | 73 ++------
gtk/gtkheaderbar.c | 65 ++-----
gtk/gtkicon.c | 46 ++---
gtk/gtkiconview.c | 152 ++++------------
gtk/gtkimage.c | 65 ++-----
gtk/gtklabel.c | 102 ++---------
gtk/gtklayout.c | 33 ++--
gtk/gtklevelbar.c | 31 ++--
gtk/gtklistbox.c | 141 ++++-----------
gtk/gtkmagnifier.c | 55 +++---
gtk/gtkmenu.c | 320 +++++++++++++++++-----------------
gtk/gtkmenubar.c | 86 +++------
gtk/gtkmenuitem.c | 45 ++---
gtk/gtkmodelbutton.c | 111 ++----------
gtk/gtknotebook.c | 102 ++++-------
gtk/gtkoffscreenwindow.c | 65 ++-----
gtk/gtkpaned.c | 114 ++++--------
gtk/gtkpathbar.c | 145 ++++++++--------
gtk/gtkpopover.c | 179 ++++++-------------
gtk/gtkprogressbar.c | 43 ++---
gtk/gtkrange.c | 48 ++---
gtk/gtkrevealer.c | 102 +++--------
gtk/gtkscale.c | 82 ++++-----
gtk/gtkscrolledwindow.c | 75 ++------
gtk/gtkseparator.c | 32 ++--
gtk/gtkseparatortoolitem.c | 45 ++---
gtk/gtksizerequest.c | 96 +++-------
gtk/gtkspinbutton.c | 60 ++-----
gtk/gtkspinner.c | 31 ++--
gtk/gtkstack.c | 93 ++--------
gtk/gtkswitch.c | 31 ++--
gtk/gtktextview.c | 44 ++---
gtk/gtktoolbar.c | 47 ++---
gtk/gtktoolitem.c | 38 ----
gtk/gtktoolitemgroup.c | 31 ++--
gtk/gtktoolpalette.c | 30 ++--
gtk/gtktreemenu.c | 102 +++--------
gtk/gtktreeview.c | 90 +++++-----
gtk/gtkviewport.c | 97 +++--------
gtk/gtkwidget.c | 73 ++------
gtk/gtkwidget.h | 52 +++---
gtk/gtkwidgetprivate.h | 8 -
gtk/gtkwindow.c | 337 +++++++++---------------------------
tests/gtkoffscreenbox.c | 42 ++---
65 files changed, 1533 insertions(+), 3804 deletions(-)

Upstream: git.gnome.org


  • Share