diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2003-07-24 05:58:28 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2003-07-24 05:58:28 +0800 |
commit | a238c463ddea2a3ddb3a530c75a3a7e1083c9c2d (patch) | |
tree | 2b53e3235c7067bf8ab94dd3ede84f54cf811809 /shell/e-storage-browser.h | |
parent | 0dd1d18f1ab6609c1c38f9e97a0702cc71ce2705 (diff) | |
download | gsoc2013-evolution-a238c463ddea2a3ddb3a530c75a3a7e1083c9c2d.tar.gz gsoc2013-evolution-a238c463ddea2a3ddb3a530c75a3a7e1083c9c2d.tar.zst gsoc2013-evolution-a238c463ddea2a3ddb3a530c75a3a7e1083c9c2d.zip |
Create a new EShellWindow and show it.
* main.c (idle_cb): Create a new EShellWindow and show it.
* e-storage.c: New signal "async_open_folder".
(impl_async_open_folder): Removed.
(class_init): Declare new signal.
* e-shell.c (setup_components): Don't actually activate any
components.
* e-storage-browser.c, e-storage-browser.h: New.
* e-shell-window.c, e-shell-window.h: New.
* e-shell-marshal.list: Add an entry for
NONE:STRING,POINTER,POINTER.
* Evolution.idl: Include Evolution-Component.idl.
* Evolution-Component.idl: New interface for Evolution components.
svn path=/trunk/; revision=21925
Diffstat (limited to 'shell/e-storage-browser.h')
-rw-r--r-- | shell/e-storage-browser.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/shell/e-storage-browser.h b/shell/e-storage-browser.h new file mode 100644 index 0000000000..ddc0430ca9 --- /dev/null +++ b/shell/e-storage-browser.h @@ -0,0 +1,79 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* e-storage-browser.h + * + * Copyright (C) 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 + * 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_STORAGE_BROWSER_H_ +#define _E_STORAGE_BROWSER_H_ + +#include "e-storage-set.h" + +#include <glib-object.h> +#include <gtk/gtkwidget.h> + + +#define E_TYPE_STORAGE_BROWSER (e_storage_browser_get_type ()) +#define E_STORAGE_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), E_TYPE_STORAGE_BROWSER, EStorageBrowser)) +#define E_STORAGE_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), E_TYPE_STORAGE_BROWSER, EStorageBrowserClass)) +#define E_IS_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), E_TYPE_STORAGE_BROWSER)) +#define E_IS_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), E_TYPE_STORAGE_BROWSER)) + + +typedef struct _EStorageBrowser EStorageBrowser; +typedef struct _EStorageBrowserPrivate EStorageBrowserPrivate; +typedef struct _EStorageBrowserClass EStorageBrowserClass; + +/* FIXME: Use a GClosure instead of void *? */ +typedef GtkWidget * (* EStorageBrowserCreateViewCallback) (EStorageBrowser *browser, + const char *path, + void *data); + + +struct _EStorageBrowser { + GObject parent; + + EStorageBrowserPrivate *priv; +}; + +struct _EStorageBrowserClass { + GObjectClass parent_class; + + void (* widgets_gone) (EStorageBrowser *browser); +}; + + +GType e_storage_browser_get_type (void); + +EStorageBrowser *e_storage_browser_new (EStorageSet *storage_set, + const char *starting_path, + EStorageBrowserCreateViewCallback create_view_callback, + void *create_view_callback_data); + +GtkWidget *e_storage_browser_peek_tree_widget (EStorageBrowser *browser); +GtkWidget *e_storage_browser_peek_view_widget (EStorageBrowser *browser); +EStorageSet *e_storage_browser_peek_storage_set (EStorageBrowser *browser); + +gboolean e_storage_browser_show_path (EStorageBrowser *browser, + const char *path); +void e_storage_browser_remove_view_for_path (EStorageBrowser *browser, + const char *path); + + +#endif /* _E_STORAGE_BROWSER_H_ */ |