51 lines
1.7 KiB
C
51 lines
1.7 KiB
C
|
#ifndef __SUGAR_DOWNLOAD_H__
|
||
|
#define __SUGAR_DOWNLOAD_H__
|
||
|
|
||
|
#include <glib-object.h>
|
||
|
#include <glib.h>
|
||
|
|
||
|
G_BEGIN_DECLS
|
||
|
|
||
|
typedef struct _SugarDownload SugarDownload;
|
||
|
typedef struct _SugarDownloadClass SugarDownloadClass;
|
||
|
|
||
|
#define SUGAR_TYPE_DOWNLOAD (sugar_download_get_type())
|
||
|
#define SUGAR_DOWNLOAD(object) (G_TYPE_CHECK_INSTANCE_CAST((object), SUGAR_TYPE_DOWNLOAD, SugarDownload))
|
||
|
#define SUGAR_DOWNLOAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SUGAR_TYPE_DOWNLOAD, SugarDownloadClass))
|
||
|
#define SUGAR_IS_DOWNLOAD(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), SUGAR_TYPE_DOWNLOAD))
|
||
|
#define SUGAR_IS_DOWNLOAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SUGAR_TYPE_DOWNLOAD))
|
||
|
#define SUGAR_DOWNLOAD_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), SUGAR_TYPE_DOWNLOAD, SugarDownloadClass))
|
||
|
|
||
|
struct _SugarDownload {
|
||
|
GObject base_instance;
|
||
|
|
||
|
gchar *file_name;
|
||
|
gchar *url;
|
||
|
gchar *mime_type;
|
||
|
gint percent;
|
||
|
};
|
||
|
|
||
|
struct _SugarDownloadClass {
|
||
|
GObjectClass base_class;
|
||
|
};
|
||
|
|
||
|
GType sugar_download_get_type(void);
|
||
|
|
||
|
void sugar_download_set_file_name (SugarDownload *download,
|
||
|
const gchar *file_name);
|
||
|
void sugar_download_set_url (SugarDownload *download,
|
||
|
const gchar *url);
|
||
|
void sugar_download_set_mime_type (SugarDownload *download,
|
||
|
const gchar *mime_type);
|
||
|
void sugar_download_set_percent (SugarDownload *download,
|
||
|
const gint percent);
|
||
|
|
||
|
const gchar *sugar_download_get_file_name (SugarDownload *download);
|
||
|
const gchar *sugar_download_get_url (SugarDownload *download);
|
||
|
const gchar *sugar_download_get_mime_type (SugarDownload *download);
|
||
|
gint sugar_download_get_percent (SugarDownload *download);
|
||
|
|
||
|
G_END_DECLS
|
||
|
|
||
|
#endif /* __SUGAR_DOWNLOAD_H__ */
|