static void _button_clicked_cb (MxButton *button, gpointer userdata) { PengeEventTilePrivate *priv = GET_PRIVATE (userdata); ECal *ecal; gchar *uid; gchar *command_line; g_object_get (priv->store, "ecal", &ecal, NULL); uid = jana_component_get_uid ((JanaComponent *)priv->event); command_line = g_strdup_printf ("evolution --express --component calendar \"calendar:///?source-uid=%s&comp-uid=%s\"", e_source_peek_uid (priv->source), uid); g_free (uid); if (!penge_utils_launch_by_command_line ((ClutterActor *)button, command_line)) { g_warning (G_STRLOC ": Error starting dates"); } else{ penge_utils_signal_activated ((ClutterActor *)userdata); } }
static void _received_inbox_open_info_cb (GObject *source, GAsyncResult *result, gpointer user_data) { GError *error = NULL; MailmeInboxOpenFormat format; gchar *value; ClutterActor *actor = CLUTTER_ACTOR (user_data); value = mailme_telepathy_account_get_inbox_finish ( MAILME_TELEPATHY_ACCOUNT (source), result, &format, &error); if (error) { g_warning ("Failed to get inbox information: %s", error->message); g_error_free (error); return; } switch (format) { case MAILME_INBOX_URI: if (!penge_utils_launch_for_uri (actor, value)) { g_warning (G_STRLOC ": Error launching: %s", value); } else { penge_utils_signal_activated (actor); } break; case MAILME_INBOX_COMMAND_LINE: if (!penge_utils_launch_by_command_line (actor, value)) { g_warning (G_STRLOC ": Error launching: %s", value); } else { penge_utils_signal_activated (actor); } break; default: g_warning ("Unknown inbox open format."); } }