]> spindle.queued.net Git - midori/commitdiff
Enable experimental fullscreen API if available
authorChristian Dywan <christian@twotoasts.de>
Mon, 5 Mar 2012 20:53:29 +0000 (21:53 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 5 Mar 2012 21:34:46 +0000 (22:34 +0100)
Such as used by YouTube and other sites for HTML5 video.

midori/midori-websettings.c

index a9e237e4973d840613e0eac92e24b70868d19840..5d3a2f01d2ee1bebbfc190af6cecf6bc3050bab5 100644 (file)
@@ -148,6 +148,7 @@ enum
     PROP_OPEN_POPUPS_IN_TABS,
     PROP_FLASH_WINDOW_ON_BG_TABS,
     PROP_ENABLE_WEBGL,
+    PROP_ENABLE_FULLSCREEN,
 
     PROP_AUTO_LOAD_IMAGES,
     PROP_ENABLE_SCRIPTS,
@@ -797,6 +798,16 @@ midori_web_settings_class_init (MidoriWebSettingsClass* class)
         /* Enable by default for git builds */
         !g_str_equal (PACKAGE_VERSION, MIDORI_VERSION),
                                      flags));
+    if (g_object_class_find_property (gobject_class, "enable-fullscreen"))
+    g_object_class_install_property (gobject_class,
+                                     PROP_ENABLE_FULLSCREEN,
+                                     g_param_spec_boolean (
+                                     "enable-fullscreen",
+                                     "Enable Fullscreen",
+                                     "Allow experimental fullscreen API",
+                                     TRUE,
+                                     flags));
+
 
     /**
      * MidoriWebSettings:zoom-text-and-images:
@@ -1674,6 +1685,10 @@ midori_web_settings_set_property (GObject*      object,
         g_object_set (web_settings, "WebKitWebSettings::enable-webgl",
                       g_value_get_boolean (value), NULL);
         break;
+    case PROP_ENABLE_FULLSCREEN:
+        g_object_set (web_settings, "WebKitWebSettings::enable-fullscreen",
+                      g_value_get_boolean (value), NULL);
+        break;
     case PROP_USER_STYLESHEET_URI:
         {
             gint old_len = web_settings->user_stylesheet_uri_cached
@@ -1966,6 +1981,10 @@ midori_web_settings_get_property (GObject*    object,
         g_value_set_boolean (value, katze_object_get_boolean (web_settings,
             "WebKitWebSettings::enable-webgl"));
         break;
+    case PROP_ENABLE_FULLSCREEN:
+        g_value_set_boolean (value, katze_object_get_boolean (web_settings,
+            "WebKitWebSettings::enable-fullscreen"));
+        break;
     case PROP_USER_STYLESHEET_URI:
         g_value_take_string (value, katze_object_get_string (web_settings,
             "WebKitWebSettings::user-stylesheet-uri"));