summaryrefslogtreecommitdiff
path: root/recipes/gpephone/xoo-vm/gpephone-vm.patch
blob: 601b4713154c7bd61baeaebcb6a2c11b3eb025a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Index: src/callbacks.c
===================================================================
--- src/callbacks.c	(revision 1459)
+++ src/callbacks.c	(working copy)
@@ -37,10 +37,20 @@
 quit (FakeApp * app)
 {
   kill (app->xnest_pid, SIGKILL);
+  system ("killall -9 voicecall && rm -f /tmp/.voc.pid");
+  system ("halt"); /* evil, but it will do the trick */
   gtk_main_quit ();
 }
 
 void
+on_take_screenshot_activate (GtkMenuItem * menuitem, FakeApp * app)
+{
+  gchar *cmd = g_strdup_printf("DISPLAY=%s gpe-scap",  app->xnest_dpy_name);
+  system (cmd);
+  g_free (cmd);
+}
+
+void
 on_quit_activate (GtkMenuItem * menuitem, FakeApp * app)
 {
   quit (app);
Index: src/callbacks.h
===================================================================
--- src/callbacks.h	(revision 1459)
+++ src/callbacks.h	(working copy)
@@ -8,6 +8,8 @@
 
 void on_quit_activate (GtkMenuItem * menuitem, FakeApp * app);
 
+void on_take_screenshot_activate (GtkMenuItem * menuitem, FakeApp * app);
+
 void on_about_activate (GtkMenuItem * menuitem, FakeApp * app);
 
 void on_window_destroy (GtkObject * widget, FakeApp * app);
Index: src/main.c
===================================================================
--- src/main.c	(revision 1459)
+++ src/main.c	(working copy)
@@ -78,6 +78,9 @@
   glade_xml_signal_connect_data (glade, "on_quit_activate",
 				 (GCallback) on_quit_activate, app);
 
+  glade_xml_signal_connect_data (glade, "on_take_screenshot_activate",
+				 (GCallback) on_take_screenshot_activate, app);
+
   glade_xml_signal_connect_data (glade, "on_about_activate",
 				 (GCallback) on_about_activate, app);
 
Index: data/Xoo.glade
===================================================================
--- data/Xoo.glade	(revision 1459)
+++ data/Xoo.glade	(working copy)
@@ -77,11 +77,26 @@
 		  </child>
 
 		  <child>
+		    <widget class="GtkMenuItem" id="take_screenshot">
+		      <property name="visible">True</property>
+		      <property name="label" translatable="yes">_Screenshot</property>
+		      <property name="use_underline">True</property>
+		      <signal name="activate" handler="on_take_screenshot_activate" last_modification_time="Sa, 03 Feb 2007 12:08:36 GMT"/>
+		    </widget>
+		  </child>
+
+		  <child>
+		    <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
+		      <property name="visible">True</property>
+		    </widget>
+		  </child>
+
+		  <child>
 		    <widget class="GtkImageMenuItem" id="quit">
 		      <property name="visible">True</property>
 		      <property name="label">gtk-quit</property>
 		      <property name="use_stock">True</property>
-		      <signal name="activate" handler="on_quit_activate" last_modification_time="Mon, 08 Nov 2004 12:08:36 GMT"/>
+		      <signal name="activate" handler="on_quit_activate" last_modification_time="Sa, 03 Feb 2007 12:08:36 GMT"/>
 		    </widget>
 		  </child>
 		</widget>