window: Deprecate gtk_window_resize_to_geometry()
And make it not do anything anymore. Fixes erratic resizes of gnome-terminal. https://bugzilla.gnome.org/show_bug.cgi?id=757282
This commit is contained in:
@ -391,11 +391,6 @@ struct _GtkWindowGeometryInfo
|
|||||||
*/
|
*/
|
||||||
guint default_is_geometry : 1;
|
guint default_is_geometry : 1;
|
||||||
|
|
||||||
/* if true, resize_width, height should be multiplied by the
|
|
||||||
* increments and affect the geometry widget only
|
|
||||||
*/
|
|
||||||
guint resize_is_geometry : 1;
|
|
||||||
|
|
||||||
GtkWindowLastGeometryInfo last;
|
GtkWindowLastGeometryInfo last;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -5330,7 +5325,6 @@ gtk_window_resize (GtkWindow *window,
|
|||||||
|
|
||||||
info->resize_width = width;
|
info->resize_width = width;
|
||||||
info->resize_height = height;
|
info->resize_height = height;
|
||||||
info->resize_is_geometry = FALSE;
|
|
||||||
|
|
||||||
gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window));
|
gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window));
|
||||||
}
|
}
|
||||||
@ -5346,25 +5340,18 @@ gtk_window_resize (GtkWindow *window,
|
|||||||
* gtk_window_set_geometry_hints.
|
* gtk_window_set_geometry_hints.
|
||||||
*
|
*
|
||||||
* Since: 3.0
|
* Since: 3.0
|
||||||
|
*
|
||||||
|
* Deprecated: 3.20: This function does nothing. Use
|
||||||
|
* gtk_window_resize() and compute the geometry yourself.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
gtk_window_resize_to_geometry (GtkWindow *window,
|
gtk_window_resize_to_geometry (GtkWindow *window,
|
||||||
gint width,
|
gint width,
|
||||||
gint height)
|
gint height)
|
||||||
{
|
{
|
||||||
GtkWindowGeometryInfo *info;
|
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WINDOW (window));
|
g_return_if_fail (GTK_IS_WINDOW (window));
|
||||||
g_return_if_fail (width > 0);
|
g_return_if_fail (width > 0);
|
||||||
g_return_if_fail (height > 0);
|
g_return_if_fail (height > 0);
|
||||||
|
|
||||||
info = gtk_window_get_geometry_info (window, TRUE);
|
|
||||||
|
|
||||||
info->resize_width = width;
|
|
||||||
info->resize_height = height;
|
|
||||||
info->resize_is_geometry = TRUE;
|
|
||||||
|
|
||||||
gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -8990,11 +8977,6 @@ gtk_window_compute_configure_request_size (GtkWindow *window,
|
|||||||
*width = resize_width_csd;
|
*width = resize_width_csd;
|
||||||
if (info->resize_height > 0)
|
if (info->resize_height > 0)
|
||||||
*height = resize_height_csd;
|
*height = resize_height_csd;
|
||||||
|
|
||||||
if (info->resize_is_geometry)
|
|
||||||
geometry_size_to_pixels (geometry, flags,
|
|
||||||
info->resize_width > 0 ? width : NULL,
|
|
||||||
info->resize_height > 0 ? height : NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Don't ever request zero width or height, it's not supported by
|
/* Don't ever request zero width or height, it's not supported by
|
||||||
|
|||||||
@ -447,7 +447,7 @@ GDK_AVAILABLE_IN_ALL
|
|||||||
void gtk_window_set_default_geometry (GtkWindow *window,
|
void gtk_window_set_default_geometry (GtkWindow *window,
|
||||||
gint width,
|
gint width,
|
||||||
gint height);
|
gint height);
|
||||||
GDK_AVAILABLE_IN_ALL
|
GDK_DEPRECATED_IN_3_20_FOR(gtk_window_resize)
|
||||||
void gtk_window_resize_to_geometry (GtkWindow *window,
|
void gtk_window_resize_to_geometry (GtkWindow *window,
|
||||||
gint width,
|
gint width,
|
||||||
gint height);
|
gint height);
|
||||||
|
|||||||
Reference in New Issue
Block a user