1# -*- Mode: Python; py-indent-offset: 4 -*- 2# pygobject - Python bindings for the GObject library 3# Copyright (C) 2006-2007 Johan Dahlin 4# 5# gobject/constants.py: GObject type constants 6# 7# This library is free software; you can redistribute it and/or 8# modify it under the terms of the GNU Lesser General Public 9# License as published by the Free Software Foundation; either 10# version 2.1 of the License, or (at your option) any later version. 11# 12# This library is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15# Lesser General Public License for more details. 16# 17# You should have received a copy of the GNU Lesser General Public 18# License along with this library; if not, write to the Free Software 19# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 20# USA 21 22import sys 23 24import gobject._gobject 25_gobject = sys.modules['gobject._gobject'] 26 27# TYPE_INVALID defined in gobjectmodule.c 28TYPE_NONE = _gobject.type_from_name('void') 29TYPE_INTERFACE = _gobject.type_from_name('GInterface') 30TYPE_CHAR = _gobject.type_from_name('gchar') 31TYPE_UCHAR = _gobject.type_from_name('guchar') 32TYPE_BOOLEAN = _gobject.type_from_name('gboolean') 33TYPE_INT = _gobject.type_from_name('gint') 34TYPE_UINT = _gobject.type_from_name('guint') 35TYPE_LONG = _gobject.type_from_name('glong') 36TYPE_ULONG = _gobject.type_from_name('gulong') 37TYPE_INT64 = _gobject.type_from_name('gint64') 38TYPE_UINT64 = _gobject.type_from_name('guint64') 39TYPE_ENUM = _gobject.type_from_name('GEnum') 40TYPE_FLAGS = _gobject.type_from_name('GFlags') 41TYPE_FLOAT = _gobject.type_from_name('gfloat') 42TYPE_DOUBLE = _gobject.type_from_name('gdouble') 43TYPE_STRING = _gobject.type_from_name('gchararray') 44TYPE_POINTER = _gobject.type_from_name('gpointer') 45TYPE_BOXED = _gobject.type_from_name('GBoxed') 46TYPE_PARAM = _gobject.type_from_name('GParam') 47TYPE_OBJECT = _gobject.type_from_name('GObject') 48TYPE_PYOBJECT = _gobject.type_from_name('PyObject') 49TYPE_UNICHAR = TYPE_UINT 50 51# do a little dance to maintain API compatibility 52# as these were origianally defined here, and are 53# now defined in gobjectmodule.c 54G_MINFLOAT = _gobject.G_MINFLOAT 55G_MAXFLOAT = _gobject.G_MAXFLOAT 56G_MINDOUBLE = _gobject.G_MINDOUBLE 57G_MAXDOUBLE = _gobject.G_MAXDOUBLE 58G_MINSHORT = _gobject.G_MINSHORT 59G_MAXSHORT = _gobject.G_MAXSHORT 60G_MAXUSHORT = _gobject.G_MAXUSHORT 61G_MININT = _gobject.G_MININT 62G_MAXINT = _gobject.G_MAXINT 63G_MAXUINT = _gobject.G_MAXUINT 64G_MINLONG = _gobject.G_MINLONG 65G_MAXLONG = _gobject.G_MAXLONG 66G_MAXULONG = _gobject.G_MAXULONG 67G_MININT8 = _gobject.G_MININT8 68G_MAXINT8 = _gobject.G_MAXINT8 69G_MAXUINT8 = _gobject.G_MAXUINT8 70G_MININT16 = _gobject.G_MININT16 71G_MAXINT16 = _gobject.G_MAXINT16 72G_MAXUINT16 = _gobject.G_MAXUINT16 73G_MININT32 = _gobject.G_MININT32 74G_MAXINT32 = _gobject.G_MAXINT32 75G_MAXUINT32 = _gobject.G_MAXUINT32 76G_MININT64 = _gobject.G_MININT64 77G_MAXINT64 = _gobject.G_MAXINT64 78G_MAXUINT64 = _gobject.G_MAXUINT64 79G_MAXSIZE = _gobject.G_MAXSIZE 80G_MAXSSIZE = _gobject.G_MAXSSIZE 81G_MINOFFSET = _gobject.G_MINOFFSET 82G_MAXOFFSET = _gobject.G_MAXOFFSET 83 84