diff --git a/src/tpdfview.c b/src/tpdfview.c
index 45cdcf3ebb6c4149da9616499672218411a66523..0d3755958a800a9bb511ccacde5ef3e02678a2e2 100644 (file)
--- a/src/tpdfview.c
+++ b/src/tpdfview.c
gtk_main_quit();
break;
+ case GDK_r:
+ gtk_tpdfv_reload(tpdfv);
+ break;
+
/* navigation */
case GDK_Page_Up:
gtk_tpdfv_page_up(tpdfv);
case GDK_1:
gtk_tpdfv_zoom_1(tpdfv);
break;
+ case GDK_w:
+ gtk_tpdfv_zoom_width(tpdfv);
+ break;
+ case GDK_h:
+ gtk_tpdfv_zoom_height(tpdfv);
+ break;
+ case GDK_z:
+ gtk_tpdfv_zoom_fit(tpdfv);
+ break;
/* scrolling */
case GDK_Up:
GtkWidget *win = NULL;
GtkWidget *tpdfv = NULL;
+ char win_title[1024];
+
+ GdkColor bg_color;
+
+ char *filename;
+
gtk_init(&argc, &argv);
while (42) {
exit_usage(argv[0], 1);
}
- tpdfv = gtk_tpdfv_new(argv[optind]);
+ filename = argv[optind];
+
+ tpdfv = gtk_tpdfv_new(filename);
if (! tpdfv)
return 1;
if (! win)
return 1;
+ snprintf(win_title, sizeof(win_title), "tpdfview: %s",
+ basename(filename));
+ gtk_window_set_title(GTK_WINDOW(win), win_title);
+
gtk_container_add(GTK_CONTAINER(win), tpdfv);
g_signal_connect(G_OBJECT(win), "destroy",
g_signal_connect(G_OBJECT(win), "key-press-event",
G_CALLBACK(key_press), tpdfv);
+ /* TODO: use resource file */
+ gdk_color_parse("#000000", &bg_color);
+ gtk_widget_modify_bg(tpdfv, GTK_STATE_NORMAL, &bg_color);
+
gtk_widget_show_all(win);
gtk_main();