diff options
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | src/image.c | 23 | ||||
-rw-r--r-- | src/main.c | 2 | ||||
-rw-r--r-- | src/option.c | 1 | ||||
-rw-r--r-- | src/window.c | 57 |
5 files changed, 50 insertions, 42 deletions
@@ -55,3 +55,12 @@ uninstall: rm -f $(DESTDIR)$(BINDIR)/qwe rm -f $(DESTDIR)$(APPDIR)/qwe.desktop rm -f $(DESTDIR)$(MANDIR)/qwe.1 + +src/file.o: src/file.c src/file.h src/image.h +src/image.o: src/image.c src/image.h src/window.h +src/input.o: src/input.c src/file.h src/image.h src/input.h src/window.h +src/main.o: src/main.c src/file.h src/image.h src/option.h src/window.h +src/option.o: src/option.c src/option.h +src/resources.o: src/resources.c +src/window.o: src/window.c src/file.h src/image.h src/input.h \ + src/option.h src/window.h diff --git a/src/image.c b/src/image.c index 4b725e7..4001097 100644 --- a/src/image.c +++ b/src/image.c @@ -22,8 +22,8 @@ GtkWidget *new_image() return image; } -void pixbuf_load_callback(GObject *source_object, GAsyncResult *res, - gpointer user_data) +void pixbuf_load_callback( + GObject *source_object, GAsyncResult *res, gpointer user_data) { if (pixbuf != NULL) g_object_unref(pixbuf); @@ -38,7 +38,7 @@ void pixbuf_load_callback(GObject *source_object, GAsyncResult *res, } curr_pixbuf_width = pixbuf_width = gdk_pixbuf_get_width(GDK_PIXBUF(pixbuf)); curr_pixbuf_height = pixbuf_height = - gdk_pixbuf_get_height(GDK_PIXBUF(pixbuf)); + gdk_pixbuf_get_height(GDK_PIXBUF(pixbuf)); aspect_ratio = (double)pixbuf_width / (double)pixbuf_height; fit_image(); set_window_title(g_file_get_basename(file), pixbuf_width, pixbuf_height); @@ -47,8 +47,8 @@ void pixbuf_load_callback(GObject *source_object, GAsyncResult *res, loading = 0; } -void file_read_callback(GObject *source_object, GAsyncResult *res, - gpointer user_data) +void file_read_callback( + GObject *source_object, GAsyncResult *res, gpointer user_data) { GError *error = NULL; is = g_file_read_finish(file, res, &error); @@ -57,8 +57,8 @@ void file_read_callback(GObject *source_object, GAsyncResult *res, g_printerr("%s\n", error->message); exit(EXIT_FAILURE); } - gdk_pixbuf_new_from_stream_async(G_INPUT_STREAM(is), NULL, - &pixbuf_load_callback, NULL); + gdk_pixbuf_new_from_stream_async( + G_INPUT_STREAM(is), NULL, &pixbuf_load_callback, NULL); } int load_image(char *file_name) @@ -67,8 +67,8 @@ int load_image(char *file_name) return -1; loading = 1; file = g_file_new_for_path(file_name); - g_file_read_async(file, G_PRIORITY_DEFAULT, NULL, &file_read_callback, - NULL); + g_file_read_async( + file, G_PRIORITY_DEFAULT, NULL, &file_read_callback, NULL); curr_zoom = 1.0; return 0; } @@ -79,9 +79,8 @@ void update_pixbuf() g_object_unref(curr_pixbuf); if (pixbuf == NULL) return; - curr_pixbuf = - gdk_pixbuf_scale_simple(GDK_PIXBUF(pixbuf), curr_pixbuf_width, - curr_pixbuf_height, GDK_INTERP_BILINEAR); + curr_pixbuf = gdk_pixbuf_scale_simple(GDK_PIXBUF(pixbuf), curr_pixbuf_width, + curr_pixbuf_height, GDK_INTERP_BILINEAR); gtk_image_set_from_pixbuf(GTK_IMAGE(image), GDK_PIXBUF(curr_pixbuf)); } @@ -10,7 +10,6 @@ int main(int argc, char **argv) { gtk_init(&argc, &argv); - parse_options(argc, argv); // load the specified image @@ -20,7 +19,6 @@ int main(int argc, char **argv) // scan other supported image file in the same dir scan(options->file_name); - create_main_window(); gtk_main(); diff --git a/src/option.c b/src/option.c index 290eff3..e548d78 100644 --- a/src/option.c +++ b/src/option.c @@ -1,3 +1,4 @@ +#define _POSIX_C_SOURCE 123123 #include <stdio.h> #include <stdlib.h> #include <unistd.h> diff --git a/src/window.c b/src/window.c index 5376126..dbb41f9 100644 --- a/src/window.c +++ b/src/window.c @@ -26,8 +26,8 @@ static gboolean button_press(GtkWindow *window, GdkEvent *event, gpointer data) return true; } -static gboolean button_release(GtkWindow *window, GdkEvent *event, - gpointer data) +static gboolean button_release( + GtkWindow *window, GdkEvent *event, gpointer data) { handle_button_release(); return true; @@ -39,15 +39,15 @@ static gboolean motion_notify(GtkWindow *window, GdkEvent *event, gpointer data) return true; } -static gboolean scroll_callback(GtkWindow *window, GdkEvent *event, - gpointer data) +static gboolean scroll_callback( + GtkWindow *window, GdkEvent *event, gpointer data) { handle_scroll(event); return true; } -static gboolean configure_callback(GtkWindow *window, GdkEvent *event, - gpointer data) +static gboolean configure_callback( + GtkWindow *window, GdkEvent *event, gpointer data) { handle_resize(); return true; @@ -58,8 +58,9 @@ void load_css() GtkCssProvider *provider = gtk_css_provider_new(); gtk_css_provider_load_from_resource(provider, "/org/gtk/qwe/qwe.css"); gtk_style_context_add_provider_for_screen( - gdk_display_get_default_screen(gdk_display_get_default()), - GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + gdk_display_get_default_screen(gdk_display_get_default()), + GTK_STYLE_PROVIDER(provider), + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); g_object_unref(provider); } @@ -73,23 +74,23 @@ void create_main_window() gtk_window_set_default_size(GTK_WINDOW(window), 800, 600); gtk_widget_add_events(GTK_WIDGET(window), GDK_SCROLL_MASK); g_signal_connect(G_OBJECT(window), "configure-event", - G_CALLBACK(configure_callback), NULL); - g_signal_connect(G_OBJECT(window), "key-press-event", G_CALLBACK(key_press), - NULL); + G_CALLBACK(configure_callback), NULL); + g_signal_connect( + G_OBJECT(window), "key-press-event", G_CALLBACK(key_press), NULL); g_signal_connect(G_OBJECT(window), "button-press-event", - G_CALLBACK(button_press), NULL); + G_CALLBACK(button_press), NULL); g_signal_connect(G_OBJECT(window), "button-release-event", - G_CALLBACK(button_release), NULL); + G_CALLBACK(button_release), NULL); g_signal_connect(G_OBJECT(window), "motion-notify-event", - G_CALLBACK(motion_notify), NULL); + G_CALLBACK(motion_notify), NULL); g_signal_connect(G_OBJECT(window), "scroll-event", - G_CALLBACK(scroll_callback), NULL); + G_CALLBACK(scroll_callback), NULL); // scrolled window scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_vexpand(GTK_WIDGET(scrolled_window), true); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), - GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); GtkWidget *viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(viewport), GTK_WIDGET(new_image())); gtk_container_add(GTK_CONTAINER(scrolled_window), GTK_WIDGET(viewport)); @@ -101,11 +102,11 @@ void create_main_window() gtk_widget_set_hexpand(GTK_WIDGET(info_panel_left), true); gtk_label_set_ellipsize(GTK_LABEL(info_panel_left), PANGO_ELLIPSIZE_END); gtk_label_set_xalign(GTK_LABEL(info_panel_left), 0.0f); - gtk_grid_attach(GTK_GRID(info_panel), GTK_WIDGET(info_panel_left), 0, 0, 1, - 1); + gtk_grid_attach( + GTK_GRID(info_panel), GTK_WIDGET(info_panel_left), 0, 0, 1, 1); info_panel_right = gtk_label_new(NULL); - gtk_grid_attach(GTK_GRID(info_panel), GTK_WIDGET(info_panel_right), 1, 0, 1, - 1); + gtk_grid_attach( + GTK_GRID(info_panel), GTK_WIDGET(info_panel_right), 1, 0, 1, 1); gtk_widget_set_valign(GTK_WIDGET(info_panel), GTK_ALIGN_END); gtk_widget_set_name(GTK_WIDGET(info_panel_left), "info-panel"); gtk_widget_set_name(GTK_WIDGET(info_panel_right), "info-panel"); @@ -114,8 +115,8 @@ void create_main_window() GtkWidget *overlay = gtk_overlay_new(); gtk_overlay_add_overlay(GTK_OVERLAY(overlay), GTK_WIDGET(scrolled_window)); gtk_overlay_add_overlay(GTK_OVERLAY(overlay), GTK_WIDGET(info_panel)); - gtk_overlay_set_overlay_pass_through(GTK_OVERLAY(overlay), - GTK_WIDGET(info_panel), true); + gtk_overlay_set_overlay_pass_through( + GTK_OVERLAY(overlay), GTK_WIDGET(info_panel), true); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(overlay)); gtk_widget_show_all(GTK_WIDGET(window)); @@ -133,15 +134,15 @@ void create_main_window() void scroll_window(gdouble x, gdouble y) { GtkAdjustment *h_adj = gtk_scrolled_window_get_hadjustment( - GTK_SCROLLED_WINDOW(scrolled_window)); + GTK_SCROLLED_WINDOW(scrolled_window)); GtkAdjustment *v_adj = gtk_scrolled_window_get_vadjustment( - GTK_SCROLLED_WINDOW(scrolled_window)); + GTK_SCROLLED_WINDOW(scrolled_window)); gtk_adjustment_set_value(h_adj, gtk_adjustment_get_value(h_adj) + x); gtk_adjustment_set_value(v_adj, gtk_adjustment_get_value(v_adj) + y); - gtk_scrolled_window_set_hadjustment(GTK_SCROLLED_WINDOW(scrolled_window), - h_adj); - gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window), - v_adj); + gtk_scrolled_window_set_hadjustment( + GTK_SCROLLED_WINDOW(scrolled_window), h_adj); + gtk_scrolled_window_set_vadjustment( + GTK_SCROLLED_WINDOW(scrolled_window), v_adj); } void set_window_title(const char *title, int width, int height) |