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>
|