]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-application.c
Fixes bug #542924. Makes enums static to fix Solaris build.
[evince.git] / shell / ev-application.c
index d4a1d1fa89e01cf199f835bc866cd6d67720914b..7ad13820dd9d8f2de408a93d0edde90f29d9c83b 100644 (file)
@@ -25,6 +25,9 @@
 #include "ev-utils.h"
 #include "ev-file-helpers.h"
 #include "ev-document-factory.h"
 #include "ev-utils.h"
 #include "ev-file-helpers.h"
 #include "ev-document-factory.h"
+#ifdef ENABLE_DBUS
+#include "ev-media-player-keys.h"
+#endif /* ENABLE_DBUS */
 #include "totem-scrsaver.h"
 
 #include <glib.h>
 #include "totem-scrsaver.h"
 
 #include <glib.h>
@@ -59,6 +62,10 @@ struct _EvApplication {
 
        gchar *last_chooser_uri;
 
 
        gchar *last_chooser_uri;
 
+#ifdef ENABLE_DBUS
+       EvMediaPlayerKeys *keys;
+#endif /* ENABLE_DBUS */
+
        GtkPrintSettings *print_settings;
 #if GTK_CHECK_VERSION (2, 11, 0)
        gchar            *print_settings_file;
        GtkPrintSettings *print_settings;
 #if GTK_CHECK_VERSION (2, 11, 0)
        gchar            *print_settings_file;
@@ -645,7 +652,7 @@ ev_application_shutdown (EvApplication *application)
                                                    application->print_settings_file,
                                                    &error);
                        if (error) {
                                                    application->print_settings_file,
                                                    &error);
                        if (error) {
-                               g_warning (error->message);
+                               g_warning ("%s", error->message);
                                g_error_free (error);
                        }
 
                                g_error_free (error);
                        }
 
@@ -715,6 +722,10 @@ ev_application_init (EvApplication *ev_application)
 
        egg_toolbars_model_set_flags (ev_application->toolbars_model, 0,
                                      EGG_TB_MODEL_NOT_REMOVABLE);
 
        egg_toolbars_model_set_flags (ev_application->toolbars_model, 0,
                                      EGG_TB_MODEL_NOT_REMOVABLE);
+
+#ifdef ENABLE_DBUS
+       ev_application->keys = ev_media_player_keys_new ();
+#endif /* ENABLE_DBUS */
 }
 
 /**
 }
 
 /**
@@ -744,6 +755,26 @@ ev_application_get_windows (EvApplication *application)
        return windows;
 }
 
        return windows;
 }
 
+/**
+ * ev_application_get_media_keys:
+ * @application: The instance of the application.
+ *
+ * It gives you access to the media player keys handler object.
+ *
+ * Returns: A #EvMediaPlayerKeys.
+ */
+GObject
+*ev_application_get_media_keys (EvApplication *application)
+{
+#ifdef ENABLE_DBUS
+       if (!application->keys)
+               return NULL;
+       return g_object_ref (G_OBJECT (application->keys));
+#else
+       return NULL;
+#endif /* ENABLE_DBUS */
+}
+
 EggToolbarsModel *
 ev_application_get_toolbars_model (EvApplication *application)
 {
 EggToolbarsModel *
 ev_application_get_toolbars_model (EvApplication *application)
 {
@@ -803,7 +834,7 @@ ev_application_get_print_settings (EvApplication *application)
                        gtk_print_settings_new_from_file (application->print_settings_file, &error);
                
                if (error) {
                        gtk_print_settings_new_from_file (application->print_settings_file, &error);
                
                if (error) {
-                       g_warning (error->message);
+                       g_warning ("%s", error->message);
                        g_error_free (error);
                } else {
                        return application->print_settings;
                        g_error_free (error);
                } else {
                        return application->print_settings;