]> www.fi.muni.cz Git - evince.git/blob - shell/ev-application.h
Removed
[evince.git] / shell / ev-application.h
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, 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/gerror.h>
31 #include <glib-object.h>
32
33 #ifdef WITH_GTK_PRINT
34 #include <gtk/gtkprintsettings.h>
35 #endif
36
37 #include "ev-window.h"
38
39 #include "egg-toolbars-model.h"
40
41 G_BEGIN_DECLS
42
43 typedef struct _EvApplication EvApplication;
44 typedef struct _EvApplicationClass EvApplicationClass;
45
46 #define EV_TYPE_APPLICATION                     (ev_application_get_type ())
47 #define EV_APPLICATION(object)                  (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_APPLICATION, EvApplication))
48 #define EV_APPLICATION_CLASS(klass)             (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_APPLICATION, EvApplicationClass))
49 #define EV_IS_APPLICATION(object)               (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_APPLICATION))
50 #define EV_IS_APPLICATION_CLASS(klass)          (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_APPLICATION))
51 #define EV_APPLICATION_GET_CLASS(object)        (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_APPLICATION, EvApplicationClass))
52
53 #define EV_APP                                  (ev_application_get_instance ())
54
55 GType             ev_application_get_type            (void) G_GNUC_CONST;
56 EvApplication    *ev_application_get_instance        (void);
57 gboolean          ev_application_register_service    (EvApplication   *application);
58 void              ev_application_shutdown            (EvApplication   *application);
59
60
61 gboolean          ev_application_open_window         (EvApplication   *application,
62                                                       GHashTable      *args,
63                                                       guint32          timestamp,
64                                                       GError         **error);
65 gboolean          ev_application_open_uri            (EvApplication   *application,
66                                                       const char      *uri,
67                                                       GHashTable      *args,
68                                                       guint            timestamp,
69                                                       GError         **error);
70 void              ev_application_open_uri_at_dest    (EvApplication   *application,
71                                                       const char      *uri,
72                                                       GdkScreen       *screen,
73                                                       EvLinkDest      *dest,
74                                                       EvWindowRunMode  mode,
75                                                       gboolean         unlink_temp_file,
76                                                       const gchar     *print_settings, 
77                                                       guint32          timestamp);
78 void              ev_application_open_uri_list       (EvApplication   *application,
79                                                       GSList          *uri_list,
80                                                       GdkScreen       *screen,
81                                                       guint32          timestamp);
82 GList            *ev_application_get_windows         (EvApplication   *application);
83
84 EggToolbarsModel *ev_application_get_toolbars_model  (EvApplication   *application);
85 void              ev_application_save_toolbars_model (EvApplication   *application);
86 void              ev_application_set_chooser_uri     (EvApplication   *application, 
87                                                       const gchar     *uri);
88 const gchar      *ev_application_get_chooser_uri     (EvApplication   *application);
89 void              ev_application_screensaver_enable  (EvApplication   *application);
90 void              ev_application_screensaver_disable (EvApplication   *application);
91 #ifdef WITH_GTK_PRINT
92 GtkPrintSettings *ev_application_get_print_settings  (EvApplication   *application);
93 void              ev_application_set_print_settings  (EvApplication   *application,
94                                                       GtkPrintSettings *settings);
95 #endif
96
97 G_END_DECLS
98
99 #endif /* !EV_APPLICATION_H */
100