aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-component-info.h
blob: e9916312840ce48357bf7b01616a6ee2c1ed49ff (plain) (blame)
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
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* e-component-info.h - Load/save information about Evolution components.
 *
 * Copyright (C) 2002 Ximian, Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of version 2 of the GNU General Public
 * License as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * Author: Ettore Perazzoli <ettore@ximian.com>
 */

#ifndef E_COMPONENT_INFO_H
#define E_COMPONENT_INFO_H

#include <glib.h>

struct _EComponentInfoFolderType {
    char *name;
    char *icon_file_name;
    char *display_name;
    char *description;

    GSList *accepted_dnd_types; /* <char *> */
    GSList *exported_dnd_types; /* <char *> */

    unsigned int is_user_creatable : 1;
};
typedef struct _EComponentInfoFolderType EComponentInfoFolderType;

struct _EComponentInfoUserCreatableItemType {
    char *id;
    char *description;
    char *icon_file_name;

    char *menu_description;
    char *menu_shortcut;
};
typedef struct _EComponentInfoUserCreatableItemType EComponentInfoUserCreatableItemType;

struct _EComponentInfo {
    char *id;
    char *description;
    char *icon_file_name;

    GSList *folder_types;           /* <EComponentInfoFolderType> */
    GSList *uri_schemas;            /* <char *> */
    GSList *user_creatable_item_types;  /* <EComponentInfoUserCreatableItemType> */
};
typedef struct _EComponentInfo EComponentInfo;


EComponentInfo *e_component_info_load  (const char     *file_name);
void            e_component_info_free  (EComponentInfo *info);

