diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2006-10-26 13:47:57 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2006-10-26 13:47:57 (GMT) |
commit | dade0fbabccb206591d776274d0925974ddaf1cf (patch) | |
tree | 2ae4a03bf874707656dc8a1872f08535cc62619f /lib/src/sugar-browser-chandler.h | |
parent | 60fd7fb810a716bd9cedcdefe9b840fae60dc288 (diff) |
Created SugarBrowserChandler, for signaling when the browser has downloaded a file that cannot handle himself.
Diffstat (limited to 'lib/src/sugar-browser-chandler.h')
-rw-r--r-- | lib/src/sugar-browser-chandler.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/lib/src/sugar-browser-chandler.h b/lib/src/sugar-browser-chandler.h new file mode 100644 index 0000000..d586a41 --- /dev/null +++ b/lib/src/sugar-browser-chandler.h @@ -0,0 +1,56 @@ +#ifndef __SUGAR_BROWSER_CHANDLER_H__ +#define __SUGAR_BROWSER_CHANDLER_H__ + +#include <glib-object.h> +#include <glib.h> + +G_BEGIN_DECLS + +typedef struct _SugarBrowserChandler SugarBrowserChandler; +typedef struct _SugarBrowserChandlerClass SugarBrowserChandlerClass; + +#define SUGAR_TYPE_BROWSER_CHANDLER ( \ + sugar_browser_chandler_get_type()) +#define SUGAR_BROWSER_CHANDLER(object) ( \ + G_TYPE_CHECK_INSTANCE_CAST((object), \ + SUGAR_TYPE_BROWSER_CHANDLER, SugarBrowserChandler)) +#define SUGAR_BROWSER_CHANDLER_CLASS(klass) ( \ + G_TYPE_CHECK_CLASS_CAST((klass), \ + SUGAR_TYPE_BROWSER_CHANDLER, \ + SugarBrowserChandlerClass)) +#define SUGAR_IS_BROWSER_CHANDLER(object) ( \ + G_TYPE_CHECK_INSTANCE_TYPE((object), \ + SUGAR_TYPE_BROWSER_CHANDLER)) +#define SUGAR_IS_BROWSER_CHANDLER_CLASS(klass) ( \ + G_TYPE_CHECK_CLASS_TYPE((klass), \ + SUGAR_TYPE_BROWSER_CHANDLER)) +#define SUGAR_BROWSER_CHANDLER_GET_CLASS(object) ( \ + G_TYPE_INSTANCE_GET_CLASS((object), \ + SUGAR_TYPE_BROWSER_CHANDLER, \ + SugarBrowserChandlerClass)) + +struct _SugarBrowserChandler { + GObject base_instance; +}; + +struct _SugarBrowserChandlerClass { + GObjectClass base_class; + + guint handle_content_signal_id; + + void (* handle_content) (char *url, char *tmp_file_name); + +}; + +GType sugar_browser_chandler_get_type (void); +SugarBrowserChandler *sugar_get_browser_chandler (); +void sugar_browser_chandler_handle_content ( + SugarBrowserChandler *browser_chandler, + const char *url, + const char *suggested_file_name, + const char *mime_type, + const char *tmp_file_name); + +G_END_DECLS + +#endif |