Skip to content

Instantly share code, notes, and snippets.

@schuhumi
Created March 13, 2017 21:43
Show Gist options
  • Save schuhumi/d828660af133e76cd8bbb9910b06f074 to your computer and use it in GitHub Desktop.
Save schuhumi/d828660af133e76cd8bbb9910b06f074 to your computer and use it in GitHub Desktop.
import sys
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
gi.require_version('GtkClutter', '1.0')
from gi.repository import GtkClutter, Clutter
GtkClutter.init(sys.argv)
class Application(Gtk.Application):
def __init__(self, **kwargs):
super().__init__(application_id='org.gnome.Clutter_test',
**kwargs)
def do_activate(self):
window = Gtk.ApplicationWindow.new(self)
window.set_title('clutter_test')
window.present()
self.embed = GtkClutter.Embed()
window.add(self.embed)
self.embed.set_size_request(800, 600)
stage = self.embed.get_stage()
self.rect = Clutter.Rectangle.new_with_color(Clutter.Color.new(255,0,0,200))
self.rect.set_size(300, 200)
self.rect.set_position(200, 200)
self.rect.set_scale(0.1, 0.1) # Doesn't Work
#self.rect.set_scale(1.5, 1.5) # Works
self.DA = Clutter.DragAction.new()
self.rect.add_action(self.DA)
self.rect.set_reactive(True)
stage.add_child(self.rect)
stage.show_all()
window.show_all()
def main():
application = Application()
try:
ret = application.run(sys.argv)
except SystemExit as e:
ret = e.code
sys.exit(ret)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment