Changeset 401
- Timestamp:
- 09/17/07 16:03:14 (1 year ago)
- Files:
-
- pygtkimageview/src/Makefile.am (modified) (3 diffs)
- pygtkimageview/src/gtkimageview.defs (modified) (1 diff)
- pygtkimageview/src/gtkimageview.override (modified) (1 diff)
- pygtkimageview/src/gtkimageviewmodule.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pygtkimageview/src/Makefile.am
r399 r401 10 10 _gtkimageview_la_LDFLAGS = -module -avoid-version \ 11 11 --export-symbols-regex init_gtkimageview 12 _gtkimageview_la_SOURCES = gtkimageview.c gtkimageviewmodule.c enums-public.c 13 _gtkimageview_la_INCLUDES = enums-public.h enums-private.h 12 _gtkimageview_la_SOURCES = \ 13 gtkimageview.c \ 14 gtkimageviewmodule.c \ 15 enums-public-gdk.c \ 16 enums-public-gtk.c 14 17 _gtkimageview_la_LIBADD = $(GTKIMAGEVIEW_LIBS) $(PYTHON_LIBS) 15 18 16 CLEANFILES = gtkimageview.c enums-public.h enums-public.c 19 CLEANFILES = \ 20 gtkimageview.c \ 21 enums-public-gdk.h \ 22 enums-public-gdk.c \ 23 enums-public-gtk.h \ 24 enums-public-gtk.c 25 17 26 EXTRA_DIST = \ 18 27 gtkimageview.defs \ 19 28 gtkimageview.override \ 20 enums-public.c \ 21 enums-public.h 29 enums-public-gtk.c \ 30 enums-public-gtk.h \ 31 enums-public-gdk.c \ 32 enums-public-gdk.h 22 33 23 # Rule for creating all public enum objects. 24 enums-public.h: 34 # Rules for creating all public enum objects. Two for the enums with 35 # the GTK prefix and then two for the ones with the GDK prefix. 36 enums-public-gtk.h: 25 37 $(GLIB_MKENUMS) \ 26 38 --fhead "#ifndef __PUB_ENUMS_H__\n#define __PUB_ENUMS_H__\nG_BEGIN_DECLS" \ … … 30 42 `$(PKG_CONFIG) --variable=includedir gtkimageview`/gtkimageview/gtk*.h > $@ 31 43 32 enums-public .c:44 enums-public-gtk.c: 33 45 $(GLIB_MKENUMS) \ 34 46 --fhead "#include <gtkimageview/gtkimageview.h>\n#include <gtkimageview/gtkimagetoolselector.h>\nG_BEGIN_DECLS\n" \ … … 39 51 `$(PKG_CONFIG) --variable=includedir gtkimageview`/gtkimageview/gtk*.h > $@ 40 52 41 gtkimageview.c: gtkimageview.defs gtkimageview.override enums-public.h 53 enums-public-gdk.h: 54 $(GLIB_MKENUMS) \ 55 --fhead "#ifndef __PUB_ENUMS_GDK_H__\n#define __PUB_ENUMS_GDK_H__\nG_BEGIN_DECLS" \ 56 --fprod "/* enumerations from \"@filename@\" */" \ 57 --vhead "GType @enum_name@_get_type (void) G_GNUC_CONST;\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ 58 --ftail "G_END_DECLS\n\n#endif" \ 59 `$(PKG_CONFIG) --variable=includedir gtkimageview`/gtkimageview/gdk*.h > $@ 60 61 enums-public-gdk.c: 62 $(GLIB_MKENUMS) \ 63 --fhead "#include <gtkimageview/gtkimageview.h>\n#include <gtkimageview/gtkimagetoolselector.h>\nG_BEGIN_DECLS\n" \ 64 --fprod "/* enumerations from \"@filename@\" */" \ 65 --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ 66 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ 67 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (g_intern_static_string (\"@EnumName@\"), values);\n }\n return etype;\n}\n" \ 68 `$(PKG_CONFIG) --variable=includedir gtkimageview`/gtkimageview/gdk*.h > $@ 69 70 gtkimageview.c: \ 71 gtkimageview.defs \ 72 gtkimageview.override \ 73 enums-public-gdk.h \ 74 enums-public-gtk.h 42 75 43 76 .defs.c: pygtkimageview/src/gtkimageview.defs
r398 r401 62 62 ) 63 63 64 (define-enum PixbufDrawMethod 65 (in-module "Gdk") 66 (c-name "GdkPixbufDrawMethod") 67 (gtype-id "GDK_TYPE_PIXBUF_DRAW_METHOD") 68 (values 69 '("contains", "GDK_PIXBUF_DRAW_METHOD_CONTAINS") 70 '("scale", "GDK_PIXBUF_DRAW_METHOD_SCALE") 71 '("scroll", "GDK_PIXBUF_DRAW_METHOD_SCROLL") 72 ) 73 ) 64 74 65 75 ;; From gtkanimview.h pygtkimageview/src/gtkimageview.override
r363 r401 10 10 #include <gtkimageview/gtkzooms.h> 11 11 #include "pygobject.h" 12 #include "enums-public.h" 12 #include "enums-public-gdk.h" 13 #include "enums-public-gtk.h" 13 14 14 15 /* This is apparently something you need to copy into every .override pygtkimageview/src/gtkimageviewmodule.c
r312 r401 1 1 #include <pygobject.h> 2 2 #include <pygtk/pygtk.h> 3 4 #include "enums-public-gdk.h" 5 #include "enums-public-gtk.h" 3 6 4 7 void gtkimageview_register_classes (PyObject *d); … … 19 22 20 23 gtkimageview_register_classes (d); 21 gtkimageview_add_constants (m, "GTK_IMAGE_"); 24 25 // Add the constants here, because gtkimageview_add_constants() 26 // doesn't like that I use two different prefixes. 27 pyg_enum_add(m, "ImageTransp", "GTK_IMAGE_", GTK_TYPE_IMAGE_TRANSP); 28 29 // Here I think we rely on buggy behaviour. pyg_enum_add() should 30 // turn things like GDK_PIXBUF_DRAW_METHOD_CONTAINS into 31 // DRAW_METHOD_CONTAINS, and only by writing a strip_prefix like 32 // below will it do so. 33 pyg_enum_add(m, "PixbufDrawMethod", "GDK_TYPE_P_", 34 GDK_TYPE_PIXBUF_DRAW_METHOD); 35 36 if (PyErr_Occurred()) 37 PyErr_Print(); 22 38 }
