diff options
author | Charles Kerr <charles.kerr@canonical.com> | 2014-03-09 22:32:19 -0500 |
---|---|---|
committer | Charles Kerr <charles.kerr@canonical.com> | 2014-03-09 22:32:19 -0500 |
commit | 379aeeed3dc02c1088f2a50f1ec3ec880d7d4b76 (patch) | |
tree | 39dd136cd3f54ee903ba757c461d9f0f502315ce /src/menu.cpp | |
parent | 462e8e6d8e46475ea3222056f65ff40823e9e0bf (diff) | |
parent | df650bec0f1c634ee773c150b451c3bdd8ed4e65 (diff) | |
download | ayatana-indicator-datetime-379aeeed3dc02c1088f2a50f1ec3ec880d7d4b76.tar.gz ayatana-indicator-datetime-379aeeed3dc02c1088f2a50f1ec3ec880d7d4b76.tar.bz2 ayatana-indicator-datetime-379aeeed3dc02c1088f2a50f1ec3ec880d7d4b76.zip |
Don't list an 'Add Event…' button if there's not a calendar app available
Diffstat (limited to 'src/menu.cpp')
-rw-r--r-- | src/menu.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/menu.cpp b/src/menu.cpp index d6abd27..90ef41f 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -308,7 +308,7 @@ private: g_menu_item_set_action_and_target_value (menu_item, "indicator.activate-appointment", g_variant_new_string (appt.uid.c_str())); - else + else if (m_actions->can_open_planner()) g_menu_item_set_action_and_target_value (menu_item, "indicator.activate-planner", g_variant_new_int64 (unix_time)); @@ -325,13 +325,16 @@ private: { add_appointments (menu, profile); - // add the 'Add Event…' menuitem - auto menu_item = g_menu_item_new(_("Add Event…"), nullptr); - const gchar* action_name = "indicator.activate-planner"; - auto v = g_variant_new_int64(0); - g_menu_item_set_action_and_target_value(menu_item, action_name, v); - g_menu_append_item(menu, menu_item); - g_object_unref(menu_item); + if (m_actions->can_open_planner()) + { + // add the 'Add Event…' menuitem + auto menu_item = g_menu_item_new(_("Add Event…"), nullptr); + const gchar* action_name = "indicator.activate-planner"; + auto v = g_variant_new_int64(0); + g_menu_item_set_action_and_target_value(menu_item, action_name, v); + g_menu_append_item(menu, menu_item); + g_object_unref(menu_item); + } } else if (profile==Phone) { |