[gnome-shell] tests: Add transition test
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] tests: Add transition test
- Date: Thu, 15 Sep 2011 18:04:20 +0000 (UTC)
commit 523e431ece181a80aa882cb9c759c19a36f80b6d
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Sep 8 13:07:37 2011 -0400
tests: Add transition test
https://bugzilla.gnome.org/show_bug.cgi?id=658092
tests/interactive/transitions.js | 34 ++++++++++++++++++++++++++++++++++
tests/testcommon/test.css | 23 ++++++++++++++++++++++-
2 files changed, 56 insertions(+), 1 deletions(-)
---
diff --git a/tests/interactive/transitions.js b/tests/interactive/transitions.js
new file mode 100644
index 0000000..7c8e0d3
--- /dev/null
+++ b/tests/interactive/transitions.js
@@ -0,0 +1,34 @@
+/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
+
+const Clutter = imports.gi.Clutter;
+const St = imports.gi.St;
+
+const UI = imports.testcommon.ui;
+
+UI.init();
+let stage = Clutter.Stage.get_default();
+
+let hbox = new St.BoxLayout({ name: 'transition-container',
+ reactive: true,
+ track_hover: true,
+ width: stage.width,
+ height: stage.height,
+ style: 'padding: 10px;'
+ + 'spacing: 10px;' });
+stage.add_actor(hbox);
+
+for (let i = 0; i < 5; i ++) {
+ let label = new St.Label({ text: (i+1).toString(),
+ name: "label" + i,
+ style_class: 'transition-label',
+ reactive: true,
+ track_hover: true });
+
+ hbox.add(label, { x_fill: false,
+ y_fill: false });
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+stage.show();
+Clutter.main();
diff --git a/tests/testcommon/test.css b/tests/testcommon/test.css
index 7933995..5e60254 100644
--- a/tests/testcommon/test.css
+++ b/tests/testcommon/test.css
@@ -71,4 +71,25 @@ stage {
.vfade {
-st-fade-offset: 68px;
-}
\ No newline at end of file
+}
+
+#transition-container .transition-label {
+ color: white;
+ width: 1em;
+ height: 1em;
+ padding: 1em;
+ background-color: #333;
+ border: 2px solid black;
+ border-radius: 8px;
+ transition-duration: 1000; /* One second */
+}
+
+#transition-container:hover .transition-label {
+ background-color: blue;
+ border: 2px solid red;
+}
+
+#transition-container .transition-label:hover {
+ background-color: green;
+ border: 2px solid blue;
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]