aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/cal-util
diff options
context:
space:
mode:
authorJP Rosevear <jpr@ximian.com>2002-05-08 04:17:07 +0800
committerJP Rosevear <jpr@src.gnome.org>2002-05-08 04:17:07 +0800
commit65d69a92f1ee494743b9207a38ff7285848f37d3 (patch)
tree9d48dadc2138ce3a878ea289162f5a7192fc56e6 /calendar/cal-util
parent2017b2dcec910cc90d771fc2c124828e3c122014 (diff)
downloadgsoc2013-evolution-65d69a92f1ee494743b9207a38ff7285848f37d3.tar.gz
gsoc2013-evolution-65d69a92f1ee494743b9207a38ff7285848f37d3.tar.zst
gsoc2013-evolution-65d69a92f1ee494743b9207a38ff7285848f37d3.zip
start a server a uri (start_default_server): start a default server
2002-05-07 JP Rosevear <jpr@ximian.com> * gui/e-itip-control.c (start_calendar_server): start a server a uri (start_default_server): start a default server (get_servers): get all clients for all folders of the given type(s) (find_server): locate a server for a particular uid (init): get_servers, listen for object_requested signal (destroy): destroy all clients (write_html): put options is there own cell (get_publish_options): place selector in if param is true (get_request_options): ditto (get_real_item): only try and look up the item if we know its in the server (show_current_event): find the server (if any) for the current comp (show_current_todo): ditto (update_attendee_status): if there is no server for the comp, it doesn't exist (remove_item): ditto (button_selected_cb): get a client for the selected folder (object_requested_cb): draw the folder button in * gui/calendar-config.h: new protos * gui/calendar-config.c (calendar_config_default_tasks_folder): get default tasks uri (calendar_config_default_calendar_folder): get default calendar uri * cal-client/cal-client.c (get_default_uri): use cal_util_expand_uri * cal-util/cal-util.h: new proto * cal-util/cal-util.c (cal_util_expand_uri): tack on the file name if its a file uri svn path=/trunk/; revision=16709
Diffstat (limited to 'calendar/cal-util')
-rw-r--r--calendar/cal-util/cal-util.c30
-rw-r--r--calendar/cal-util/cal-util.h2
2 files changed, 32 insertions, 0 deletions
diff --git a/calendar/cal-util/cal-util.c b/calendar/cal-util/cal-util.c
index a30329c638..8ba1ff7d63 100644
--- a/calendar/cal-util/cal-util.c
+++ b/calendar/cal-util/cal-util.c
@@ -21,9 +21,11 @@
#include <config.h>
#include <stdlib.h>
+#include <string.h>
#include <glib.h>
#include <libgnome/gnome-defs.h>
#include <libgnome/gnome-i18n.h>
+#include <libgnome/gnome-util.h>
#include "cal-util.h"
@@ -528,3 +530,31 @@ cal_util_priority_from_string (const char *string)
return priority;
}
+
+char *
+cal_util_expand_uri (char *uri, gboolean tasks)
+{
+ char *file_uri, *file_name;
+
+ if (!strncmp (uri, "file://", 7)) {
+ file_uri = uri + 7;
+ if (strlen (file_uri) > 4
+ && !strcmp (file_uri + strlen (file_uri) - 4, ".ics")) {
+
+ /* it's a .ics file */
+ return g_strdup (uri);
+ }
+
+ /* we assume it's a dir and glom <type>.ics onto the end. */
+ if (tasks)
+ file_name = g_concat_dir_and_file (file_uri, "tasks.ics");
+ else
+ file_name = g_concat_dir_and_file (file_uri, "calendar.ics");
+ file_uri = g_strdup_printf("file://%s", file_name);
+ g_free(file_name);
+ } else {
+ file_uri = g_strdup (uri);
+ }
+
+ return file_uri;
+}
diff --git a/calendar/cal-util/cal-util.h b/calendar/cal-util/cal-util.h
index 8a5dce9b03..d4ccfb5388 100644
--- a/calendar/cal-util/cal-util.h
+++ b/calendar/cal-util/cal-util.h
@@ -83,6 +83,8 @@ icaltimezone *cal_util_resolve_tzid (const char *tzid, gpointer data);
char *cal_util_priority_to_string (int priority);
int cal_util_priority_from_string (const char *string);
+char *cal_util_expand_uri (char *uri, gboolean tasks);
+
END_GNOME_DECLS
'#n293'>293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
SUBDIRS = glade importer

