[cheese: 5/13] User ClutterActor rather than ClutterBox
- From: David King <davidk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [cheese: 5/13] User ClutterActor rather than ClutterBox
- Date: Sat, 20 Apr 2013 21:48:20 +0000 (UTC)
commit 8a358365250687ae7a26283ec3d6f1c6e1ef014d
Author: David King <amigadave amigadave com>
Date: Fri Apr 19 18:23:01 2013 +0100
User ClutterActor rather than ClutterBox
ClutterBox is deprecated.
data/cheese-viewport.json | 2 +-
src/cheese-window.vala | 46 ++++++++++++++++++++++++++--------------------
2 files changed, 27 insertions(+), 21 deletions(-)
---
diff --git a/data/cheese-viewport.json b/data/cheese-viewport.json
index f714b14..b5457ed 100644
--- a/data/cheese-viewport.json
+++ b/data/cheese-viewport.json
@@ -45,7 +45,7 @@
},
{
"id": "viewport_layout",
- "type": "ClutterBox",
+ "type": "ClutterActor",
"children":
[
'video_preview',
diff --git a/src/cheese-window.vala b/src/cheese-window.vala
index 3ef1099..6bddc09 100644
--- a/src/cheese-window.vala
+++ b/src/cheese-window.vala
@@ -66,7 +66,7 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
private Gtk.Menu thumbnail_popup;
private Clutter.Stage viewport;
- private Clutter.Box viewport_layout;
+ private Clutter.Actor viewport_layout;
private Clutter.Texture video_preview;
private Clutter.BinLayout viewport_layout_manager;
private Clutter.Text countdown_layer;
@@ -74,9 +74,9 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
private Clutter.Text error_layer;
private Clutter.Text timeout_layer;
- private Clutter.Box current_effects_grid;
+ private Clutter.Actor current_effects_grid;
private uint current_effects_page = 0;
- private List<Clutter.Box> effects_grids;
+ private List<Clutter.Actor> effects_grids;
private HashTable<string, bool> action_sensitivities;
private Gtk.ToggleAction wide_mode_action;
@@ -1094,11 +1094,11 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
current_effects_page = number;
if (viewport_layout.get_children ().index (current_effects_grid) != -1)
{
- viewport_layout.remove ((Clutter.Actor) current_effects_grid);
+ viewport_layout.remove_child (current_effects_grid);
}
current_effects_grid = effects_grids.nth_data (number);
current_effects_grid.set ("opacity", 0);
- viewport_layout.add ((Clutter.Actor) current_effects_grid);
+ viewport_layout.add_child (current_effects_grid);
current_effects_grid.animate (Clutter.AnimationMode.LINEAR, 1000, "opacity", 255);
uint i = 0;
@@ -1189,7 +1189,7 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
effects_manager.load_effects ();
/* Must initialize effects_grids before returning, as it is dereferenced later, bug 654671. */
- effects_grids = new List<Clutter.Box> ();
+ effects_grids = new List<Clutter.Actor> ();
if (effects_manager.effects.length () == 0)
{
@@ -1200,7 +1200,8 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
foreach (var effect in effects_manager.effects)
{
Clutter.TableLayout table_layout = new TableLayout ();
- Clutter.Box grid = new Clutter.Box (table_layout);
+ var grid = new Clutter.Actor ();
+ grid.set_layout_manager (table_layout);
effects_grids.append (grid);
table_layout.set_column_spacing (10);
table_layout.set_row_spacing (10);
@@ -1212,7 +1213,8 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
Clutter.Texture texture = new Clutter.Texture ();
Clutter.BinLayout layout = new Clutter.BinLayout (Clutter.BinAlignment.CENTER,
Clutter.BinAlignment.CENTER);
- Clutter.Box box = new Clutter.Box (layout);
+ var box = new Clutter.Actor ();
+ box.set_layout_manager (layout);
Clutter.Text text = new Clutter.Text ();
Clutter.Rectangle rect = new Clutter.Rectangle ();
@@ -1220,7 +1222,7 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
rect.color = Clutter.Color.from_string ("black");
texture.keep_aspect_ratio = true;
- box.pack ((Clutter.Actor) texture, null, null);
+ box.add_child (texture);
box.reactive = true;
box.set_data ("effect", effect);
effect.set_data ("texture", texture);
@@ -1231,13 +1233,17 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
text.color = Clutter.Color.from_string ("white");
rect.height = text.height + 5;
- box.pack ((Clutter.Actor) rect,
- "x-align", Clutter.BinAlignment.FILL,
- "y-align", Clutter.BinAlignment.END, null);
-
- box.pack ((Clutter.Actor) text,
- "x-align", Clutter.BinAlignment.CENTER,
- "y-align", Clutter.BinAlignment.END, null);
+ rect.x_align = Clutter.ActorAlign.FILL;
+ rect.y_align = Clutter.ActorAlign.END;
+ rect.x_expand = true;
+ rect.y_expand = true;
+ box.add_child (rect);
+
+ text.x_align = Clutter.ActorAlign.CENTER;
+ text.y_align = Clutter.ActorAlign.END;
+ text.x_expand = true;
+ text.y_expand = true;
+ box.add_child (text);
Clutter.TableLayout table_layout = (Clutter.TableLayout) effects_grids.nth_data (i /
EFFECTS_PER_PAGE).layout_manager;
table_layout.pack ((Clutter.Actor) box,
@@ -1419,7 +1425,7 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
leave_fullscreen_button};
video_preview = clutter_builder.get_object ("video_preview") as Clutter.Texture;
- viewport_layout = clutter_builder.get_object ("viewport_layout") as Clutter.Box;
+ viewport_layout = clutter_builder.get_object ("viewport_layout") as Clutter.Actor;
viewport_layout_manager = clutter_builder.get_object ("viewport_layout_manager") as Clutter.BinLayout;
countdown_layer = clutter_builder.get_object ("countdown_layer") as Clutter.Text;
background_layer = clutter_builder.get_object ("background") as Clutter.Rectangle;
@@ -1428,11 +1434,11 @@ public class Cheese.MainWindow : Gtk.ApplicationWindow
video_preview.keep_aspect_ratio = true;
video_preview.request_mode = Clutter.RequestMode.HEIGHT_FOR_WIDTH;
- viewport.add_actor (background_layer);
+ viewport.add_child (background_layer);
viewport_layout.set_layout_manager (viewport_layout_manager);
- viewport.add_actor (viewport_layout);
- viewport.add_actor (timeout_layer);
+ viewport.add_child (viewport_layout);
+ viewport.add_child (timeout_layer);
viewport.allocation_changed.connect (on_stage_resize);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]