⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 277428 in webkit


Ignore:
Timestamp:
May 13, 2021, 2:53:20 AM (5 years ago)
Author:
Carlos Garcia Campos
Message:

REGRESSION(r277262): test imported/w3c/web-platform-tests/css/selectors/focus-visible-002.html is crashing
https://bugs.webkit.org/show_bug.cgi?id=225659

Reviewed by Adrian Perez de Castro.

Do not try to grab focus on WebView widget for synthesized mouse press and release events if the widget has
already the focus or is not the current toplevel focus widget.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseSynthesizeMouseEvent):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r277427 r277428  
     12021-05-13  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        REGRESSION(r277262): test imported/w3c/web-platform-tests/css/selectors/focus-visible-002.html is crashing
     4        https://bugs.webkit.org/show_bug.cgi?id=225659
     5
     6        Reviewed by Adrian Perez de Castro.
     7
     8        Do not try to grab focus on WebView widget for synthesized mouse press and release events if the widget has
     9        already the focus or is not the current toplevel focus widget.
     10
     11        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
     12        (webkitWebViewBaseSynthesizeMouseEvent):
     13
    1142021-05-13  Commit Queue  <commit-queue@webkit.org>
    215
  • trunk/Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp

    r277262 r277428  
    27242724        }
    27252725#endif
    2726         gtk_widget_grab_focus(GTK_WIDGET(webViewBase));
     2726        if (!gtk_widget_has_focus(GTK_WIDGET(webViewBase)) && gtk_widget_is_focus(GTK_WIDGET(webViewBase)))
     2727            gtk_widget_grab_focus(GTK_WIDGET(webViewBase));
    27272728        break;
    27282729    case MouseEventType::Release:
    27292730        webEventType = WebEvent::MouseUp;
    2730         gtk_widget_grab_focus(GTK_WIDGET(webViewBase));
     2731        if (!gtk_widget_has_focus(GTK_WIDGET(webViewBase)) && gtk_widget_is_focus(GTK_WIDGET(webViewBase)))
     2732            gtk_widget_grab_focus(GTK_WIDGET(webViewBase));
    27312733        break;
    27322734    case MouseEventType::Motion:
Note: See TracChangeset for help on using the changeset viewer.