]> Pileus Git - ~andy/gtk/commitdiff
Added a runtime warning if any class is implementing the ->size_request() vfunc.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 28 Oct 2010 06:41:00 +0000 (15:41 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 28 Oct 2010 06:41:00 +0000 (15:41 +0900)
gtk/gtksizerequest.c

index a5a3103d49b01e1cc0a66fb7391be6a7d77ba6cf..9b467b429e17abf1730fb44bd10909224ad511fa 100644 (file)
@@ -108,6 +108,13 @@ static void
 do_size_request (GtkWidget      *widget,
                 GtkRequisition *requisition)
 {
+  GtkWidgetClass *widget_class = g_type_class_peek (GTK_TYPE_WIDGET);
+
+  if (GTK_WIDGET_GET_CLASS (widget)->size_request != widget_class->size_request)
+    g_warning ("%s implements GtkWidgetClass::size_request which is deprecated and "
+              "will be removed in the next release",
+              G_OBJECT_TYPE_NAME (widget));
+
   /* Now we dont bother caching the deprecated "size-request" returns,
    * just unconditionally invoke here just in case we run into legacy stuff */
   gtk_widget_ensure_style (widget);