Initial Import
[profile/ivi/clutter-toys.git] / patches / map-escape-key-to-quit.patch
1 diff -Naur clutter-toys-0.1/arc-clock/arc-clock.c clutter-toys-0.1-new/arc-clock/arc-clock.c
2 --- clutter-toys-0.1/arc-clock/arc-clock.c      2012-03-19 13:20:31.285711498 -0700
3 +++ clutter-toys-0.1-new/arc-clock/arc-clock.c  2012-03-20 14:41:44.137088242 -0700
4 @@ -128,6 +128,17 @@
5    { NULL }
6  };
7  
8 +static void
9 +on_key_release (ClutterActor *stage,
10 +  ClutterEvent *event,
11 +  gpointer      user_data)
12 +{
13 +  if (clutter_event_get_key_symbol (event) == CLUTTER_Escape)
14 +  {
15 +     clutter_main_quit();
16 +  }
17 +}
18 +
19  int
20  main (int argc, char *argv[])
21  {
22 @@ -179,6 +190,11 @@
23  
24    g_timeout_add_seconds ((hide_seconds ? 60 : 1), update_slices, NULL);
25  
26 +  g_signal_connect (stage,
27 +                   "key-release-event",
28 +                   G_CALLBACK (on_key_release),
29 +                   NULL);
30 +
31    update_slices (NULL);
32  
33    clutter_actor_show (stage);
34 diff -Naur clutter-toys-0.1/circles/circles.c clutter-toys-0.1-new/circles/circles.c
35 --- clutter-toys-0.1/circles/circles.c  2012-03-19 13:20:31.309711495 -0700
36 +++ clutter-toys-0.1-new/circles/circles.c      2012-03-20 14:42:22.033089645 -0700
37 @@ -42,6 +42,17 @@
38      }
39  }
40  
41 +static void
42 +on_key_release (ClutterActor *stage,
43 +  ClutterEvent *event,
44 +  gpointer      user_data)
45 +{
46 +  if (clutter_event_get_key_symbol (event) == CLUTTER_Escape)
47 +  {
48 +     clutter_main_quit();
49 +  }
50 +}
51 +
52  int
53  main (int argc, char **argv)
54  {
55 @@ -98,6 +109,11 @@
56                                             0);
57        clutter_behaviour_apply (behaviour, actor);
58      }
59 +
60 +  g_signal_connect (stage,
61 +                   "key-release-event",
62 +                   G_CALLBACK (on_key_release),
63 +                   NULL);
64    
65    clutter_actor_show_all (stage);
66    
67 diff -Naur clutter-toys-0.1/courasel/courasel.c clutter-toys-0.1-new/courasel/courasel.c
68 --- clutter-toys-0.1/courasel/courasel.c        2012-03-19 13:20:31.309711495 -0700
69 +++ clutter-toys-0.1-new/courasel/courasel.c    2012-03-20 14:32:09.885066996 -0700
70 @@ -188,7 +188,7 @@
71           break;
72         case CLUTTER_Return:
73           break;
74 -       case CLUTTER_q:
75 +       case CLUTTER_Escape:
76           clutter_main_quit();
77           break;
78         default:
79 diff -Naur clutter-toys-0.1/foofone/foofone.c clutter-toys-0.1-new/foofone/foofone.c
80 --- clutter-toys-0.1/foofone/foofone.c  2012-03-19 13:20:31.285711498 -0700
81 +++ clutter-toys-0.1-new/foofone/foofone.c      2012-03-20 14:36:49.769077348 -0700
82 @@ -264,6 +264,13 @@
83  
84        return TRUE;
85      }
86 +  else if (event->type == CLUTTER_KEY_RELEASE)
87 +  {
88 +    if (clutter_event_get_key_symbol (event) == CLUTTER_Escape)
89 +       {
90 +         clutter_main_quit();
91 +       }
92 +  }
93  
94    return FALSE;
95  }
96 diff -Naur clutter-toys-0.1/pong/pong2.c clutter-toys-0.1-new/pong/pong2.c
97 --- clutter-toys-0.1/pong/pong2.c       2012-03-19 13:20:31.309711495 -0700
98 +++ clutter-toys-0.1-new/pong/pong2.c   2012-03-20 14:38:27.749080976 -0700
99 @@ -309,6 +309,10 @@
100             case CLUTTER_m:
101                 data->down2 = FALSE;
102                 break;
103 +           case CLUTTER_Escape:
104 +               data->down2 = FALSE;
105 +               clutter_main_quit();
106 +               break;
107             default:
108                 break;
109         }
110 diff -Naur clutter-toys-0.1/ripples/ripples.c clutter-toys-0.1-new/ripples/ripples.c
111 --- clutter-toys-0.1/ripples/ripples.c  2012-03-19 13:20:31.309711495 -0700
112 +++ clutter-toys-0.1-new/ripples/ripples.c      2012-03-20 14:43:46.533092770 -0700
113 @@ -104,6 +104,17 @@
114    return FALSE;
115  }
116  
117 +static void
118 +on_key_release (ClutterActor *stage,
119 +  ClutterEvent *event,
120 +  gpointer      user_data)
121 +{
122 +  if (clutter_event_get_key_symbol (event) == CLUTTER_Escape)
123 +  {
124 +     clutter_main_quit();
125 +  }
126 +}
127 +
128  int
129  main (int argc, char **argv)
130  {
131 @@ -124,6 +135,11 @@
132                      "button-press-event", G_CALLBACK (stage_clicked_cb),
133                      NULL);
134  
135 +  g_signal_connect (stage,
136 +                   "key-release-event",
137 +                   G_CALLBACK (on_key_release),
138 +                   NULL);
139 +
140    clutter_main ();
141    
142    return EXIT_SUCCESS;