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