~ubuntu-branches/ubuntu/vivid/clutter-1.0/vivid-proposed

« back to all changes in this revision

Viewing changes to doc/cookbook/html/examples/events-buttons-click.c

  • Committer: Package Import Robot
  • Author(s): Sjoerd Simons
  • Date: 2013-03-15 23:20:40 UTC
  • mto: (4.1.25 experimental) (1.5.1)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: package-import@ubuntu.com-20130315232040-9wwd4f9mgx8lewoz
Tags: upstream-1.13.8
ImportĀ upstreamĀ versionĀ 1.13.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdlib.h>
 
2
#include <clutter/clutter.h>
 
3
 
 
4
static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff };
 
5
 
 
6
void
 
7
clicked_cb (ClutterClickAction *action,
 
8
            ClutterActor       *actor,
 
9
            gpointer            user_data)
 
10
{
 
11
  g_print ("Pointer button %d clicked on actor %s\n",
 
12
           clutter_click_action_get_button (action),
 
13
           clutter_actor_get_name (actor));
 
14
}
 
15
 
 
16
int
 
17
main (int   argc,
 
18
      char *argv[])
 
19
{
 
20
  ClutterActor *stage;
 
21
  ClutterAction *action1;
 
22
  ClutterAction *action2;
 
23
  ClutterActor *actor1;
 
24
  ClutterActor *actor2;
 
25
 
 
26
  if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
 
27
    return 1;
 
28
 
 
29
  stage = clutter_stage_new ();
 
30
  clutter_actor_set_size (stage, 400, 400);
 
31
  clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
 
32
  g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL);
 
33
 
 
34
  actor1 = clutter_actor_new ();
 
35
  clutter_actor_set_name (actor1, "Red Button");
 
36
  clutter_actor_set_background_color (actor1, CLUTTER_COLOR_Red);
 
37
  clutter_actor_set_size (actor1, 100, 100);
 
38
  clutter_actor_set_reactive (actor1, TRUE);
 
39
  clutter_actor_set_position (actor1, 50, 150);
 
40
  clutter_actor_add_child (stage, actor1);
 
41
 
 
42
  actor2 = clutter_actor_new ();
 
43
  clutter_actor_set_name (actor2, "Blue Button");
 
44
  clutter_actor_set_background_color (actor2, CLUTTER_COLOR_Blue);
 
45
  clutter_actor_set_size (actor2, 100, 100);
 
46
  clutter_actor_set_position (actor2, 250, 150);
 
47
  clutter_actor_set_reactive (actor2, TRUE);
 
48
  clutter_actor_add_child (stage, actor2);
 
49
 
 
50
  action1 = clutter_click_action_new ();
 
51
  clutter_actor_add_action (actor1, action1);
 
52
 
 
53
  action2 = clutter_click_action_new ();
 
54
  clutter_actor_add_action (actor2, action2);
 
55
 
 
56
  g_signal_connect (action1,
 
57
                    "clicked",
 
58
                    G_CALLBACK (clicked_cb),
 
59
                    NULL);
 
60
 
 
61
  g_signal_connect (action2,
 
62
                    "clicked",
 
63
                    G_CALLBACK (clicked_cb),
 
64
                    NULL);
 
65
 
 
66
  clutter_actor_show (stage);
 
67
 
 
68
  clutter_main ();
 
69
 
 
70
  return EXIT_SUCCESS;
 
71
}