[Xfce4-commits] <tumbler:master> Derive TumblerSpecializedThumbnailer from TumblerAbstractThumbnailer.
Jannis Pohlmann
noreply at xfce.org
Mon Oct 5 15:16:02 CEST 2009
Updating branch refs/heads/master
to 88bd699be2ce252010a93cb2e327d0395b2aaab6 (commit)
from 0b556c1738ddcf4737c680061750b5c340b4a0bc (commit)
commit 88bd699be2ce252010a93cb2e327d0395b2aaab6
Author: Jannis Pohlmann <jannis at xfce.org>
Date: Mon Oct 5 15:14:17 2009 +0200
Derive TumblerSpecializedThumbnailer from TumblerAbstractThumbnailer.
The abstract thumbnailer already manages the URI schemes, MIME hints and
hash keys arrays for us, so we don't have to do this ourselves.
tumblerd/tumbler-specialized-thumbnailer.c | 38 ++++-----------------------
1 files changed, 6 insertions(+), 32 deletions(-)
diff --git a/tumblerd/tumbler-specialized-thumbnailer.c b/tumblerd/tumbler-specialized-thumbnailer.c
index 36d7f51..f4734d9 100644
--- a/tumblerd/tumbler-specialized-thumbnailer.c
+++ b/tumblerd/tumbler-specialized-thumbnailer.c
@@ -76,12 +76,12 @@ static void tumbler_specialized_thumbnailer_proxy_destroyed (DBusGProxy
struct _TumblerSpecializedThumbnailerClass
{
- GObjectClass __parent__;
+ TumblerAbstractThumbnailerClass __parent__;
};
struct _TumblerSpecializedThumbnailer
{
- GObject __parent__;
+ TumblerAbstractThumbnailer __parent__;
DBusGConnection *connection;
DBusGProxy *proxy;
@@ -90,17 +90,13 @@ struct _TumblerSpecializedThumbnailer
guint64 modified;
gchar *name;
-
- GStrv uri_schemes;
- GStrv hash_keys;
- GStrv mime_types;
};
G_DEFINE_TYPE_WITH_CODE (TumblerSpecializedThumbnailer,
tumbler_specialized_thumbnailer,
- G_TYPE_OBJECT,
+ TUMBLER_TYPE_ABSTRACT_THUMBNAILER,
G_IMPLEMENT_INTERFACE (TUMBLER_TYPE_THUMBNAILER,
tumbler_specialized_thumbnailer_iface_init));
@@ -117,10 +113,6 @@ tumbler_specialized_thumbnailer_class_init (TumblerSpecializedThumbnailerClass *
gobject_class->get_property = tumbler_specialized_thumbnailer_get_property;
gobject_class->set_property = tumbler_specialized_thumbnailer_set_property;
- g_object_class_override_property (gobject_class, PROP_MIME_TYPES, "mime-types");
- g_object_class_override_property (gobject_class, PROP_URI_SCHEMES, "uri-schemes");
- g_object_class_override_property (gobject_class, PROP_HASH_KEYS, "hash-keys");
-
g_object_class_install_property (gobject_class,
PROP_NAME,
g_param_spec_string ("name",
@@ -178,7 +170,6 @@ tumbler_specialized_thumbnailer_iface_init (TumblerThumbnailerIface *iface)
static void
tumbler_specialized_thumbnailer_init (TumblerSpecializedThumbnailer *thumbnailer)
{
- thumbnailer->mime_types = NULL;
}
@@ -195,9 +186,9 @@ tumbler_specialized_thumbnailer_constructed (GObject *object)
bus_path = g_strdelimit (bus_path, ".", '/');
thumbnailer->proxy = dbus_g_proxy_new_for_name (thumbnailer->connection,
- thumbnailer->name,
- bus_path,
- "org.xfce.thumbnailer.Thumbnailer");
+ thumbnailer->name,
+ bus_path,
+ "org.xfce.thumbnailer.Thumbnailer");
g_free (bus_path);
@@ -229,10 +220,6 @@ tumbler_specialized_thumbnailer_finalize (GObject *object)
g_free (thumbnailer->name);
- g_strfreev (thumbnailer->hash_keys);
- g_strfreev (thumbnailer->mime_types);
- g_strfreev (thumbnailer->uri_schemes);
-
dbus_g_proxy_disconnect_signal (thumbnailer->proxy, "Ready",
G_CALLBACK (tumbler_specialized_thumbnailer_proxy_ready),
thumbnailer);
@@ -260,12 +247,6 @@ tumbler_specialized_thumbnailer_get_property (GObject *object,
switch (prop_id)
{
- case PROP_MIME_TYPES:
- g_value_set_pointer (value, g_strdupv (thumbnailer->mime_types));
- break;
- case PROP_URI_SCHEMES:
- g_value_set_pointer (value, g_strdupv (thumbnailer->uri_schemes));
- break;
case PROP_CONNECTION:
g_value_set_pointer (value, dbus_g_connection_ref (thumbnailer->connection));
break;
@@ -299,13 +280,6 @@ tumbler_specialized_thumbnailer_set_property (GObject *object,
switch (prop_id)
{
- case PROP_MIME_TYPES:
- if (g_value_get_pointer (value) != NULL)
- thumbnailer->mime_types = g_strdupv (g_value_get_pointer (value));
- break;
- case PROP_URI_SCHEMES:
- thumbnailer->uri_schemes = g_strdupv (g_value_get_pointer (value));
- break;
case PROP_CONNECTION:
thumbnailer->connection = dbus_g_connection_ref (g_value_get_pointer (value));
break;
More information about the Xfce4-commits
mailing list