From 514f75b39212d5b252bc1e8e7e7a430aeaff8f59 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Wed, 2 Jan 2008 15:18:37 +0000 Subject: Bug 460606 – wrap g_get_application_name and g_get_prgname MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svn path=/trunk/; revision=722 --- ChangeLog | 7 +++++++ gobject/gobjectmodule.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/ChangeLog b/ChangeLog index aabc1bb..2ed03d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-01-02 Sebastian Rittau + + * gobject/gobjectmodule.c + * gobject/gobjectmodule.c (pyg_get_application_name) + (pyg_get_prgname): Add wrappers for g_get_application_name and + g_get_prgname. + 2007-11-30 Rafael Villar Burke * docs/reference/pygobject.xml: Add props attribute diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index b21087d..755735f 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -2809,6 +2809,19 @@ pyg_filename_from_utf8(PyGObject *self, PyObject *args) } +PyObject* +pyg_get_application_name(PyObject *self) +{ + const char *name; + + name = g_get_application_name(); + if (!name) { + Py_INCREF(Py_None); + return Py_None; + } + return PyString_FromString(name); +} + PyObject* pyg_set_application_name(PyObject *self, PyObject *args) { @@ -2821,6 +2834,19 @@ pyg_set_application_name(PyObject *self, PyObject *args) return Py_None; } +PyObject* +pyg_get_prgname(PyObject *self) +{ + char *name; + + name = g_get_prgname(); + if (!name) { + Py_INCREF(Py_None); + return Py_None; + } + return PyString_FromString(name); +} + PyObject* pyg_set_prgname(PyObject *self, PyObject *args) { @@ -2897,8 +2923,12 @@ static PyMethodDef pygobject_functions[] = { (PyCFunction)pyg_filename_display_basename, METH_VARARGS }, { "filename_from_utf8", (PyCFunction)pyg_filename_from_utf8, METH_VARARGS }, + { "get_application_name", + (PyCFunction)pyg_get_application_name, METH_NOARGS }, { "set_application_name", (PyCFunction)pyg_set_application_name, METH_VARARGS }, + { "get_prgname", + (PyCFunction)pyg_get_prgname, METH_NOARGS }, { "set_prgname", (PyCFunction)pyg_set_prgname, METH_VARARGS }, -- cgit