Example #1
0
File: mailme.c Project: jku/mailme
static void
on_get_inbox (GObject      *source,
              GAsyncResult *result,
              gpointer      user_data)
{
  MailmeInboxOpenFormat format;
  gchar *value;
  GError *error = NULL;

  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 (!g_app_info_launch_default_for_uri (value, NULL, NULL))
        g_warning ("Failed to launch default handler for uri %s", value);
      break;
    default:
      g_warning ("Only inbox uri handling has been implemented");
      break;
  }

  g_free (value);
}
Example #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.");
  }
}
Example #3
0
static void
on_received_inbox_open_info (GObject      *source,
                             GAsyncResult *result,
                             gpointer      user_data)
{
  GError *error = NULL;
  MailmeInboxOpenFormat format;
  gchar *value;

  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;
  }

  g_free (value);
}