Репозитории ALT
5.1: | 2.28.3-alt0.M51.1 |
4.1: | 2.22.2-alt0.M41.1.1 |
4.0: | |
+backports: | 2.18.2-alt0.M40 |
Группа :: Графические оболочки/GNOME
Пакет: gnome-screensaver
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: gnome-screensaver-2.20.0-restore-gamma.patch
Скачать
Скачать
--- gnome-screensaver-2.20.0/src/gs-fade.c
+++ gnome-screensaver-2.20.0/src/gs-fade.c
@@ -296,6 +296,10 @@
}
# endif
+ if (fade->priv->gamma_info) {
+ return TRUE;
+ }
+
info = g_new0 (xf86_gamma_info, fade->priv->num_screens);
fade->priv->gamma_info = info;
@@ -402,8 +406,10 @@
int screen;
gboolean res;
- for (screen = 0; screen < fade->priv->num_screens; screen++) {
- res = xf86_whack_gamma (screen, &fade->priv->gamma_info [screen], alpha);
+ if (fade->priv->gamma_info) {
+ for (screen = 0; screen < fade->priv->num_screens; screen++) {
+ res = xf86_whack_gamma (screen, &fade->priv->gamma_info [screen], alpha);
+ }
}
return TRUE;
@@ -523,6 +529,8 @@
g_return_if_fail (GS_IS_FADE (fade));
+ gamma_info_init (fade);
+
if (fade->priv->timer_id > 0) {
gs_fade_stop (fade);
}
@@ -641,6 +649,8 @@
fade->priv->current_alpha = 1.0;
gs_fade_set_alpha (fade, fade->priv->current_alpha);
+
+ gamma_info_free (fade);
}
static void
@@ -681,7 +691,7 @@
display = gdk_display_get_default ();
fade->priv->num_screens = gdk_display_get_n_screens (display);
- gamma_info_init (fade);
+ fade->priv->gamma_info = NULL;
}
static void