gboolean ol_dcop_get_uint (const gchar *cmd, guint *returnval) { ol_assert_ret (cmd != NULL, FALSE); ol_assert_ret (returnval != NULL, FALSE); gchar *ret = NULL; if (!ol_dcop_get_string (cmd, &ret)) return FALSE; *returnval = atoi (ret); g_free (ret); return TRUE; }
gboolean ol_dcop_get_boolean (const gchar *cmd, gboolean *returnval) { ol_log_func (); ol_assert_ret (cmd != NULL, FALSE); ol_assert_ret (returnval != NULL, FALSE); gchar *ret = NULL; if (!ol_dcop_get_string (cmd, &ret)) return FALSE; *returnval = (strcmp (ret, "true") == 0); ol_debugf ("returns %s\n", ret); g_free (ret); return TRUE; }
static gboolean ol_player_amarok1_get_string (const char *cmd, char **returnval) { ol_assert_ret (cmd != NULL, FALSE); ol_assert_ret (returnval != NULL, FALSE); char *dcop_cmd = ol_player_amarok1_get_command (cmd); if (*returnval != NULL) { g_free (*returnval); *returnval = NULL; } gboolean ret = ol_dcop_get_string (dcop_cmd, returnval); g_free (dcop_cmd); return ret; }