Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.1
gnome-screensaver
gnome-screensaver-lock-external-display.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gnome-screensaver-lock-external-display.patch of Package gnome-screensaver
commit 2f597ea9f1f363277fd4dfc109fa41bbc6225aca Author: Matthias Clasen <mclasen@redhat.com> Date: Mon Nov 2 17:00:23 2009 -0500 Fix adding monitors Make sure to show windows that are added. And fix an off by one bug. diff --git a/src/gs-manager.c b/src/gs-manager.c index e8ffc0b..bb0ddf6 100644 --- a/src/gs-manager.c +++ b/src/gs-manager.c @@ -1450,6 +1450,10 @@ gs_manager_create_window_for_monitor (GSManager *manager, connect_window_signals (manager, window); manager->priv->windows = g_slist_append (manager->priv->windows, window); + + if (manager->priv->active && !manager->priv->fading) { + gtk_widget_show (window); + } } static void @@ -1471,21 +1475,25 @@ on_screen_monitors_changed (GdkScreen *screen, if (n_monitors > n_windows) { /* add more windows */ for (i = n_windows; i < n_monitors; i++) { - gs_manager_create_window_for_monitor (manager, screen, i - 1); + gs_manager_create_window_for_monitor (manager, screen, i); } } else { /* remove the extra windows */ - for (l = manager->priv->windows; l != NULL; l = l->next) { + l = manager->priv->windows; + while (l != NULL) { GdkScreen *this_screen; int this_monitor; + GSList *next = l->next; this_screen = gs_window_get_screen (GS_WINDOW (l->data)); this_monitor = gs_window_get_monitor (GS_WINDOW (l->data)); if (this_screen == screen && this_monitor >= n_monitors) { manager_maybe_stop_job_for_window (manager, GS_WINDOW (l->data)); + g_hash_table_remove (manager->priv->jobs, l->data); gs_window_destroy (GS_WINDOW (l->data)); manager->priv->windows = g_slist_delete_link (manager->priv->windows, l); } + l = next; } } }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor