Changeset 53967 in webkit


Ignore:
Timestamp:
Jan 27, 2010 7:22:37 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-01-27 Martin Robinson <Martin Robinson>

Reviewed by Gustavo Noronha Silva.

[GTK] Expose the IM context via the API
https://bugs.webkit.org/show_bug.cgi?id=33327

Expose the GtkIMMultiContext as a property of WebKitWebView. This will
allow embedders to generate the input method context menu entries and
make testing certain IM context behavior possible.

  • webkit/webkitwebview.cpp: (webkit_web_view_get_property): (DNDContentsRequest::webkit_web_view_get_im_context): (DNDContentsRequest::webkit_web_view_class_init):
Location:
trunk/WebKit/gtk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r53503 r53967  
     12010-01-27  Martin Robinson  <mrobinson@webkit.org>
     2
     3        Reviewed by Gustavo Noronha Silva.
     4
     5        [GTK] Expose the IM context via the API
     6        https://bugs.webkit.org/show_bug.cgi?id=33327
     7
     8        Expose the GtkIMMultiContext as a property of WebKitWebView. This will
     9        allow embedders to generate the input method context menu entries and
     10        make testing certain IM context behavior possible.
     11
     12        * webkit/webkitwebview.cpp:
     13        (webkit_web_view_get_property):
     14        (DNDContentsRequest::webkit_web_view_get_im_context):
     15        (DNDContentsRequest::webkit_web_view_class_init):
     16
    1172010-01-19  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
    218
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r53351 r53967  
    180180    PROP_ENCODING,
    181181    PROP_CUSTOM_ENCODING,
    182     PROP_ICON_URI
     182    PROP_ICON_URI,
     183    PROP_IM_CONTEXT
    183184};
    184185
     
    189190static void webkit_web_view_settings_notify(WebKitWebSettings* webSettings, GParamSpec* pspec, WebKitWebView* webView);
    190191static void webkit_web_view_set_window_features(WebKitWebView* webView, WebKitWebWindowFeatures* webWindowFeatures);
     192
     193static GtkIMContext* webkit_web_view_get_im_context(WebKitWebView*);
    191194
    192195static void destroy_menu_cb(GtkObject* object, gpointer data)
     
    385388        g_value_set_string(value, webkit_web_view_get_icon_uri(webView));
    386389        break;
     390    case PROP_IM_CONTEXT:
     391        g_value_set_object(value, webkit_web_view_get_im_context(webView));
     392        break;
    387393    default:
    388394        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
     
    12991305}
    13001306#endif
     1307
     1308static GtkIMContext* webkit_web_view_get_im_context(WebKitWebView* webView)
     1309{
     1310    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
     1311    return GTK_IM_CONTEXT(webView->priv->imContext);
     1312}
    13011313
    13021314static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
     
    24812493                                                        _("The URI for the favicon for the #WebKitWebView."),
    24822494                                                        NULL,
     2495                                                        WEBKIT_PARAM_READABLE));
     2496    /**
     2497    * WebKitWebView:im-context:
     2498    *
     2499    * The GtkIMMulticontext for the #WebKitWebView.
     2500    *
     2501    * This is the input method context used for all text entry widgets inside
     2502    * the #WebKitWebView. It can be used to generate context menu items for
     2503    * controlling the active input method.
     2504    *
     2505    * Since: 1.1.20
     2506    */
     2507    g_object_class_install_property(objectClass, PROP_IM_CONTEXT,
     2508                                    g_param_spec_object("im-context",
     2509                                                        "IM Context",
     2510                                                        "The GtkIMMultiContext for the #WebKitWebView.",
     2511                                                        GTK_TYPE_IM_CONTEXT,
    24832512                                                        WEBKIT_PARAM_READABLE));
    24842513
Note: See TracChangeset for help on using the changeset viewer.