summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2009-01-30 14:58:18 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2009-01-30 14:58:18 +0000
commit78e4d895da3029288ca255a880a225156d6111a4 (patch)
tree6da35d189a1d45b4c5a9af7db93025c3aa938881 /examples
parent7de6efdcd9c4df952038fb4562ec54e3eae8ace6 (diff)
downloadclutter-gtk-78e4d895da3029288ca255a880a225156d6111a4.tar.gz
Move to ClutterClone
ClutterClone has been introduced in Clutter as a generic actor capable of cloning other actors. ClutterCloneTexture has thus been removed from the API.
Diffstat (limited to 'examples')
-rw-r--r--examples/gtk-clutter-test.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/examples/gtk-clutter-test.c b/examples/gtk-clutter-test.c
index 88ab664..48f44eb 100644
--- a/examples/gtk-clutter-test.c
+++ b/examples/gtk-clutter-test.c
@@ -18,7 +18,8 @@ typedef struct SuperOH
} SuperOH;
-gboolean fade = FALSE;
+static gboolean fade = FALSE;
+static gboolean fullscreen = FALSE;
/* input handler */
void
@@ -34,7 +35,7 @@ input_cb (ClutterStage *stage,
clutter_event_get_coords (event, &x, &y);
a = clutter_stage_get_actor_at_pos (stage, x, y);
- if (a && (CLUTTER_IS_TEXTURE (a) || CLUTTER_IS_CLONE_TEXTURE (a)))
+ if (a && (CLUTTER_IS_TEXTURE (a) || CLUTTER_IS_CLONE (a)))
clutter_actor_hide (a);
}
else if (event->type == CLUTTER_KEY_PRESS)
@@ -102,6 +103,22 @@ clickity (GtkButton *button,
fade = !fade;
}
+static void
+on_fullscreen (GtkButton *button,
+ GtkWindow *window)
+{
+ if (!fullscreen)
+ {
+ gtk_window_fullscreen (window);
+ fullscreen = TRUE;
+ }
+ else
+ {
+ gtk_window_unfullscreen (window);
+ fullscreen = FALSE;
+ }
+}
+
int
main (int argc, char *argv[])
{
@@ -144,6 +161,15 @@ main (int argc, char *argv[])
G_CALLBACK (clickity), NULL);
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+ button = gtk_button_new_with_label ("Fullscreen");
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_FULLSCREEN,
+ GTK_ICON_SIZE_BUTTON));
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (on_fullscreen),
+ window);
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+
button = gtk_button_new_from_stock (GTK_STOCK_QUIT);
g_signal_connect_swapped (button, "clicked",
G_CALLBACK (gtk_widget_destroy),
@@ -175,7 +201,7 @@ main (int argc, char *argv[])
if (i == 0)
oh->hand[i] = gtk_clutter_texture_new_from_pixbuf (pixbuf);
else
- oh->hand[i] = clutter_clone_texture_new (CLUTTER_TEXTURE (oh->hand[0]));
+ oh->hand[i] = clutter_clone_new (oh->hand[0]);
#else
ClutterColor colour = { 255, 0, 0, 255 };