if (gtk_widget_get_focus_child (priv->parent) == widget)
gtk_widget_set_focus_child (priv->parent, NULL);
- if (_gtk_widget_is_drawable (priv->parent))
+ if (_gtk_widget_get_mapped (priv->parent))
gtk_widget_queue_draw (priv->parent);
if (priv->visible && _gtk_widget_get_visible (priv->parent))
/* widgets must be onscreen for accels to take effect */
return gtk_widget_is_sensitive (widget) &&
- _gtk_widget_is_drawable (widget) &&
+ _gtk_widget_get_mapped (widget) &&
gdk_surface_is_viewable (priv->surface);
}
{
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
- if (!_gtk_widget_is_drawable (widget))
+ if (!_gtk_widget_get_mapped (widget))
return FALSE;
return GTK_WIDGET_GET_CLASS (widget)->contains (widget, x, y);
gtk_widget_can_be_picked (GtkWidget *widget,
GtkPickFlags flags)
{
- if (!_gtk_widget_is_drawable (widget))
+ if (!_gtk_widget_get_mapped (widget))
return FALSE;
if (!(flags & GTK_PICK_NON_TARGETABLE) &&
{
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
- if (!_gtk_widget_is_drawable (widget))
+ if (!_gtk_widget_get_mapped (widget))
return;
if (_gtk_widget_get_alloc_needed (widget))
child = _gtk_widget_get_next_sibling (child))
{
if (_gtk_widget_get_realized (child) &&
- _gtk_widget_is_drawable (child) &&
+ _gtk_widget_get_mapped (child) &&
gtk_widget_get_sensitive (child))
g_ptr_array_add (focus_order, child);
}
ret = gtk_widget_child_focus (child, direction);
}
}
- else if (_gtk_widget_is_drawable (child) &&
+ else if (_gtk_widget_get_mapped (child) &&
gtk_widget_is_ancestor (child, widget))
{
ret = gtk_widget_child_focus (child, direction);