summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.override
diff options
context:
space:
mode:
authorJohan Dahlin <zilch@src.gnome.org>2003-06-06 00:09:47 +0000
committerJohan Dahlin <zilch@src.gnome.org>2003-06-06 00:09:47 +0000
commit16b425f89526b4eda653d75c1a9a461444dd1adc (patch)
treebe66756b5897de88369d6aeaef831bf1b49750a3 /gtk/gtkwidget.override
parent80e0750d929fcaac005ed159046b056247facfcf (diff)
downloadpygtk-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.override132
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;
+}