Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/src/sugar-browser-chandler.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/src/sugar-browser-chandler.c')
-rw-r--r--lib/src/sugar-browser-chandler.c39
1 files changed, 22 insertions, 17 deletions
diff --git a/lib/src/sugar-browser-chandler.c b/lib/src/sugar-browser-chandler.c
index 8a5af52..608c1da 100644
--- a/lib/src/sugar-browser-chandler.c
+++ b/lib/src/sugar-browser-chandler.c
@@ -4,6 +4,12 @@
#include "sugar-marshal.h"
#include "sugar-browser-chandler.h"
+enum {
+ HANDLE_CONTENT,
+ LAST_SIGNAL
+};
+static guint signals[LAST_SIGNAL] = { 0 };
+
G_DEFINE_TYPE(SugarBrowserChandler, sugar_browser_chandler, G_TYPE_OBJECT)
SugarBrowserChandler *browserChandler = NULL;
@@ -16,27 +22,27 @@ sugar_browser_chandler_init(SugarBrowserChandler *browserChandler)
static void
sugar_browser_chandler_class_init(SugarBrowserChandlerClass *browser_chandler_class)
{
- browser_chandler_class->handle_content_signal_id =
- g_signal_new ("handle-content",
- G_OBJECT_CLASS_TYPE (browser_chandler_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SugarBrowserChandlerClass, handle_content),
- NULL, NULL,
- sugar_marshal_VOID__STRING_STRING_STRING_STRING,
- G_TYPE_NONE, 4,
- G_TYPE_STRING,
- G_TYPE_STRING,
- G_TYPE_STRING,
- G_TYPE_STRING);
+ signals[HANDLE_CONTENT] =
+ g_signal_new ("handle-content",
+ G_OBJECT_CLASS_TYPE (browser_chandler_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (SugarBrowserChandlerClass, handle_content),
+ NULL, NULL,
+ sugar_marshal_VOID__STRING_STRING_STRING_STRING,
+ G_TYPE_NONE, 4,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_STRING);
}
SugarBrowserChandler *
sugar_get_browser_chandler()
{
- if(browserChandler == NULL)
- browserChandler = g_object_new(SUGAR_TYPE_BROWSER_CHANDLER, NULL);
+ if(browserChandler == NULL)
+ browserChandler = g_object_new(SUGAR_TYPE_BROWSER_CHANDLER, NULL);
- return browserChandler;
+ return browserChandler;
}
void
@@ -47,8 +53,7 @@ sugar_browser_chandler_handle_content (SugarBrowserChandler *browser_chandler,
const char *tmp_file_name)
{
g_signal_emit(browser_chandler,
- SUGAR_BROWSER_CHANDLER_GET_CLASS(
- browser_chandler)->handle_content_signal_id,
+ signals[HANDLE_CONTENT],
0 /* details */,
url,
suggested_file_name,