Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarco 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)
commit21f553385df5bc68b629de4eaccccec2ee0d4557 (patch)
tree48f7c7e53dd6b44dc9690dc56bb3598cdba8f53d /src
parentd1f81e53bbbb0fa277856220ec34c7bdb93a6802 (diff)
Remove the glib bindings, we are not using them anymore in sugar.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am1
-rw-r--r--src/sugar/_sugarbaseext.defs24
-rw-r--r--src/sugar/_sugarbaseext.override32
-rw-r--r--src/sugar/mime.py3
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