[gnome-photos/wip/flickr: 1/2] application: Initialize Grilo



commit 4c1b7844d17064ad7f595df3bd171b1f721b1e93
Author: Debarshi Ray <debarshir gnome org>
Date:   Tue Jul 2 18:10:28 2013 +0200

    application: Initialize Grilo
    
    We will need it for downloading thumbnails for Flickr items.
    
    Fixes: https://bugzilla.gnome.org/697675

 configure.ac             |    3 +++
 src/Makefile.am          |    2 ++
 src/photos-application.c |   12 ++++++++++++
 3 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 3723b58..a33e1f9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,6 +27,7 @@ GLIB_GSETTINGS
 EXEMPI_MIN_VERSION=1.99.5
 GLIB_MIN_VERSION=2.35.1
 GOA_MIN_VERSION=3.8.0
+GRILO_MIN_VERSION=0.2.6
 GTK_MIN_VERSION=3.9.4
 LIBEXIF_MIN_VERSION=0.6.14
 LIBRSVG_MIN_VERSION=2.26.0
@@ -92,6 +93,8 @@ AC_DEFINE([GNOME_DESKTOP_USE_UNSTABLE_API], [], [We are aware that GNOME_DESKTOP
 PKG_CHECK_MODULES(GOA, [goa-1.0 >= $GOA_MIN_VERSION])
 AC_DEFINE([GOA_API_IS_SUBJECT_TO_CHANGE], [], [We are aware that GOA's API can change])
 
+PKG_CHECK_MODULES(GRILO, [grilo-0.2 >= $GRILO_MIN_VERSION])
+
 PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= $GTK_MIN_VERSION])
 AC_DEFINE([HAVE_GTK3], [], [We want gegl-gtk to use the GTK+ 3.x code path])
 
diff --git a/src/Makefile.am b/src/Makefile.am
index e095edc..c2371b0 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -224,6 +224,7 @@ AM_CPPFLAGS = \
        $(GLIB_CFLAGS) \
        $(GNOME_DESKTOP_CFLAGS) \
        $(GOA_CFLAGS) \
+       $(GRILO_CFLAGS) \
        $(GTK_CFLAGS) \
        $(GTK_UNIX_PRINT_CFLAGS) \
        $(LCMS_CFLAGS) \
@@ -245,6 +246,7 @@ gnome_photos_LDADD = \
        $(GLIB_LIBS) \
        $(GNOME_DESKTOP_LIBS) \
        $(GOA_LIBS) \
+       $(GRILO_LIBS) \
        $(GTK_LIBS) \
        $(GTK_UNIX_PRINT_LIBS) \
        $(LCMS_LIBS) \
diff --git a/src/photos-application.c b/src/photos-application.c
index 430c2e9..33ef689 100644
--- a/src/photos-application.c
+++ b/src/photos-application.c
@@ -29,6 +29,7 @@
 #include <gio/gio.h>
 #include <glib.h>
 #include <glib/gi18n.h>
+#include <grilo.h>
 #include <libgnome-desktop/gnome-bg.h>
 
 #include "eog-debug.h"
@@ -383,8 +384,10 @@ photos_application_startup (GApplication *application)
 {
   PhotosApplication *self = PHOTOS_APPLICATION (application);
   PhotosApplicationPrivate *priv = self->priv;
+  GError *error;
   GMenu *menu;
   GSimpleAction *action;
+  GrlRegistry *registry;
   GtkBuilder *builder;
   GtkSettings *settings;
   GVariant *state;
@@ -394,6 +397,15 @@ photos_application_startup (GApplication *application)
 
   gegl_init (NULL, NULL);
 
+  grl_init (NULL, NULL);
+  registry = grl_registry_get_default ();
+  error = NULL;
+  if (!grl_registry_load_plugin_by_id (registry, "grl-flickr", &error))
+    {
+      g_warning ("Unable to load Grilo's Flickr plugin: %s", error->message);
+      g_error_free (error);
+    }
+
   priv->settings = g_settings_new ("org.gnome.desktop.background");
 
   priv->resource = photos_get_resource ();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]