Changeset 145070 in webkit


Ignore:
Timestamp:
Mar 7, 2013 6:22:48 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] Expose "ShouldRespectImageOrientation" setting into WebKitWebSettings
https://bugs.webkit.org/show_bug.cgi?id=111414

Patch by Tomas Popela <tpopela@redhat.com> on 2013-03-07
Reviewed by Carlos Garcia Campos.

We should expose ShouldRespectImageOrientation setting into
WebKitWebSettings. When it is enabled, the images are shown with right
orientation regarding to images EXIF data.

  • webkit/webkitwebsettings.cpp:

(webkit_web_settings_class_init):
(webkit_web_settings_set_property):
(webkit_web_settings_get_property):

  • webkit/webkitwebsettingsprivate.h:
  • webkit/webkitwebview.cpp:

(webkit_web_view_update_settings):
(webkit_web_view_settings_notify):

Location:
trunk/Source/WebKit/gtk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/gtk/ChangeLog

    r145012 r145070  
     12013-03-07  Tomas Popela  <tpopela@redhat.com>
     2
     3        [GTK] Expose "ShouldRespectImageOrientation" setting into WebKitWebSettings
     4        https://bugs.webkit.org/show_bug.cgi?id=111414
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        We should expose ShouldRespectImageOrientation setting into
     9        WebKitWebSettings. When it is enabled, the images are shown with right
     10        orientation regarding to images EXIF data.
     11
     12        * webkit/webkitwebsettings.cpp:
     13        (webkit_web_settings_class_init):
     14        (webkit_web_settings_set_property):
     15        (webkit_web_settings_get_property):
     16        * webkit/webkitwebsettingsprivate.h:
     17        * webkit/webkitwebview.cpp:
     18        (webkit_web_view_update_settings):
     19        (webkit_web_view_settings_notify):
     20
    1212013-03-06  Benjamin Poulain  <benjamin@webkit.org>
    222
  • trunk/Source/WebKit/gtk/webkit/webkitwebsettings.cpp

    r134339 r145070  
    8080    PROP_AUTO_LOAD_IMAGES,
    8181    PROP_AUTO_SHRINK_IMAGES,
     82    PROP_RESPECT_IMAGE_ORIENTATION,
    8283    PROP_PRINT_BACKGROUNDS,
    8384    PROP_ENABLE_SCRIPTS,
     
    281282
    282283    g_object_class_install_property(gobject_class,
     284                                    PROP_RESPECT_IMAGE_ORIENTATION,
     285                                    g_param_spec_boolean(
     286                                    "respect-image-orientation",
     287                                    _("Respect Image Orientation"),
     288                                    _("Whether WebKit should respect image orientation."),
     289                                    FALSE,
     290                                    flags));
     291
     292    g_object_class_install_property(gobject_class,
    283293                                    PROP_PRINT_BACKGROUNDS,
    284294                                    g_param_spec_boolean(
     
    10761086        priv->autoShrinkImages = g_value_get_boolean(value);
    10771087        break;
     1088    case PROP_RESPECT_IMAGE_ORIENTATION:
     1089        priv->respectImageOrientation = g_value_get_boolean(value);
     1090        break;
    10781091    case PROP_PRINT_BACKGROUNDS:
    10791092        priv->printBackgrounds = g_value_get_boolean(value);
     
    12641277    case PROP_AUTO_SHRINK_IMAGES:
    12651278        g_value_set_boolean(value, priv->autoShrinkImages);
     1279        break;
     1280    case PROP_RESPECT_IMAGE_ORIENTATION:
     1281        g_value_set_boolean(value, priv->respectImageOrientation);
    12661282        break;
    12671283    case PROP_PRINT_BACKGROUNDS:
  • trunk/Source/WebKit/gtk/webkit/webkitwebsettingsprivate.h

    r134339 r145070  
    4444    gboolean autoLoadImages;
    4545    gboolean autoShrinkImages;
     46    gboolean respectImageOrientation;
    4647    gboolean printBackgrounds;
    4748    gboolean enableScripts;
  • trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp

    r144055 r145070  
    33863386    coreSettings->setLoadsImagesAutomatically(settingsPrivate->autoLoadImages);
    33873387    coreSettings->setShrinksStandaloneImagesToFit(settingsPrivate->autoShrinkImages);
     3388    coreSettings->setShouldRespectImageOrientation(settingsPrivate->respectImageOrientation);
    33883389    coreSettings->setShouldPrintBackgrounds(settingsPrivate->printBackgrounds);
    33893390    coreSettings->setScriptEnabled(settingsPrivate->enableScripts);
     
    35053506    else if (name == g_intern_string("auto-shrink-images"))
    35063507        settings->setShrinksStandaloneImagesToFit(g_value_get_boolean(&value));
     3508    else if (name == g_intern_string("respect-image-orientation"))
     3509        settings->setShouldRespectImageOrientation(g_value_get_boolean(&value));
    35073510    else if (name == g_intern_string("print-backgrounds"))
    35083511        settings->setShouldPrintBackgrounds(g_value_get_boolean(&value));
Note: See TracChangeset for help on using the changeset viewer.