Code

gtk-tpdfv-screen, tpdfview: Implemented "move window to next screen".
[tpdfview.git] / src / tpdfview.c
index b15bad3a078d0b87aa93e9dee03b034508106aaf..e6fee214669f91edc7a8f68fa661d361229ef402 100644 (file)
 #include <gtk/gtk.h>
 #include <gdk/gdkkeysyms.h>
 
+/*
+ * Global variables.
+ */
+static gtk_tpdfv_screens_t *screens = NULL;
+
 static void
 exit_usage(char *name, int status)
 {
@@ -181,6 +186,18 @@ key_press(GtkWidget *window, GdkEventKey *event, gpointer data)
                case GDK_Right:
                        gtk_tpdfv_scroll_right(tpdfv);
                        break;
+
+               /* screen management */
+               case GDK_M:
+                       {
+                               gint n_screens = gtk_tpdfv_screens_number(screens);
+                               gint screen = gtk_tpdfv_screens_window_get(screens,
+                                               GTK_WINDOW(window));
+
+                               gtk_tpdfv_screens_window_set(screens,
+                                               GTK_WINDOW(window), (screen + 1) % n_screens);
+                       }
+                       break;
        }
        return FALSE;
 } /* key_press */
@@ -188,8 +205,6 @@ key_press(GtkWidget *window, GdkEventKey *event, gpointer data)
 int
 main(int argc, char **argv)
 {
-       gtk_tpdfv_screens_t *screens;
-
        GtkWidget *win   = NULL;
        GtkWidget *tpdfv = NULL;