INCLUDES =                          \
    -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED     \
    -I$(top_srcdir)/widgets                 \
    -I$(top_srcdir)/widgets/misc                \
    -I$(top_srcdir)/libical/src/libical         \
    -I$(top_builddir)/libical/src/libical           \
    -I$(top_srcdir)                     \
    -DEVOLUTION_IMAGES=\""$(datadir)/evolution/images"\"    \
    -DEVOLUTION_LOCALEDIR=\""$(localedir)"\"        \
    -DEVOLUTION_DATADIR=\""$(datadir)"\"                \
    -DEVOLUTION_GLADEDIR=\"$(datadir)/evolution/glade\" \
    -DEVOLUTION_ETSPECDIR=\""$(etspecdir)"\"        \
    -DPREFIX=\"$(prefix)\"                  \
    -DSYSCONFDIR=\""$(sysconfdir)"\"            \
    -DDATADIR=\""$(datadir)"\"              \
    -DLIBDIR=\""$(datadir)"\"               \
    -DG_LOG_DOMAIN=\"evolution-shell\"          \
    $(SHELL_CFLAGS)

# Shell CORBA stuff

IDLS = \
    Evolution-Activity.idl          \
    Evolution-ConfigControl.idl     \
    Evolution-Offline.idl           \
    Evolution-Session.idl           \
    Evolution-Shell.idl         \
    Evolution-ShellComponent.idl        \
    Evolution-ShellComponentDnd.idl     \
    Evolution-ShellView.idl         \
    Evolution-Shortcuts.idl         \
    Evolution-Storage.idl           \
    Evolution-StorageSetView.idl        \
    Evolution-Wizard.idl            \
    Evolution-common.idl            \
    Evolution.idl

IDL_GENERATED = \
    Evolution.h     \
    Evolution-common.c  \
    Evolution-skels.c   \
    Evolution-stubs.c

Evolution-impl.o: Evolution.h

$(IDL_GENERATED): $(IDLS)
    $(ORBIT_IDL) -I $(srcdir) $(IDL_INCLUDES) $(srcdir)/Evolution.idl

# SelectNames CORBA stuff

SELECT_NAMES_IDL = \
    $(top_srcdir)/addressbook/gui/component/select-names/Evolution-Addressbook-SelectNames.idl

SELECT_NAMES_IDL_GENERATED =               \
    Evolution-Addressbook-SelectNames.h    \
    Evolution-Addressbook-SelectNames-common.c \
    Evolution-Addressbook-SelectNames-skels.c  \
    Evolution-Addressbook-SelectNames-stubs.c

$(SELECT_NAMES_IDL_GENERATED): $(SELECT_NAMES_IDL)
    $(ORBIT_IDL) -I $(srcdir) $(IDL_INCLUDES) $(SELECT_NAMES_IDL)

# IDL install

idl_DATA = $(IDLS)

# Shell library

lib_LTLIBRARIES =   \
    libeshell.la

eshellincludedir = $(includedir)/evolution/shell

eshellinclude_HEADERS =             \
    Evolution.h             \
    e-folder.h              \
    e-folder-list.h             \
    e-folder-tree.h             \
    e-shell-corba-icon-utils.h      \
    evolution-activity-client.h     \
    evolution-config-control.h      \
    evolution-folder-selector-button.h  \
    evolution-session.h         \
    evolution-shell-client.h        \
    evolution-shell-component-client.h  \
    evolution-shell-component.h     \
    evolution-shell-component-dnd.h     \
    evolution-shell-component-utils.h   \
    evolution-shell-view.h          \
    evolution-storage-listener.h        \
    evolution-storage-set-view-listener.h   \
    evolution-storage.h         \
    evolution-wizard.h

