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
85
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#include <config.h>
#include <gnome.h>
#include <libgnorba/gnorba.h>
#include <bonobo.h>
#include <bonobo/bonobo-control.h>
#include <cal-util/timeutil.h>
#include <gui/alarm.h>
#include <gui/eventedit.h>
#include <gui/gnome-cal.h>
#include <gui/calendar-commands.h>
/*#include <control/calendar-control.h>*/
CORBA_Environment ev;
CORBA_ORB orb;
static BonoboObject *
calendar_factory (BonoboGenericFactory *Factory, void *closure)
{
BonoboControl *control;
GnomeCalendar *cal;
/* Create the control. */
//cal = gnome_calendar_new ("unnamed");
cal = new_calendar ("title", NULL, NULL, NULL, 0);
gtk_widget_show (GTK_WIDGET (cal));
control = bonobo_control_new (GTK_WIDGET (cal));
return BONOBO_OBJECT (control);
}
static void
calendar_factory_init (void)
{
static BonoboGenericFactory *calendar_control_factory = NULL;
if (calendar_control_factory != NULL)
return;
calendar_control_factory =
bonobo_generic_factory_new ("control-factory:calendar",
calendar_factory, NULL);
if (calendar_control_factory == NULL) {
g_error ("I could not register a Calendar factory.");
}
}
static void
init_bonobo (int argc, char **argv)
{
gnome_CORBA_init_with_popt_table (
"evolution-calendar", "0.0",
&argc, argv, NULL, 0, NULL, GNORBA_INIT_SERVER_FUNC, &ev);
orb = gnome_CORBA_ORB ();
if (bonobo_init (orb, NULL, NULL) == FALSE)
g_error (_("Could not initialize Bonobo"));
}
int
main (int argc, char **argv)
{
alarm_init ();
init_calendar ();
CORBA_exception_init (&ev);
init_bonobo (argc, argv);
calendar_factory_init ();
bonobo_main ();
return 0;
}
|