[gnome-photos] dlna-renderer: Do not expose the dLeyna DBus proxies
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos] dlna-renderer: Do not expose the dLeyna DBus proxies
- Date: Tue, 6 Aug 2013 16:27:47 +0000 (UTC)
commit d10fcdf636fb52fe2c6e490fd96169b7314f6095
Author: Emanuele Aina <emanuele aina collabora com>
Date: Sat Aug 3 16:50:11 2013 +0200
dlna-renderer: Do not expose the dLeyna DBus proxies
Instead of a getter for the full GDBusProxy-subclassing objects, provide
a mean to obtain the UDN and drop the three getters.
Actually, three prototypes and one implementation, since I forgot to
commit the _get_push_host()/_get_player() implementations. Ouch.
https://bugzilla.gnome.org/show_bug.cgi?id=705436
src/photos-dlna-renderer.c | 22 ++++++++++++----------
src/photos-dlna-renderer.h | 11 ++---------
src/photos-dlna-renderers-manager.c | 12 ++++--------
3 files changed, 18 insertions(+), 27 deletions(-)
---
diff --git a/src/photos-dlna-renderer.c b/src/photos-dlna-renderer.c
index 00d9472..cfc7269 100644
--- a/src/photos-dlna-renderer.c
+++ b/src/photos-dlna-renderer.c
@@ -21,8 +21,10 @@
#include "config.h"
+#include "photos-dleyna-renderer-device.h"
+#include "photos-dleyna-renderer-push-host.h"
#include "photos-dlna-renderer.h"
-
+#include "photos-mpris-player.h"
typedef enum
{
@@ -446,15 +448,6 @@ photos_dlna_renderer_get_object_path (PhotosDlnaRenderer *self)
}
-DleynaRendererDevice *
-photos_dlna_renderer_get_device (PhotosDlnaRenderer *self)
-{
- PhotosDlnaRendererPrivate *priv = self->priv;
-
- return priv->device;
-}
-
-
static void
photos_dlna_renderer_share_play_cb (GObject *source_object,
GAsyncResult *res,
@@ -802,6 +795,15 @@ photos_dlna_renderer_get_friendly_name (PhotosDlnaRenderer *self)
}
+const gchar *
+photos_dlna_renderer_get_udn (PhotosDlnaRenderer *self)
+{
+ PhotosDlnaRendererPrivate *priv = self->priv;
+
+ return dleyna_renderer_device_get_udn (priv->device);
+}
+
+
void
photos_dlna_renderer_get_icon (PhotosDlnaRenderer *self,
const gchar *resolution,
diff --git a/src/photos-dlna-renderer.h b/src/photos-dlna-renderer.h
index 302f4ba..09c20e6 100644
--- a/src/photos-dlna-renderer.h
+++ b/src/photos-dlna-renderer.h
@@ -25,9 +25,6 @@
#include <gio/gio.h>
#include "photos-base-item.h"
-#include "photos-dleyna-renderer-device.h"
-#include "photos-dleyna-renderer-push-host.h"
-#include "photos-mpris-player.h"
G_BEGIN_DECLS
@@ -83,12 +80,6 @@ PhotosDlnaRenderer *photos_dlna_renderer_new_for_bus_finish (GAsyncResult
const gchar *photos_dlna_renderer_get_object_path (PhotosDlnaRenderer *renderer);
-DleynaRendererDevice *photos_dlna_renderer_get_device (PhotosDlnaRenderer *renderer);
-
-DleynaPushHost *photos_dlna_renderer_get_push_host (PhotosDlnaRenderer *renderer);
-
-MprisPlayer *photos_dlna_renderer_get_player (PhotosDlnaRenderer *renderer);
-
void photos_dlna_renderer_share (PhotosDlnaRenderer *renderer,
PhotosBaseItem *item,
GCancellable *cancellable,
@@ -120,6 +111,8 @@ void photos_dlna_renderer_unshare_all_finish (PhotosDlnaRendere
const gchar *photos_dlna_renderer_get_friendly_name (PhotosDlnaRenderer *self);
+const gchar *photos_dlna_renderer_get_udn (PhotosDlnaRenderer *self);
+
void photos_dlna_renderer_get_icon (PhotosDlnaRenderer *self,
const gchar *requested_mimetype,
const gchar *resolution,
diff --git a/src/photos-dlna-renderers-manager.c b/src/photos-dlna-renderers-manager.c
index a722368..33d99ea 100644
--- a/src/photos-dlna-renderers-manager.c
+++ b/src/photos-dlna-renderers-manager.c
@@ -68,7 +68,6 @@ photos_dlna_renderers_manager_renderer_new_cb (GObject *source_object,
PhotosDlnaRenderersManager *self = PHOTOS_DLNA_RENDERERS_MANAGER (user_data);
PhotosDlnaRenderersManagerPrivate *priv = self->priv;
PhotosDlnaRenderer *renderer;
- DleynaRendererDevice *device;
const gchar *object_path;
GError *error = NULL;
@@ -80,11 +79,10 @@ photos_dlna_renderers_manager_renderer_new_cb (GObject *source_object,
return;
}
- device = photos_dlna_renderer_get_device (renderer);
object_path = photos_dlna_renderer_get_object_path (renderer);
g_debug ("%s '%s' %s %s", __func__,
- dleyna_renderer_device_get_friendly_name (device),
- dleyna_renderer_device_get_udn (device),
+ photos_dlna_renderer_get_friendly_name (renderer),
+ photos_dlna_renderer_get_udn (renderer),
object_path);
g_hash_table_insert (priv->renderers, (gpointer) object_path, renderer);
g_signal_emit (self, signals[RENDERER_FOUND], 0, renderer);
@@ -111,16 +109,14 @@ photos_dlna_renderers_manager_renderer_lost_cb (PhotosDlnaRenderersManager *self
{
PhotosDlnaRenderersManagerPrivate *priv = self->priv;
PhotosDlnaRenderer *renderer;
- DleynaRendererDevice *device;
renderer = PHOTOS_DLNA_RENDERER (g_hash_table_lookup (priv->renderers, object_path));
g_return_if_fail (renderer != NULL);
g_hash_table_steal (priv->renderers, object_path);
- device = photos_dlna_renderer_get_device (renderer);
g_debug ("%s '%s' %s %s", __func__,
- dleyna_renderer_device_get_friendly_name (device),
- dleyna_renderer_device_get_udn (device),
+ photos_dlna_renderer_get_friendly_name (renderer),
+ photos_dlna_renderer_get_udn (renderer),
object_path);
g_signal_emit (self, signals[RENDERER_LOST], 0, renderer);
g_object_unref (renderer);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]