From 05353ec933e3f7e03bc3252f18a9afdde8143734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Tue, 4 Oct 2016 16:33:05 +0200 Subject: [PATCH] scrolledwindow: Remove _add_with_viewport Replaced by a normal gtk_container_add --- docs/reference/gtk/gtk4-sections.txt | 1 - gtk/gtkscrolledwindow.c | 63 ---------------------------- gtk/gtkscrolledwindow.h | 3 -- 3 files changed, 67 deletions(-) diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt index 2dc4571548..3da8927d07 100644 --- a/docs/reference/gtk/gtk4-sections.txt +++ b/docs/reference/gtk/gtk4-sections.txt @@ -2944,7 +2944,6 @@ gtk_scrolled_window_get_hscrollbar gtk_scrolled_window_get_vscrollbar GtkPolicyType gtk_scrolled_window_set_policy -gtk_scrolled_window_add_with_viewport GtkCornerType gtk_scrolled_window_set_placement gtk_scrolled_window_unset_placement diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c index 72edc5b39b..04fbe96f2c 100644 --- a/gtk/gtkscrolledwindow.c +++ b/gtk/gtkscrolledwindow.c @@ -3993,69 +3993,6 @@ gtk_scrolled_window_remove (GtkContainer *container, priv->auto_added_viewport = FALSE; } -/** - * gtk_scrolled_window_add_with_viewport: - * @scrolled_window: a #GtkScrolledWindow - * @child: the widget you want to scroll - * - * Used to add children without native scrolling capabilities. This - * is simply a convenience function; it is equivalent to adding the - * unscrollable child to a viewport, then adding the viewport to the - * scrolled window. If a child has native scrolling, use - * gtk_container_add() instead of this function. - * - * The viewport scrolls the child by moving its #GdkWindow, and takes - * the size of the child to be the size of its toplevel #GdkWindow. - * This will be very wrong for most widgets that support native scrolling; - * for example, if you add a widget such as #GtkTreeView with a viewport, - * the whole widget will scroll, including the column headings. Thus, - * widgets with native scrolling support should not be used with the - * #GtkViewport proxy. - * - * A widget supports scrolling natively if it implements the - * #GtkScrollable interface. - * - * Deprecated: 3.8: gtk_container_add() will automatically add - * a #GtkViewport if the child doesn’t implement #GtkScrollable. - */ -void -gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, - GtkWidget *child) -{ - GtkBin *bin; - GtkWidget *viewport; - GtkWidget *child_widget; - - g_return_if_fail (GTK_IS_SCROLLED_WINDOW (scrolled_window)); - g_return_if_fail (GTK_IS_WIDGET (child)); - g_return_if_fail (gtk_widget_get_parent (child) == NULL); - - bin = GTK_BIN (scrolled_window); - child_widget = gtk_bin_get_child (bin); - - if (child_widget) - { - g_return_if_fail (GTK_IS_VIEWPORT (child_widget)); - g_return_if_fail (gtk_bin_get_child (GTK_BIN (child_widget)) == NULL); - - viewport = child_widget; - } - else - { - viewport = - gtk_viewport_new (gtk_scrolled_window_get_hadjustment (scrolled_window), - gtk_scrolled_window_get_vadjustment (scrolled_window)); - gtk_container_set_focus_hadjustment (GTK_CONTAINER (viewport), - gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (scrolled_window))); - gtk_container_set_focus_vadjustment (GTK_CONTAINER (viewport), - gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scrolled_window))); - gtk_container_add (GTK_CONTAINER (scrolled_window), viewport); - } - - gtk_widget_show (viewport); - gtk_container_add (GTK_CONTAINER (viewport), child); -} - static void gtk_scrolled_window_get_preferred_width (GtkWidget *widget, gint *minimum_size, diff --git a/gtk/gtkscrolledwindow.h b/gtk/gtkscrolledwindow.h index 1b8d5cdb3f..55c3f27534 100644 --- a/gtk/gtkscrolledwindow.h +++ b/gtk/gtkscrolledwindow.h @@ -182,9 +182,6 @@ void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolle GtkShadowType type); GDK_AVAILABLE_IN_ALL GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window); -GDK_DEPRECATED_IN_3_8_FOR(gtk_container_add) -void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, - GtkWidget *child); GDK_AVAILABLE_IN_ALL gint gtk_scrolled_window_get_min_content_width (GtkScrolledWindow *scrolled_window);