libeshell_la_SOURCES =              \
    $(IDL_GENERATED)            \
    e-folder.c              \
    e-folder-list.c             \
    e-folder-tree.c             \
    e-shell-corba-icon-utils.c      \
    evolution-activity-client.c     \
    evolution-config-control.c      \
    evolution-folder-selector-button.c  \
    evolution-session.c         \
    evolution-shell-client.c        \
    evolution-shell-component-client.c  \
    evolution-shell-component.c     \
    evolution-shell-component-dnd.c     \
    evolution-shell-component-utils.c   \
    evolution-shell-view.c          \
    evolution-storage-listener.c        \
    evolution-storage-set-view-listener.c   \
    evolution-storage.c         \
    evolution-wizard.c          \
    e-shell-marshal.c           \
    $(eshellinclude_HEADERS)

# Evolution executable

bin_PROGRAMS = evolution

evolution_SOURCES =             \
    $(SELECT_NAMES_IDL_GENERATED)       \
    e-activity-handler.c            \
    e-activity-handler.h            \
    e-component-info.c          \
    e-component-info.h          \
    e-component-registry.c          \
    e-component-registry.h          \
    e-corba-config-page.c           \
    e-corba-config-page.h           \
    e-corba-shortcuts.c         \
    e-corba-shortcuts.h         \
    e-corba-storage-registry.c      \
    e-corba-storage-registry.h      \
    e-corba-storage.c           \
    e-corba-storage.h           \
    e-folder-dnd-bridge.c           \
    e-folder-dnd-bridge.h           \
    e-folder-type-registry.c        \
    e-folder-type-registry.h        \
    e-gray-bar.c                \
    e-gray-bar.h                \
    e-history.c             \
    e-history.h             \
    e-icon-factory.c            \
    e-icon-factory.h            \
    e-local-folder.c            \
    e-local-folder.h            \
    e-local-storage.c           \
    e-local-storage.h           \
    e-setup.c               \
    e-setup.h               \
    e-shell-about-box.c         \
    e-shell-about-box.h         \
    e-shell-config.c            \
    e-shell-config.h            \
    e-shell-config-autocompletion.c     \
    e-shell-config-autocompletion.h     \
    e-shell-config-offline.c        \
    e-shell-config-offline.h        \
    e-shell-config-default-folders.c    \
    e-shell-config-default-folders.h    \
    e-shell-config-folder-settings.c    \
    e-shell-config-folder-settings.h    \
    e-shell-constants.h         \
    e-shell-folder-commands.c       \
    e-shell-folder-commands.h       \
    e-shell-folder-creation-dialog.c    \
    e-shell-folder-creation-dialog.h    \
    e-shell-folder-selection-dialog.c   \
    e-shell-folder-selection-dialog.h   \
    e-shell-folder-title-bar.c      \
    e-shell-folder-title-bar.h      \
    e-shell-importer.c          \
    e-shell-importer.h          \
    e-shell-offline-handler.c       \
    e-shell-offline-handler.h       \
    e-shell-offline-sync.c          \
    e-shell-offline-sync.h          \
    e-shell-settings-dialog.c       \
    e-shell-settings-dialog.h       \
    e-shell-shared-folder-picker-dialog.c   \
    e-shell-shared-folder-picker-dialog.h   \
    e-shell-startup-wizard.c        \
    e-shell-startup-wizard.h        \
    e-shell-user-creatable-items-handler.c  \
    e-shell-user-creatable-items-handler.h  \
    e-shell-utils.c             \
    e-shell-utils.h             \
    e-shell-view-menu.c         \
    e-shell-view-menu.h         \
    e-shell-view.c              \
    e-shell-view.h              \
    e-shell.c               \
    e-shell.h               \
    e-shortcuts-view-model.c        \
    e-shortcuts-view-model.h        \
    e-shortcuts-view.c          \
    e-shortcuts-view.h          \
    e-shortcuts.c               \
    e-shortcuts.h               \
    e-splash.c              \
    e-splash.h              \
    e-storage-set-view.c            \
    e-storage-set-view.h            \
    e-storage-set.c             \
    e-storage-set.h             \
    e-storage.c             \
    e-storage.h             \
    e-task-bar.c                \
    e-task-bar.h                \
    e-task-widget.c             \
    e-task-widget.h             \
    e-uri-schema-registry.c         \
    e-uri-schema-registry.h         \
    evolution-storage-set-view.c        \
    evolution-storage-set-view.h        \
    evolution-storage-set-view-factory.c    \
    evolution-storage-set-view-factory.h    \
    main.c

