On Sat, September 22, 2012 9:42 pm, Patrick Shirkey wrote:
>
> On Sat, September 22, 2012 3:56 pm, Patrick Shirkey wrote:
>> Hi,
>>
>> I have found the pyclutter-widgets project but none of the examples will
>> run for me with python2.7 and gtk3
>>
>> Can anyone suggest an example project that will run with that
>> combination?
>>
>>
>
> I have clutter 1.8.4, pyclutter-1.3.2
>
> I get this error when I run the code below.
>
> (process:17063): Clutter-CRITICAL **: _clutter_id_pool_add: assertion
> `id_pool != NULL' failed
>
> (process:17063): Clutter-CRITICAL **: Unable to check features. Have you
> initialized Clutter?
>
> (process:17063): Clutter-CRITICAL **: Unable to check features. Have you
> initialized Clutter?
> Segmentation fault
>
>
> ----
>
> #!/usr/bin/python
>
> from gi.repository import Clutter
>
> import os
>
> def main(image_directory):
>       stage = Clutter.Stage()
>       stage.set_size(1024, 768)
>       stage.connect('destroy', Clutter.main_quit)
>
>       stage.show()
>       Clutter.main()
>
> if __name__ == '__main__':
>       main("./images")
>
> ----
>
>

- Eric Colleu provided the updated fix for pyclutter-widgets. (see below) [a]

- That led me to this snippet for embedding clutter to VBox. [b]

https://gist.github.com/1759658

- I found a reference to the doctool so I am trying to generate the API docs.

https://live.gnome.org/GObjectIntrospection/Doctools

I have generated the xml file but yelp can't parse it and it just displays
as raw xml in a browser. Am I correct that no one has automated the
"python* API docs build and put them online yet?

-----
Fixed - simple example
-----
#!/usr/bin/python

from gi.repository import Clutter
import os
import sys

def do_quit(*args):
        Clutter.main_quit()

def main(image_directory):
        Clutter.init(sys.argv)
        stage = Clutter.Stage()
        stage.set_size(1024, 768)
        stage.connect('destroy', do_quit)

        stage.show()
        Clutter.main()

if __name__ == '__main__':
        main("./images")

----

-----
[b] Embed in VBox - GtkClutter
-----

from gi.repository import Gtk, Clutter, GtkClutter

def pressed(w, e):
    print w, e

GtkClutter.init([])

window = Gtk.Window.new(Gtk.WindowType.TOPLEVEL)
vbox = Gtk.VBox.new(False, 6)
window.add(vbox)
vbox.show()
button = Gtk.Button("New BUtton")
vbox.pack_end(button, False, False, 0)
button.show()

window.connect("hide", Gtk.main_quit)

embed = GtkClutter.Embed.new()
vbox.pack_start(embed, True, True, 0)
embed.show()

embed.set_size_request(200, 200)

stage = embed.get_stage()
stage.set_color(Clutter.Color.new(0x00,0x00,0x00,0xff))

stage.show()

stage.connect("button-press-event", pressed)

window.show()

Gtk.main()

----


--
Patrick Shirkey
Boost Hardware Ltd
_______________________________________________
clutter-app-devel-list mailing list
clutter-app-devel-list@clutter-project.org
http://lists.clutter-project.org/listinfo/clutter-app-devel-list

Reply via email to