[evolution-rss] add missing files from EMailPart modifications



commit bd99a69f924c52e3970e566974fb4b2aa5b6c1c8
Author: Lucian Langa <lucilanga gnome org>
Date:   Thu Jul 4 20:28:31 2013 +0200

    add missing files from EMailPart modifications

 src/e-mail-part-rss.c |  122 +++++++++++++++++++++++++++++++++++++++++++++++++
 src/e-mail-part-rss.h |   57 +++++++++++++++++++++++
 2 files changed, 179 insertions(+), 0 deletions(-)
---
diff --git a/src/e-mail-part-rss.c b/src/e-mail-part-rss.c
new file mode 100644
index 0000000..224a13b
--- /dev/null
+++ b/src/e-mail-part-rss.c
@@ -0,0 +1,122 @@
+
+#include "e-mail-part-rss.h"
+
+
+#define E_MAIL_PART_RSS_GET_PRIVATE(obj) \
+        (G_TYPE_INSTANCE_GET_PRIVATE \
+        ((obj), E_TYPE_MAIL_PART_RSS, EMailPartRSSPrivate))
+
+struct _EMailPartRSSPrivate {
+        gint placeholder;
+};
+
+G_DEFINE_DYNAMIC_TYPE (
+        EMailPartRSS,
+        e_mail_part_rss,
+        E_TYPE_MAIL_PART)
+
+static void
+mail_part_rss_dispose (GObject *object)
+{
+        /*EMailPartAudio *part = E_MAIL_PART_AUDIO (object);
+
+        if (part->bus_id > 0) {
+                g_source_remove (part->bus_id);
+                part->bus_id = 0;
+        }
+
+        if (part->playbin != NULL) {
+                gst_element_set_state (part->playbin, GST_STATE_NULL);
+                gst_object_unref (part->playbin);
+                part->playbin = NULL;
+        }
+        g_clear_object (&part->play_button);
+        g_clear_object (&part->pause_button);
+        g_clear_object (&part->stop_button);*/
+
+        /* Chain up to parent's dispose() method. */
+        G_OBJECT_CLASS (e_mail_part_rss_parent_class)->dispose (object);
+}
+
+static void
+mail_part_rss_finalize (GObject *object)
+{
+       //EMailPartAudio *part = E_MAIL_PART_AUDIO (object);
+
+       //if (part->filename != NULL) {
+       //        g_unlink (part->filename);
+       //        g_free (part->filename);
+       //}
+
+       /* Chain up to parent's finalize() method. */
+       G_OBJECT_CLASS (e_mail_part_rss_parent_class)->finalize (object);
+}
+
+static void
+mail_part_rss_constructed (GObject *object)
+{
+        EMailPart *part;
+        CamelMimePart *mime_part;
+        CamelContentType *content_type;
+        gchar *mime_type;
+
+        part = E_MAIL_PART (object);
+
+        /* Chain up to parent's constructed() method. */
+        G_OBJECT_CLASS (e_mail_part_rss_parent_class)->constructed (object);
+
+        //e_mail_part_set_is_attachment (part, TRUE);
+        mime_part = e_mail_part_ref_mime_part (part);
+
+        content_type = camel_mime_part_get_content_type (mime_part);
+        mime_type = camel_content_type_simple (content_type);
+        e_mail_part_set_mime_type (part, mime_type);
+        g_free (mime_type);
+
+        g_object_unref (mime_part);
+}
+
+static void
+e_mail_part_rss_class_init (EMailPartRSSClass *class)
+{
+        GObjectClass *object_class;
+
+        g_type_class_add_private (class, sizeof (EMailPartRSSPrivate));
+
+        object_class = G_OBJECT_CLASS (class);
+        object_class->dispose = mail_part_rss_dispose;
+        object_class->finalize = mail_part_rss_finalize;
+        object_class->constructed = mail_part_rss_constructed;
+}
+
+static void
+e_mail_part_rss_class_finalize (EMailPartRSSClass *class)
+{
+}
+
+static void
+e_mail_part_rss_init (EMailPartRSS *part)
+{
+        part->priv = E_MAIL_PART_RSS_GET_PRIVATE (part);
+}
+
+void
+e_mail_part_rss_type_register (GTypeModule *type_module)
+{
+        /* XXX G_DEFINE_DYNAMIC_TYPE declares a static type registration
+         *     function, so we have to wrap it with a public function in
+         *     order to register types from a separate compilation unit. */
+        e_mail_part_rss_register_type (type_module);
+}
+
+EMailPart *
+e_mail_part_rss_new (CamelMimePart *mime_part,
+                       const gchar *id)
+{
+       g_return_val_if_fail (id != NULL, NULL);
+
+       return g_object_new (
+               E_TYPE_MAIL_PART_RSS,
+               "id", id, "mime-part", mime_part, NULL);
+}
+
diff --git a/src/e-mail-part-rss.h b/src/e-mail-part-rss.h
new file mode 100644
index 0000000..01a616f
--- /dev/null
+++ b/src/e-mail-part-rss.h
@@ -0,0 +1,57 @@
+
+#ifndef E_MAIL_PART_RSS_H
+#define E_MAIL_PART_RSS_H
+
+#include <em-format/e-mail-part.h>
+
+/* Standard GObject macros */
+#define E_TYPE_MAIL_PART_RSS \
+        (e_mail_part_rss_get_type ())
+#define E_MAIL_PART_RSS(obj) \
+        (G_TYPE_CHECK_INSTANCE_CAST \
+        ((obj), E_TYPE_MAIL_PART_RSS, EMailPartRSS))
+#define E_MAIL_PART_RSS_CLASS(cls) \
+        (G_TYPE_CHECK_CLASS_CAST \
+        ((cls), E_TYPE_MAIL_PART_RSS, EMailPartRSSClass))
+#define E_IS_MAIL_PART_RSS(obj) \
+        (G_TYPE_CHECK_INSTANCE_TYPE \
+        ((obj), E_TYPE_MAIL_PART_RSS))
+#define E_IS_MAIL_PART_RSS_CLASS(cls) \
+        (G_TYPE_CHECK_CLASS_TYPE \
+        ((cls), E_TYPE_MAIL_PART_RSS))
+#define E_MAIL_PART_RSS_GET_CLASS(obj) \
+        (G_TYPE_INSTANCE_GET_CLASS \
+        ((obj), E_TYPE_MAIL_PART_RSS, EMailPartRSSClass))
+
+G_BEGIN_DECLS
+
+typedef struct _EMailPartRSS EMailPartRSS;
+typedef struct _EMailPartRSSClass EMailPartRSSClass;
+typedef struct _EMailPartRSSPrivate EMailPartRSSPrivate;
+
+struct _EMailPartRSS {
+        EMailPart parent;
+        EMailPartRSSPrivate *priv;
+
+       // gchar *filename;
+      //  GstElement *playbin;
+        //gulong      bus_id;
+      //  GstState    target_state;
+    //    GtkWidget  *play_button;
+  //      GtkWidget  *pause_button;
+//        GtkWidget  *stop_button;
+};
+
+struct _EMailPartRSSClass {
+        EMailPartClass parent_class;
+};
+
+GType           e_mail_part_rss_get_type      (void) G_GNUC_CONST;
+void            e_mail_part_rss_type_register (GTypeModule *type_module);
+EMailPart *     e_mail_part_rss_new           (CamelMimePart *mime_part,
+                                                 const gchar *id);
+
+G_END_DECLS
+
+#endif /* E_MAIL_PART_RSS_H */
+


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