shell-app: Fix a case where last_user_time isn't updated.
When activating an uninteresting window, the last_user_time isn't updated, because we aren't tracking the window that the user_time gets updated on. Hack around this by setting the last_user_time in shell_app_activate when activating an uninteresting window. https://bugzilla.gnome.org/show_bug.cgi?id=643302
This commit is contained in:
parent
bafd9c777a
commit
7d7cbde1f3
@ -415,6 +415,16 @@ shell_app_activate_window (ShellApp *app,
|
||||
meta_window_get_user_time (most_recent_transient)))
|
||||
window = most_recent_transient;
|
||||
|
||||
|
||||
if (!shell_window_tracker_is_window_interesting (window))
|
||||
{
|
||||
/* We won't get notify::user-time signals for uninteresting windows,
|
||||
* which means that an app's last_user_time won't get updated.
|
||||
* Update it here instead.
|
||||
*/
|
||||
app->running_state->last_user_time = timestamp;
|
||||
}
|
||||
|
||||
if (active != workspace)
|
||||
meta_workspace_activate_with_focus (workspace, window, timestamp);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user