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:
Jasper St. Pierre 2011-04-27 11:12:08 -04:00 committed by Owen W. Taylor
parent 4dcbb84f06
commit ca6308ae64

View File

@ -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