[gtk+/treeview-refactor] Removing size_request from GtkToolPalette



commit 0b3e2ffee6346ce44a88a2b49bd9d2645fb4204d
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Wed Oct 27 22:50:24 2010 +0900

    Removing size_request from GtkToolPalette
    
    Note GtkToolPalette is internally height-for-width, it needs to
    be refactored to cooperate with GTK+'s height-for-width geometry
    management properly.

 gtk/gtktoolpalette.c |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtktoolpalette.c b/gtk/gtktoolpalette.c
index bc60c3d..1fb8aee 100644
--- a/gtk/gtktoolpalette.c
+++ b/gtk/gtktoolpalette.c
@@ -436,6 +436,31 @@ gtk_tool_palette_size_request (GtkWidget      *widget,
 }
 
 static void
+gtk_tool_palette_get_preferred_width (GtkWidget *widget,
+				      gint      *minimum,
+				      gint      *natural)
+{
+  GtkRequisition requisition;
+
+  gtk_tool_palette_size_request (widget, &requisition);
+
+  *minimum = *natural = requisition.width;
+}
+
+static void
+gtk_tool_palette_get_preferred_height (GtkWidget *widget,
+				       gint      *minimum,
+				       gint      *natural)
+{
+  GtkRequisition requisition;
+
+  gtk_tool_palette_size_request (widget, &requisition);
+
+  *minimum = *natural = requisition.height;
+}
+
+
+static void
 gtk_tool_palette_size_allocate (GtkWidget     *widget,
                                 GtkAllocation *allocation)
 {
@@ -961,7 +986,8 @@ gtk_tool_palette_class_init (GtkToolPaletteClass *cls)
   oclass->dispose             = gtk_tool_palette_dispose;
   oclass->finalize            = gtk_tool_palette_finalize;
 
-  wclass->size_request        = gtk_tool_palette_size_request;
+  wclass->get_preferred_width = gtk_tool_palette_get_preferred_width;
+  wclass->get_preferred_height= gtk_tool_palette_get_preferred_height;
   wclass->size_allocate       = gtk_tool_palette_size_allocate;
   wclass->draw                = gtk_tool_palette_draw;
   wclass->realize             = gtk_tool_palette_realize;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]