testprogram.c
1.71 KB
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
#include "../globals.h"
#include "parser.h"
/*--[ Implement ]------------------------------------------------------------------------------------*/
void activated(GtkAction *action, GtkWidget *widget)
{
trace("Action %s activated on widget %p",gtk_action_get_name(action),widget);
}
void toggled(GtkToggleAction *action, GtkWidget *widget)
{
trace("Action %s toggled on widget %p",gtk_action_get_name(GTK_ACTION(action)),widget);
}
void ui_connect_action(GtkAction *action, GtkWidget *widget, const gchar *name, const gchar *id)
{
g_signal_connect(action,"activate",G_CALLBACK(activated),widget);
}
void ui_connect_toggle(GtkAction *action, GtkWidget *widget, const gchar *name, const gchar *id)
{
trace("Connecting action %s with toggle %s and widget %p",gtk_action_get_name(action),id,widget);
g_signal_connect(action,"toggled",G_CALLBACK(toggled),widget);
}
void ui_connect_pfkey(GtkAction *action, GtkWidget *widget, const gchar *name, const gchar *id)
{
g_signal_connect(action,"activate",G_CALLBACK(activated),widget);
}
void ui_connect_pakey(GtkAction *action, GtkWidget *widget, const gchar *name, const gchar *id)
{
g_signal_connect(action,"activate",G_CALLBACK(activated),widget);
}
int main (int argc, char *argv[])
{
static const gchar *groupname[] = { "default",
"online",
"offline",
"selection",
"clipboard",
"filetransfer",
"paste",
NULL };
GtkWidget * window;
gchar * path;
gtk_init(&argc, &argv);
configuration_init();
path = build_data_filename("ui",NULL);
window = ui_parse_xml_folder(path,groupname,NULL,NULL);
g_free(path);
if(window)
{
gtk_widget_show(window);
gtk_main();
}
configuration_deinit();
return 0;
}