changeset 11108:641915a13cec

[gaim-migrate @ 13157] Commited committer: Tailor Script <tailor@pidgin.im>
author Christian Muise <christian.muise@gmail.com>
date Fri, 15 Jul 2005 11:35:46 +0000
parents eadeb3a797d5
children b8f11f70cf97
files plugins/musicmessaging/musicmessaging.c
diffstat 1 files changed, 58 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/musicmessaging/musicmessaging.c	Thu Jul 14 02:31:27 2005 +0000
+++ b/plugins/musicmessaging/musicmessaging.c	Fri Jul 15 11:35:46 2005 +0000
@@ -1,43 +1,81 @@
-#define GAIM_PLUGINS
+#include "internal.h"
+#include "gtkgaim.h"
 
-#include <glib.h>
+#include "gtkconv.h"
+#include "gtkplugin.h"
+#include "gtkutils.h"
 
 #include "notify.h"
-#include "plugin.h"
 #include "version.h"
 
+#define MUSICMESSAGIN_PLUGIN_ID "gtk-hazure-musicmessaging"
+
 static gboolean
 plugin_load(GaimPlugin *plugin) {
-    gaim_notify_message(plugin, GAIM_NOTIFY_MSG_INFO, "Hello World!",
-                        "This is the Hello World! plugin :)", NULL, NULL, NULL);
+    gaim_notify_message(plugin, GAIM_NOTIFY_MSG_INFO, "Welcome",
+                        "Welcome to music messaging.", NULL, NULL, NULL);
 
     return TRUE;
 }
 
+static gboolean
+plugin_unload(GaimPlugin *plugin) {
+	gaim_notify_message(plugin, GAIM_NOTIFY_MSG_INFO, "Unloaded",
+						"The MM plugin has been unloaded.", NULL, NULL, NULL);
+	return TRUE;
+}
+
+static gboolean
+plugin_destroyed(GaimPlugin *plugin) {
+	gaim_notify_message(plugin, GAIM_NOTIFY_MSG_INFO, "Destroyed",
+						"The MM plugin has been destroyed.", NULL, NULL, NULL);
+	return TRUE;
+}
+
+static GtkWidget *
+get_config_frame(GaimPlugin *plugin)
+{
+	GtkWidget *ret;
+	GtkWidget *vbox;
+	
+	/* Outside container */
+	ret = gtk_vbox_new(FALSE, 18);
+	gtk_container_set_border_width(GTK_CONTAINER(ret), 10);
+
+	/* Configuration frame */
+	vbox = gaim_gtk_make_frame(ret, _("Music Messaging Configuration"));
+	
+	gtk_widget_show_all(ret);
+
+	return ret;
+}
+
+static GaimGtkPluginUiInfo ui_info =
+{
+	get_config_frame
+};
+
 static GaimPluginInfo info = {
     GAIM_PLUGIN_MAGIC,
     GAIM_MAJOR_VERSION,
     GAIM_MINOR_VERSION,
     GAIM_PLUGIN_STANDARD,
-    NULL,
+    GAIM_GTK_PLUGIN_TYPE,
     0,
     NULL,
     GAIM_PRIORITY_DEFAULT,
 
-    "core-hello_world",
-    "Hello World!",
-    NULL,
-
-    "Hello World Plugin",
-    "Hello World Plugin",
-    NULL,
-    NULL,
-
+    MUSICMESSAGIN_PLUGIN_ID,
+    "Music Messaging",
+    VERSION,
+    "Music Messaging Plugin for collabrative composition.",
+    "The Music Messaging Plugin allows a number of users to simultaniously work on a piece of music by editting a common score in real-time.",
+    "Christian Muise <christian.muise@gmail.com>",
+    GAIM_WEBSITE,
     plugin_load,
-    NULL,
-    NULL,
-
-    NULL,
+    plugin_unload,
+    plugin_destroyed,
+    &ui_info,
     NULL,
     NULL,
     NULL
@@ -47,4 +85,4 @@
 init_plugin(GaimPlugin *plugin) {
 }
 
-GAIM_INIT_PLUGIN(hello_world, init_plugin, info);
+GAIM_INIT_PLUGIN(musicmessaging, init_plugin, info);