+++ /dev/null
-SUBDIRS=clutter bindings doc examples
-
-if ENABLE_GTK
-SUBDIRS += gtk
-endif
-
-pcfiles = clutter-@CLUTTER_MAJORMINOR@.pc
-
-%-@CLUTTER_MAJORMINOR@.pc: %.pc
- cp $< $@
-
-pkgconfig_DATA = $(pcfiles)
-pkgconfigdir = $(libdir)/pkgconfig
-
-EXTRA_DIST = clutter.pc.in
-
-CLEANFILES = $(pcfiles)
-
-DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-python --enable-gtk
-
-# Extra clean files so that maintainer-clean removes *everything*
-MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.sub \
- configure depcomp install-sh ltmain.sh \
- Makefile.in missing config.h.in
+++ /dev/null
-2006-06-23 Ross Burton <ross@openedhand.com>
-
- * python/Makefile.am:
- Fix -avoid-version so we don't install clutter.so.0.0.0.
-
-2006-06-22 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/Makefile.am:
- * python/clutter.override:
- * python/clutter-base.defs:
- * python/clutter-base-types.defs: Bind updated clutter.Timeline API;
- bind clutter.Media interface and clutter.VideoTexture.
-
-2006-06-22 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/Makefile.am:
- * python/pyclutter.pc.in: Add a pkgconfig file in order to
- check for bindings existence.
-
-2006-06-22 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/clutter-base-types.defs: Remove ClutterActorTransform.
-
-2006-06-13 Matthew Allum <mallum@openedhand.com>
-
- * ChangeLog:
- * python/Makefile.am:
- * python/clutter-base-types.defs:
- * python/clutter-base.defs:
- * python/clutter.override:
- Rename element -> actor.
- Disable video texture bindings as to build again.
-
-2006-06-06 Matthew Allum <mallum@openedhand.com>
-
- * python/clutter-base.defs:
- Add support for set/get_depth. Fix timeline declaration.
-
-2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/clutter-base-types.defs:
- * python/clutter-base.defs:
- * python/clutter.override: Wrap new API and objects.
-
-2006-05-27 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/clutter-base.defs: Make static functions appear like
- package methods, e.g.: clutter_main() is clutter.main() and
- not clutter.clutter_main(). Changed functions are:
- C name Python name
- - clutter_main - clutter.main
- - clutter_stage - clutter.stage
- - clutter_want_debug - clutter.want_debug
- - clutter_redraw - clutter.redraw
- - clutter_threads_enter - clutter.threads_enter
- - clutter_threads_leave - clutter.threads_leave
-
- * python/clutter.override: Ignore all X11 and GL related
- functions, as we don't have type definitions for them; fix typos
- and cut-and-paste errors; make the threads_enter and main static
- function use the pygobject threading facilities.
-
- * Makefile.am: Rework the build system. The defs files have been
- split in two: clutter-base-types.def for the type declarations
- and clutter-base.defs for the methods and functions. The python
- glue code depends on two auto-generated files: clutter.defs and
- clutter-types.defs; these two files includes the clutter-base
- files. If the API changes, run "make update-defs": it will
- create a "clutter-api.defs" which should be hand-edited and
- the new sections added to the clutter-base files. This is needed
- because we do some mangling of the namespace and static functions
- names, so we can't rely on the h2defs generator.
-
-2006-05-27 Emmanuele Bassi <ebassi@openedhand.com>
-
- API coverage:
- - global functions: 71.43% (10/14)
- - methods: 95.40% (83/87)
-
- * python/clutter.override: Implement bindings for the missing
- ClutterTexture methods:
- - get_base_size
- - get_n_tiles
- - get_x_tile_detail
- - get_y_tile_detail
-
- * python/clutter.override: Implement the ClutterGroup.add_many
- method.
-
-2006-05-26 Emmanuele Bassi <ebassi@openedhand.com>
-
- * python/clutter-base.defs:
- * python/clutter-base-types.defs:
- * python/clutter.override: Fix ClutterGeometry bindings;
- implement ClutterElementBox bindings.
-
- * python/Makefile.am: Use variables instead of hard-coded
- file names.
-
+++ /dev/null
-SUBDIRS =
-
-if ENABLE_PYTHON
-SUBDIRS += python
-endif
+++ /dev/null
-AUTOMAKE_OPTIONS = 1.7
-
-CLEANFILES =
-
-CLUTTER_DEFS = clutter-base.defs
-CLUTTER_TYPES_DEFS = clutter-base-types.defs
-CLUTTER_OVERRIDES = clutter.override
-
-CLEANFILES += \
- clutter.defs \
- clutter-types.defs
-
-EXTRA_DIST = \
- clutter-base.defs \
- clutter-base-types.defs \
- clutter.override
-
-clutter.defs: Makefile stamp-clutter.defs
- @true
-stamp-clutter.defs: $(CLUTTER_DEFS)
- @echo "*** Creating clutter.defs" && \
- echo ";; -*- scheme -*-" > gen-cdefs && \
- echo ";; THIS FILE IS AUTOGENERATED" >> gen-cdefs && \
- for p in $(CLUTTER_DEFS); do \
- echo "(include \"$(top_srcdir)/bindings/python/$$p\")" >> gen-cdefs; \
- done && \
- (cmp -s gen-cdefs clutter.defs || cp gen-cdefs clutter.defs) && \
- rm -f gen-cdefs && \
- echo "timestamp" > $(@F)
-
-clutter-types.defs: Makefile stamp-clutter-types.defs
- @true
-stamp-clutter-types.defs: $(CLUTTER_TYPES_DEFS)
- @echo "*** Creating clutter-types.defs" && \
- echo ";; -*- scheme -*-" > gen-ctdefs && \
- echo ";; THIS FILE IS AUTOGENERATED" >> gen-ctdefs && \
- for p in $(CLUTTER_TYPES_DEFS); do \
- echo "(include \"$(top_srcdir)/bindings/python/$$p\")" >> gen-ctdefs; \
- done && \
- (cmp -s gen-ctdefs clutter-types.defs || cp gen-ctdefs clutter-types.defs) && \
- rm -f gen-ctdefs && \
- echo "timestamp" > $(@F)
-
-CLEANFILES += stamp-clutter.defs stamp-clutter-types.defs
-
-clutter-pyglue.c: clutter.defs clutter-types.defs $(CLUTTER_OVERRIDES)
- $(PYGTK_CODEGEN) \
- --register $(PYGTK_DEFSDIR)/gdk-types.defs \
- --register $(PYGTK_DEFSDIR)/gtk-types.defs \
- --register $(PYGTK_DEFSDIR)/pango-types.defs \
- --register clutter-types.defs \
- --override $(top_srcdir)/bindings/python/$(CLUTTER_OVERRIDES) \
- --prefix clutter \
- clutter.defs > gen-$@ && \
- (cmp -s $@ gen-$@ || cp gen-$@ $@) && \
- rm -f gen-$@
-
-CLEANFILES += clutter-pyglue.c
-
-pythondir = $(libdir)/python${PY_VER}/site-packages
-python_LTLIBRARIES = clutter.la
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = pyclutter.pc
-
-EXTRA_DIST += pyclutter.pc.in
-
-INCLUDES = $(PYTHON_CFLAGS) $(PYGTK_CFLAGS) -I$(top_srcdir) $(GST_CFLAGS) $(CLUTTER_CFLAGS)
-
-clutter_la_SOURCES = clutter-pyglue.c cluttermodule.c
-clutter_la_LIBADD = $(PYTHON_LIBS) $(PYGTK_LIBS) \
- $(GST_LIBS) \
- $(CLUTTER_LIBS) \
- $(top_builddir)/clutter/libclutter-@CLUTTER_MAJORMINOR@.la
-clutter_la_LDFLAGS = -module -avoid-version -export-symbols-regex initclutter
-
-# Run this to update the API and then copy then newly generated
-# definitions into clutter-base.defs and clutter-base-types.defs;
-# it's manual, as my might do some name mangling for static
-# methods.
-update-defs:
- $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py -v \
- $(top_srcdir)/clutter/clutter-keysyms.h \
- $(top_srcdir)/clutter/clutter-timeline.h \
- $(top_srcdir)/clutter/clutter-media.h \
- $(top_srcdir)/clutter/clutter-main.h \
- $(top_srcdir)/clutter/clutter-event.h \
- $(top_srcdir)/clutter/clutter-actor.h \
- $(top_srcdir)/clutter/clutter-rectangle.h \
- $(top_srcdir)/clutter/clutter-texture.h \
- $(top_srcdir)/clutter/clutter-video-texture.h \
- $(top_srcdir)/clutter/clutter-color.h \
- $(top_srcdir)/clutter/clutter-clone-texture.h \
- $(top_srcdir)/clutter/clutter-label.h \
- $(top_srcdir)/clutter/clutter-group.h \
- $(top_srcdir)/clutter/clutter-stage.h \
- $(top_srcdir)/clutter/clutter-enum-types.h \
- > gen-cdefs && \
- (cmp -s gen-cdefs clutter-api.def || cp gen-cdefs clutter-api.def) && \
- rm -f gen-cdefs
+++ /dev/null
-;; -*- scheme -*-
-;;
-;; Try and keep everything sorted
-;;
-
-;; Boxed types
-
-(define-boxed Color
- (in-module "Clutter")
- (c-name "ClutterColor")
- (gtype-id "CLUTTER_TYPE_COLOR")
- (fields
- '("guint8" "red")
- '("guint8" "green")
- '("guint8" "blue")
- '("guint8" "alpha")
- )
-)
-
-(define-boxed ActorBox
- (in-module "Clutter")
- (c-name "ClutterActorBox")
- (gtype-id "CLUTTER_TYPE_ACTOR_BOX")
- (fields
- '("gint" "x1")
- '("gint" "y1")
- '("gint" "x2")
- '("gint" "y2")
- )
-)
-
-(define-boxed Event
- (in-module "Clutter")
- (c-name "ClutterEvent")
- (gtype-id "CLUTTER_TYPE_EVENT")
- (fields
- '("ClutterEventType" "type")
- )
-)
-
-(define-boxed Geometry
- (in-module "Clutter")
- (c-name "ClutterGeometry")
- (gtype-id "CLUTTER_TYPE_GEOMETRY")
- (fields
- '("gint" "x")
- '("gint" "y")
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-;; Enumerations and flags ...
-
-(define-flags ActorFlags
- (in-module "Clutter")
- (c-name "ClutterActorFlags")
- (gtype-id "CLUTTER_TYPE_ACTOR_FLAGS")
- (values
- '("mapped" "CLUTTER_ACTOR_MAPPED")
- '("realized" "CLUTTER_ACTOR_REALIZED")
- )
-)
-
-(define-enum EventType
- (in-module "Clutter")
- (c-name "ClutterEventType")
- (gtype-id "CLUTTER_TYPE_EVENT_TYPE")
- (values
- '("nothing" "CLUTTER_NOTHING")
- '("key-press" "CLUTTER_KEY_PRESS")
- '("key-release" "CLUTTER_KEY_RELEASE")
- '("motion" "CLUTTER_MOTION")
- '("button-press" "CLUTTER_BUTTON_PRESS")
- '("2button-press" "CLUTTER_2BUTTON_PRESS")
- '("button-release" "CLUTTER_BUTTON_RELEASE")
- )
-)
-
-;; Interfaces
-
-(define-interface Media
- (in-module "Clutter")
- (c-name "ClutterMedia")
- (gtype-id "CLUTTER_TYPE_MEDIA")
- (vtable "ClutterMediaInterface")
-)
-
-;; Objects
-
-(define-object CloneTexture
- (in-module "Clutter")
- (parent "ClutterActor")
- (c-name "ClutterCloneTexture")
- (gtype-id "CLUTTER_TYPE_CLONE_TEXTURE")
-)
-
-(define-object Actor
- (in-module "Clutter")
- (parent "GObject")
- (c-name "ClutterActor")
- (gtype-id "CLUTTER_TYPE_ACTOR")
-)
-
-(define-object Group
- (in-module "Clutter")
- (parent "ClutterActor")
- (c-name "ClutterGroup")
- (gtype-id "CLUTTER_TYPE_GROUP")
-)
-
-(define-object Label
- (in-module "Clutter")
- (parent "ClutterTexture")
- (c-name "ClutterLabel")
- (gtype-id "CLUTTER_TYPE_LABEL")
-)
-
-(define-object Rectangle
- (in-module "Clutter")
- (parent "ClutterActor")
- (c-name "ClutterRectangle")
- (gtype-id "CLUTTER_TYPE_RECTANGLE")
-)
-
-(define-object Stage
- (in-module "Clutter")
- (parent "ClutterGroup")
- (c-name "ClutterStage")
- (gtype-id "CLUTTER_TYPE_STAGE")
-)
-
-(define-object Texture
- (in-module "Clutter")
- (parent "ClutterActor")
- (c-name "ClutterTexture")
- (gtype-id "CLUTTER_TYPE_TEXTURE")
-)
-
-(define-object Timeline
- (in-module "Clutter")
- (parent "GObject")
- (c-name "ClutterTimeline")
- (gtype-id "CLUTTER_TYPE_TIMELINE")
-)
-
-(define-object VideoTexture
- (in-module "Clutter")
- (parent "ClutterTexture")
- (implements "ClutterMedia")
- (c-name "ClutterVideoTexture")
- (gtype-id "CLUTTER_TYPE_VIDEO_TEXTURE")
-)
-
-
-;; Pointers
-
-
-
-;; Unsupported
-
-
-
+++ /dev/null
-;; -*- scheme -*-
-
-(include "clutter-base-types.defs")
-
-;; From ../../clutter/clutter-keysyms.h
-
-
-
-;; From ../../clutter/clutter-timeline.h
-
-(define-function clutter_timeline_get_type
- (c-name "clutter_timeline_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_timeline_new
- (c-name "clutter_timeline_new")
- (is-constructor-of "ClutterTimeline")
- (return-type "ClutterTimeline*")
- (properties
- '("num-frames" (argname "frames"))
- '("fps" (argsname "fps"))
- )
-)
-
-(define-method set_speed
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_set_speed")
- (return-type "none")
- (parameters
- '("guint" "fps")
- )
-)
-
-(define-method start
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_start")
- (return-type "none")
-)
-
-(define-method pause
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_pause")
- (return-type "none")
-)
-
-(define-method stop
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_stop")
- (return-type "none")
-)
-
-(define-method set_loop
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_set_loop")
- (return-type "none")
- (parameters
- '("gboolean" "loop")
- )
-)
-
-(define-method get_loop
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_get_loop")
- (return-type "gboolean")
-)
-
-(define-method rewind
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_rewind")
- (return-type "none")
-)
-
-(define-method skip
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_skip")
- (return-type "none")
- (parameters
- '("guint" "nframes")
- )
-)
-
-(define-method advance
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_advance")
- (return-type "none")
- (parameters
- '("guint" "frame_num")
- )
-)
-
-(define-method get_current_frame
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_get_current_frame")
- (return-type "gint")
-)
-
-(define-method get_n_frames
- (of-object "ClutterTimeline")
- (c-name "clutter_timeline_get_n_frames")
- (return-type "guint")
-)
-
-
-
-;; From ../../clutter/clutter-main.h
-
-(define-function clutter_init
- (c-name "clutter_init")
- (return-type "int")
- (parameters
- '("int*" "argc")
- '("char***" "argv")
- )
-)
-
-(define-function main
- (c-name "clutter_main")
- (return-type "none")
-)
-
-(define-function main_quit
- (c-name "clutter_main_quit")
- (return-type "none")
-)
-
-(define-function redraw
- (c-name "clutter_redraw")
- (return-type "none")
- (parameters
- )
-)
-
-(define-function xdisplay
- (c-name "clutter_xdisplay")
- (return-type "Display*")
-)
-
-(define-function xscreen
- (c-name "clutter_xscreen")
- (return-type "int")
-)
-
-(define-function root_xwindow
- (c-name "clutter_root_xwindow")
- (return-type "Window")
-)
-
-(define-function gl_context
- (c-name "clutter_gl_context")
- (return-type "GLXContext")
-)
-
-(define-function want_debug
- (c-name "clutter_want_debug")
- (return-type "gboolean")
-)
-
-(define-function threads_enter
- (c-name "clutter_threads_enter")
- (return-type "none")
-)
-
-(define-function threads_leave
- (c-name "clutter_threads_leave")
- (return-type "none")
-)
-
-
-
-;; From ../../clutter/clutter-media.h
-
-(define-function clutter_media_get_type
- (c-name "clutter_media_get_type")
- (return-type "GType")
-)
-
-(define-method set_uri
- (of-object "ClutterMedia")
- (c-name "clutter_media_set_uri")
- (return-type "none")
- (parameters
- '("const-char*" "uri")
- )
-)
-
-(define-method get_uri
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_uri")
- (return-type "const-char*")
-)
-
-(define-method set_playing
- (of-object "ClutterMedia")
- (c-name "clutter_media_set_playing")
- (return-type "none")
- (parameters
- '("gboolean" "playing")
- )
-)
-
-(define-method get_playing
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_playing")
- (return-type "gboolean")
-)
-
-(define-method set_position
- (of-object "ClutterMedia")
- (c-name "clutter_media_set_position")
- (return-type "none")
- (parameters
- '("int" "position")
- )
-)
-
-(define-method get_position
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_position")
- (return-type "int")
-)
-
-(define-method set_volume
- (of-object "ClutterMedia")
- (c-name "clutter_media_set_volume")
- (return-type "none")
- (parameters
- '("double" "volume")
- )
-)
-
-(define-method get_volume
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_volume")
- (return-type "double")
-)
-
-(define-method get_can_seek
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_can_seek")
- (return-type "gboolean")
-)
-
-(define-method get_buffer_percent
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_buffer_percent")
- (return-type "int")
-)
-
-(define-method get_duration
- (of-object "ClutterMedia")
- (c-name "clutter_media_get_duration")
- (return-type "int")
-)
-
-(define-method set_filename
- (of-object "ClutterMedia")
- (c-name "clutter_media_set_filename")
- (return-type "none")
- (parameters
- '("const-gchar*" "filename")
- )
-)
-
-
-
-;; From ../../clutter/clutter-event.h
-
-(define-function clutter_event_new
- (c-name "clutter_event_new")
- (is-constructor-of "ClutterEvent")
- (return-type "ClutterEvent*")
- (parameters
- '("ClutterEventType" "type")
- )
-)
-
-(define-method copy
- (of-object "ClutterEvent")
- (c-name "clutter_event_copy")
- (return-type "ClutterEvent*")
-)
-
-(define-method free
- (of-object "ClutterEvent")
- (c-name "clutter_event_free")
- (return-type "none")
-)
-
-(define-method type
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_type")
- (return-type "ClutterEventType")
-)
-
-(define-method time
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_time")
- (return-type "guint32")
-)
-
-(define-method state
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_state")
- (return-type "guint")
-)
-
-(define-method symbol
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_symbol")
- (return-type "guint")
-)
-
-(define-method code
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_code")
- (return-type "guint16")
-)
-
-(define-method unicode
- (of-object "ClutterKeyEvent")
- (c-name "clutter_key_event_unicode")
- (return-type "guint32")
-)
-
-(define-function clutter_keysym_to_unicode
- (c-name "clutter_keysym_to_unicode")
- (return-type "guint32")
- (parameters
- '("guint" "keyval")
- )
-)
-
-
-
-;; From ../../clutter/clutter-actor.h
-
-(define-function clutter_geometry_get_type
- (c-name "clutter_geometry_get_type")
- (return-type "GType")
-)
-
-;;(define-function geometry_new
-;; (c-name "clutter_geometry_new")
-;; (is-constructor-of "ClutterGeometry")
-;; (return-type "ClutterGeometry")
-;;)
-
-(define-function clutter_actor_box_get_type
- (c-name "clutter_actor_box_get_type")
- (return-type "GType")
-)
-
-;;(define-function actor_box_new
-;; (c-name "clutter_actor_box_new")
-;; (is-constructor-of "ClutterActorBox")
-;; (return-type "ClutterActorBox")
-;;)
-
-(define-function clutter_actor_get_type
- (c-name "clutter_actor_get_type")
- (return-type "GType")
-)
-
-(define-method show
- (of-object "ClutterActor")
- (c-name "clutter_actor_show")
- (return-type "none")
-)
-
-(define-method hide
- (of-object "ClutterActor")
- (c-name "clutter_actor_hide")
- (return-type "none")
-)
-
-(define-method realize
- (of-object "ClutterActor")
- (c-name "clutter_actor_realize")
- (return-type "none")
-)
-
-(define-method unrealize
- (of-object "ClutterActor")
- (c-name "clutter_actor_unrealize")
- (return-type "none")
-)
-
-(define-method paint
- (of-object "ClutterActor")
- (c-name "clutter_actor_paint")
- (return-type "none")
-)
-
-(define-method queue_redraw
- (of-object "ClutterActor")
- (c-name "clutter_actor_queue_redraw")
- (return-type "none")
-)
-
-(define-method request_coords
- (of-object "ClutterActor")
- (c-name "clutter_actor_request_coords")
- (return-type "none")
- (parameters
- '("ClutterActorBox*" "box")
- )
-)
-
-(define-method allocate_coords
- (of-object "ClutterActor")
- (c-name "clutter_actor_allocate_coords")
- (return-type "none")
- (parameters
- '("ClutterActorBox*" "box")
- )
-)
-
-(define-method set_geometry
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_geometry")
- (return-type "none")
- (parameters
- '("ClutterGeometry*" "geom")
- )
-)
-
-(define-method get_geometry
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_geometry")
- (return-type "none")
- (parameters
- '("ClutterGeometry*" "geom")
- )
-)
-
-(define-method get_coords
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_coords")
- (return-type "none")
- (parameters
- '("gint*" "x1")
- '("gint*" "y1")
- '("gint*" "x2")
- '("gint*" "y2")
- )
-)
-
-(define-method set_position
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_position")
- (return-type "none")
- (parameters
- '("gint" "x")
- '("gint" "y")
- )
-)
-
-(define-method set_size
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_size")
- (return-type "none")
- (parameters
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-(define-method get_abs_position
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_abs_position")
- (return-type "none")
- (parameters
- '("gint*" "x")
- '("gint*" "y")
- )
-)
-
-(define-method get_width
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_width")
- (return-type "guint")
-)
-
-(define-method get_height
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_height")
- (return-type "guint")
-)
-
-(define-method get_x
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_x")
- (return-type "gint")
-)
-
-(define-method get_y
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_y")
- (return-type "gint")
-)
-
-(define-method rotate_z
- (of-object "ClutterActor")
- (c-name "clutter_actor_rotate_z")
- (return-type "none")
- (parameters
- '("gfloat" "angle")
- '("gint" "x")
- '("gint" "y")
- )
-)
-
-(define-method rotate_x
- (of-object "ClutterActor")
- (c-name "clutter_actor_rotate_x")
- (return-type "none")
- (parameters
- '("gfloat" "angle")
- '("gint" "y")
- '("gint" "z")
- )
-)
-
-(define-method rotate_y
- (of-object "ClutterActor")
- (c-name "clutter_actor_rotate_y")
- (return-type "none")
- (parameters
- '("gfloat" "angle")
- '("gint" "x")
- '("gint" "z")
- )
-)
-
-(define-method set_opacity
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_opacity")
- (return-type "none")
- (parameters
- '("guint8" "opacity")
- )
-)
-
-(define-method get_opacity
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_opacity")
- (return-type "guint8")
-)
-
-(define-method set_name
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_name")
- (return-type "none")
- (parameters
- '("const-gchar*" "id")
- )
-)
-
-(define-method get_name
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_name")
- (return-type "const-gchar*")
-)
-
-(define-method get_id
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_id")
- (return-type "guint32")
-)
-
-(define-method set_clip
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_clip")
- (return-type "none")
- (parameters
- '("gint" "xoff")
- '("gint" "yoff")
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-(define-method remove_clip
- (of-object "ClutterActor")
- (c-name "clutter_actor_remove_clip")
- (return-type "none")
-)
-
-(define-method set_parent
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_parent")
- (return-type "none")
- (parameters
- '("ClutterActor*" "parent")
- )
-)
-
-(define-method get_parent
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_parent")
- (return-type "ClutterActor*")
-)
-
-(define-method raise
- (of-object "ClutterActor")
- (c-name "clutter_actor_raise")
- (return-type "none")
- (parameters
- '("ClutterActor*" "below")
- )
-)
-
-(define-method lower
- (of-object "ClutterActor")
- (c-name "clutter_actor_lower")
- (return-type "none")
- (parameters
- '("ClutterActor*" "above")
- )
-)
-
-(define-method raise_top
- (of-object "ClutterActor")
- (c-name "clutter_actor_raise_top")
- (return-type "none")
-)
-
-(define-method lower_bottom
- (of-object "ClutterActor")
- (c-name "clutter_actor_lower_bottom")
- (return-type "none")
-)
-
-(define-method set_depth
- (of-object "ClutterActor")
- (c-name "clutter_actor_set_depth")
- (return-type "none")
- (parameters
- '("gint" "depth")
- )
-)
-
-(define-method get_depth
- (of-object "ClutterActor")
- (c-name "clutter_actor_get_depth")
- (return-type "gint")
-)
-
-;; From ../../clutter/clutter-rectangle.h
-
-(define-function clutter_rectangle_new
- (c-name "clutter_rectangle_new")
- (is-constructor-of "ClutterRectangle")
- (return-type "ClutterActor*")
-)
-
-(define-function clutter_rectangle_new_with_color
- (c-name "clutter_rectangle_new_with_color")
- (is-constructor-of "ClutterRectangle")
- (return-type "ClutterActor*")
- (properties
- '("color" (argname "color"))
- )
-)
-
-(define-method get_color
- (of-object "ClutterRectangle")
- (c-name "clutter_rectangle_get_color")
- (return-type "none")
- (parameters
- '("ClutterColor*" "color")
- )
-)
-
-(define-method set_color
- (of-object "ClutterRectangle")
- (c-name "clutter_rectangle_set_color")
- (return-type "none")
- (parameters
- '("const-ClutterColor*" "color")
- )
-)
-
-
-
-;; From ../../clutter/clutter-texture.h
-
-(define-function clutter_texture_get_type
- (c-name "clutter_texture_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_texture_new_from_pixbuf
- (c-name "clutter_texture_new_from_pixbuf")
- (return-type "ClutterActor*")
- (parameters
- '("GdkPixbuf*" "pixbuf")
- )
-)
-
-(define-function clutter_texture_new
- (c-name "clutter_texture_new")
- (is-constructor-of "ClutterTexture")
- (return-type "ClutterActor*")
-)
-
-(define-method set_pixbuf
- (of-object "ClutterTexture")
- (c-name "clutter_texture_set_pixbuf")
- (return-type "none")
- (parameters
- '("GdkPixbuf*" "pixbuf")
- )
-)
-
-(define-method get_pixbuf
- (of-object "ClutterTexture")
- (c-name "clutter_texture_get_pixbuf")
- (return-type "GdkPixbuf*")
-)
-
-(define-method get_base_size
- (of-object "ClutterTexture")
- (c-name "clutter_texture_get_base_size")
- (return-type "none")
- (parameters
- '("gint*" "width")
- '("gint*" "height")
- )
-)
-
-(define-method bind_tile
- (of-object "ClutterTexture")
- (c-name "clutter_texture_bind_tile")
- (return-type "none")
- (parameters
- '("gint" "index")
- )
-)
-
-(define-method get_n_tiles
- (of-object "ClutterTexture")
- (c-name "clutter_texture_get_n_tiles")
- (return-type "none")
- (parameters
- '("gint*" "n_x_tiles")
- '("gint*" "n_y_tiles")
- )
-)
-
-(define-method get_x_tile_detail
- (of-object "ClutterTexture")
- (c-name "clutter_texture_get_x_tile_detail")
- (return-type "none")
- (parameters
- '("gint" "x_index")
- '("gint*" "pos")
- '("gint*" "size")
- '("gint*" "waste")
- )
-)
-
-(define-method get_y_tile_detail
- (of-object "ClutterTexture")
- (c-name "clutter_texture_get_y_tile_detail")
- (return-type "none")
- (parameters
- '("gint" "y_index")
- '("gint*" "pos")
- '("gint*" "size")
- '("gint*" "waste")
- )
-)
-
-(define-method has_generated_tiles
- (of-object "ClutterTexture")
- (c-name "clutter_texture_has_generated_tiles")
- (return-type "gboolean")
-)
-
-(define-method is_tiled
- (of-object "ClutterTexture")
- (c-name "clutter_texture_is_tiled")
- (return-type "gboolean")
-)
-
-
-
-;; From ../../clutter/clutter-video-texture.h
-
-(define-function clutter_video_texture_get_type
- (c-name "clutter_video_texture_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_video_texture_new
- (c-name "clutter_video_texture_new")
- (is-constructor-of "ClutterVideoTexture")
- (return-type "ClutterActor*")
-)
-
-
-
-;; From ../../clutter/clutter-color.h
-
-(define-function clutter_color_get_type
- (c-name "clutter_color_get_type")
- (return-type "GType")
-)
-
-(define-method add
- (of-object "ClutterColor")
- (c-name "clutter_color_add")
- (return-type "none")
- (parameters
- '("ClutterColor*" "src2")
- '("ClutterColor*" "dest")
- )
-)
-
-(define-method subtract
- (of-object "ClutterColor")
- (c-name "clutter_color_subtract")
- (return-type "none")
- (parameters
- '("ClutterColor*" "src2")
- '("ClutterColor*" "dest")
- )
-)
-
-(define-method lighten
- (of-object "ClutterColor")
- (c-name "clutter_color_lighten")
- (return-type "none")
- (parameters
- '("ClutterColor*" "dest")
- )
-)
-
-(define-method darken
- (of-object "ClutterColor")
- (c-name "clutter_color_darken")
- (return-type "none")
- (parameters
- '("ClutterColor*" "dest")
- )
-)
-
-(define-method shade
- (of-object "ClutterColor")
- (c-name "clutter_color_shade")
- (return-type "none")
- (parameters
- '("ClutterColor*" "dest")
- '("gdouble" "shade")
- )
-)
-
-(define-function color_to_hls
- (c-name "clutter_color_to_hls")
- (return-type "none")
- (parameters
- '("guint8*" "hue")
- '("guint8*" "luminance")
- '("guint8*" "saturation")
- )
-)
-
-(define-function color_from_hls
- (c-name "clutter_color_from_hls")
- (return-type "none")
- (parameters
- '("guint8" "hue")
- '("guint8" "luminance")
- '("guint8" "saturation")
- )
-)
-
-(define-function color_to_pixel
- (c-name "clutter_color_to_pixel")
- (return-type "guint32")
- (parameters
- '("ClutterColor" "src")
- )
-)
-
-(define-function color_from_pixel
- (c-name "clutter_color_from_pixel")
- (return-type "none")
- (parameters
- '("ClutterColor" "dest")
- '("guint32" "pixel")
- )
-)
-
-
-
-
-;; From ../../clutter/clutter-clone-texture.h
-
-(define-function clutter_clone_texture_get_type
- (c-name "clutter_clone_texture_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_clone_texture_new
- (c-name "clutter_clone_texture_new")
- (is-constructor-of "ClutterCloneTexture")
- (return-type "ClutterActor*")
- (properties
- '("parent-texture" (argname "texture"))
- )
-)
-
-;; From ../../clutter/clutter-label.h
-
-(define-function clutter_label_get_type
- (c-name "clutter_label_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_label_new
- (c-name "clutter_label_new")
- (is-constructor-of "ClutterLabel")
- (return-type "ClutterActor*")
-)
-
-(define-function clutter_label_new_with_text
- (c-name "clutter_label_new_with_text")
- (return-type "ClutterActor*")
- (is-constructor-of "ClutterLabel")
- (properties
- '("font-name" (argname "name") (optional))
- '("text" (argname "str") (optional))
- )
-)
-
-(define-method set_text
- (of-object "ClutterLabel")
- (c-name "clutter_label_set_text")
- (return-type "none")
- (parameters
- '("const-gchar*" "text")
- )
-)
-
-(define-method get_text
- (of-object "ClutterLabel")
- (c-name "clutter_label_get_text")
- (return-type "const-gchar*")
-)
-
-(define-method set_font_name
- (of-object "ClutterLabel")
- (c-name "clutter_label_set_font_name")
- (return-type "none")
- (parameters
- '("const-gchar*" "font_name")
- )
-)
-
-(define-method get_font_name
- (of-object "ClutterLabel")
- (c-name "clutter_label_get_font_name")
- (return-type "const-gchar*")
-)
-
-(define-method set_color
- (of-object "ClutterLabel")
- (c-name "clutter_label_set_color")
- (return-type "none")
- (parameters
- '("const-ClutterColor*" "color")
- )
-)
-
-(define-method get_color
- (of-object "ClutterLabel")
- (c-name "clutter_label_get_color")
- (return-type "none")
- (parameters
- '("ClutterColor*" "color")
- )
-)
-
-(define-method set_text_extents
- (of-object "ClutterLabel")
- (c-name "clutter_label_set_text_extents")
- (return-type "none")
- (parameters
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-(define-method get_text_extents
- (of-object "ClutterLabel")
- (c-name "clutter_label_get_text_extents")
- (return-type "none")
- (parameters
- '("gint*" "width")
- '("gint*" "height")
- )
-)
-
-
-
-;; From ../../clutter/clutter-group.h
-
-(define-function clutter_group_get_type
- (c-name "clutter_group_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_group_new
- (c-name "clutter_group_new")
- (is-constructor-of "ClutterGroup")
- (return-type "ClutterGroup*")
-)
-
-(define-method add
- (of-object "ClutterGroup")
- (c-name "clutter_group_add")
- (return-type "none")
- (parameters
- '("ClutterActor*" "actor")
- )
-)
-
-(define-method add_many_valist
- (of-object "ClutterGroup")
- (c-name "clutter_group_add_many_valist")
- (return-type "none")
- (parameters
- '("ClutterActor*" "first_actor")
- '("va_list" "args")
- )
-)
-
-(define-method add_many
- (of-object "ClutterGroup")
- (c-name "clutter_group_add_many")
- (return-type "none")
- (parameters
- '("ClutterActor*" "first_actor")
- )
- (varargs #t)
-)
-
-(define-method remove
- (of-object "ClutterGroup")
- (c-name "clutter_group_remove")
- (return-type "none")
- (parameters
- '("ClutterActor*" "actor")
- )
-)
-
-(define-method show_all
- (of-object "ClutterGroup")
- (c-name "clutter_group_show_all")
- (return-type "none")
-)
-
-(define-method hide_all
- (of-object "ClutterGroup")
- (c-name "clutter_group_hide_all")
- (return-type "none")
-)
-
-(define-method find_child_by_id
- (of-object "ClutterGroup")
- (c-name "clutter_group_find_child_by_id")
- (return-type "ClutterActor*")
- (parameters
- '("guint" "id")
- )
-)
-
-(define-method raise
- (of-object "ClutterGroup")
- (c-name "clutter_group_raise")
- (return-type "none")
- (parameters
- '("ClutterActor*" "actor")
- '("ClutterActor*" "sibling")
- )
-)
-
-(define-method lower
- (of-object "ClutterGroup")
- (c-name "clutter_group_lower")
- (return-type "none")
- (parameters
- '("ClutterActor*" "actor")
- '("ClutterActor*" "sibling")
- )
-)
-
-
-
-;; From ../../clutter/clutter-stage.h
-
-(define-function clutter_stage_get_type
- (c-name "clutter_stage_get_type")
- (return-type "GType")
-)
-
-(define-function stage_get_default
- (c-name "clutter_stage_get_default")
- (return-type "ClutterActor*")
-)
-
-(define-method get_xwindow
- (of-object "ClutterStage")
- (c-name "clutter_stage_get_xwindow")
- (return-type "Window")
-)
-
-(define-method set_color
- (of-object "ClutterStage")
- (c-name "clutter_stage_set_color")
- (return-type "none")
- (parameters
- '("const-ClutterColor*" "color")
- )
-)
-
-(define-method get_color
- (of-object "ClutterStage")
- (c-name "clutter_stage_get_color")
- (return-type "none")
- (parameters
- '("ClutterColor*" "color")
- )
-)
-
-(define-method get_actor_at_pos
- (of-object "ClutterStage")
- (c-name "clutter_stage_get_actor_at_pos")
- (return-type "ClutterActor*")
- (parameters
- '("gint" "x")
- '("gint" "y")
- )
-)
-
-(define-method snapshot
- (of-object "ClutterStage")
- (c-name "clutter_stage_snapshot")
- (return-type "GdkPixbuf*")
- (parameters
- '("gint" "x")
- '("gint" "y")
- '("gint" "width")
- '("gint" "height")
- )
-)
-
-
-
-;; From ../../clutter/clutter-enum-types.h
-
-(define-function clutter_event_type_get_type
- (c-name "clutter_event_type_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_actor_transform_get_type
- (c-name "clutter_actor_transform_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_actor_flags_get_type
- (c-name "clutter_actor_flags_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_video_texture_error_get_type
- (c-name "clutter_video_texture_error_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_video_texture_aspect_ratio_get_type
- (c-name "clutter_video_texture_aspect_ratio_get_type")
- (return-type "GType")
-)
-
-(define-function clutter_video_texture_metadata_type_get_type
- (c-name "clutter_video_texture_metadata_type_get_type")
- (return-type "GType")
-)
-
-
+++ /dev/null
-/* -*- C -*- */
-%%
-headers
-#define NO_IMPORT_PYGOBJECT
-#include "pygobject.h"
-#include <clutter/clutter-keysyms.h>
-#include <clutter/clutter-event.h>
-#include <clutter/clutter-media.h>
-#include <clutter/clutter-main.h>
-#include <clutter/clutter-timeline.h>
-#include <clutter/clutter-stage.h>
-#include <clutter/clutter-color.h>
-#include <clutter/clutter-actor.h>
-#include <clutter/clutter-rectangle.h>
-#include <clutter/clutter-group.h>
-#include <clutter/clutter-texture.h>
-#include <clutter/clutter-video-texture.h>
-#include <clutter/clutter-clone-texture.h>
-#include <clutter/clutter-label.h>
-#include <clutter/clutter-util.h>
-#include <clutter/clutter-enum-types.h>
-%%
-modulename clutter
-%%
-import gobject.GObject as PyGObject_Type
-import gtk.gdk.Pixbuf as PyGdkPixbuf_Type
-%%
-ignore
- clutter_video_texture_error_quark
- clutter_video_texture_get_metadata
- clutter_group_add_many_valist
- clutter_stage_get_xwindow
- clutter_init
- clutter_xdisplay
- clutter_root_xwindow
- clutter_gl_context
-%%
-ignore-glob
- *_get_type
-%%
-override clutter_geometry_new kwargs
-static int
-_wrap_clutter_geometry_new (PyGBoxed *self, PyObject *args, PyObject *kwargs)
-{
- static char *kwlist[] = { "x", "y", "width", "height", NULL };
- ClutterGeometry geom = { 0, 0, 0, 0 };
-
- if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- "|iiii:ClutterGeometry.__init__",
- kwlist,
- &(geom.x), &(geom.y),
- &(geom.width), &(geom.height)))
- return -1;
-
- self->boxed = g_boxed_copy (CLUTTER_TYPE_GEOMETRY, &geom);
- self->free_on_dealloc = TRUE;
- self->gtype = CLUTTER_TYPE_GEOMETRY;
-
- return 0;
-}
-%%
-override-slot ClutterGeometry.tp_as_sequence
-static int
-_wrap_clutter_geometry_length (PyGBoxed *self)
-{
- return 4;
-}
-static PyObject *
-_wrap_clutter_geometry_getitem(PyGBoxed *self, int pos)
-{
- ClutterGeometry *geom;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString(PyExc_IndexError, "index out of range");
-
- return NULL;
- }
-
- geom = pyg_boxed_get (self, ClutterGeometry);
- switch (pos) {
- case 0: return PyInt_FromLong (geom->x);
- case 1: return PyInt_FromLong (geom->y);
- case 2: return PyInt_FromLong (geom->width);
- case 3: return PyInt_FromLong (geom->height);
- default:
- g_assert_not_reached();
- return NULL;
- }
-}
-static int
-_wrap_clutter_geometry_setitem (PyGBoxed *self, int pos, PyObject *value)
-{
- ClutterGeometry *geom;
- gint val;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString(PyExc_IndexError, "index out of range");
-
- return -1;
- }
-
- geom = pyg_boxed_get (self, ClutterGeometry);
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- switch(pos) {
- case 0: geom->x = val; break;
- case 1: geom->y = val; break;
- case 2: geom->width = val; break;
- case 3: geom->height = val; break;
- default:
- g_assert_not_reached();
- return -1;
- }
-
- return 0;
-}
-static PySequenceMethods _wrap_clutter_geometry_tp_as_sequence = {
- (inquiry) _wrap_clutter_geometry_length,
- (binaryfunc) 0,
- (intargfunc) 0,
- (intargfunc) _wrap_clutter_geometry_getitem,
- (intintargfunc) 0,
- (intobjargproc) _wrap_clutter_geometry_setitem,
- (intintobjargproc) 0
-};
-%%
-override-attr ClutterGeometry.x
-static int
-_wrap_clutter_geometry__set_x (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterGeometry)->x = val;
-
- return 0;
-}
-%%
-override-attr ClutterGeometry.y
-static int
-_wrap_clutter_geometry__set_y (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterGeometry)->y = val;
-
- return 0;
-}
-%%
-override-attr ClutterGeometry.width
-static int
-_wrap_clutter_geometry__set_width (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get(self, ClutterGeometry)->width = val;
-
- return 0;
-}
-%%
-override-attr ClutterGeometry.height
-static int
-_wrap_clutter_geometry__set_height (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterGeometry)->height = val;
-
- return 0;
-}
-%%
-override clutter_actor_box_new kwargs
-static int
-_wrap_clutter_actor_box_new (PyGBoxed *self, PyObject *args, PyObject *kwargs)
-{
- static char *kwlist[] = { "x1", "y1", "x2", "y2", NULL };
- ClutterActorBox box = { 0, 0, 0, 0 };
-
- if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- "|iiii:ClutterActorBox.__init__",
- kwlist,
- &(box.x1), &(box.y1),
- &(box.x2), &(box.y2)))
- return -1;
-
- self->boxed = g_boxed_copy (CLUTTER_TYPE_ACTOR_BOX, &box);
- self->free_on_dealloc = TRUE;
- self->gtype = CLUTTER_TYPE_ACTOR_BOX;
-
- return 0;
-}
-%%
-override-slot ClutterActorBox.tp_as_sequence
-static int
-_wrap_clutter_actor_box_length (PyGBoxed *self)
-{
- return 4;
-}
-static PyObject *
-_wrap_clutter_actor_box_getitem(PyGBoxed *self, int pos)
-{
- ClutterActorBox *box;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString(PyExc_IndexError, "index out of range");
-
- return NULL;
- }
-
- box = pyg_boxed_get (self, ClutterActorBox);
- switch (pos) {
- case 0: return PyInt_FromLong (box->x1);
- case 1: return PyInt_FromLong (box->y1);
- case 2: return PyInt_FromLong (box->x2);
- case 3: return PyInt_FromLong (box->y2);
- default:
- g_assert_not_reached();
- return NULL;
- }
-}
-static int
-_wrap_clutter_actor_box_setitem (PyGBoxed *self, int pos, PyObject *value)
-{
- ClutterActorBox *box;
- gint val;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString(PyExc_IndexError, "index out of range");
-
- return -1;
- }
-
- box = pyg_boxed_get (self, ClutterActorBox);
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- switch(pos) {
- case 0: box->x1 = val; break;
- case 1: box->y1 = val; break;
- case 2: box->x2 = val; break;
- case 3: box->y2 = val; break;
- default:
- g_assert_not_reached();
- return -1;
- }
-
- return 0;
-}
-static PySequenceMethods _wrap_clutter_actor_box_tp_as_sequence = {
- (inquiry) _wrap_clutter_actor_box_length,
- (binaryfunc) 0,
- (intargfunc) 0,
- (intargfunc) _wrap_clutter_actor_box_getitem,
- (intintargfunc) 0,
- (intobjargproc) _wrap_clutter_actor_box_setitem,
- (intintobjargproc) 0
-};
-%%
-override-attr ClutterActorBox.x1
-static int
-_wrap_clutter_actor_box__set_x1 (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterActorBox)->x1 = val;
-
- return 0;
-}
-%%
-override-attr ClutterActorBox.y1
-static int
-_wrap_clutter_actor_box__set_y1 (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterActorBox)->y1 = val;
-
- return 0;
-}
-%%
-override-attr ClutterActorBox.x2
-static int
-_wrap_clutter_actor_box__set_x2 (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get(self, ClutterActorBox)->x2 = val;
-
- return 0;
-}
-%%
-override-attr ClutterActorBox.y2
-static int
-_wrap_clutter_actor_box__set_y2 (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterActorBox)->y2 = val;
-
- return 0;
-}
-%%
-override clutter_actor_get_coords
-static PyObject *
-_wrap_clutter_actor_get_coords (PyGObject *self)
-{
- gint x1, y1;
- gint x2, y2;
-
- clutter_actor_get_coords (CLUTTER_ACTOR (self->obj),
- &x1, &y1,
- &x2, &y2);
- return Py_BuildValue("(iiii)", x1, y1, x2, y2);
-}
-%%
-override clutter_actor_get_abs_position
-static PyObject *
-_wrap_clutter_actor_get_abs_position (PyGObject *self)
-{
- gint pos_x, pos_y;
-
- clutter_actor_get_abs_position (CLUTTER_ACTOR (self->obj),
- &pos_x,
- &pos_y);
- return Py_BuildValue("(ii)", pos_x, pos_y);
-}
-%%
-override clutter_texture_get_base_size
-static PyObject *
-_wrap_clutter_texture_get_base_size (PyGObject *self)
-{
- gint width, height;
-
- clutter_texture_get_base_size (CLUTTER_TEXTURE (self->obj),
- &width,
- &height);
- return Py_BuildValue ("(ii)", width, height);
-}
-%%
-override clutter_texture_get_n_tiles
-static PyObject *
-_wrap_clutter_texture_get_n_tiles (PyGObject *self)
-{
- gint n_x_tiles, n_y_tiles;
-
- clutter_texture_get_n_tiles (CLUTTER_TEXTURE (self->obj),
- &n_x_tiles,
- &n_y_tiles);
- return Py_BuildValue ("(ii)", n_x_tiles, n_y_tiles);
-}
-%%
-override clutter_texture_get_x_tile_detail kwargs
-static PyObject *
-_wrap_clutter_texture_get_x_tile_detail (PyGObject *self,
- PyObject *args,
- PyObject *kwargs)
-{
- static char *kwlist[] = { "x_index", NULL };
- gint x_index;
- gint pos, size, waste;
-
- if (!PyArg_ParseTupleAndKeywords (args, kwargs,
- "i:ClutterTexture.get_x_tile_detail",
- kwlist, &x_index))
- return NULL;
-
- clutter_texture_get_x_tile_detail (CLUTTER_TEXTURE (self->obj),
- x_index,
- &pos, &size, &waste);
- return Py_BuildValue ("(iii)", pos, size, waste);
-}
-%%
-override clutter_texture_get_y_tile_detail kwargs
-static PyObject *
-_wrap_clutter_texture_get_y_tile_detail (PyGObject *self,
- PyObject *args,
- PyObject *kwargs)
-{
- static char *kwlist[] = { "y_index", NULL };
- gint y_index;
- gint pos, size, waste;
-
- if (!PyArg_ParseTupleAndKeywords (args, kwargs,
- "i:ClutterTexture.get_y_tile_detail",
- kwlist, &y_index))
- return NULL;
-
- clutter_texture_get_y_tile_detail (CLUTTER_TEXTURE (self->obj),
- y_index,
- &pos, &size, &waste);
- return Py_BuildValue ("(iii)", pos, size, waste);
-}
-%%
-override clutter_group_add_many
-static PyObject *
-_wrap_clutter_group_add_many (PyGObject *self,
- PyObject *args)
-{
- ClutterGroup *group;
- int i, len;
-
- if ((len = PyTuple_Size(args)) < 1) {
- PyErr_SetString(PyExc_TypeError,
- "requires at least one argument");
- return NULL;
- }
-
- group = CLUTTER_GROUP (self->obj);
-
- for (i = 0; i < len; i++) {
- PyGObject *pyactor;
- ClutterActor *actor;
-
- pyactor = (PyGObject *) PyTuple_GetItem (args, i);
- if (!pygobject_check (pyactor, &PyClutterActor_Type)) {
- PyErr_SetString (PyExc_TypeError,
- "Expected a ClutterActor");
- return NULL;
- }
-
- actor = CLUTTER_ACTOR (pyactor->obj);
-
- clutter_group_add (group, actor);
- }
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_main noargs
-static PyObject *
-_wrap_clutter_main (PyObject *self)
-{
- pyg_begin_allow_threads;
- clutter_main ();
- pyg_end_allow_threads;
-
- if (PyErr_Occurred ())
- return NULL;
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_main_quit
-static PyObject *
-_wrap_clutter_main_quit (PyObject *self, PyObject *args)
-{
- /* sanity check to make sure we are in a main loop */
- if (clutter_main_level () == 0) {
- PyErr_SetString (PyExc_RuntimeError,
- "called outside of a mainloop");
- return NULL;
- }
-
- clutter_main_quit ();
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_threads_enter noargs
-static PyObject *
-_wrap_clutter_threads_enter (PyObject *self)
-{
- /* must allow threads while acquiring lock, or no other python
- * code will execute while we wait! */
- pyg_begin_allow_threads;
- clutter_threads_enter ();
- pyg_end_allow_threads;
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-%%
-override clutter_color_new kwargs
-static int
-_wrap_clutter_color_new (PyGBoxed *self,
- PyObject *args,
- PyObject *kwargs)
-{
- static char *kwlist[] = { "red", "green", "blue", "alpha", NULL };
- ClutterColor color = { 0, 0, 0, 0 };
-
- if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- "|iiii:ClutterColor.__init__",
- kwlist,
- &(color.red),
- &(color.green),
- &(color.blue),
- &(color.alpha)))
- return -1;
-
- self->boxed = g_boxed_copy (CLUTTER_TYPE_COLOR, &color);
- self->free_on_dealloc = TRUE;
- self->gtype = CLUTTER_TYPE_COLOR;
-
- return 0;
-}
-%%
-override-slot ClutterColor.tp_as_sequence
-static int
-_wrap_clutter_color_length (PyGBoxed *self)
-{
- return 4;
-}
-static PyObject *
-_wrap_clutter_color_getitem (PyGBoxed *self, int pos)
-{
- ClutterColor *color;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString (PyExc_IndexError, "index out of range");
- return NULL;
- }
-
- color = pyg_boxed_get (self, ClutterColor);
- switch (pos) {
- case 0: return PyInt_FromLong (color->red);
- case 1: return PyInt_FromLong (color->green);
- case 2: return PyInt_FromLong (color->blue);
- case 3: return PyInt_FromLong (color->alpha);
- default:
- g_assert_not_reached();
- return NULL;
- }
-}
-static int
-_wrap_clutter_color_setitem (PyGBoxed *self, int pos, PyObject *value)
-{
- ClutterColor *color;
- gint val;
-
- if (pos < 0)
- pos += 4;
-
- if (pos < 0 || pos >= 4) {
- PyErr_SetString (PyExc_IndexError, "index out of range");
- return -1;
- }
-
- color = pyg_boxed_get (self, ClutterColor);
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- switch (pos) {
- case 0: color->red = val; break;
- case 1: color->green = val; break;
- case 2: color->blue = val; break;
- case 3: color->alpha = val; break;
- default:
- g_assert_not_reached();
- return -1;
- }
-
- return 0;
-}
-static PySequenceMethods _wrap_clutter_color_tp_as_sequence = {
- (inquiry) _wrap_clutter_color_length,
- (binaryfunc) 0,
- (intargfunc) 0,
- (intargfunc) _wrap_clutter_color_getitem,
- (intintargfunc) 0,
- (intobjargproc) _wrap_clutter_color_setitem,
- (intintobjargproc) 0
-};
-%%
-override-attr ClutterColor.red
-static int
-_wrap_clutter_color__set_red (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterColor)->red = val;
-
- return 0;
-}
-%%
-override-attr ClutterColor.green
-static int
-_wrap_clutter_color__set_green (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterColor)->green = val;
-
- return 0;
-}
-%%
-override-attr ClutterColor.blue
-static int
-_wrap_clutter_color__set_blue (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get(self, ClutterColor)->blue = val;
-
- return 0;
-}
-%%
-override-attr ClutterColor.alpha
-static int
-_wrap_clutter_color__set_alpha (PyGBoxed *self, PyObject *value, void *closure)
-{
- gint val;
-
- val = PyInt_AsLong (value);
- if (PyErr_Occurred ())
- return -1;
-
- pyg_boxed_get (self, ClutterColor)->alpha = val;
-
- return 0;
-}
-%%
-override clutter_stage_set_color
-static PyObject *
-_wrap_clutter_stage_set_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
- int len, i;
-
- if (PyTuple_Size (args) != 4) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 4 integers: (r, g, b, a)");
- return NULL;
- }
-
- for (i = 0; i < 4; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: color.red = (guint8) PyInt_AsLong (comp); break;
- case 1: color.green = (guint8) PyInt_AsLong (comp); break;
- case 2: color.blue = (guint8) PyInt_AsLong (comp); break;
- case 3: color.alpha = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- clutter_stage_set_color (CLUTTER_STAGE (self->obj), &color);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_stage_get_color
-static PyObject *
-_wrap_clutter_stage_get_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
-
- clutter_stage_get_color (CLUTTER_STAGE (self->obj), &color);
-
- return Py_BuildValue ("(iiii)", color.red,
- color.green,
- color.blue,
- color.alpha);
-}
-%%
-override clutter_color_to_hls
-static PyObject *
-_wrap_clutter_color_to_hls (PyObject *self,
- PyObject *args)
-{
- ClutterColor color;
- guint8 h, l, s;
- int i;
-
- if (PyTuple_Size (args) != 4) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 4 integers: (r, g, b, a)");
- return NULL;
- }
-
- for (i = 0; i < 4; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: color.red = (guint8) PyInt_AsLong (comp); break;
- case 1: color.green = (guint8) PyInt_AsLong (comp); break;
- case 2: color.blue = (guint8) PyInt_AsLong (comp); break;
- case 3: color.alpha = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- clutter_color_to_hls (&color, &h, &l, &s);
-
- return Py_BuildValue ("(iii)", (int) h, (int) l, (int) s);
-}
-%%
-override clutter_color_from_hls
-static PyObject *
-_wrap_clutter_color_from_hls (PyObject *self,
- PyObject *args)
-{
- ClutterColor color;
- guint8 h, l, s;
- int i;
-
- if (PyTuple_Size (args) != 3) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 3 integers: (h, l, s)");
- return NULL;
- }
-
- for (i = 0; i < 3; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: h = (guint8) PyInt_AsLong (comp); break;
- case 1: l = (guint8) PyInt_AsLong (comp); break;
- case 2: s = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- clutter_color_from_hls (&color, h, l, s);
-
- return Py_BuildValue ("(iiii)",
- (int) color.red,
- (int) color.green,
- (int) color.blue,
- (int) color.alpha);
-}
-%%
-override clutter_color_to_pixel
-static PyObject *
-_wrap_clutter_color_to_pixel (PyObject *self,
- PyObject *args)
-{
- ClutterColor color;
- guint32 pixel;
- int i;
-
- if (PyTuple_Size (args) != 4) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 4 integers: (r, g, b, a)");
- return NULL;
- }
-
- for (i = 0; i < 4; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: color.red = (guint8) PyInt_AsLong (comp); break;
- case 1: color.green = (guint8) PyInt_AsLong (comp); break;
- case 2: color.blue = (guint8) PyInt_AsLong (comp); break;
- case 3: color.alpha = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- pixel = clutter_color_to_pixel (&color);
-
- return PyInt_FromLong (pixel);
-}
-%%
-override clutter_color_from_pixel
-static PyObject *
-_wrap_clutter_color_from_pixel (PyObject *self,
- PyObject *args)
-{
- ClutterColor color;
- guint32 pixel;
-
- if (!PyInt_Check (args)) {
- PyErr_SetString (PyExc_TypeError,
- "requires a 32 bit encoded integer");
- return NULL;
- }
-
- pixel = (guint32) PyInt_AsLong (args);
-
- clutter_color_from_pixel (&color, pixel);
-
- return Py_BuildValue ("(iiii)",
- (int) color.red,
- (int) color.green,
- (int) color.blue,
- (int) color.alpha);
-}
-%%
-override clutter_label_get_text_extents
-static PyObject *
-_wrap_clutter_label_get_text_extents (PyGObject *self,
- PyObject *args)
-{
- gint width, height;
-
- clutter_label_get_text_extents (CLUTTER_LABEL (self->obj),
- &width,
- &height);
-
- return Py_BuildValue ("(ii)", width, height);
-}
-%%
-override clutter_rectangle_set_color
-static PyObject *
-_wrap_clutter_rectangle_set_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
- int len, i;
-
- if (PyTuple_Size (args) != 4) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 4 integers: (r, g, b, a)");
- return NULL;
- }
-
- for (i = 0; i < 4; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: color.red = (guint8) PyInt_AsLong (comp); break;
- case 1: color.green = (guint8) PyInt_AsLong (comp); break;
- case 2: color.blue = (guint8) PyInt_AsLong (comp); break;
- case 3: color.alpha = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- clutter_rectangle_set_color (CLUTTER_RECTANGLE (self->obj), &color);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_rectangle_get_color
-static PyObject *
-_wrap_clutter_rectangle_get_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
-
- clutter_rectangle_get_color (CLUTTER_RECTANGLE (self->obj), &color);
-
- return Py_BuildValue ("(iiii)", color.red,
- color.green,
- color.blue,
- color.alpha);
-}
-%%
-override clutter_label_set_color
-static PyObject *
-_wrap_clutter_label_set_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
- int len, i;
-
- if (PyTuple_Size (args) != 4) {
- PyErr_SetString (PyExc_TypeError,
- "requires a tuple of 4 integers: (r, g, b, a)");
- return NULL;
- }
-
- for (i = 0; i < 4; i++) {
- PyObject *comp = PyTuple_GetItem (args, i);
-
- if (!PyInt_Check (comp)) {
- PyErr_SetString (PyExc_TypeError,
- "component is not an integer");
- return NULL;
- }
-
- switch (i) {
- case 0: color.red = (guint8) PyInt_AsLong (comp); break;
- case 1: color.green = (guint8) PyInt_AsLong (comp); break;
- case 2: color.blue = (guint8) PyInt_AsLong (comp); break;
- case 3: color.alpha = (guint8) PyInt_AsLong (comp); break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
-
- clutter_label_set_color (CLUTTER_LABEL (self->obj), &color);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-%%
-override clutter_label_get_color
-static PyObject *
-_wrap_clutter_label_get_color (PyGObject *self,
- PyObject *args)
-{
- ClutterColor color;
-
- clutter_label_get_color (CLUTTER_LABEL (self->obj), &color);
-
- return Py_BuildValue ("(iiii)", color.red,
- color.green,
- color.blue,
- color.alpha);
-}
-%%
+++ /dev/null
-#include <pygobject.h>
-/* #include <pygtk/pygtk.h> */
-
-void clutter_register_classes (PyObject *d);
-extern PyMethodDef clutter_functions[];
-
-DL_EXPORT (void)
-initclutter (void)
-{
- PyObject *m, *d;
-
- init_pygobject ();
- /* init_pygtk(); */
-
- m = Py_InitModule ("clutter", clutter_functions);
- d = PyModule_GetDict (m);
-
- clutter_register_classes (d);
-
- if (PyErr_Occurred ())
- {
- Py_FatalError ("can't initialise module clutter");
- }
- else
- clutter_init(NULL, NULL);
-}
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-includedir=@includedir@
-datadir=@datadir@
-
-Name: PyClutter
-Description: Python bindings for Clutter
-Version: @VERSION@
+++ /dev/null
-<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <meta name="VERSION" content="$Id$" />
- <meta http-equiv="keywords" content=""/><meta http-equiv="description" content="" />
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <style type="text/css"></style>
- <link href="style.css" rel="stylesheet"/>
- <title>Clutter Toolkit</title>
-</head>
-<body>
-
-<div id="container">
-<div id="logo">
-<img src="clutter-header.png" border="0" alt="Clutter"/>
-</div>
-<div id="content">
-<h3>#About</h3>
-<p>
-
-Clutter is a GObject based library for creating fast, visually
-rich graphical user interfaces. It is intended for creating single
-window heavily stylised applications such as media box ui's, presentations
-or kiosk style programs in preference to regular 'desktop' style
-applications.
-
-</p>
-<p>
-
-Clutter's underlying graphics rendering is <a href="http://opengl.org">OpenGL</a> (version 1.2+)
-based. The clutter API is intended to be easy to use, attempting
-to hide many of the GL complexities. It targets mainly 2D based
-graphics and is definetly not intended to be a general interface
-for all OpenGL functionality.
-</p>
-<p>
-
-As well as OpenGL Clutter depends on and uses <a href="http://developer.gnome.org/doc/API/glib/">GLib</a>, <a href="http://developer.gnome.org/doc/API/2.0/gobject/index.html">GObject</a>, <a href="http://www.pango.org">Pango</a>,
-<a href="http://developer.gnome.org/doc/API/2.0/gdk-pixbuf/index.html">GDKPixbuf</a> and <a href="http://gstreamer.freedesktop.org">GStreamer</a>. Clutter is free software released under the GNU LGPL.
-
-</p>
-<h3>#News</h3>
-
-<h4>0.1 Release 22/06/2006</h4>
-<p>
-<ul>
- <li>First 'official' release, expect bugs aplenty.
- <li>Contains:
- <ul>
- <li>Hopefully enough functionality to build things.</li>
- <li>Basic gstreamer 0.10 video playback support.
- <li>Fairly stable API, though in no way totally stable.
- Expect CHANGES in future versions.</li>
- <li>Some simple examples ( also see OPT ).</li>
- <li>An experimental GTK-Clutter widget.</li>
- <li>Fairly complete Python bindings.</li>
- <li>Non complete but hopefully useful API documentation.</li>
- </ul>
- <li> If you want to help out see the <a href="http://svn.o-hand.com/repos/clutter/trunk/TODO">TODO</a> file.</li>
-</ul>
-
-
-<h3>#Screenshots</h3>
-<p><a href="screenshots/video-playback.png"><img src="screenshots/video-playback-thumb.png"></a> <br/><small>obligatory simple video player shot.</small></p>
-<h3>#Download</h3>
-<p>
-See <a href="http://projects.o-hand.com/clutter/sources">http://projects.o-hand.com/clutter/sources</a> for sources.
-</p>
-<p>
-Prebuilt Debian packages available via <a href="http://debian.o-hand.com">http://debian.o-hand.com</a>
-</p>
-
-<h3>#Documentation</h3>
-<p>
-<a href="docs/">API reference</a>.
-</p>
-<h3>#Participate</h3>
-<p>
-<strong>Subversion Repo</strong></br>
-<code>
-svn co http://svn.o-hand.com/repos/clutter/trunk clutter
-</code>
-<br/>
-Browseable <a href="http://svn.o-hand.com/view/clutter/">here</a>.
-</p>
-<p>
-<strong>Bugs</strong></br>
-Use the <a href="http://bugzilla.o-hand.com/enter_bug.cgi?product=Clutter">OpenedHand Bugzilla</a>
-</p>
-<p>
-<strong>Mailing List</strong></br>
-Send a blank message to <code> clutter+subscribe <at> o-hand.com </code>. Then follow instructions in resulting reply.
-</p>
-<h3>#Authors</h3>
-<p>
-Clutter is an OHand Gang production featuring the coding of Matthew Allum, Emmanuele Bassi, Iain Holmes, Ross Burton and Jorn Baayen.
-</p>
-</div>
-</div>
-<div id="footer">
-
-<center>© <a href="http://o-hand.com">OpenedHand</a> 2006</center>
-</div>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-body {
- margin:0px 0px 0px 0px;
- background:#eee;
-}
-
-A { color: #111; text-decoration: underline; }
-A:link { color: #111; text-decoration: none; }
-A:visited { color: #111; text-decoration: none; }
-A:active { color: #111; }
-A:hover { color: #111; text-decoration: underline; }
-
-h1, h2, h3, h4 {
- margin: 3px 0px;
- padding: 0px;
- color: #594051;
-}
-
-#logo {
- border-bottom: 4px solid #000;
-}
-
-#container {
- width: 546px;
- max-width: 546px;
- margin: 20px auto;
- border: 4px solid #000;
-
- font-family:verdana, arial, sans-serif;
- color:#555;
- font-size:12px;
- font-weight:normal;
- line-height:200%;
-
- background:#fff;
-}
-
-#content {
- padding: 20px;
-}
-
-#footer {
- font-family:verdana, arial, sans-serif;
- color:#777;
- font-size:9px;
-}
\ No newline at end of file