[evolution-rss] add missing files from EMailPart modifications
- From: Lucian Langa <lucilanga src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-rss] add missing files from EMailPart modifications
- Date: Thu, 4 Jul 2013 18:28:52 +0000 (UTC)
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]