99
* gpm_idle_mode_to_icon_name:
102
gpm_idle_mode_to_icon_name (GpmIdleMode mode)
104
if (mode == GPM_IDLE_MODE_BLANK)
105
return "view-fullscreen";
106
if (mode == GPM_IDLE_MODE_SLEEP)
107
return "system-log-out";
112
98
* gpm_idle_set_mode:
113
99
* @mode: The new mode, e.g. GPM_IDLE_MODE_SLEEP
116
102
gpm_idle_set_mode (GpmIdle *idle, GpmIdleMode mode)
118
const gchar *icon_name;
120
104
g_return_if_fail (GPM_IS_IDLE (idle));
123
icon_name = gpm_idle_mode_to_icon_name (mode);
124
if (icon_name != NULL) {
125
gtk_status_icon_set_from_icon_name (idle->priv->status_icon, icon_name);
126
gtk_status_icon_set_visible (idle->priv->status_icon, TRUE);
128
gtk_status_icon_set_visible (idle->priv->status_icon, FALSE);
131
106
if (mode != idle->priv->mode) {
132
107
idle->priv->mode = mode;
133
108
egg_debug ("Doing a state transition: %s", gpm_idle_mode_to_text (mode));
205
180
gboolean is_idle;
206
181
gboolean is_idle_inhibited;
207
182
gboolean is_suspend_inhibited;
212
184
is_idle = gpm_session_get_idle (idle->priv->session);
213
185
is_idle_inhibited = gpm_session_get_idle_inhibited (idle->priv->session);
214
186
is_suspend_inhibited = gpm_session_get_suspend_inhibited (idle->priv->session);
215
187
egg_debug ("session_idle=%i, idle_inhibited=%i, suspend_inhibited=%i, x_idle=%i", is_idle, is_idle_inhibited, is_suspend_inhibited, idle->priv->x_idle);
217
/* TRANSLATORS: this is what the user should read for more information about the blanking problem (%s is a URL) */
218
what_to_do = g_strdup_printf (_("Please see %s for more information."),
219
"http://blogs.gnome.org/hughsie/2009/08/17/gnome-power-manager-and-blanking-removal-of-bodges/");
221
/* TRANSLATORS: this is telling the user that thier X server is broken, and needs to be fixed */
222
nag_message = g_strdup_printf ("%s\n%s", _("If you can see this text, your display server is broken and you should notify your distributor."),
226
tooltip = g_strdup_printf ("%s, %s, %s, %s.\n%s",
227
/* TRANSLATORS: this is for debugging, if the session is idle */
228
is_idle ? _("Session idle") : _("Session active"),
229
/* TRANSLATORS: has something inhibited the session from going idle */
230
is_idle_inhibited ? _("idle inhibited") : _("idle not inhibited"),
231
/* TRANSLATORS: has something inhibited the system from being suspended */
232
is_suspend_inhibited ? _("suspend inhibited") : _("suspend not inhibited"),
233
/* TRANSLATORS: is the screen idle or awake */
234
idle->priv->x_idle ? _("screen idle") : _("screen awake"),
236
gtk_status_icon_set_tooltip_text (idle->priv->status_icon, tooltip);
239
189
/* check we are really idle */
240
190
if (!idle->priv->x_idle) {
241
191
gpm_idle_set_mode (idle, GPM_IDLE_MODE_NORMAL);
429
377
if (idle->priv->timeout_sleep_id != 0)
430
378
g_source_remove (idle->priv->timeout_sleep_id);
433
g_object_unref (idle->priv->status_icon);
435
380
g_object_unref (idle->priv->load);
436
381
g_object_unref (idle->priv->session);
490
435
g_signal_connect (idle->priv->idletime, "reset", G_CALLBACK (gpm_idle_idletime_reset_cb), idle);
491
436
g_signal_connect (idle->priv->idletime, "alarm-expired", G_CALLBACK (gpm_idle_idletime_alarm_expired_cb), idle);
493
/* only used for debugging */
494
idle->priv->status_icon = gtk_status_icon_new ();
496
438
gpm_idle_evaluate (idle);