diff --git a/src/core/window.c b/src/core/window.c
index 03cb329..c783211 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -137,6 +137,7 @@ G_DEFINE_TYPE (MetaWindow, meta_window, G_TYPE_OBJECT);
 enum {
   PROP_0,
 
+  PROP_FULLSCREEN,
   PROP_TITLE,
   PROP_ICON,
   PROP_MINI_ICON,
@@ -187,6 +188,9 @@ meta_window_get_property(GObject         *object,
 
   switch (prop_id)
     {
+    case PROP_FULLSCREEN:
+      g_value_set_boolean (value, win->fullscreen);
+      break;
     case PROP_TITLE:
       g_value_set_string (value, win->title);
       break;
@@ -234,6 +238,13 @@ meta_window_class_init (MetaWindowClass *klass)
                                                         NULL,
                                                         G_PARAM_READABLE));
   g_object_class_install_property (object_class,
+                                   PROP_FULLSCREEN,
+                                   g_param_spec_boolean ("fullscreen",
+                                                         "Fullscreen",
+                                                         "Is it fullscreen window",
+                                                         FALSE,
+                                                         G_PARAM_READABLE));
+  g_object_class_install_property (object_class,
                                    PROP_ICON,
                                    g_param_spec_object ("icon",
                                                         "Icon",
@@ -3049,6 +3060,7 @@ meta_window_make_fullscreen_internal (MetaWindow  *window)
 {
   if (!window->fullscreen)
     {
+      g_object_notify (G_OBJECT (window), "fullscreen");
       meta_topic (META_DEBUG_WINDOW_OPS,
                   "Fullscreening %s\n", window->desc);
 
@@ -3096,6 +3108,7 @@ meta_window_unmake_fullscreen (MetaWindow  *window)
     {
       MetaRectangle target_rect;
 
+      g_object_notify (G_OBJECT (window), "fullscreen");
       meta_topic (META_DEBUG_WINDOW_OPS,
                   "Unfullscreening %s\n", window->desc);
 
