예제 #1
0
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);
  }
}
예제 #2
0
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.");
  }
}