Evince
Evince is a document viewer capable of displaying multiple and single page document formats like PDF and Postscript.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ev-window.h
Go to the documentation of this file.
1 /* this file is part of evince, a gnome document viewer
2  *
3  * Copyright (C) 2004 Martin Kretzschmar
4  *
5  * Author:
6  * Martin Kretzschmar <martink@gnome.org>
7  *
8  * Evince is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Evince is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  */
22 
23 #ifndef EV_WINDOW_H
24 #define EV_WINDOW_H
25 
26 #include <glib.h>
27 #include <gtk/gtk.h>
28 
29 #include "ev-link.h"
30 #include "ev-history.h"
31 #include "ev-document-model.h"
32 
33 G_BEGIN_DECLS
34 
35 typedef enum {
40 
41 typedef struct {
42  gint start;
43  gint end;
44 } EvPrintRange;
45 
46 typedef enum {
51 
52 typedef struct _EvWindow EvWindow;
55 
56 #define EV_TYPE_WINDOW (ev_window_get_type())
57 #define EV_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_WINDOW, EvWindow))
58 #define EV_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_WINDOW, EvWindowClass))
59 #define EV_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_WINDOW))
60 #define EV_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_WINDOW))
61 #define EV_WINDOW_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_WINDOW, EvWindowClass))
62 
63 
64 struct _EvWindow {
65  GtkApplicationWindow base_instance;
67 };
68 
70  GtkApplicationWindowClass base_class;
71 };
72 
73 GType ev_window_get_type (void) G_GNUC_CONST;
74 GtkWidget *ev_window_new (void);
75 const char *ev_window_get_uri (EvWindow *ev_window);
76 void ev_window_open_uri (EvWindow *ev_window,
77  const char *uri,
78  EvLinkDest *dest,
79  EvWindowRunMode mode,
80  const gchar *search_string);
81 void ev_window_open_document (EvWindow *ev_window,
82  EvDocument *document,
83  EvLinkDest *dest,
84  EvWindowRunMode mode,
85  const gchar *search_string);
86 void ev_window_open_recent_view (EvWindow *ev_window);
87 gboolean ev_window_is_empty (const EvWindow *ev_window);
88 void ev_window_print_range (EvWindow *ev_window,
89  int first_page,
90  int last_page);
91 const gchar *ev_window_get_dbus_object_path (EvWindow *ev_window);
92 GMenuModel *ev_window_get_bookmarks_menu (EvWindow *ev_window);
95 void ev_window_focus_view (EvWindow *ev_window);
96 GtkWidget *ev_window_get_toolbar (EvWindow *ev_window);
97 
98 G_END_DECLS
99 
100 #endif /* !EV_WINDOW_H */