]> www.fi.muni.cz Git - evince.git/commitdiff
[dualscreen] licence fix
authorLukáš Bezdička <255993@mail.muni.cz>
Sun, 24 Apr 2011 14:05:53 +0000 (16:05 +0200)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 1 Jun 2011 11:09:22 +0000 (13:09 +0200)
shell/Makefile.am
shell/ev-dualscreen.c
shell/ev-dualscreen.h
shell/ev-window.c

index 99b81571a90ced98a7afb36e025818a0004f468f..008037e41ecbd0744cf62a645268de6bc131871c 100644 (file)
@@ -96,7 +96,9 @@ evince_SOURCES=                               \
 if ENABLE_DBUS
 evince_SOURCES += \
        ev-media-player-keys.c \
-       ev-media-player-keys.h
+       ev-media-player-keys.h \
+       ev-presentation-timer.h \
+       ev-presentation-timer.c
 endif
 
 
index 98e9322cd71c98aaa983ec6a72a6e7615a306777..f5dc1cb9fac4975df003f22ee65fb8b60fc41440 100644 (file)
@@ -190,39 +190,18 @@ ev_dscwindow_get_control (void)
 static void
 ev_dscwindow_window_placement (EvDSCWindow *ev_dscwindow)
 {
-       gint num_monitors = get_num_monitors (GTK_WINDOW (ev_dscwindow));
-       if (num_monitors == 2) {
-               GtkWindow * presentation_window = GTK_WINDOW (ev_dscwindow->priv->presentation_window);
-               GdkScreen * screen = gtk_window_get_screen (presentation_window);
-               gint work_monitor = gdk_screen_get_monitor_at_window (screen,
-                       gtk_widget_get_window (GTK_WIDGET (presentation_window)));
-               gint presentation_monitor = (work_monitor + 1) % 2;
-               GdkRectangle coords;
-               gdk_screen_get_monitor_geometry (screen, presentation_monitor,
-                       &coords);
-
-               gtk_window_move (presentation_window, coords.x, coords.y);
-               ev_dscwindow->priv->moveback_monitor = work_monitor;
-               gtk_window_maximize (GTK_WINDOW (ev_dscwindow));
-       }
-}
-
-static gboolean
-ev_dscwindow_notes_clicked (GtkWidget *widget, GdkEvent *event,
-       EvDSCWindow *self)
-{
-       if (!self || !EV_IS_DSCWINDOW (self) || !event)
-               return FALSE;
-       gint page = ev_document_model_get_page (self->priv->model);
-
-       if (event->type == GDK_2BUTTON_PRESS && ((GdkEventButton *)event)->button == 1) {
-               ev_dscwindow_notes_interaction (NULL, self);
-       } else if (event->type == GDK_BUTTON_PRESS && ((GdkEventButton *)event)->button == 1) {
-               ev_document_model_set_page (self->priv->model, page+1);
-       } else if (event->type == GDK_BUTTON_PRESS && ((GdkEventButton *)event)->button == 3) {
-               ev_document_model_set_page (self->priv->model, page-1);
-       }
-       return FALSE;
+       GtkWindow * presentation_window = GTK_WINDOW (ev_dscwindow->priv->presentation_window);
+       GdkScreen * screen = gtk_window_get_screen (presentation_window);
+       gint work_monitor = gdk_screen_get_monitor_at_window (screen,
+               gtk_widget_get_window (GTK_WIDGET (presentation_window)));
+       gint presentation_monitor = (work_monitor + 1) % 2;
+       GdkRectangle coords;
+       gdk_screen_get_monitor_geometry (screen, presentation_monitor,
+               &coords);
+
+       gtk_window_move (presentation_window, coords.x, coords.y);
+       ev_dscwindow->priv->moveback_monitor = work_monitor;
+       gtk_window_maximize (GTK_WINDOW (ev_dscwindow));
 }
 
 void
@@ -235,8 +214,10 @@ ev_dscwindow_set_presentation (EvDSCWindow *ev_dscwindow,
        ev_dscwindow->priv->presentation_window = GTK_WIDGET(presentation_window);
        ev_dscwindow->priv->presentation_document = document;
        ev_dscwindow->priv->presentation_view = EV_VIEW_PRESENTATION(pview);
+
        ev_document_model_set_document(ev_dscwindow->priv->model, document);
        ev_document_model_set_page(ev_dscwindow->priv->model, ev_view_presentation_get_current_page (pview));
+       /*signals*/
        g_signal_connect_swapped (ev_dscwindow->priv->presentation_view,
                                  "destroy",
                                  G_CALLBACK (gtk_widget_destroy),
@@ -249,6 +230,7 @@ ev_dscwindow_set_presentation (EvDSCWindow *ev_dscwindow,
                          "notify::page",
                          G_CALLBACK (ev_dscwindow_presentation_page_changed_cb),
                          ev_dscwindow);
+
        ev_dscwindow_window_placement (ev_dscwindow);
 }
 
@@ -333,20 +315,10 @@ ev_dscwindow_init (EvDSCWindow *ev_dscwindow)
        gtk_container_add (GTK_CONTAINER (expander), toolbar);
        gtk_box_pack_end (GTK_BOX (vbox), expander, FALSE, TRUE, 0);
 
-//     gtk_drag_dest_unset (GTK_WIDGET (ev_dscwindow->priv->notesview));
-//      gtk_drag_dest_unset (GTK_WIDGET (ev_dscwindow->priv->sidebar));
-
-//     gint click = GDK_BUTTON1_MOTION_MASK | GDK_KEY_PRESS_MASK;
-//     gtk_widget_add_events (GTK_WIDGET (ev_dscwindow->priv->sidebar), click);
-       /* TODO: actions, this part is broken...*/
-       /*g_signal_connect (ev_dscwindow->priv->notesview, "button-press-event",
-                         G_CALLBACK (ev_dscwindow_notes_clicked), ev_dscwindow);*/
-
        gtk_widget_show_all(vbox);
        gtk_container_add (GTK_CONTAINER (ev_dscwindow), vbox);
 }
 
-
 static void
 ev_dscwindow_dispose (GObject *obj)
 {
@@ -369,7 +341,6 @@ ev_dscwindow_dispose (GObject *obj)
                priv->overview = NULL;
        }*/
 
-
        G_OBJECT_CLASS (ev_dscwindow_parent_class)->dispose (obj);
 }
 
index 356998761bba247cd67c0083988315abe12c56d1..9cd2355d21a168810a938bd3d7a3c8799aaeb6e2 100644 (file)
@@ -1,6 +1,11 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; c-indent-level: 8 -*- */
 /* this file is part of evince, a gnome document viewer
  *
+ *  Copyright (C) 2007 Johannes Buchner
+ *
+ *  Author:
+ *    Johannes Buchner <buchner.johannes@gmx.at>
+ *    Lukas Bezdicka <255993@mail.muni.cz>
  *
  * Evince is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by
index da4c58ff56f12204bbc3cadeda75d4e850d577b9..799f64d66c6d66dd7e482f8e3666ce09a65f17e3 100644 (file)
@@ -4055,11 +4055,10 @@ ev_window_run_presentation (EvWindow *window)
 
 //     if ( get_num_monitors(GTK_WINDOW(window)) > 1) {
                EvDSCWindow *control = ev_dscwindow_get_control();
-
+               gtk_window_present (GTK_WINDOW (control));
                ev_dscwindow_set_presentation   (control, window,
                                         window->priv->document,
                                         EV_VIEW_PRESENTATION(window->priv->presentation_view));
-               gtk_window_present (GTK_WINDOW (control));
 //     }
 }