diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2003-10-23 05:48:49 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2003-10-23 05:48:49 +0800 |
commit | dc6bea5487edfaa18776380317d3a1af9181ea4f (patch) | |
tree | 6f0bc751470f4338805b6a3618c52b51ae10e291 /shell/e-component-registry.h | |
parent | e4276a136b6289744082c0c1f42e2d49c9e2826c (diff) | |
download | gsoc2013-evolution-dc6bea5487edfaa18776380317d3a1af9181ea4f.tar.gz gsoc2013-evolution-dc6bea5487edfaa18776380317d3a1af9181ea4f.tar.zst gsoc2013-evolution-dc6bea5487edfaa18776380317d3a1af9181ea4f.zip |
New member "component_registry". (e_shell_construct): Don't call
* e-shell.c (struct _EShellPrivate): New member
"component_registry".
(e_shell_construct): Don't call e_shell_unregister_all().
(e_shell_unregister_all): Removed.
(e_shell_init): Use g_new0(), removed a bunch of NULL/FALSE
assignments.
(e_shell_init): Initialize the component_registry.
(e_shell_peek_uri_schema_registry): Rename from
e_shell_get_uri_schema_registry.
(e_shell_peek_component_registry): New.
(setup_components): Remove.
(e_shell_construct): Don't call.
* main.c (no_windows_left_cb): Don't call e_shell_unregister_all().
* e-shell.c (parse_default_uri): Removed.
(parse_evolution_uri): Removed.
(e_shell_parse_uri): Removed.
* e-component-info.c: Remove.
* e-component-info.h: Remove.
svn path=/trunk/; revision=23017
Diffstat (limited to 'shell/e-component-registry.h')
-rw-r--r-- | shell/e-component-registry.h | 60 |
1 files changed, 35 insertions, 25 deletions
diff --git a/shell/e-component-registry.h b/shell/e-component-registry.h index 856a24f093..bc72dd19c4 100644 --- a/shell/e-component-registry.h +++ b/shell/e-component-registry.h @@ -1,7 +1,7 @@ /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* e-component-registry.h * - * Copyright (C) 2000 Ximian, Inc. + * Copyright (C) 2000, 2003 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 @@ -23,27 +23,30 @@ #ifndef __E_COMPONENT_REGISTRY_H__ #define __E_COMPONENT_REGISTRY_H__ -#include <gtk/gtkobject.h> + +#include "Evolution.h" + +#include <glib-object.h> +#include <gdk-pixbuf/gdk-pixbuf.h> + #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ -#define E_TYPE_COMPONENT_REGISTRY (e_component_registry_get_type ()) -#define E_COMPONENT_REGISTRY(obj) (GTK_CHECK_CAST ((obj), E_TYPE_COMPONENT_REGISTRY, EComponentRegistry)) -#define E_COMPONENT_REGISTRY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_COMPONENT_REGISTRY, EComponentRegistryClass)) -#define E_IS_COMPONENT_REGISTRY(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY)) -#define E_IS_COMPONENT_REGISTRY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY)) - +#define E_TYPE_COMPONENT_REGISTRY (e_component_registry_get_type ()) +#define E_COMPONENT_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), E_TYPE_COMPONENT_REGISTRY, EComponentRegistry)) +#define E_COMPONENT_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), E_TYPE_COMPONENT_REGISTRY, EComponentRegistryClass)) +#define E_IS_COMPONENT_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY)) +#define E_IS_COMPONENT_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY)) + + typedef struct _EComponentRegistry EComponentRegistry; typedef struct _EComponentRegistryPrivate EComponentRegistryPrivate; typedef struct _EComponentRegistryClass EComponentRegistryClass; -#include "e-shell.h" -#include "evolution-shell-component-client.h" - struct _EComponentRegistry { GObject parent; @@ -54,24 +57,31 @@ struct _EComponentRegistryClass { GObjectClass parent_class; }; - -GtkType e_component_registry_get_type (void); -void e_component_registry_construct (EComponentRegistry *component_registry, - EShell *shell); -EComponentRegistry *e_component_registry_new (EShell *shell); -gboolean e_component_registry_register_component (EComponentRegistry *component_registry, - const char *id, - CORBA_Environment *ev); +struct _EComponentInfo { + char *id; + + /* NULL if not activated. */ + GNOME_Evolution_Component iface; + + char *button_label; + GdkPixbuf *button_icon; + + int sort_order; +}; +typedef struct _EComponentInfo EComponentInfo; + -GList *e_component_registry_get_id_list (EComponentRegistry *component_registry); +GType e_component_registry_get_type (void); +EComponentRegistry *e_component_registry_new (void); -EvolutionShellComponentClient *e_component_registry_get_component_by_id (EComponentRegistry *component_registry, - const char *id); +GSList *e_component_registry_peek_list (EComponentRegistry *registry); +EComponentInfo *e_component_registry_peek_info (EComponentRegistry *registry, + const char *id); +GNOME_Evolution_Component e_component_registry_activate (EComponentRegistry *registry, + const char *id, + CORBA_Environment *ev); -EvolutionShellComponentClient *e_component_registry_restart_component (EComponentRegistry *component_registry, - const char *id, - CORBA_Environment *ev); #ifdef __cplusplus } |