diff options
Diffstat (limited to 'fastiv.c')
-rw-r--r-- | fastiv.c | 52 |
1 files changed, 24 insertions, 28 deletions
@@ -15,26 +15,25 @@ // CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. // -#include <gtk/gtk.h> #include <glib.h> #include <glib/gstdio.h> +#include <gtk/gtk.h> -#include <stdio.h> +#include <locale.h> #include <stdarg.h> +#include <stdio.h> #include <stdlib.h> -#include <locale.h> #include <fnmatch.h> #include "config.h" +#include "fastiv-browser.h" #include "fastiv-io.h" #include "fastiv-view.h" -#include "fastiv-browser.h" // --- Utilities --------------------------------------------------------------- -static void -exit_fatal(const gchar *format, ...) G_GNUC_PRINTF(1, 2); +static void exit_fatal(const gchar *format, ...) G_GNUC_PRINTF(1, 2); static void exit_fatal(const gchar *format, ...) @@ -53,8 +52,8 @@ exit_fatal(const gchar *format, ...) /// Add `element` to the `output` set. `relation` is a map of sets of strings /// defining is-a relations, and is traversed recursively. static void -add_applying_transitive_closure(const gchar *element, GHashTable *relation, - GHashTable *output) +add_applying_transitive_closure( + const gchar *element, GHashTable *relation, GHashTable *output) { // Stop condition. if (!g_hash_table_add(output, g_strdup(element))) @@ -181,8 +180,8 @@ get_supported_globs(const char **media_types) // The mime.cache format is inconvenient to parse, // we'll do it from the text files manually, and once only. - GHashTable *subclass_sets = g_hash_table_new_full(g_str_hash, g_str_equal, - g_free, (GDestroyNotify) g_hash_table_destroy); + GHashTable *subclass_sets = g_hash_table_new_full( + g_str_hash, g_str_equal, g_free, (GDestroyNotify) g_hash_table_destroy); for (gsize i = 0; data_dirs[i]; i++) { gchar *path = g_build_filename(data_dirs[i], "mime", "subclasses", NULL); @@ -195,8 +194,8 @@ get_supported_globs(const char **media_types) GHashTable *supported = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); while (*media_types) { - add_applying_transitive_closure(*media_types++, - subclass_sets, supported); + add_applying_transitive_closure( + *media_types++, subclass_sets, supported); } g_hash_table_destroy(subclass_sets); @@ -261,9 +260,9 @@ is_supported(const gchar *filename) static void show_error_dialog(GError *error) { - GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(g.window), - GTK_DIALOG_MODAL, - GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", error->message); + GtkWidget *dialog = + gtk_message_dialog_new(GTK_WINDOW(g.window), GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", error->message); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_error_free(error); @@ -336,7 +335,6 @@ open(const gchar *path) } } g_free(dirname); - } static void @@ -375,9 +373,8 @@ on_previous(void) if (g.files_index >= 0) { int previous = (g.files->len - 1 + g.files_index - 1) % (g.files->len - 1); - char *absolute = - g_canonicalize_filename(g_ptr_array_index(g.files, previous), - g.directory); + char *absolute = g_canonicalize_filename( + g_ptr_array_index(g.files, previous), g.directory); open(absolute); g_free(absolute); } @@ -388,9 +385,8 @@ on_next(void) { if (g.files_index >= 0) { int next = (g.files_index + 1) % (g.files->len - 1); - char *absolute = - g_canonicalize_filename(g_ptr_array_index(g.files, next), - g.directory); + char *absolute = g_canonicalize_filename( + g_ptr_array_index(g.files, next), g.directory); open(absolute); g_free(absolute); } @@ -408,13 +404,13 @@ main(int argc, char *argv[]) {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &path_args, NULL, "[FILE | DIRECTORY]"}, {"version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, - &show_version, "output version information and exit", NULL}, + &show_version, "output version information and exit", NULL}, {}, }; GError *error = NULL; - if (!gtk_init_with_args(&argc, &argv, " - fast image viewer", - options, NULL, &error)) + if (!gtk_init_with_args( + &argc, &argv, " - fast image viewer", options, NULL, &error)) exit_fatal("%s", error->message); if (show_version) { printf(PROJECT_NAME " " PROJECT_VERSION "\n"); @@ -494,9 +490,9 @@ main(int argc, char *argv[]) if (!path_arg) { load_directory(cwd); } else if (g_stat(path_arg, &st)) { - show_error_dialog(g_error_new(G_FILE_ERROR, - g_file_error_from_errno(errno), - "%s: %s", path_arg, g_strerror(errno))); + show_error_dialog( + g_error_new(G_FILE_ERROR, g_file_error_from_errno(errno), "%s: %s", + path_arg, g_strerror(errno))); load_directory(cwd); } else { gchar *path_arg_absolute = g_canonicalize_filename(path_arg, cwd); |