Code

gtk-tpdfv/tpdfview: Added a possibility to reload the PDF file.
[tpdfview.git] / src / tpdfview.c
index 8c556004540d712a2638292f35bce77e4056d684..0d3755958a800a9bb511ccacde5ef3e02678a2e2 100644 (file)
@@ -109,6 +109,10 @@ key_press(GtkWidget __attribute__((unused)) *widget,
                        gtk_main_quit();
                        break;
 
+               case GDK_r:
+                       gtk_tpdfv_reload(tpdfv);
+                       break;
+
                /* navigation */
                case GDK_Page_Up:
                        gtk_tpdfv_page_up(tpdfv);
@@ -135,6 +139,15 @@ key_press(GtkWidget __attribute__((unused)) *widget,
                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:
@@ -159,8 +172,12 @@ main(int argc, char **argv)
        GtkWidget *win   = NULL;
        GtkWidget *tpdfv = NULL;
 
+       char win_title[1024];
+
        GdkColor bg_color;
 
+       char *filename;
+
        gtk_init(&argc, &argv);
 
        while (42) {
@@ -186,7 +203,9 @@ main(int argc, char **argv)
                exit_usage(argv[0], 1);
        }
 
-       tpdfv = gtk_tpdfv_new(argv[optind]);
+       filename = argv[optind];
+
+       tpdfv = gtk_tpdfv_new(filename);
        if (! tpdfv)
                return 1;
 
@@ -194,6 +213,10 @@ main(int argc, char **argv)
        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",