#endif /* E_COMPONENT_INFO_H */
81919jbeich2018-10-131-0/+3 * Finish glib12 deprecationantoine2018-10-127-0/+21 * Deprecate most glib12 consumersantoine2018-10-122-0/+6 * Update KDE Applications to 18.08.2tcberner2018-10-125-13/+12 * multimedia/libdca: Fix bad absolute symlinkstobik2018-10-112-0/+12 * multimedia/tvheadend: Fix build with mips/mips64/powerpc64decke2018-10-111-6/+2 * - Fix LICENSEamdmi32018-10-112-7/+9 * multimedia/mythtv: Fix fetchtobik2018-10-111-3/+3 * multimedia/py-av: create portswills2018-10-094-0/+29 * multimedia/aom: update to 1.0.0.740jbeich2018-10-092-5/+5 * Update to 1.4.2jpaetzel2018-10-082-4/+4 * Deprecate some GNOME 2 applicationsantoine2018-10-081-0/+3 * Fix build on GCC-based architecturesriggs2018-10-081-1/+2 * multimedia/mpv: Update to 0.29.1cpm2018-10-082-5/+6 * Fix build on i386 with lld as the system linkerriggs2018-10-081-6/+9 * multimedia/py-mid: Update 1.2.8 -> 1.2.9yuri2018-10-072-4/+4 * Fix index (net-p2p/py-libtorrent-rasterbar users updated); Fix MOVED formatyuri2018-10-071-2/+2 * net-p2p/libtorrent-rasterbar and net-p2p/libtorrent-rasterbar-python: Update ...yuri2018-10-071-1/+1 * Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, exceptdes2018-10-065-10/+10 * multimedia/aom: update to 1.0.0.733jbeich2018-10-062-5/+5 * - Fix LICENSEamdmi32018-10-052-2/+3 * Allow totem-pl-parser to package whe QUVI is disabled.kwm2018-10-051-1/+1 * multimedia/kodi-devel: Update to 18.0b3tobik2018-10-033-56/+29 * - Update libva to 2.3.0madpilot2018-10-038-18/+20 * Reset maintainer for misc ports I do not interact with anymorefeld2018-10-031-1/+1 * multimedia/assimp: Remove the BROKEN label for powerpcyuri2018-10-021-2/+0 * multimedia/aom: update to 1.0.0.699jbeich2018-10-022-5/+5 * Return avilla@'s ports to the pool after his commit bit got taken in for safe...rene2018-10-023-3/+3 * multimedia/aom: update to 1.0.0.693jbeich2018-10-024-5/+21 * multimedia/libvpx: backport use-after-free fixjbeich2018-10-022-1/+14 * Cleanup plistantoine2018-10-012-15/+15 * Cleanup plist handlingantoine2018-10-012-12/+1 * Add explicit USES=pythonantoine2018-10-012-2/+2 * The FreeBSD GNOME team proudly presents GNOME 3.28 for FreeBSD.kwm2018-09-3021-364/+246 * multimedia/gnome-mpv: update to 0.15jbeich2018-09-302-4/+4 * Bump PORTREVISION to chase update of multimedia/v4l_compat and libv4lriggs2018-09-2936-29/+36 * Add port vor vlc3 until 2.x is deprecated and removedriggs2018-09-2911-0/+995 * Register depreciation (2018-12-31)riggs2018-09-292-3/+8 * Update FreeBSD videodev headers in preparation vor vlc3riggs2018-09-293-2/+664 * Update to upstream release 27.0.0riggs2018-09-292-4/+4 * Add -znotext to LDFLAGS on i386, for lldemaste2018-09-272-0/+2 * Update Objective-C LLVM version to 6.0.brooks2018-09-261-1/+1 * - Switch to USES=localbaseamdmi32018-09-262-7/+6 * multimedia/plexmediaserver{-plexpass}: Update to 1.13.8.5395feld2018-09-254-10/+10 * Change MAINTAINER in my ports to @FreeBSD.org emailskozlov2018-09-231-1/+1 * Update ilmbase and openexr to 2.3.0, rename OpenEXR to openexr.mandree2018-09-222-5/+5 * Fix build on gcc-based archs by updating USES.linimon2018-09-221-5/+4 * multimedia/din: update to 37aswills2018-09-223-5/+5 * Update to upstream snapshot as of 2018-09-20riggs2018-09-216-9/+9 * multimedia/x265: add -znotext to LDFLAGS on i386, for lldemaste2018-09-211-0/+1 * multimedia/py-PySceneDetect: update to 0.5swills2018-09-213-16/+5 * multimedia/gtk-youtube-viewer: Update to 3.5.0swills2018-09-202-4/+4 * Bump PORTREVISION for changed CFLAGSemaste2018-09-191-1/+1 * multimedia/handbrake: Update to 1.1.2swills2018-09-194-17/+17 * multimedia/openh264: add -znotext to LDFLAGS on i386, for lldemaste2018-09-191-0/+1 * multimedia/xvid: link with -znotext on i386emaste2018-09-191-0/+3 * multimedia/libdv: add -znotext to LDFLAGS on i386, for lldemaste2018-09-181-0/+1 * - Update audaciouss ports to 3.10madpilot2018-09-1814-226/+183 * Hoist LDFLAGS_${ARCH} logic into bsd.port.mkemaste2018-09-182-4/+0 * multimedia/libx264: add -znotext to LDFLAGS on i386, for lldemaste2018-09-181-0/+3 * multimedia/openquicktime: add -fPIC to i386 CFLAGSemaste2018-09-181-0/+1 * Fix build on powerpc64.linimon2018-09-181-0/+1 * More precisely specify USES=compiler to fix build on gcc-basedlinimon2018-09-181-3/+1 * Add SNDIO option to multimedia/audacious-plugins{,-gtk3}tobik2018-09-183-4/+9 * Update KDE Frameworks to 5.50tcberner2018-09-181-3/+3 * - Update to 1.5.15danilo2018-09-171-1/+1 * multimedia/xmms: add -znotext to LDFLAGS on i386, for lldemaste2018-09-161-0/+3 * - Pet portlintamdmi32018-09-155-18/+17 * Bump PORTREVISION for mbedtls update (r479770).tijl2018-09-141-1/+1 * multimedia/ffmpeg: expose libopenmpt after r479565jbeich2018-09-121-1/+6 * Update to 18.08.1sunpoet2018-09-122-4/+4 * Update to 18.08.1sunpoet2018-09-122-4/+4 * Update to 18.08.1 (0.4.37)sunpoet2018-09-122-4/+4 * Change x11/xorgproto to become a build depzeising2018-09-1218-15/+18 * multimedia/plexmediaserver-plexpass: 1.13.7.5369feld2018-09-122-5/+5 * multimedia/kodi-devel: Update to 18.0b2tobik2018-09-102-8/+7 * Add NLS option to ports using it but not defining it.mat2018-09-101-1/+1 * Add EXAMPLES options to ports that should have one.mat2018-09-103-1/+7 * Add DOCS options to ports that should have one.mat2018-09-1021-8/+34 * Update Qt5 to 5.11.1tcberner2018-09-091-0/+2 * Cleanup multimedia/gxinetobik2018-09-082-53/+44 * Update the current KDE Applications to 18.08.1, the latest release.adridg2018-09-074-12/+12 * multimedia/py-soco: update to 0.16swills2018-09-072-4/+4 * Update devel/json-c to 0.13.1sunpoet2018-09-062-0/+2 * Revert r479024 due to build breakageemaste2018-09-051-4/+0 * multimedia/libx264: set LLD_UNSAFE for i386 and armv7emaste2018-09-051-0/+4 * */vdr-plugin-*: Attempt to fix build with Clang 6tobik2018-09-0410-10/+2 * multimedia/obs-studio: Update 22.0.2 -> 22.0.3yuri2018-09-042-6/+6 * multimedia/obs-qtwebkit: create portswills2018-09-036-0/+78 * Fix build with Qt 5.11jhale2018-09-032-0/+24 * Change RUN_DEPENDS from pylint to pylint1sunpoet2018-09-031-2/+2 * multimedia/aom: regen distfile now that GH mirror is readyjbeich2018-09-032-4/+3 * multimedia/aom: add new portjbeich2018-09-0311-6/+346 * multimedia/gtk-youtube-viewer: Update to 3.4.1swills2018-09-022-8/+8 * regular USE_GITHUB cleanup.mat2018-09-024-8/+8 * Update to version 0.7.3.se2018-09-022-7/+6 * Update to 18.08sunpoet2018-09-022-4/+4 * Update to 18.08sunpoet2018-09-022-4/+4 * Update to 18.08 (0.4.37)sunpoet2018-09-022-4/+4 * Switch default version of samba to 4.7antoine2018-09-028-7/+8 * multimedia/obs-studio: Update 22.0.1 -> 22.0.2yuri2018-09-012-4/+4 * multimedia/libxine: Enable PIXBUF by default instead of IMAGEMAGICKtobik2018-08-311-1/+2 * Fix build with Qt 5.11jhale2018-08-312-1/+6 * multimedia/libxine: Update to 1.2.9tobik2018-08-3123-752/+215 * Fix build with Qt 5.11jhale2018-08-312-0/+26 * Deprecate KDE4 software in categories graphics-textproc.adridg2018-08-318-0/+24 * Update to upstream version 26.0.0riggs2018-08-303-8/+8 * multimedia/kodi-devel: Keep the old versioning scheme for nowtobik2018-08-282-5/+5 * multimedia/kodi-devel: Update to 18.0b1v2 (Leia Beta 1)tobik2018-08-282-5/+5 * Fix build with CRYPTOPP option enabled (missed in r477967)jhale2018-08-252-5/+11 * Update KDE Applications to 18.08tcberner2018-08-257-21/+25 * multimedia/obs-studio: Update 22.0.0 -> 22.0.1yuri2018-08-252-4/+4 * Update KDE Frameworks to the latest monthly, 5.49adridg2018-08-242-4/+3 * multimedia/plexmediaserver-plexpass: Update to 1.13.6.5339feld2018-08-232-5/+5 * multimedia/plexmediaserver: Update to 1.13.5.5332feld2018-08-232-5/+5 * multimedia/obs-studio: Update 21.1.2 -> 22.0.0yuri2018-08-213-5/+32 * Fix build on aarch64riggs2018-08-202-3/+12 * multimedia/kodi-devel: Update to latest committobik2018-08-182-10/+11 * - Update WWWamdmi32018-08-181-1/+1 * Set LLD_UNSAFE on i386 to workaround linking problem with lldriggs2018-08-181-0/+6 * multimedia/gtk-youtube-viewer: Update to 3.3.4swills2018-08-162-9/+9 * - Update MASTER_SITES to point to the official websitecpm2018-08-161-2/+2 * - Add MASTER_SITES to fetch waf because the previous GH repository has been m...cpm2018-08-162-9/+15 * - Update to 0.2.8nivit2018-08-163-7/+8 * Update PLIST_FILES: remove %%sunpoet2018-08-131-1/+1 * Update WWWsunpoet2018-08-111-1/+1 * multimedia/x264: update to 0.155.2917jbeich2018-08-1024-28/+397 * Update WWWsunpoet2018-08-091-1/+1 * Update to 3.2.9sunpoet2018-08-092-4/+4 * Update to 3.2.9sunpoet2018-08-092-4/+4 * devel/boost-*: update to 1.68.0jbeich2018-08-0911-9/+11 * multimedia/py-openlp: Update 2.1.6 -> 2.4.6pi2018-08-094-33/+36 * Regular sorting of categories Makefiles.mat2018-08-081-2/+2 * Fix the underlying problem in the code, which previouslymi2018-08-063-14/+15 * Set LLD_UNSAFE on i386 in preparation for switch to lld on FreeBSD 12riggs2018-08-051-0/+6 * multimedia/mpc-qt: track PORTEPOCH since r331464jbeich2018-08-051-1/+1 * multimedia/mpc-qt: update to 18.08jbeich2018-08-053-8/+7 * multimedia/mlt: Readd empty portrevision to master port.tcberner2018-08-041-0/+1 * Update multimedia/mlt* to 6.10.0tcberner2018-08-047-10/+9 * multimedia/mlt* update to 6.8.0tcberner2018-08-047-9/+10 * multimedia/emby-server: Update to 3.5.2.0woodsb022018-08-042-4/+4 * Re-create patch for avidemux-plugins after r464084 as in upstream.bar2018-08-012-3/+3 * Bump PORTREVISION after r464084.bar2018-08-011-1/+1 * Bump PORTREVISION after r464084.bar2018-08-013-2/+13 * Remove the BRAINZ3 option.jhale2018-08-011-13/+5 * Switch to xorgproto instead of individual packageszeising2018-08-0111-19/+21 * Bump PORTREVISION for ports depending on the canonical version of GCCgerald2018-07-3042-28/+42 * Replace explicit devel/py-game dependencies with ${PYGAME} in 7 portsyuri2018-07-292-2/+3 * multimedia/emby-server: Update to 3.5.0.0woodsb022018-07-283-83/+134 * multimedia/emby-server: Update to 3.4.1.0woodsb022018-07-283-19/+9 * Improve zoneminder ports:netchild2018-07-289-8/+50 * - Fix build with clang6wen2018-07-267-1/+57 * multimedia/plexmediaserver: Update to 1.13.4.5271feld2018-07-262-5/+5 * multimedia/plexmediaserver-plexpass: Update to 1.13.5.5291feld2018-07-262-5/+5 * multimedia/mpv: Update to 0.29.0cpm2018-07-263-6/+8 * multimedia/kodi-devel: Update to latest committobik2018-07-233-10/+23 * Remove redundant kld from CATEGORIES if a port uses kmod.0mp2018-07-201-1/+1 * Update KDE Frameworks to 5.48.0tcberner2018-07-201-3/+3 * multimedia/x265: unbreak on non-x86 archs after r474814jbeich2018-07-192-0/+5 * multimedia/ffmpeg: update to 4.0.2jbeich2018-07-192-5/+4 * Upgrade x265 from 2.6 to 2.8 and:mi2018-07-187-22/+28 * Update to upstream version 25.0.0riggs2018-07-162-4/+4 * multimedia/vapoursynth: update to R44jbeich2018-07-163-11/+10 * multimedia/cinelerra-gg: Update 5.1-20180705 -> 5.1-20180714yuri2018-07-164-21/+9 * Update webcamd to version 4.17.0.3.hselasky2018-07-142-4/+4 * - Update libva to 2.2.0madpilot2018-07-148-35/+28 * Update KDE Applications to 18.04.3tcberner2018-07-145-13/+12 * multimedia/tvheadend: Remove PORTSCOUT line because it does not workdecke2018-07-121-2/+0 * multimedia/tvheadend: Add new option for DVBEN50221 and bump PORTREVISIONdecke2018-07-121-2/+6 * Linux DVB API applications and utilities.decke2018-07-1215-0/+496 * multimedia/plexmediaserver-plexpass: Update to 1.13.4.5251feld2018-07-122-5/+5 * Update skins; add mirrorriggs2018-07-114-18/+17 * multimedia/din: updated din-36swills2018-07-103-15/+4 * multimedia/aegisub: unbreak with boost 1.68jbeich2018-07-101-0/+26 * devel/py-efl:gblach2018-07-102-7/+5 * - Fix shebangsamdmi32018-07-091-2/+4 * multimedia/syncplay update to 1.5.5swills2018-07-09