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-application.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_APPLICATION_H
24 #define EV_APPLICATION_H
25 
26 #ifdef HAVE_CONFIG_H
27 #include "config.h"
28 #endif
29 
30 #include <glib.h>
31 #include <gtk/gtk.h>
32 
33 #include "ev-window.h"
34 
35 G_BEGIN_DECLS
36 
39 
40 #define EV_TYPE_APPLICATION (ev_application_get_type ())
41 #define EV_APPLICATION(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_APPLICATION, EvApplication))
42 #define EV_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_APPLICATION, EvApplicationClass))
43 #define EV_IS_APPLICATION(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_APPLICATION))
44 #define EV_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_APPLICATION))
45 #define EV_APPLICATION_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_APPLICATION, EvApplicationClass))
46 
47 #define EV_APP ((EvApplication *) g_application_get_default ())
48 
49 GType ev_application_get_type (void) G_GNUC_CONST;
51 
53  GdkScreen *screen,
54  guint32 timestamp);
56  const char *uri,
57  GdkScreen *screen,
58  EvLinkDest *dest,
59  EvWindowRunMode mode,
60  const gchar *search_string,
61  guint32 timestamp);
63  GSList *uri_list,
64  GdkScreen *screen,
65  guint32 timestamp);
66 gboolean ev_application_has_window (EvApplication *application);
67 guint ev_application_get_n_windows (EvApplication *application);
68 const gchar * ev_application_get_uri (EvApplication *application);
69 GObject *ev_application_get_media_keys (EvApplication *application);
70 
71 const gchar *ev_application_get_dot_dir (EvApplication *application,
72  gboolean create);
73 
74 void ev_application_show_help (EvApplication *application,
75  GdkScreen *screen,
76  const char *topic);
77 
78 G_END_DECLS
79 
80 #endif /* !EV_APPLICATION_H */
81