evolution_LDADD =                           \
    libeshell.la                            \
    importer/libevolution-importer.la               \
    $(top_builddir)/widgets/e-timezone-dialog/libetimezonedialog.a  \
    $(top_builddir)/widgets/misc/libemiscwidgets.a          \
    $(top_builddir)/e-util/libeutil.la              \
    $(top_builddir)/libical/src/libical/libical-evolution.la    \
    $(SHELL_LIBS)

evolution_LDFLAGS = -export-dynamic

# Test component

noinst_PROGRAMS =           \
    evolution-test-component

evolution_test_component_SOURCES =  \
    evolution-test-component.c

evolution_test_component_LDADD =    \
    libeshell.la            \
    $(SHELL_LIBS)

install-test-component: evolution-test-component
    $(mkinstalldirs) $(DESTDIR)$(bindir)
    $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) evolution-test-component $(DESTDIR)$(bindir)/evolution-test-component
    $(mkinstalldirs) $(DESTDIR)$(serverdir)
    $(INSTALL_DATA) $(srcdir)/GNOME_Evolution_TestComponent.server $(DESTDIR)$(serverdir)/GNOME_Evolution_TestComponent.server

# Misc stuff

serverdir = $(libdir)/bonobo/servers
server_in_files = GNOME_Evolution_Shell.server.in.in
server_DATA = $(server_in_files:.server.in.in=.server)
$(server_in_files:.server.in.in=.server.in): $(server_in_files)
    sed -e "s|\@BINDIR\@|$(bindir)|" $< > $@

etspecdir = $(datadir)/evolution/etspec/
etspec_DATA = \
    e-storage-set-view.etspec

@INTLTOOL_SERVER_RULE@

icons =             \
    check-empty.xpm     \
    check-filled.xpm    \
    check-missing.xpm

# GConf schemas

schemadir   = $(GCONF_SCHEMA_FILE_DIR)
schema_DATA = apps_evolution_shell.schemas

install-data-local:
    if test -z "$(DESTDIR)" ; then \
        for p in $(schema_DATA) ; do \
            GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p; \
        done \
    fi


# GLib marshalling cruft

e-shell-marshal.h: e-shell-marshal.list
    ( @GLIB_GENMARSHAL@ --prefix=e_shell_marshal e-shell-marshal.list --header > e-shell-marshal.tmp \
    && mv e-shell-marshal.tmp e-shell-marshal.h ) \
    || ( rm -f e-shell-marshal.tmp && exit 1 )

e-shell-marshal.c: e-shell-marshal.h
    ( @GLIB_GENMARSHAL@ --prefix=e_shell_marshal e-shell-marshal.list --body > e-shell-marshal.tmp \
    && mv e-shell-marshal.tmp e-shell-marshal.c ) \
    || ( rm -f e-shell-marshal.tmp && exit 1 )

MARSHAL_GENERATED = e-shell-marshal.c e-shell-marshal.h

# Extra dist stuff

EXTRA_DIST =                    \
    $(IDLS)                 \
    $(server_in_files)          \
    $(server_DATA)              \
    $(etspec_DATA)              \
    $(icons)                \
    GNOME_Evolution_TestComponent.server    \
    evolution-nognome.in

# Purify support

if ENABLE_PURIFY

PLINK = $(LIBTOOL) --mode=link $(PURIFY) $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@

all-local: evolution.pure

evolution.pure: evolution
    @rm -f evolution.pure
    $(PLINK) $(evolution_LDFLAGS) $(evolution_OBJECTS) $(evolution_LDADD) $(LIBS)

endif

CLEANFILES = $(IDL_GENERATED) $(SELECT_NAMES_IDL_GENERATED)
BUILT_SOURCES = $(IDL_GENERATED) $(SELECT_NAMES_IDL_GENERATED) $(MARSHAL_GENERATED)

dist-hook:
    cd $(distdir); rm -f $(BUILT_SOURCES)


if HAVE_DTAPPINTEGRATE

bin_SCRIPTS = evolution-nognome

endif