summaryrefslogtreecommitdiffstats
path: root/meta-xfce/recipes-xfce/xfce4-panel
diff options
context:
space:
mode:
authorAndreas Müller <schnitzeltony@googlemail.com>2016-02-17 12:21:14 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2016-02-25 17:45:50 +0100
commit3754057077a3602bc48e534d9666623dffc9925b (patch)
tree5f18d2acd1d058563fa18e0be7bc3e475257d8a7 /meta-xfce/recipes-xfce/xfce4-panel
parent0408ccd6f0cb5e3aa6802ec27c319587450fac1b (diff)
downloadmeta-openembedded-3754057077a3602bc48e534d9666623dffc9925b.tar.gz
xfce4-panel: make date/time plugins handle timezone changes properly
0001... was applied to make 0002... apply on 4.12-release and git master branch. Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-xfce/recipes-xfce/xfce4-panel')
-rw-r--r--meta-xfce/recipes-xfce/xfce4-panel/files/0001-Fix-compiler-warning-in-clock-plugin-about-shadowed-.patch606
-rw-r--r--meta-xfce/recipes-xfce/xfce4-panel/files/0002-clock-time-make-change-of-system-s-timezone-change-t.patch42
-rw-r--r--meta-xfce/recipes-xfce/xfce4-panel/xfce4-panel_4.12.0.bb4
3 files changed, 652 insertions, 0 deletions
diff --git a/meta-xfce/recipes-xfce/xfce4-panel/files/0001-Fix-compiler-warning-in-clock-plugin-about-shadowed-.patch b/meta-xfce/recipes-xfce/xfce4-panel/files/0001-Fix-compiler-warning-in-clock-plugin-about-shadowed-.patch
new file mode 100644
index 000000000..d971fca05
--- /dev/null
+++ b/meta-xfce/recipes-xfce/xfce4-panel/files/0001-Fix-compiler-warning-in-clock-plugin-about-shadowed-.patch
@@ -0,0 +1,606 @@
1From 5a9e94ab7bd628f5bf6b46ea7ea91cf40b4aee98 Mon Sep 17 00:00:00 2001
2From: Matt Thirtytwo <matt.59491@gmail.com>
3Date: Mon, 2 Mar 2015 21:18:41 +0100
4Subject: [PATCH] Fix compiler warning in clock plugin about shadowed 'time'
5 variable
6
7Upstream-Status: Backport [1]
8
9[1] http://git.xfce.org/xfce/xfce4-panel/commit/?id=5a9e94ab7bd628f5bf6b46ea7ea91cf40b4aee98
10
11Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
12
13---
14 plugins/clock/clock-analog.c | 20 ++++++-------
15 plugins/clock/clock-binary.c | 28 +++++++++---------
16 plugins/clock/clock-digital.c | 8 ++---
17 plugins/clock/clock-fuzzy.c | 6 ++--
18 plugins/clock/clock-lcd.c | 34 +++++++++++-----------
19 plugins/clock/clock-time.c | 68 +++++++++++++++++++++----------------------
20 plugins/clock/clock.c | 12 ++++----
21 7 files changed, 88 insertions(+), 88 deletions(-)
22
23diff --git a/plugins/clock/clock-analog.c b/plugins/clock/clock-analog.c
24index 2e96a09..910450d 100644
25--- a/plugins/clock/clock-analog.c
26+++ b/plugins/clock/clock-analog.c
27@@ -216,7 +216,7 @@ xfce_clock_analog_expose_event (GtkWidget *widget,
28 gdouble xc, yc;
29 gdouble angle, radius;
30 cairo_t *cr;
31- GDateTime *time;
32+ GDateTime *date_time;
33
34 panel_return_val_if_fail (XFCE_CLOCK_IS_ANALOG (analog), FALSE);
35
36@@ -239,7 +239,7 @@ xfce_clock_analog_expose_event (GtkWidget *widget,
37 cairo_clip (cr);
38
39 /* get the local time */
40- time = clock_time_get_time (analog->time);
41+ date_time = clock_time_get_time (analog->time);
42
43 /* set the line properties */
44 cairo_set_line_width (cr, 1);
45@@ -251,20 +251,20 @@ xfce_clock_analog_expose_event (GtkWidget *widget,
46 if (analog->show_seconds)
47 {
48 /* second pointer */
49- angle = TICKS_TO_RADIANS (g_date_time_get_second (time));
50+ angle = TICKS_TO_RADIANS (g_date_time_get_second (date_time));
51 xfce_clock_analog_draw_pointer (cr, xc, yc, radius, angle, 0.7, TRUE);
52 }
53
54 /* minute pointer */
55- angle = TICKS_TO_RADIANS (g_date_time_get_minute (time));
56+ angle = TICKS_TO_RADIANS (g_date_time_get_minute (date_time));
57 xfce_clock_analog_draw_pointer (cr, xc, yc, radius, angle, 0.8, FALSE);
58
59 /* hour pointer */
60- angle = HOURS_TO_RADIANS (g_date_time_get_hour (time), g_date_time_get_minute (time));
61+ angle = HOURS_TO_RADIANS (g_date_time_get_hour (date_time), g_date_time_get_minute (date_time));
62 xfce_clock_analog_draw_pointer (cr, xc, yc, radius, angle, 0.5, FALSE);
63
64 /* cleanup */
65- g_date_time_unref (time);
66+ g_date_time_unref (date_time);
67 cairo_destroy (cr);
68 }
69
70@@ -347,12 +347,12 @@ xfce_clock_analog_draw_pointer (cairo_t *cr,
71
72 static gboolean
73 xfce_clock_analog_update (XfceClockAnalog *analog,
74- ClockTime *time)
75+ ClockTime *clock_time)
76 {
77 GtkWidget *widget = GTK_WIDGET (analog);
78
79 panel_return_val_if_fail (XFCE_CLOCK_IS_ANALOG (analog), FALSE);
80- panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (time), FALSE);
81+ panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), FALSE);
82
83 /* update if the widget if visible */
84 if (G_LIKELY (GTK_WIDGET_VISIBLE (widget)))
85@@ -364,11 +364,11 @@ xfce_clock_analog_update (XfceClockAnalog *analog,
86
87
88 GtkWidget *
89-xfce_clock_analog_new (ClockTime *time)
90+xfce_clock_analog_new (ClockTime *clock_time)
91 {
92 XfceClockAnalog *analog = g_object_new (XFCE_CLOCK_TYPE_ANALOG, NULL);
93
94- analog->time = time;
95+ analog->time = clock_time;
96 analog->timeout = clock_time_timeout_new (CLOCK_INTERVAL_MINUTE,
97 analog->time,
98 G_CALLBACK (xfce_clock_analog_update), analog);
99diff --git a/plugins/clock/clock-binary.c b/plugins/clock/clock-binary.c
100index 4751c51..46b852c 100644
101--- a/plugins/clock/clock-binary.c
102+++ b/plugins/clock/clock-binary.c
103@@ -262,7 +262,7 @@ xfce_clock_binary_expose_event_true_binary (XfceClockBinary *binary,
104 GtkAllocation *alloc)
105 {
106 GdkColor *active, *inactive;
107- GDateTime *time;
108+ GDateTime *date_time;
109 gint row, rows;
110 static gint binary_table[] = { 32, 16, 8, 4, 2, 1 };
111 gint col, cols = G_N_ELEMENTS (binary_table);
112@@ -282,7 +282,7 @@ xfce_clock_binary_expose_event_true_binary (XfceClockBinary *binary,
113 active = &(GTK_WIDGET (binary)->style->dark[GTK_STATE_SELECTED]);
114 }
115
116- time = clock_time_get_time (binary->time);
117+ date_time = clock_time_get_time (binary->time);
118
119 /* init sizes */
120 remain_h = alloc->height;
121@@ -293,11 +293,11 @@ xfce_clock_binary_expose_event_true_binary (XfceClockBinary *binary,
122 {
123 /* get the time this row represents */
124 if (row == 0)
125- ticks = g_date_time_get_hour (time);
126+ ticks = g_date_time_get_hour (date_time);
127 else if (row == 1)
128- ticks = g_date_time_get_minute (time);
129+ ticks = g_date_time_get_minute (date_time);
130 else
131- ticks = g_date_time_get_second (time);
132+ ticks = g_date_time_get_second (date_time);
133
134 /* reset sizes */
135 remain_w = alloc->width;
136@@ -336,7 +336,7 @@ xfce_clock_binary_expose_event_true_binary (XfceClockBinary *binary,
137 offset_y += h;
138 }
139
140- g_date_time_unref (time);
141+ g_date_time_unref (date_time);
142 }
143
144
145@@ -348,7 +348,7 @@ xfce_clock_binary_expose_event_binary (XfceClockBinary *binary,
146 {
147 GdkColor *active, *inactive;
148 static gint binary_table[] = { 80, 40, 20, 10, 8, 4, 2, 1 };
149- GDateTime *time;
150+ GDateTime *date_time;
151 gint row, rows = G_N_ELEMENTS (binary_table) / 2;
152 gint col, cols;
153 gint digit;
154@@ -368,7 +368,7 @@ xfce_clock_binary_expose_event_binary (XfceClockBinary *binary,
155 active = &(GTK_WIDGET (binary)->style->dark[GTK_STATE_SELECTED]);
156 }
157
158- time = clock_time_get_time (binary->time);
159+ date_time = clock_time_get_time (binary->time);
160
161 remain_w = alloc->width;
162 offset_x = alloc->x;
163@@ -379,11 +379,11 @@ xfce_clock_binary_expose_event_binary (XfceClockBinary *binary,
164 {
165 /* get the time this row represents */
166 if (col == 0)
167- ticks = g_date_time_get_hour (time);
168+ ticks = g_date_time_get_hour (date_time);
169 else if (col == 2)
170- ticks = g_date_time_get_minute (time);
171+ ticks = g_date_time_get_minute (date_time);
172 else if (col == 4)
173- ticks = g_date_time_get_second (time);
174+ ticks = g_date_time_get_second (date_time);
175
176 /* reset sizes */
177 remain_h = alloc->height;
178@@ -520,7 +520,7 @@ xfce_clock_binary_expose_event (GtkWidget *widget,
179
180 static gboolean
181 xfce_clock_binary_update (XfceClockBinary *binary,
182- ClockTime *time)
183+ ClockTime *clock_time)
184 {
185 GtkWidget *widget = GTK_WIDGET (binary);
186
187@@ -536,11 +536,11 @@ xfce_clock_binary_update (XfceClockBinary *binary,
188
189
190 GtkWidget *
191-xfce_clock_binary_new (ClockTime *time)
192+xfce_clock_binary_new (ClockTime *clock_time)
193 {
194 XfceClockBinary *binary = g_object_new (XFCE_CLOCK_TYPE_BINARY, NULL);
195
196- binary->time = time;
197+ binary->time = clock_time;
198 binary->timeout = clock_time_timeout_new (CLOCK_INTERVAL_MINUTE,
199 binary->time,
200 G_CALLBACK (xfce_clock_binary_update), binary);
201diff --git a/plugins/clock/clock-digital.c b/plugins/clock/clock-digital.c
202index c293ed2..34e7019 100644
203--- a/plugins/clock/clock-digital.c
204+++ b/plugins/clock/clock-digital.c
205@@ -194,12 +194,12 @@ xfce_clock_digital_finalize (GObject *object)
206
207 static gboolean
208 xfce_clock_digital_update (XfceClockDigital *digital,
209- ClockTime *time)
210+ ClockTime *clock_time)
211 {
212 gchar *string;
213
214 panel_return_val_if_fail (XFCE_CLOCK_IS_DIGITAL (digital), FALSE);
215- panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (time), FALSE);
216+ panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), FALSE);
217
218 /* set time string */
219 string = clock_time_strdup_strftime (digital->time, digital->format);
220@@ -212,11 +212,11 @@ xfce_clock_digital_update (XfceClockDigital *digital,
221
222
223 GtkWidget *
224-xfce_clock_digital_new (ClockTime *time)
225+xfce_clock_digital_new (ClockTime *clock_time)
226 {
227 XfceClockDigital *digital = g_object_new (XFCE_CLOCK_TYPE_DIGITAL, NULL);
228
229- digital->time = time;
230+ digital->time = clock_time;
231 digital->timeout = clock_time_timeout_new (clock_time_interval_from_format (digital->format),
232 digital->time,
233 G_CALLBACK (xfce_clock_digital_update), digital);
234diff --git a/plugins/clock/clock-fuzzy.c b/plugins/clock/clock-fuzzy.c
235index 7b0aa41..4b361dd 100644
236--- a/plugins/clock/clock-fuzzy.c
237+++ b/plugins/clock/clock-fuzzy.c
238@@ -275,7 +275,7 @@ xfce_clock_fuzzy_finalize (GObject *object)
239
240 static gboolean
241 xfce_clock_fuzzy_update (XfceClockFuzzy *fuzzy,
242- ClockTime *time)
243+ ClockTime *clock_time)
244 {
245 GDateTime *date_time;
246 gint sector;
247@@ -353,11 +353,11 @@ xfce_clock_fuzzy_update (XfceClockFuzzy *fuzzy,
248
249
250 GtkWidget *
251-xfce_clock_fuzzy_new (ClockTime *time)
252+xfce_clock_fuzzy_new (ClockTime *clock_time)
253 {
254 XfceClockFuzzy *fuzzy = g_object_new (XFCE_CLOCK_TYPE_FUZZY, NULL);
255
256- fuzzy->time = time;
257+ fuzzy->time = clock_time;
258 fuzzy->timeout = clock_time_timeout_new (CLOCK_INTERVAL_MINUTE,
259 fuzzy->time,
260 G_CALLBACK (xfce_clock_fuzzy_update), fuzzy);
261diff --git a/plugins/clock/clock-lcd.c b/plugins/clock/clock-lcd.c
262index 84e74e6..b180d30 100644
263--- a/plugins/clock/clock-lcd.c
264+++ b/plugins/clock/clock-lcd.c
265@@ -285,7 +285,7 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
266 gint ticks, i;
267 gdouble size;
268 gdouble ratio;
269- GDateTime *time;
270+ GDateTime *date_time;
271
272 panel_return_val_if_fail (XFCE_CLOCK_IS_LCD (lcd), FALSE);
273
274@@ -317,10 +317,10 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
275 cairo_set_line_width (cr, MAX (size * 0.05, 1.5));
276
277 /* get the local time */
278- time = clock_time_get_time (lcd->time);
279+ date_time = clock_time_get_time (lcd->time);
280
281 /* draw the hours */
282- ticks = g_date_time_get_hour (time);
283+ ticks = g_date_time_get_hour (date_time);
284
285 /* convert 24h clock to 12h clock */
286 if (!lcd->show_military && ticks > 12)
287@@ -333,8 +333,8 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
288 * because we might miss the exact second (due to slightly delayed
289 * timeout) we queue a resize the first 3 seconds or anything in
290 * the first minute */
291- if ((ticks == 10 || ticks == 0) && g_date_time_get_minute (time) == 0
292- && (!lcd->show_seconds || g_date_time_get_second (time) < 3))
293+ if ((ticks == 10 || ticks == 0) && g_date_time_get_minute (date_time) == 0
294+ && (!lcd->show_seconds || g_date_time_get_second (date_time) < 3))
295 g_object_notify (G_OBJECT (lcd), "size-ratio");
296
297 if (ticks >= 10)
298@@ -352,7 +352,7 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
299 if (i == 0)
300 {
301 /* get the minutes */
302- ticks = g_date_time_get_minute (time);
303+ ticks = g_date_time_get_minute (date_time);
304 }
305 else
306 {
307@@ -361,11 +361,11 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
308 break;
309
310 /* get the seconds */
311- ticks = g_date_time_get_second (time);
312+ ticks = g_date_time_get_second (date_time);
313 }
314
315 /* draw the dots */
316- if (lcd->flash_separators && (g_date_time_get_second (time) % 2) == 1)
317+ if (lcd->flash_separators && (g_date_time_get_second (date_time) % 2) == 1)
318 offset_x += size * RELATIVE_SPACE * 2;
319 else
320 offset_x = xfce_clock_lcd_draw_dots (cr, size, offset_x, offset_y);
321@@ -380,14 +380,14 @@ xfce_clock_lcd_expose_event (GtkWidget *widget,
322 if (lcd->show_meridiem)
323 {
324 /* am or pm? */
325- ticks = g_date_time_get_hour (time) >= 12 ? 11 : 10;
326+ ticks = g_date_time_get_hour (date_time) >= 12 ? 11 : 10;
327
328 /* draw the digit */
329 offset_x = xfce_clock_lcd_draw_digit (cr, ticks, size, offset_x, offset_y);
330 }
331
332 /* drop the pushed group */
333- g_date_time_unref (time);
334+ g_date_time_unref (date_time);
335 cairo_pop_group_to_source (cr);
336 cairo_paint (cr);
337 cairo_destroy (cr);
338@@ -403,16 +403,16 @@ xfce_clock_lcd_get_ratio (XfceClockLcd *lcd)
339 {
340 gdouble ratio;
341 gint ticks;
342- GDateTime *time;
343+ GDateTime *date_time;
344
345 /* get the local time */
346- time = clock_time_get_time (lcd->time);
347+ date_time = clock_time_get_time (lcd->time);
348
349 /* 8:8(space)8 */
350 ratio = (3 * RELATIVE_DIGIT) + RELATIVE_DOTS + RELATIVE_SPACE;
351
352- ticks = g_date_time_get_hour (time);
353- g_date_time_unref (time);
354+ ticks = g_date_time_get_hour (date_time);
355+ g_date_time_unref (date_time);
356
357 if (!lcd->show_military && ticks > 12)
358 ticks -= 12;
359@@ -584,7 +584,7 @@ xfce_clock_lcd_draw_digit (cairo_t *cr,
360
361 static gboolean
362 xfce_clock_lcd_update (XfceClockLcd *lcd,
363- ClockTime *time)
364+ ClockTime *clock_time)
365 {
366 GtkWidget *widget = GTK_WIDGET (lcd);
367
368@@ -600,11 +600,11 @@ xfce_clock_lcd_update (XfceClockLcd *lcd,
369
370
371 GtkWidget *
372-xfce_clock_lcd_new (ClockTime *time)
373+xfce_clock_lcd_new (ClockTime *clock_time)
374 {
375 XfceClockLcd *lcd = g_object_new (XFCE_CLOCK_TYPE_LCD, NULL);
376
377- lcd->time = time;
378+ lcd->time = clock_time;
379 lcd->timeout = clock_time_timeout_new (CLOCK_INTERVAL_MINUTE,
380 lcd->time,
381 G_CALLBACK (xfce_clock_lcd_update), lcd);
382diff --git a/plugins/clock/clock-time.c b/plugins/clock/clock-time.c
383index 16b0f89..b015b13 100644
384--- a/plugins/clock/clock-time.c
385+++ b/plugins/clock/clock-time.c
386@@ -107,10 +107,10 @@ clock_time_class_init (ClockTimeClass *klass)
387
388
389 static void
390-clock_time_init (ClockTime *time)
391+clock_time_init (ClockTime *clock_time)
392 {
393- time->timezone_name = g_strdup (DEFAULT_TIMEZONE);
394- time->timezone = g_time_zone_new_local ();
395+ clock_time->timezone_name = g_strdup (DEFAULT_TIMEZONE);
396+ clock_time->timezone = g_time_zone_new_local ();
397 }
398
399
400@@ -118,11 +118,11 @@ clock_time_init (ClockTime *time)
401 static void
402 clock_time_finalize (GObject *object)
403 {
404- ClockTime *time = XFCE_CLOCK_TIME (object);
405+ ClockTime *clock_time = XFCE_CLOCK_TIME (object);
406
407- g_free (time->timezone_name);
408+ g_free (clock_time->timezone_name);
409
410- g_time_zone_unref (time->timezone);
411+ g_time_zone_unref (clock_time->timezone);
412
413 G_OBJECT_CLASS (clock_time_parent_class)->finalize (object);
414 }
415@@ -135,12 +135,12 @@ clock_time_get_property (GObject *object,
416 GValue *value,
417 GParamSpec *pspec)
418 {
419- ClockTime *time = XFCE_CLOCK_TIME (object);
420+ ClockTime *clock_time = XFCE_CLOCK_TIME (object);
421
422 switch (prop_id)
423 {
424 case PROP_TIMEZONE:
425- g_value_set_string (value, time->timezone_name);
426+ g_value_set_string (value, clock_time->timezone_name);
427 break;
428
429 default:
430@@ -157,29 +157,29 @@ clock_time_set_property (GObject *object,
431 const GValue *value,
432 GParamSpec *pspec)
433 {
434- ClockTime *time = XFCE_CLOCK_TIME (object);
435+ ClockTime *clock_time = XFCE_CLOCK_TIME (object);
436 const gchar *str_value;
437
438 switch (prop_id)
439 {
440 case PROP_TIMEZONE:
441 str_value = g_value_get_string (value);
442- if (g_strcmp0 (time->timezone_name, str_value) != 0)
443+ if (g_strcmp0 (clock_time->timezone_name, str_value) != 0)
444 {
445- g_free (time->timezone_name);
446- g_time_zone_unref (time->timezone);
447+ g_free (clock_time->timezone_name);
448+ g_time_zone_unref (clock_time->timezone);
449 if (str_value == NULL || g_strcmp0 (str_value, "") == 0)
450 {
451- time->timezone_name = g_strdup (DEFAULT_TIMEZONE);
452- time->timezone = g_time_zone_new_local ();
453+ clock_time->timezone_name = g_strdup (DEFAULT_TIMEZONE);
454+ clock_time->timezone = g_time_zone_new_local ();
455 }
456 else
457 {
458- time->timezone_name = g_strdup (str_value);
459- time->timezone = g_time_zone_new (str_value);
460+ clock_time->timezone_name = g_strdup (str_value);
461+ clock_time->timezone = g_time_zone_new (str_value);
462 }
463
464- g_signal_emit (G_OBJECT (time), clock_time_signals[TIME_CHANGED], 0);
465+ g_signal_emit (G_OBJECT (clock_time), clock_time_signals[TIME_CHANGED], 0);
466 }
467 break;
468
469@@ -192,14 +192,14 @@ clock_time_set_property (GObject *object,
470
471
472 GDateTime *
473-clock_time_get_time (ClockTime *time)
474+clock_time_get_time (ClockTime *clock_time)
475 {
476 GDateTime *date_time;
477
478- panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (time), NULL);
479+ panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), NULL);
480
481- if (time->timezone != NULL)
482- date_time = g_date_time_new_now (time->timezone);
483+ if (clock_time->timezone != NULL)
484+ date_time = g_date_time_new_now (clock_time->timezone);
485 else
486 date_time = g_date_time_new_now_local ();
487
488@@ -209,15 +209,15 @@ clock_time_get_time (ClockTime *time)
489
490
491 gchar *
492-clock_time_strdup_strftime (ClockTime *time,
493+clock_time_strdup_strftime (ClockTime *clock_time,
494 const gchar *format)
495 {
496 GDateTime *date_time;
497 gchar *str;
498
499- panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (time), NULL);
500+ panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), NULL);
501
502- date_time = clock_time_get_time (time);
503+ date_time = clock_time_get_time (clock_time);
504 str = g_date_time_format (date_time, format);
505
506 g_date_time_unref (date_time);
507@@ -262,7 +262,7 @@ static gboolean
508 clock_time_timeout_running (gpointer user_data)
509 {
510 ClockTimeTimeout *timeout = user_data;
511- GDateTime *time;
512+ GDateTime *date_time;
513
514 g_signal_emit (G_OBJECT (timeout->time), clock_time_signals[TIME_CHANGED], 0);
515
516@@ -270,8 +270,8 @@ clock_time_timeout_running (gpointer user_data)
517 if (timeout->interval == CLOCK_INTERVAL_MINUTE)
518 {
519 /* sync again when we don't run on time */
520- time = clock_time_get_time (timeout->time);
521- timeout->restart = (g_date_time_get_second (time) != 0);
522+ date_time = clock_time_get_time (timeout->time);
523+ timeout->restart = (g_date_time_get_second (date_time) != 0);
524 }
525
526 return !timeout->restart;
527@@ -312,13 +312,13 @@ clock_time_timeout_sync (gpointer user_data)
528
529 ClockTimeTimeout *
530 clock_time_timeout_new (guint interval,
531- ClockTime *time,
532+ ClockTime *clock_time,
533 GCallback c_handler,
534 gpointer gobject)
535 {
536 ClockTimeTimeout *timeout;
537
538- panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (time), NULL);
539+ panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), NULL);
540
541 panel_return_val_if_fail (interval > 0, NULL);
542
543@@ -326,10 +326,10 @@ clock_time_timeout_new (guint interval,
544 timeout->interval = 0;
545 timeout->timeout_id = 0;
546 timeout->restart = FALSE;
547- timeout->time = time;
548+ timeout->time = clock_time;
549
550 timeout->time_changed_id =
551- g_signal_connect_swapped (G_OBJECT (time), "time-changed",
552+ g_signal_connect_swapped (G_OBJECT (clock_time), "time-changed",
553 c_handler, gobject);
554
555 g_object_ref (G_OBJECT (timeout->time));
556@@ -345,7 +345,7 @@ void
557 clock_time_timeout_set_interval (ClockTimeTimeout *timeout,
558 guint interval)
559 {
560- GDateTime *time;
561+ GDateTime *date_time;
562 guint next_interval;
563 gboolean restart;
564
565@@ -372,8 +372,8 @@ clock_time_timeout_set_interval (ClockTimeTimeout *timeout,
566 /* get the seconds to the next internal */
567 if (interval == CLOCK_INTERVAL_MINUTE)
568 {
569- time = clock_time_get_time (timeout->time);
570- next_interval = 60 - g_date_time_get_second (time);
571+ date_time = clock_time_get_time (timeout->time);
572+ next_interval = 60 - g_date_time_get_second (date_time);
573 }
574 else
575 {
576diff --git a/plugins/clock/clock.c b/plugins/clock/clock.c
577index 6c80978..e07c17b 100644
578--- a/plugins/clock/clock.c
579+++ b/plugins/clock/clock.c
580@@ -1113,17 +1113,17 @@ static void
581 clock_plugin_calendar_show_event (GtkWidget *calendar_window,
582 ClockPlugin *plugin)
583 {
584- GDateTime *time;
585+ GDateTime *date_time;
586
587 panel_return_if_fail (XFCE_IS_PANEL_PLUGIN (plugin));
588
589 clock_plugin_reposition_calendar (plugin);
590
591- time = clock_time_get_time (plugin->time);
592- gtk_calendar_select_month (GTK_CALENDAR (plugin->calendar), g_date_time_get_month (time) - 1,
593- g_date_time_get_year (time));
594- gtk_calendar_select_day (GTK_CALENDAR (plugin->calendar), g_date_time_get_day_of_month (time));
595- g_date_time_unref (time);
596+ date_time = clock_time_get_time (plugin->time);
597+ gtk_calendar_select_month (GTK_CALENDAR (plugin->calendar), g_date_time_get_month (date_time) - 1,
598+ g_date_time_get_year (date_time));
599+ gtk_calendar_select_day (GTK_CALENDAR (plugin->calendar), g_date_time_get_day_of_month (date_time));
600+ g_date_time_unref (date_time);
601 }
602
603
604--
6052.5.0
606
diff --git a/meta-xfce/recipes-xfce/xfce4-panel/files/0002-clock-time-make-change-of-system-s-timezone-change-t.patch b/meta-xfce/recipes-xfce/xfce4-panel/files/0002-clock-time-make-change-of-system-s-timezone-change-t.patch
new file mode 100644
index 000000000..9dca3ba57
--- /dev/null
+++ b/meta-xfce/recipes-xfce/xfce4-panel/files/0002-clock-time-make-change-of-system-s-timezone-change-t.patch
@@ -0,0 +1,42 @@
1From c582338ef4f33b3dc07a2636340d55b9fb530650 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Wed, 17 Feb 2016 00:15:44 +0100
4Subject: [PATCH] clock-time: make change of system's timezone change time for
5 DEFAULT_TIMEZONE
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10clock_time->timezone is set in clock_time_init so the condition
11
12'clock_time->timezone != NULL
13
14is matching always.
15
16Tested by selecting seconds displayed (-> quick update) and changing timezone.
17
18Upstream-Status: Submitted [1]
19
20[1] https://bugzilla.xfce.org/show_bug.cgi?id=12453
21
22Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
23---
24 plugins/clock/clock-time.c | 2 +-
25 1 file changed, 1 insertion(+), 1 deletion(-)
26
27diff --git a/plugins/clock/clock-time.c b/plugins/clock/clock-time.c
28index b015b13..4459b85 100644
29--- a/plugins/clock/clock-time.c
30+++ b/plugins/clock/clock-time.c
31@@ -198,7 +198,7 @@ clock_time_get_time (ClockTime *clock_time)
32
33 panel_return_val_if_fail (XFCE_IS_CLOCK_TIME (clock_time), NULL);
34
35- if (clock_time->timezone != NULL)
36+ if (g_strcmp0 (clock_time->timezone_name, DEFAULT_TIMEZONE) != 0)
37 date_time = g_date_time_new_now (clock_time->timezone);
38 else
39 date_time = g_date_time_new_now_local ();
40--
412.5.0
42
diff --git a/meta-xfce/recipes-xfce/xfce4-panel/xfce4-panel_4.12.0.bb b/meta-xfce/recipes-xfce/xfce4-panel/xfce4-panel_4.12.0.bb
index d41f9ca05..6a2b944be 100644
--- a/meta-xfce/recipes-xfce/xfce4-panel/xfce4-panel_4.12.0.bb
+++ b/meta-xfce/recipes-xfce/xfce4-panel/xfce4-panel_4.12.0.bb
@@ -8,6 +8,10 @@ inherit xfce gtk-doc
8 8
9SRC_URI[md5sum] = "5a333af704e386c90ad829b6baf1a758" 9SRC_URI[md5sum] = "5a333af704e386c90ad829b6baf1a758"
10SRC_URI[sha256sum] = "30920fc2e2fc26279a82b5261a155c2cc15ab2aa1ced2275684a6ff8261b97b0" 10SRC_URI[sha256sum] = "30920fc2e2fc26279a82b5261a155c2cc15ab2aa1ced2275684a6ff8261b97b0"
11SRC_URI += " \
12 file://0001-Fix-compiler-warning-in-clock-plugin-about-shadowed-.patch \
13 file://0002-clock-time-make-change-of-system-s-timezone-change-t.patch \
14"
11 15
12EXTRA_OECONF += "--enable-gtk3" 16EXTRA_OECONF += "--enable-gtk3"
13 17