Code

tpdfview: Set window title to 'tpdfview: <filename>'.
[tpdfview.git] / src / tpdfview.c
index 8c556004540d712a2638292f35bce77e4056d684..b92d5440799e212cf3314c8be6da87d544b0ade4 100644 (file)
@@ -135,6 +135,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 +168,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 +199,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 +209,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",