GFile *file;
char *file_uri;
GtkRecentManager *manager;
+ int i;
- if (argc != 2) {
- fprintf(stderr, "Usage: %s FILENAME\n", argv[0]);
+ if (argc < 2) {
+ fprintf(stderr, "Usage: %s FILENAME [FILENAME...]\n", argv[0]);
return 1;
}
gtk_init_check(&argc, &argv);
main_loop = g_main_loop_new(NULL, FALSE);
- file = g_file_new_for_path(argv[1]);
- file_uri = g_file_get_uri(file);
-
manager = gtk_recent_manager_get_default();
- gtk_recent_manager_remove_item(manager, file_uri, NULL);
- gtk_recent_manager_add_item(manager, file_uri);
- g_free(file_uri);
+
+ for (i=1; i<argc; i++) {
+ file = g_file_new_for_path(argv[i]);
+ file_uri = g_file_get_uri(file);
+ gtk_recent_manager_remove_item(manager, file_uri, NULL);
+ gtk_recent_manager_add_item(manager, file_uri);
+ g_free(file_uri);
+ }
g_signal_connect(manager, "changed", G_CALLBACK(manager_changed), NULL);