diff options
author | Johan Dahlin <zilch@src.gnome.org> | 2003-06-06 00:09:47 +0000 |
---|---|---|
committer | Johan Dahlin <zilch@src.gnome.org> | 2003-06-06 00:09:47 +0000 |
commit | 16b425f89526b4eda653d75c1a9a461444dd1adc (patch) | |
tree | be66756b5897de88369d6aeaef831bf1b49750a3 /gtk/gtkwidget.override | |
parent | 80e0750d929fcaac005ed159046b056247facfcf (diff) | |
download | pygtk-16b425f89526b4eda653d75c1a9a461444dd1adc.tar.gz |
New files, splitted out from gtk.override
* gtk/gtk*.override: New files, splitted out from gtk.override
* gtk/Makefile.am (EXTRA_DIST): Add *.override here
* codegen/override.py (Overrides.__parse_override): Added
"include" keyword, to be able to include files in override files
Diffstat (limited to 'gtk/gtkwidget.override')
-rw-r--r-- | gtk/gtkwidget.override | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/gtk/gtkwidget.override b/gtk/gtkwidget.override new file mode 100644 index 00000000..18758c19 --- /dev/null +++ b/gtk/gtkwidget.override @@ -0,0 +1,132 @@ +/* -*- Mode: C; c-basic-offset: 4 -*- */ +%% +override gtk_widget_translate_coordinates kwargs +static PyObject * +_wrap_gtk_widget_translate_coordinates(PyGObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "dest_widget", "src_x", "src_y", NULL }; + PyObject *py_dest_widget; + int src_x, src_y; + GtkWidget *dest_widget = NULL; + int dest_x, dest_y; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Oii:GtkWidget.translate_coordinates", + kwlist, &py_dest_widget, &src_x, &src_y)) { + return NULL; + } + + if (pygobject_check(py_dest_widget, &PyGtkWidget_Type)) { + dest_widget = GTK_WIDGET(pygobject_get(py_dest_widget)); + } else if (py_dest_widget != Py_None) { + PyErr_SetString(PyExc_TypeError, + "dest_widget must be a GtkWidget or None"); + return NULL; + } + + if (!gtk_widget_translate_coordinates(GTK_WIDGET(self->obj), + dest_widget, + src_x, + src_y, + &dest_x, + &dest_y)) { + return Py_BuildValue ("()"); + } + + return Py_BuildValue ("(ii)", &dest_x, &dest_y); +} +%% +override gtk_widget_size_request noargs +static PyObject * +_wrap_gtk_widget_size_request(PyGObject *self) +{ + GtkRequisition requisition; + + gtk_widget_size_request(GTK_WIDGET(self->obj), &requisition); + return Py_BuildValue("(ii)", requisition.width, requisition.height); +} +%% +override gtk_widget_get_child_requisition noargs +static PyObject * +_wrap_gtk_widget_get_child_requisition(PyGObject *self) +{ + GtkRequisition requisition; + + gtk_widget_get_child_requisition(GTK_WIDGET(self->obj), &requisition); + return Py_BuildValue("(ii)", requisition.width, requisition.height); +} +%% +override gtk_widget_get_allocation noargs +static PyObject * +_wrap_gtk_widget_get_allocation(PyGObject *self) +{ + GtkAllocation allocation; + + allocation = GTK_WIDGET(self->obj)->allocation; + return pyg_boxed_new(GDK_TYPE_RECTANGLE, &allocation, TRUE, TRUE); +} +%% +override gtk_widget_intersect kwargs +static PyObject * +_wrap_gtk_widget_intersect(PyGObject *self, PyObject *args, PyObject*kwargs) +{ + static char *kwlist[] = { "area", NULL }; + PyObject *py_area; + GdkRectangle area, intersect; + + if(!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GtkWidget.intersect", + kwlist, &py_area)) + return NULL; + if (!pygdk_rectangle_from_pyobject(py_area, &area)) + return NULL; + if (gtk_widget_intersect(GTK_WIDGET(self->obj), &area, &intersect)) + return pyg_boxed_new(GDK_TYPE_RECTANGLE, &intersect, TRUE, TRUE); + else { + Py_INCREF(Py_None); + return Py_None; + } +} +%% +override gtk_widget_get_pointer noargs +static PyObject * +_wrap_gtk_widget_get_pointer(PyGObject *self) +{ + int x, y; + + gtk_widget_get_pointer(GTK_WIDGET(self->obj), &x, &y); + return Py_BuildValue("(ii)", x, y); +} +%% +override gtk_widget_path noargs +static PyObject * +_wrap_gtk_widget_path(PyGObject *self) +{ + guint length; + gchar *path; + gchar *path_reversed; + PyObject *result; + + gtk_widget_path(GTK_WIDGET(self->obj), &length, &path, &path_reversed); + result = PyString_FromString(path); + g_free(path); + g_free(path_reversed); + + return result; +} +%% +override gtk_widget_class_path noargs +static PyObject * +_wrap_gtk_widget_class_path(PyGObject *self) +{ + guint length; + gchar *path; + gchar *path_reversed; + PyObject *result; + + gtk_widget_class_path(GTK_WIDGET(self->obj), &length, &path, + &path_reversed); + result = PyString_FromString(path); + g_free(path); + g_free(path_reversed); + + return result; +} |