Port away from clutter, clutter-gtk
See Initiatives#31 for context.
$:acko\> grep -ir clutter .
./meson.build:clutter_dependency = dependency('clutter-1.0', version: '>= 1.12.0')
./meson.build:clutter_gtk_dependency = dependency('clutter-gtk-1.0', version: '>= 1.6.0')
./src/view.vala: [CCode (notify = false)] internal Clutter.Actor actor { internal get; default = new Clutter.Actor (); }
./src/view.vala: [CCode (notify = false)] internal Clutter.Canvas canvas { internal get; default = new Clutter.Canvas (); }
./src/view.vala: Clutter.cairo_set_source_color (ctx, _color);
./src/view.vala: private static HashTable<int, Clutter.Color?> colors
./src/view.vala: = new HashTable<int, Clutter.Color?> (direct_hash, direct_equal);
./src/view.vala: colors.insert (/* empty */ 0, Clutter.Color.from_string ("#ffffff")); // White
./src/view.vala: colors.insert (/* 2 */ 1, Clutter.Color.from_string ("#fce94f")); // Butter 1
./src/view.vala: colors.insert (/* 4 */ 2, Clutter.Color.from_string ("#8ae234")); // Chameleon 1
./src/view.vala: colors.insert (/* 8 */ 3, Clutter.Color.from_string ("#fcaf3e")); // Orange 1
./src/view.vala: colors.insert (/* 16 */ 4, Clutter.Color.from_string ("#729fcf")); // Sky blue 1
./src/view.vala: colors.insert (/* 32 */ 5, Clutter.Color.from_string ("#ad7fa8")); // Plum 1
./src/view.vala: colors.insert (/* 64 */ 6, Clutter.Color.from_string ("#c17d11")); // Chocolate 2
./src/view.vala: colors.insert (/* 128 */ 7, Clutter.Color.from_string ("#ef2929")); // Scarlet red 1
./src/view.vala: colors.insert (/* 256 */ 8, Clutter.Color.from_string ("#c4a000")); // Butter 3
./src/view.vala: colors.insert (/* 512 */ 9, Clutter.Color.from_string ("#4e9a06")); // Chameleon 3
./src/view.vala: colors.insert (/* 1024 */ 10, Clutter.Color.from_string ("#ce5c00")); // Orange 3
./src/view.vala: colors.insert (/* 2048 */ 11, Clutter.Color.from_string ("#204a87")); // Sky blue 3
./src/view.vala: private Clutter.Color _color;
./src/view.vala: Clutter.Color? color = colors.lookup ((int) value);
./src/view.vala: private static void _new_color (uint8 tile_value, out Clutter.Color color)
./src/view.vala: Clutter.Color? nullable_color = colors.lookup ((int) ((tile_value - 1) % 11 + 1));
./src/application.vala: context.add_group (Clutter.get_option_group_without_init ());
./src/application.vala: GtkClutter.init_with_args (ref args, "", new OptionEntry[0], null);
./src/application.vala: "Unable to initialize Clutter:\n%s", e.message);
./src/game-window.vala: [GtkChild] private unowned GtkClutter.Embed _embed;
./src/game.vala: private Clutter.TransitionGroup _show_hide_trans;
./src/game.vala: private Clutter.TransitionGroup _move_trans;
./src/game.vala: private Clutter.Actor _view;
./src/game.vala: private Clutter.Actor _view_background;
./src/game.vala: private Clutter.Actor _view_foreground;
./src/game.vala: [CCode (notify = false)] internal Clutter.Actor view {
./src/game.vala: _view_background = new Clutter.Actor ();
./src/game.vala: _view_foreground = new Clutter.Actor ();
./src/game.vala: private void _on_allocation_changed (Clutter.ActorBox box, Clutter.AllocationFlags flags)
./src/game.vala: Clutter.Color background_color = Clutter.Color.from_string ("#babdb6");
./src/game.vala: _resize_view_id = Clutter.Threads.Timeout.add (1000, _idle_resize_view);
./src/game.vala: Clutter.Actor actor = _background [pos.row, pos.col].actor;
./src/game.vala: Clutter.PropertyTransition trans;
./src/game.vala: Clutter.Actor actor = ((!) tile_view).actor;
./src/game.vala: trans = new Clutter.PropertyTransition ("scale-x");
./src/game.vala: trans = new Clutter.PropertyTransition ("scale-y");
./src/game.vala: trans = new Clutter.PropertyTransition ("opacity");
./src/game.vala: Clutter.PropertyTransition trans = new Clutter.PropertyTransition (row_move ? "y" : "x");
./src/game.vala: Clutter.Actor actor;
./src/game.vala: Clutter.PropertyTransition trans;
./src/game.vala: trans = new Clutter.PropertyTransition ("opacity");
./src/game.vala: _move_trans = new Clutter.TransitionGroup ();
./src/game.vala: private void _on_move_trans_stopped (Clutter.Timeline trans, bool is_finished)
./src/game.vala: ((Clutter.TransitionGroup) trans).remove_all ();
./src/game.vala: _show_hide_trans = new Clutter.TransitionGroup ();
./src/game.vala: private void _on_show_hide_trans_stopped (Clutter.Timeline trans, bool is_finished)
./src/game.vala: if (trans.direction == Clutter.TimelineDirection.FORWARD)
./src/game.vala: trans.direction = Clutter.TimelineDirection.BACKWARD;
./src/game.vala: ((Clutter.TransitionGroup) trans).remove_all ();
./src/meson.build: clutter_dependency,
./src/meson.build: clutter_gtk_dependency,
grep: ./.git/objects/pack/pack-8c7174eff5497b928ef2ebb7532ed6122a22e704.pack: binary file matches
./data/mainwindow.ui: <object class="GtkClutterEmbed" id="_embed">