summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 13e98d2..a8cd79f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -98,14 +98,14 @@ struct trg_mailslot_recv_args {
static gboolean mailslot_recv_args(gpointer data) {
struct trg_mailslot_recv_args *args = (struct trg_mailslot_recv_args*) data;
- if (args->uris)
- trg_add_from_filename(args->win, args->uris);
-
if (args->present) {
gtk_window_deiconify(GTK_WINDOW(args->win));
gtk_window_present(GTK_WINDOW(args->win));
}
+ if (args->uris)
+ trg_add_from_filename(args->win, args->uris);
+
g_free(args);
return FALSE;
@@ -154,8 +154,9 @@ static gpointer mailslot_recv_thread(gpointer data) {
args->win = win;
if (json_object_has_member(obj, "args")) {
- JsonArray *array = json_node_get_array(node);
+ JsonArray *array = json_object_get_array_member(obj, "args");
GList *arrayList = json_array_get_elements(array);
+
if (arrayList) {
guint arrayLength = g_list_length(arrayList);
int i = 0;