Merge lp:~laney/unity-settings-daemon/lp1397135 into lp:unity-settings-daemon

Proposed by Iain Lane
Status: Merged
Approved by: Sebastien Bacher
Approved revision: 4063
Merged at revision: 4063
Proposed branch: lp:~laney/unity-settings-daemon/lp1397135
Merge into: lp:unity-settings-daemon
Diff against target: 226 lines (+0/-178)
1 file modified
plugins/power/gsd-power-manager.c (+0/-178)
To merge this branch: bzr merge lp:~laney/unity-settings-daemon/lp1397135
Reviewer Review Type Date Requested Status
Sebastien Bacher Approve
Review via email: mp+243127@code.launchpad.net

Commit message

Remove recall check, upower doesn't support this any more and it was causing a crash.

Description of the change

Remove recall check, upower doesn't support this any more and it was causing a crash.

To post a comment you must log in.
Revision history for this message
Sebastien Bacher (seb128) wrote :

looks good to me, thanks

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugins/power/gsd-power-manager.c'
2--- plugins/power/gsd-power-manager.c 2014-11-27 10:32:03 +0000
3+++ plugins/power/gsd-power-manager.c 2014-11-28 09:40:25 +0000
4@@ -75,7 +75,6 @@
5 #define GSD_POWER_MANAGER_NOTIFY_TIMEOUT_SHORT 10 * 1000 /* ms */
6 #define GSD_POWER_MANAGER_NOTIFY_TIMEOUT_LONG 30 * 1000 /* ms */
7
8-#define GSD_POWER_MANAGER_RECALL_DELAY 30 /* seconds */
9 #define GSD_POWER_MANAGER_LID_CLOSE_SAFETY_TIMEOUT 30 /* seconds */
10
11 #define SYSTEMD_DBUS_NAME "org.freedesktop.login1"
12@@ -857,146 +856,9 @@
13 return device;
14 }
15
16-typedef struct {
17- GsdPowerManager *manager;
18- UpDevice *device;
19-} GsdPowerManagerRecallData;
20-
21-static void
22-device_perhaps_recall_response_cb (GtkDialog *dialog,
23- gint response_id,
24- GsdPowerManagerRecallData *recall_data)
25-{
26- GdkScreen *screen;
27- GtkWidget *dialog_error;
28- GError *error = NULL;
29- gboolean ret;
30- gchar *website = NULL;
31-
32- /* don't show this again */
33- if (response_id == GTK_RESPONSE_CANCEL) {
34- g_settings_set_boolean (recall_data->manager->priv->settings,
35- "notify-perhaps-recall",
36- FALSE);
37- goto out;
38- }
39-
40- /* visit recall website */
41- if (response_id == GTK_RESPONSE_OK) {
42-
43- g_object_get (recall_data->device,
44- "recall-url", &website,
45- NULL);
46-
47- screen = gdk_screen_get_default();
48- ret = gtk_show_uri (screen,
49- website,
50- gtk_get_current_event_time (),
51- &error);
52- if (!ret) {
53- dialog_error = gtk_message_dialog_new (NULL,
54- GTK_DIALOG_MODAL,
55- GTK_MESSAGE_INFO,
56- GTK_BUTTONS_OK,
57- "Failed to show url %s",
58- error->message);
59- gtk_dialog_run (GTK_DIALOG (dialog_error));
60- g_error_free (error);
61- }
62- }
63-out:
64- gtk_widget_destroy (GTK_WIDGET (dialog));
65- g_object_unref (recall_data->device);
66- g_object_unref (recall_data->manager);
67- g_free (recall_data);
68- g_free (website);
69- return;
70-}
71-
72-static gboolean
73-device_perhaps_recall_delay_cb (gpointer user_data)
74-{
75- gchar *vendor;
76- const gchar *title = NULL;
77- GString *message = NULL;
78- GtkWidget *dialog;
79- GsdPowerManagerRecallData *recall_data = (GsdPowerManagerRecallData *) user_data;
80-
81- g_object_get (recall_data->device,
82- "recall-vendor", &vendor,
83- NULL);
84-
85- /* TRANSLATORS: the battery may be recalled by its vendor */
86- title = _("Battery may be recalled");
87- message = g_string_new ("");
88- g_string_append_printf (message,
89- _("A battery in your computer may have been "
90- "recalled by %s and you may be at risk."), vendor);
91- g_string_append (message, "\n\n");
92- g_string_append (message, _("For more information visit the battery recall website."));
93- dialog = gtk_message_dialog_new_with_markup (NULL,
94- GTK_DIALOG_DESTROY_WITH_PARENT,
95- GTK_MESSAGE_INFO,
96- GTK_BUTTONS_CLOSE,
97- "<span size='larger'><b>%s</b></span>",
98- title);
99- gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog),
100- "%s", message->str);
101-
102- /* TRANSLATORS: button text, visit the manufacturers recall website */
103- gtk_dialog_add_button (GTK_DIALOG (dialog), _("Visit recall website"),
104- GTK_RESPONSE_OK);
105-
106- /* TRANSLATORS: button text, do not show this bubble again */
107- gtk_dialog_add_button (GTK_DIALOG (dialog), _("Do not show me this again"),
108- GTK_RESPONSE_CANCEL);
109-
110- gtk_widget_show (dialog);
111- g_signal_connect (dialog, "response",
112- G_CALLBACK (device_perhaps_recall_response_cb),
113- recall_data);
114-
115- g_string_free (message, TRUE);
116- g_free (vendor);
117- return FALSE;
118-}
119-
120-static void
121-device_perhaps_recall (GsdPowerManager *manager, UpDevice *device)
122-{
123- gboolean ret;
124- guint timer_id;
125- GsdPowerManagerRecallData *recall_data;
126-
127- /* don't show when running under GDM */
128- if (g_getenv ("RUNNING_UNDER_GDM") != NULL) {
129- g_debug ("running under gdm, so no notification");
130- return;
131- }
132-
133- /* already shown, and dismissed */
134- ret = g_settings_get_boolean (manager->priv->settings,
135- "notify-perhaps-recall");
136- if (!ret) {
137- g_debug ("settings prevents recall notification");
138- return;
139- }
140-
141- recall_data = g_new0 (GsdPowerManagerRecallData, 1);
142- recall_data->manager = g_object_ref (manager);
143- recall_data->device = g_object_ref (device);
144-
145- /* delay by a few seconds so the session can load */
146- timer_id = g_timeout_add_seconds (GSD_POWER_MANAGER_RECALL_DELAY,
147- device_perhaps_recall_delay_cb,
148- recall_data);
149- g_source_set_name_by_id (timer_id, "[GsdPowerManager] perhaps-recall");
150-}
151-
152 static void
153 engine_device_add (GsdPowerManager *manager, UpDevice *device)
154 {
155- gboolean recall_notice;
156 GsdPowerManagerWarning warning;
157 UpDeviceState state;
158 UpDeviceKind kind;
159@@ -1012,7 +874,6 @@
160 g_object_get (device,
161 "kind", &kind,
162 "state", &state,
163- "recall-notice", &recall_notice,
164 NULL);
165
166 /* add old state for transitions */
167@@ -1043,43 +904,6 @@
168 G_CALLBACK (device_properties_changed_cb), manager);
169 g_signal_connect (device, "notify::warning-level",
170 G_CALLBACK (device_properties_changed_cb), manager);
171-
172- /* the device is recalled */
173- if (recall_notice)
174- device_perhaps_recall (manager, device);
175-}
176-
177-static gboolean
178-engine_check_recall (GsdPowerManager *manager, UpDevice *device)
179-{
180- UpDeviceKind kind;
181- gboolean recall_notice = FALSE;
182- gchar *recall_vendor = NULL;
183- gchar *recall_url = NULL;
184-
185- /* get device properties */
186- g_object_get (device,
187- "kind", &kind,
188- "recall-notice", &recall_notice,
189- "recall-vendor", &recall_vendor,
190- "recall-url", &recall_url,
191- NULL);
192-
193- /* not battery */
194- if (kind != UP_DEVICE_KIND_BATTERY)
195- goto out;
196-
197- /* no recall data */
198- if (!recall_notice)
199- goto out;
200-
201- /* emit signal for manager */
202- g_debug ("** EMIT: perhaps-recall");
203- g_debug ("%s-%s", recall_vendor, recall_url);
204-out:
205- g_free (recall_vendor);
206- g_free (recall_url);
207- return recall_notice;
208 }
209
210 static gboolean
211@@ -1101,7 +925,6 @@
212 for (i=0;i<array->len;i++) {
213 device = g_ptr_array_index (array, i);
214 engine_device_add (manager, device);
215- engine_check_recall (manager, device);
216 }
217 out:
218 if (array != NULL)
219@@ -1115,7 +938,6 @@
220 {
221 /* add to list */
222 g_ptr_array_add (manager->priv->devices_array, g_object_ref (device));
223- engine_check_recall (manager, device);
224
225 engine_recalculate_state (manager);
226 }

Subscribers

People subscribed via source and target branches