diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-10-16 11:48:44 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-10-16 11:48:44 (GMT) |
commit | 21f553385df5bc68b629de4eaccccec2ee0d4557 (patch) | |
tree | 48f7c7e53dd6b44dc9690dc56bb3598cdba8f53d /src | |
parent | d1f81e53bbbb0fa277856220ec34c7bdb93a6802 (diff) |
Remove the glib bindings, we are not using them anymore in sugar.
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 1 | ||||
-rw-r--r-- | src/sugar/_sugarbaseext.defs | 24 | ||||
-rw-r--r-- | src/sugar/_sugarbaseext.override | 32 | ||||
-rw-r--r-- | src/sugar/mime.py | 3 |
4 files changed, 38 insertions, 22 deletions
diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..4fa44db --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = sugar diff --git a/src/sugar/_sugarbaseext.defs b/src/sugar/_sugarbaseext.defs index d97f8b4..7348c27 100644 --- a/src/sugar/_sugarbaseext.defs +++ b/src/sugar/_sugarbaseext.defs @@ -16,26 +16,10 @@ ) ) -(define-function get_prgname - (c-name "g_get_prgname") - (return-type "const-char*") -) - -(define-function get_application_name - (c-name "g_get_application_name") - (return-type "const-char*") -) - -(define-function set_prgname - (c-name "g_set_prgname") - (parameters - '("const-char*" "name") - ) -) - -(define-function set_application_name - (c-name "g_set_application_name") +(define-function list_mime_parents + (c-name "sugar_mime_list_mime_parents") + (return-type "char**") (parameters - '("const-char*" "name") + '("const-char*" "mime") ) ) diff --git a/src/sugar/_sugarbaseext.override b/src/sugar/_sugarbaseext.override index 9fe9826..03ed38a 100644 --- a/src/sugar/_sugarbaseext.override +++ b/src/sugar/_sugarbaseext.override @@ -2,8 +2,8 @@ %% headers #include <Python.h> -#include "xdgmime.h" #include <glib.h> +#include "xdgmime.h" %% modulename _sugarext %% @@ -17,7 +17,7 @@ _wrap_sugar_mime_get_mime_type_for_file(PyObject *self, PyObject *args, PyObject { static char *kwlist[] = { "filename", NULL }; char *filename; - const gchar *ret; + const char *ret; if (!PyArg_ParseTupleAndKeywords(args, kwargs,"s:get_mime_type_for_file", kwlist, &filename)) return NULL; @@ -30,3 +30,31 @@ _wrap_sugar_mime_get_mime_type_for_file(PyObject *self, PyObject *args, PyObject return Py_None; } %% +override sugar_mime_list_mime_parents kwargs +static PyObject * +_wrap_sugar_mime_list_mime_parents(PyObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "mime_type", NULL }; + char *mime_type; + char **parents, **tmp; + int i = 0, j; + PyObject *ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs,"s:list_mime_parents", kwlist, &mime_type)) + return NULL; + + parents = (char **)sugar_mime_list_mime_parents(mime_type); + if (!parents) + return PyTuple_New(0); + + tmp = parents; + while (*tmp) + tmp++, i++; + + ret = PyTuple_New(i); + for (j = 0; j < i; j++) + PyTuple_SetItem(ret, j, PyString_FromString(parents[j])); + + return ret; +} +%% diff --git a/src/sugar/mime.py b/src/sugar/mime.py index 7eebfc9..b009fec 100644 --- a/src/sugar/mime.py +++ b/src/sugar/mime.py @@ -33,6 +33,9 @@ def get_for_file(file_name): def get_from_file_name(file_name): return _sugarbaseext.get_mime_type_from_file_name(file_name) +def get_mime_parents(mime_type): + return _sugarbaseext.list_mime_parents(mime_type) + _extensions = None _globs_timestamps = None |