Merge branch 'gtk-2-24' into 'gtk-2-24'
Revert "gdk: deactivation/activate window on keyboard grabs" See merge request GNOME/gtk!483
This commit is contained in:
@@ -621,8 +621,8 @@ gdk_check_wm_state_changed (GdkWindow *window)
|
||||
do_net_wm_state_changes (window);
|
||||
}
|
||||
|
||||
#define APPEARS_FOCUSED(toplevel) \
|
||||
((toplevel)->has_focus || (toplevel)->has_focus_window || (toplevel)->has_pointer_focus)
|
||||
#define HAS_FOCUS(toplevel) \
|
||||
((toplevel)->has_focus || (toplevel)->has_pointer_focus)
|
||||
|
||||
static void
|
||||
generate_focus_event (GdkWindow *window,
|
||||
@@ -1344,11 +1344,11 @@ gdk_event_translate (GdkDisplay *display,
|
||||
|
||||
if (xevent->xcrossing.focus && !toplevel->has_focus_window)
|
||||
{
|
||||
gboolean had_focus = APPEARS_FOCUSED (toplevel);
|
||||
gboolean had_focus = HAS_FOCUS (toplevel);
|
||||
|
||||
toplevel->has_pointer_focus = TRUE;
|
||||
|
||||
if (APPEARS_FOCUSED (toplevel) != had_focus)
|
||||
if (HAS_FOCUS (toplevel) != had_focus)
|
||||
generate_focus_event (window, TRUE);
|
||||
}
|
||||
}
|
||||
@@ -1441,11 +1441,11 @@ gdk_event_translate (GdkDisplay *display,
|
||||
|
||||
if (xevent->xcrossing.focus && !toplevel->has_focus_window)
|
||||
{
|
||||
gboolean had_focus = APPEARS_FOCUSED (toplevel);
|
||||
gboolean had_focus = HAS_FOCUS (toplevel);
|
||||
|
||||
toplevel->has_pointer_focus = FALSE;
|
||||
|
||||
if (APPEARS_FOCUSED (toplevel) != had_focus)
|
||||
if (HAS_FOCUS (toplevel) != had_focus)
|
||||
generate_focus_event (window, FALSE);
|
||||
}
|
||||
}
|
||||
@@ -1523,7 +1523,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
|
||||
if (toplevel)
|
||||
{
|
||||
gboolean had_focus = APPEARS_FOCUSED (toplevel);
|
||||
gboolean had_focus = HAS_FOCUS (toplevel);
|
||||
|
||||
switch (xevent->xfocus.detail)
|
||||
{
|
||||
@@ -1569,7 +1569,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
break;
|
||||
}
|
||||
|
||||
if (APPEARS_FOCUSED (toplevel) != had_focus)
|
||||
if (HAS_FOCUS (toplevel) != had_focus)
|
||||
generate_focus_event (window, TRUE);
|
||||
}
|
||||
break;
|
||||
@@ -1582,7 +1582,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
|
||||
if (toplevel)
|
||||
{
|
||||
gboolean had_focus = APPEARS_FOCUSED (toplevel);
|
||||
gboolean had_focus = HAS_FOCUS (toplevel);
|
||||
|
||||
switch (xevent->xfocus.detail)
|
||||
{
|
||||
@@ -1620,7 +1620,7 @@ gdk_event_translate (GdkDisplay *display,
|
||||
break;
|
||||
}
|
||||
|
||||
if (APPEARS_FOCUSED (toplevel) != had_focus)
|
||||
if (HAS_FOCUS (toplevel) != had_focus)
|
||||
generate_focus_event (window, FALSE);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user