diff options
Diffstat (limited to 'lib/src/sugar-browser-chandler.c')
-rw-r--r-- | lib/src/sugar-browser-chandler.c | 39 |
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, |