aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/evolution-calendar-control.c
diff options
context:
space:
mode:
authorSeth Alves <alves@src.gnome.org>2000-04-06 04:13:45 +0800
committerSeth Alves <alves@src.gnome.org>2000-04-06 04:13:45 +0800
commitce3b224ed64f470fd5031342930f7c8f773c6eeb (patch)
treefc3d645e2378d131901f99b193cf304b394f248e /calendar/gui/evolution-calendar-control.c
parent0c061c70785480f5d528722f89df2d32bf558121 (diff)
downloadgsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar.gz
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar.bz2
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar.lz
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar.xz
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.tar.zst
gsoc2013-evolution-ce3b224ed64f470fd5031342930f7c8f773c6eeb.zip
build test-calendar-widget and evolution-calendar, common stuff is in a
* gui/Makefile.am: build test-calendar-widget and evolution-calendar, common stuff is in a library * gui/gnome-cal.c (gnome_calendar_get_type): made the calendar widget based on a gtk_frame rather than a gnome_app * gui/calendar-commands.c: split out some of main.c * gui/evolution-calendar-control.c: bonobo bung so evolution can use the calendar widget svn path=/trunk/; revision=2294
Diffstat (limited to 'calendar/gui/evolution-calendar-control.c')
-rw-r--r--calendar/gui/evolution-calendar-control.c85
1 files changed, 85 insertions, 0 deletions
diff --git a/calendar/gui/evolution-calendar-control.c b/calendar/gui/evolution-calendar-control.c
new file mode 100644
index 0000000000..ceee4335eb
--- /dev/null
+++ b/calendar/gui/evolution-calendar-control.c
@@ -0,0 +1,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;
+}