Index: gtk/gtkwidget.c
===================================================================
--- gtk/gtkwidget.c	(Revision 20692)
+++ gtk/gtkwidget.c	(Arbeitskopie)
@@ -9923,5 +9923,115 @@ gtk_widget_get_window (GtkWidget *widget
   return widget->window;
 }
 
+/**
+ * gtk_widget_is_realized:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget is realized.
+ *
+ * Return value: %TRUE if the widget is realized, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_realized (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return (GTK_WIDGET_FLAGS (widget) & GTK_REALIZED) != 0;
+}
+
+/**
+ * gtk_widget_is_mapped:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget is mapped.
+ *
+ * Return value: %TRUE if the widget is mapped, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_mapped (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return (GTK_WIDGET_FLAGS (widget) & GTK_MAPPED) != 0;
+}
+
+/**
+ * gtk_widget_is_sensitive:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget is effectively sensitive, meaning the widget is
+ * sensitive and the parent widget is sensitive as well.
+ *
+ * Return value: %TRUE if the widget is effectively sensitive, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_sensitive (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return ((GTK_WIDGET_FLAGS (widget) & GTK_SENSITIVE) != 0)
+    && ((GTK_WIDGET_FLAGS (widget) & GTK_PARENT_SENSITIVE) != 0);
+}
+
+/**
+ * gtk_widget_is_default:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget is currently receiving the default action.
+ *
+ * Return value: %TRUE if the widget receives the default action, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_default (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return (GTK_WIDGET_FLAGS (widget) & GTK_HAS_DEFAULT) != 0;
+}
+
+/**
+ * gtk_widget_is_parent_sensitive:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget's parent is sensitive.
+ *
+ * Return value: %TRUE if the widget's parent is sensitive, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_parent_sensitive (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return (GTK_WIDGET_FLAGS (widget) & GTK_PARENT_SENSITIVE) != 0;
+}
+
+/**
+ * gtk_widget_is_toplevel:
+ * @widget: a #GtkWidget
+ *
+ * Whether the widget is a toplevel widget.
+ *
+ * Return value: %TRUE if the widget is a toplevel widget, %FALSE otherwise.
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_is_toplevel (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return (GTK_WIDGET_FLAGS (widget) & GTK_TOPLEVEL) != 0;
+}
+
 #define __GTK_WIDGET_C__
 #include "gtkaliasdef.c"
Index: gtk/gtkwidget.h
===================================================================
--- gtk/gtkwidget.h	(Revision 20692)
+++ gtk/gtkwidget.h	(Arbeitskopie)
@@ -813,6 +813,13 @@ void       gtk_widget_set_has_tooltip   
 					     gboolean     has_tooltip);
 gboolean   gtk_widget_get_has_tooltip       (GtkWidget   *widget);
 
+gboolean   gtk_widget_is_realized           (GtkWidget   *widget);
+gboolean   gtk_widget_is_mapped             (GtkWidget   *widget);
+gboolean   gtk_widget_is_sensitive          (GtkWidget   *widget);
+gboolean   gtk_widget_is_default            (GtkWidget   *widget);
+gboolean   gtk_widget_is_parent_sensitive   (GtkWidget   *widget);
+gboolean   gtk_widget_is_toplevel           (GtkWidget   *widget);
+
 GType           gtk_requisition_get_type (void) G_GNUC_CONST;
 GtkRequisition *gtk_requisition_copy     (const GtkRequisition *requisition);
 void            gtk_requisition_free     (GtkRequisition       *requisition);
Index: gtk/gtk.symbols
===================================================================
--- gtk/gtk.symbols	(Revision 20692)
+++ gtk/gtk.symbols	(Arbeitskopie)
@@ -4791,6 +4791,12 @@ gtk_widget_unparent
 gtk_widget_unrealize
 gtk_widget_get_allocation
 gtk_widget_get_window
+gtk_widget_is_realized
+gtk_widget_is_mapped
+gtk_widget_is_sensitive
+gtk_widget_is_default
+gtk_widget_is_parent_sensitive
+gtk_widget_is_toplevel
 #endif
 #endif
 
