No GTK_WIDGET_NO_WINDOW in GtkFixed and deprecate gtk_fixed_set_has_window

This commit is contained in:
Christian Dywan 2010-01-04 08:39:24 +01:00 committed by Tristan Van Berkom
parent bcb255593d
commit 5db40e41b3
3 changed files with 17 additions and 12 deletions

View File

@ -1715,12 +1715,14 @@ gtk_file_selection_show_fileop_buttons
#if IN_HEADER(__GTK_FIXED_H__) #if IN_HEADER(__GTK_FIXED_H__)
#if IN_FILE(__GTK_FIXED_C__) #if IN_FILE(__GTK_FIXED_C__)
gtk_fixed_get_has_window
gtk_fixed_get_type G_GNUC_CONST gtk_fixed_get_type G_GNUC_CONST
gtk_fixed_move gtk_fixed_move
gtk_fixed_new gtk_fixed_new
gtk_fixed_put gtk_fixed_put
#ifndef GTK_DISABLE_DEPRECATED
gtk_fixed_set_has_window gtk_fixed_set_has_window
gtk_fixed_get_has_window
#endif
#endif #endif
#endif #endif

View File

@ -114,8 +114,8 @@ gtk_fixed_child_type (GtkContainer *container)
static void static void
gtk_fixed_init (GtkFixed *fixed) gtk_fixed_init (GtkFixed *fixed)
{ {
GTK_WIDGET_SET_FLAGS (fixed, GTK_NO_WINDOW); gtk_widget_set_has_window (GTK_WIDGET (fixed), FALSE);
fixed->children = NULL; fixed->children = NULL;
} }
@ -272,7 +272,7 @@ gtk_fixed_realize (GtkWidget *widget)
GdkWindowAttr attributes; GdkWindowAttr attributes;
gint attributes_mask; gint attributes_mask;
if (GTK_WIDGET_NO_WINDOW (widget)) if (!gtk_widget_get_has_window (widget))
GTK_WIDGET_CLASS (gtk_fixed_parent_class)->realize (widget); GTK_WIDGET_CLASS (gtk_fixed_parent_class)->realize (widget);
else else
{ {
@ -351,7 +351,7 @@ gtk_fixed_size_allocate (GtkWidget *widget,
widget->allocation = *allocation; widget->allocation = *allocation;
if (!GTK_WIDGET_NO_WINDOW (widget)) if (gtk_widget_get_has_window (widget))
{ {
if (GTK_WIDGET_REALIZED (widget)) if (GTK_WIDGET_REALIZED (widget))
gdk_window_move_resize (widget->window, gdk_window_move_resize (widget->window,
@ -375,7 +375,7 @@ gtk_fixed_size_allocate (GtkWidget *widget,
child_allocation.x = child->x + border_width; child_allocation.x = child->x + border_width;
child_allocation.y = child->y + border_width; child_allocation.y = child->y + border_width;
if (GTK_WIDGET_NO_WINDOW (widget)) if (!gtk_widget_get_has_window (widget))
{ {
child_allocation.x += widget->allocation.x; child_allocation.x += widget->allocation.x;
child_allocation.y += widget->allocation.y; child_allocation.y += widget->allocation.y;
@ -463,6 +463,8 @@ gtk_fixed_forall (GtkContainer *container,
* *
* This function was added to provide an easy migration path for * This function was added to provide an easy migration path for
* older applications which may expect #GtkFixed to have a separate window. * older applications which may expect #GtkFixed to have a separate window.
*
* Deprecated: 2.20: Use gtk_widget_set_has_window() instead.
**/ **/
void void
gtk_fixed_set_has_window (GtkFixed *fixed, gtk_fixed_set_has_window (GtkFixed *fixed,
@ -471,12 +473,9 @@ gtk_fixed_set_has_window (GtkFixed *fixed,
g_return_if_fail (GTK_IS_FIXED (fixed)); g_return_if_fail (GTK_IS_FIXED (fixed));
g_return_if_fail (!GTK_WIDGET_REALIZED (fixed)); g_return_if_fail (!GTK_WIDGET_REALIZED (fixed));
if (!has_window != GTK_WIDGET_NO_WINDOW (fixed)) if (has_window != gtk_widget_get_has_window (GTK_WIDGET (fixed)))
{ {
if (has_window) gtk_widget_set_has_window (GTK_WIDGET (fixed), has_window);
GTK_WIDGET_UNSET_FLAGS (fixed, GTK_NO_WINDOW);
else
GTK_WIDGET_SET_FLAGS (fixed, GTK_NO_WINDOW);
} }
} }
@ -488,13 +487,15 @@ gtk_fixed_set_has_window (GtkFixed *fixed,
* See gtk_fixed_set_has_window(). * See gtk_fixed_set_has_window().
* *
* Return value: %TRUE if @fixed has its own window. * Return value: %TRUE if @fixed has its own window.
*
* Deprecated: 2.20: Use gtk_widget_get_has_window() instead.
**/ **/
gboolean gboolean
gtk_fixed_get_has_window (GtkFixed *fixed) gtk_fixed_get_has_window (GtkFixed *fixed)
{ {
g_return_val_if_fail (GTK_IS_FIXED (fixed), FALSE); g_return_val_if_fail (GTK_IS_FIXED (fixed), FALSE);
return !GTK_WIDGET_NO_WINDOW (fixed); return gtk_widget_get_has_window (GTK_WIDGET (fixed));
} }
#define __GTK_FIXED_C__ #define __GTK_FIXED_C__

View File

@ -79,9 +79,11 @@ void gtk_fixed_move (GtkFixed *fixed,
GtkWidget *widget, GtkWidget *widget,
gint x, gint x,
gint y); gint y);
#ifndef GTK_DISABLE_DEPRECATED
void gtk_fixed_set_has_window (GtkFixed *fixed, void gtk_fixed_set_has_window (GtkFixed *fixed,
gboolean has_window); gboolean has_window);
gboolean gtk_fixed_get_has_window (GtkFixed *fixed); gboolean gtk_fixed_get_has_window (GtkFixed *fixed);
#endif
G_END_DECLS G_END_DECLS