Merge lp:~dylanmccall/indicator-datetime/bug-748772 into lp:indicator-datetime/0.3

Proposed by Dylan McCall
Status: Merged
Merged at revision: 99
Proposed branch: lp:~dylanmccall/indicator-datetime/bug-748772
Merge into: lp:indicator-datetime/0.3
Diff against target: 45 lines (+14/-8)
1 file modified
src/datetime-service.c (+14/-8)
To merge this branch: bzr merge lp:~dylanmccall/indicator-datetime/bug-748772
Reviewer Review Type Date Requested Status
Karl Lattimer (community) Approve
Review via email: mp+56092@code.launchpad.net

Description of the change

This branch fixes bug #748772. An earlier change to check_for_calendar showed the calendar at all times whether Evolution was present or not. This branch ensures that the user's setting (show-calendar) takes precedence.

To post a comment you must log in.
Revision history for this message
Karl Lattimer (karl-qdh) wrote :

Looks good to me

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/datetime-service.c'
--- src/datetime-service.c 2011-03-30 21:55:14 +0000
+++ src/datetime-service.c 2011-04-03 23:51:28 +0000
@@ -439,18 +439,16 @@
439check_for_calendar (gpointer user_data)439check_for_calendar (gpointer user_data)
440{440{
441 g_return_val_if_fail (calendar != NULL, FALSE);441 g_return_val_if_fail (calendar != NULL, FALSE);
442 // Always enable the calendar even if it does nothing442
443 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);443 dbusmenu_menuitem_property_set_bool(date, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
444 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
445 444
446 gchar *evo = g_find_program_in_path("evolution");445 gchar *evo = g_find_program_in_path("evolution");
447 if (evo != NULL) {446 if (evo != NULL) {
448 g_debug("Found the calendar application: %s", evo);447 g_debug("Found the calendar application: %s", evo);
449448
450 dbusmenu_menuitem_property_set_bool(date, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
451 g_signal_connect (G_OBJECT(date), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,449 g_signal_connect (G_OBJECT(date), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
452 G_CALLBACK (activate_cb), "evolution -c calendar");450 G_CALLBACK (activate_cb), "evolution -c calendar");
453 451
454 events_separator = dbusmenu_menuitem_new();452 events_separator = dbusmenu_menuitem_new();
455 dbusmenu_menuitem_property_set(events_separator, DBUSMENU_MENUITEM_PROP_TYPE, DBUSMENU_CLIENT_TYPES_SEPARATOR);453 dbusmenu_menuitem_property_set(events_separator, DBUSMENU_MENUITEM_PROP_TYPE, DBUSMENU_CLIENT_TYPES_SEPARATOR);
456 dbusmenu_menuitem_child_add_position(root, events_separator, 2);454 dbusmenu_menuitem_child_add_position(root, events_separator, 2);
@@ -478,8 +476,16 @@
478 g_free(evo);476 g_free(evo);
479 } else {477 } else {
480 g_debug("Unable to find calendar app.");478 g_debug("Unable to find calendar app.");
479 dbusmenu_menuitem_property_set_bool(add_appointment, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
480 dbusmenu_menuitem_property_set_bool(events_separator, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
481 }
482
483 if (g_settings_get_boolean(conf, SETTINGS_SHOW_CALENDAR_S)) {
484 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
485 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
486 } else {
487 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_ENABLED, FALSE);
481 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);488 dbusmenu_menuitem_property_set_bool(calendar, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
482 dbusmenu_menuitem_property_set_bool(add_appointment, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
483 }489 }
484490
485 return FALSE;491 return FALSE;

Subscribers

People subscribed via source and target branches