2 * Copyright (c) 2012 Frederic Peters <fpeters@0d.be>
5 * This program is free software. It comes without any warranty, to
6 * the extent permitted by applicable law. You can redistribute it
7 * and/or modify it under the terms of the Do What The Fuck You Want
8 * To Public License, Version 2, as published by Sam Hocevar. See
9 * http://sam.zoy.org/wtfpl/COPYING for more details.
14 static GMainLoop *main_loop;
17 manager_changed(GtkRecentManager *manager)
19 g_main_loop_quit(main_loop);
23 main(int argc, char *argv[])
27 GtkRecentManager *manager;
31 fprintf(stderr, "Usage: %s FILENAME [FILENAME...]\n", argv[0]);
35 gtk_init_check(&argc, &argv);
36 main_loop = g_main_loop_new(NULL, FALSE);
38 manager = gtk_recent_manager_get_default();
40 for (i=1; i<argc; i++) {
41 file = g_file_new_for_path(argv[i]);
42 file_uri = g_file_get_uri(file);
43 gtk_recent_manager_remove_item(manager, file_uri, NULL);
44 gtk_recent_manager_add_item(manager, file_uri);
48 g_signal_connect(manager, "changed", G_CALLBACK(manager_changed), NULL);
50 g_main_loop_run(main_loop);