Re: Clutter X11



hi;

On 24 July 2013 11:40, vividsnow <vividsnow gmail com> wrote:
hi
should it be in form of POD documentation for Clutter module or code in it?

something like:

Glib::Object::Introspection->setup (
    basename => $_CLUTTER_BASENAME.'X11',
    version => $_CLUTTER_VERSION,
    package => $_CLUTTER_PACKAGE.'X11'
) if ref(Clutter->get_default_backend) =~ /X11$/;

thanks for the code, though I would probably not add it as it is.

first of all, the ClutterX11 module should be available separately.
the proper API to check if Clutter supports the X11 backend is:

  Clutter::check_windowing_backend()

so I guess the code above ought to be:

  Glib::Object::Introspection->setup( ... ) if
Clutter->check_windowing_backend('x11');

also, Clutter can be compiled with multiple backends which are
selectable at run time, so you probably want to just import
ClutterX11, ClutterWayland, or ClutterGdk introspection data
regardless of which backend is actually running, and then do a check
on the currenly running windowing system.

we could have a lib/Clutter/X11.pm module that checks if the
GOI->setup() call fails because of a missing ClutterX11 introspection
data, and propagates the failure upwards. same would apply for the
other Clutter windowing system backends that are currently supported.

ciao,
 Emmanuele.

On 24 July 2013 13:37, Emmanuele Bassi <ebassi gmail com> wrote:

great!

care to prepare a patch? ;-)

ciao,
 Emmanuele.


On 24 July 2013 09:26, vividsnow <vividsnow gmail com> wrote:
thanks - it works!


On 23 July 2013 20:54, Emmanuele Bassi <ebassi gmail com> wrote:

hi;

On 23 July 2013 17:41, vividsnow <vividsnow gmail com> wrote:
hi! unfortunately, there is no such package
- i'm using latest Clutter from CPAN:
http://search.cpan.org/~ebassi/Clutter/

yup, those are the old, static bindings. they are not maintained any
more.

you should be able to access Clutter through
GLib::Object::Introspection, though. you can start from this:

  https://git.gnome.org/browse/perl-Clutter

you'll have to add a ClutterX11 module that loads the equivalent
introspection data.

ciao,
 Emmanuele.

--
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi/





--
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi/





-- 
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi/


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]