Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:zhy20120210:failed_1
gnome-power-manager
gnome-power-manager-bnc518805-unblank-screen-be...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gnome-power-manager-bnc518805-unblank-screen-before-screenlock.patch of Package gnome-power-manager
Index: gnome-power-manager-2.24.1/src/gpm-manager.c =================================================================== --- gnome-power-manager-2.24.1.orig/src/gpm-manager.c +++ gnome-power-manager-2.24.1/src/gpm-manager.c @@ -360,6 +360,7 @@ gpm_manager_action_suspend (GpmManager * gpm_info_explain_reason (manager->priv->info, GPM_EVENT_SUSPEND, _("Suspending computer."), reason); + gpm_manager_unblank_screen (manager, NULL); gpm_control_suspend (manager->priv->control, &error); if (error != NULL) { g_error_free (error); @@ -409,6 +410,7 @@ gpm_manager_action_hibernate (GpmManager gpm_info_explain_reason (manager->priv->info, GPM_EVENT_HIBERNATE, _("Hibernating computer."), reason); + gpm_manager_unblank_screen (manager, NULL); gpm_control_hibernate (manager->priv->control, &error); if (error != NULL) { g_error_free (error); @@ -535,6 +537,7 @@ gpm_manager_suspend (GpmManager *manager return FALSE; } + gpm_manager_unblank_screen (manager, NULL); return gpm_control_suspend (manager->priv->control, error); } @@ -571,6 +574,7 @@ gpm_manager_hibernate (GpmManager *manag return FALSE; } + gpm_manager_unblank_screen (manager, NULL); return gpm_control_hibernate (manager->priv->control, error); } @@ -804,6 +808,7 @@ idle_do_sleep (GpmManager *manager) } else if (strcmp (action, ACTION_SUSPEND) == 0) { gpm_info_explain_reason (manager->priv->info, GPM_EVENT_SUSPEND, _("Suspending computer."), _("System idle.")); + gpm_manager_unblank_screen (manager, NULL); ret = gpm_control_suspend (manager->priv->control, &error); if (!ret) { egg_warning ("cannot suspend (error: %s)", error->message); @@ -827,11 +832,13 @@ idle_do_sleep (GpmManager *manager) } else if (strcmp (action, ACTION_HIBERNATE) == 0) { gpm_info_explain_reason (manager->priv->info, GPM_EVENT_HIBERNATE, _("Hibernating computer."), _("System idle.")); + gpm_manager_unblank_screen (manager, NULL); ret = gpm_control_hibernate (manager->priv->control, &error); if (!ret) { egg_warning ("cannot hibernate (error: %s), so trying suspend", error->message); g_error_free (error); error = NULL; + gpm_manager_unblank_screen (manager, NULL); ret = gpm_control_suspend (manager->priv->control, &error); if (!ret) { egg_warning ("cannot suspend or hibernate: %s", error->message);
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