Addendum to previous commit: Remove "storage_selected" vs
"folder_selected" distinction. * evolution-storage-set-view.c (storage_set_view_widget_storage_selected_cb): Removed. * evolution-storage-set-view-listener.c (impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected): Removed. (class_init): Remove STORAGE_SELECTED signal. * e-storage-set-view.c (impl_cursor_activated): Always emit FOLDER_SELECTED, never STORAGE_SELECTED. (class_init): Remove STORAGE_SELECTED signal. * e-shell-view.c (storage_selected_cb): Removed. * e-shell-folder-creation-dialog.c (storage_set_view_storage_selected_cb): Removed. * Evolution-StorageSetView.idl (StorageSetViewListener): Remove notifyStorageSelected. svn path=/trunk/; revision=15968
This commit is contained in:
@ -1,3 +1,28 @@
|
||||
2002-03-07 Dan Winship <danw@ximian.com>
|
||||
|
||||
Addendum to previous commit: Remove "storage_selected" vs
|
||||
"folder_selected" distinction.
|
||||
|
||||
* evolution-storage-set-view.c
|
||||
(storage_set_view_widget_storage_selected_cb): Removed.
|
||||
|
||||
* evolution-storage-set-view-listener.c
|
||||
(impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected):
|
||||
Removed.
|
||||
(class_init): Remove STORAGE_SELECTED signal.
|
||||
|
||||
* e-storage-set-view.c (impl_cursor_activated): Always emit
|
||||
FOLDER_SELECTED, never STORAGE_SELECTED.
|
||||
(class_init): Remove STORAGE_SELECTED signal.
|
||||
|
||||
* e-shell-view.c (storage_selected_cb): Removed.
|
||||
|
||||
* e-shell-folder-creation-dialog.c
|
||||
(storage_set_view_storage_selected_cb): Removed.
|
||||
|
||||
* Evolution-StorageSetView.idl (StorageSetViewListener): Remove
|
||||
notifyStorageSelected.
|
||||
|
||||
2002-03-07 Dan Winship <danw@ximian.com>
|
||||
|
||||
Make storages-with-toplevel-views less of a hack.
|
||||
|
||||
@ -14,7 +14,6 @@ module GNOME {
|
||||
module Evolution {
|
||||
interface StorageSetViewListener {
|
||||
void notifyFolderSelected (in string uri);
|
||||
void notifyStorageSelected (in string name);
|
||||
};
|
||||
|
||||
/* FIXME: Maybe we should have a generic Bonobo::Listener interface. */
|
||||
|
||||
@ -262,19 +262,6 @@ storage_set_view_folder_selected_cb (EStorageSetView *storage_set_view,
|
||||
gnome_dialog_set_sensitive (GNOME_DIALOG (dialog_data->dialog), 0, TRUE);
|
||||
}
|
||||
|
||||
static void
|
||||
storage_set_view_storage_selected_cb (EStorageSetView *storage_set_view,
|
||||
const char *name,
|
||||
void *data)
|
||||
{
|
||||
DialogData *dialog_data;
|
||||
|
||||
dialog_data = (DialogData *) data;
|
||||
|
||||
if (GTK_ENTRY (dialog_data->folder_name_entry)->text_length > 0)
|
||||
gnome_dialog_set_sensitive (GNOME_DIALOG (dialog_data->dialog), 0, TRUE);
|
||||
}
|
||||
|
||||
|
||||
/* Shell signal callbacks. */
|
||||
|
||||
@ -549,8 +536,6 @@ e_shell_show_folder_creation_dialog (EShell *shell,
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (dialog_data->storage_set_view), "folder_selected",
|
||||
storage_set_view_folder_selected_cb, dialog_data);
|
||||
gtk_signal_connect (GTK_OBJECT (dialog_data->storage_set_view), "storage_selected",
|
||||
storage_set_view_storage_selected_cb, dialog_data);
|
||||
|
||||
gtk_signal_connect_while_alive (GTK_OBJECT (shell), "destroy",
|
||||
GTK_SIGNAL_FUNC (shell_destroy_cb), dialog_data,
|
||||
|
||||
@ -873,23 +873,6 @@ folder_selected_cb (EStorageSetView *storage_set_view,
|
||||
switch_on_folder_tree_click (shell_view, path);
|
||||
}
|
||||
|
||||
/* Callback called when a storage in the tree view is clicked. */
|
||||
static void
|
||||
storage_selected_cb (EStorageSetView *storage_set_view,
|
||||
const char *name,
|
||||
void *data)
|
||||
{
|
||||
EShellView *shell_view;
|
||||
char *path;
|
||||
|
||||
shell_view = E_SHELL_VIEW (data);
|
||||
|
||||
path = g_strconcat (G_DIR_SEPARATOR_S, name, NULL);
|
||||
switch_on_folder_tree_click (shell_view, path);
|
||||
|
||||
g_free (path);
|
||||
}
|
||||
|
||||
/* Callbacks for the folder context menu in the folder bar. */
|
||||
|
||||
static void
|
||||
@ -1029,8 +1012,6 @@ setup_storage_set_subwindow (EShellView *shell_view)
|
||||
priv->ui_container);
|
||||
gtk_signal_connect (GTK_OBJECT (storage_set_view), "folder_selected",
|
||||
GTK_SIGNAL_FUNC (folder_selected_cb), shell_view);
|
||||
gtk_signal_connect (GTK_OBJECT (storage_set_view), "storage_selected",
|
||||
GTK_SIGNAL_FUNC (storage_selected_cb), shell_view);
|
||||
gtk_signal_connect (GTK_OBJECT (storage_set_view), "folder_context_menu_popping_up",
|
||||
GTK_SIGNAL_FUNC (folder_context_menu_popping_up_cb), shell_view);
|
||||
gtk_signal_connect (GTK_OBJECT (storage_set_view), "folder_context_menu_popped_down",
|
||||
|
||||
@ -101,7 +101,6 @@ struct _EStorageSetViewPrivate {
|
||||
|
||||
enum {
|
||||
FOLDER_SELECTED,
|
||||
STORAGE_SELECTED,
|
||||
DND_ACTION,
|
||||
FOLDER_CONTEXT_MENU_POPPING_UP,
|
||||
FOLDER_CONTEXT_MENU_POPPED_DOWN,
|
||||
@ -1332,15 +1331,8 @@ impl_cursor_activated (ETree *tree,
|
||||
if (path) {
|
||||
priv->selected_row_path = g_strdup (e_tree_memory_node_get_data (E_TREE_MEMORY (priv->etree_model), path));
|
||||
|
||||
if (e_tree_model_node_depth (priv->etree_model, path) >= 2) {
|
||||
/* it was a folder */
|
||||
gtk_signal_emit (GTK_OBJECT (storage_set_view), signals[FOLDER_SELECTED],
|
||||
priv->selected_row_path);
|
||||
} else {
|
||||
/* it was a storage */
|
||||
gtk_signal_emit (GTK_OBJECT (storage_set_view), signals[STORAGE_SELECTED],
|
||||
priv->selected_row_path + 1);
|
||||
}
|
||||
gtk_signal_emit (GTK_OBJECT (storage_set_view), signals[FOLDER_SELECTED],
|
||||
priv->selected_row_path);
|
||||
}
|
||||
else
|
||||
priv->selected_row_path = NULL;
|
||||
@ -1738,15 +1730,6 @@ class_init (EStorageSetViewClass *klass)
|
||||
GTK_TYPE_NONE, 1,
|
||||
GTK_TYPE_STRING);
|
||||
|
||||
signals[STORAGE_SELECTED]
|
||||
= gtk_signal_new ("storage_selected",
|
||||
GTK_RUN_FIRST,
|
||||
object_class->type,
|
||||
GTK_SIGNAL_OFFSET (EStorageSetViewClass, storage_selected),
|
||||
gtk_marshal_NONE__STRING,
|
||||
GTK_TYPE_NONE, 1,
|
||||
GTK_TYPE_STRING);
|
||||
|
||||
signals[DND_ACTION]
|
||||
= gtk_signal_new ("dnd_action",
|
||||
GTK_RUN_FIRST,
|
||||
|
||||
@ -56,8 +56,6 @@ struct _EStorageSetViewClass {
|
||||
|
||||
void (* folder_selected) (EStorageSetView *storage_set_view,
|
||||
const char *path);
|
||||
void (* storage_selected) (EStorageSetView *storage_set_view,
|
||||
const char *name);
|
||||
|
||||
void (* dnd_action) (EStorageSetView *storage_set_view,
|
||||
GdkDragContext *context,
|
||||
|
||||
@ -41,7 +41,6 @@ struct _EvolutionStorageSetViewListenerPrivate {
|
||||
|
||||
enum {
|
||||
FOLDER_SELECTED,
|
||||
STORAGE_SELECTED,
|
||||
LAST_SIGNAL
|
||||
};
|
||||
static guint signals[LAST_SIGNAL] = { 0 };
|
||||
@ -72,18 +71,6 @@ impl_GNOME_Evolution_StorageSetViewListener_notifyFolderSelected (PortableServer
|
||||
gtk_signal_emit (GTK_OBJECT (listener), signals[FOLDER_SELECTED], uri);
|
||||
}
|
||||
|
||||
static void
|
||||
impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected (PortableServer_Servant servant,
|
||||
const CORBA_char *uri,
|
||||
CORBA_Environment *ev)
|
||||
{
|
||||
EvolutionStorageSetViewListener *listener;
|
||||
|
||||
listener = gtk_object_from_servant (servant);
|
||||
|
||||
gtk_signal_emit (GTK_OBJECT (listener), signals[STORAGE_SELECTED], uri);
|
||||
}
|
||||
|
||||
static EvolutionStorageSetViewListenerServant *
|
||||
create_servant (EvolutionStorageSetViewListener *listener)
|
||||
{
|
||||
@ -183,7 +170,6 @@ corba_class_init (void)
|
||||
|
||||
epv = g_new0 (POA_GNOME_Evolution_StorageSetViewListener__epv, 1);
|
||||
epv->notifyFolderSelected = impl_GNOME_Evolution_StorageSetViewListener_notifyFolderSelected;
|
||||
epv->notifyStorageSelected = impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected;
|
||||
|
||||
vepv = & my_GNOME_Evolution_StorageSetViewListener_vepv;
|
||||
vepv->_base_epv = base_epv;
|
||||
@ -208,14 +194,6 @@ class_init (EvolutionStorageSetViewListenerClass *klass)
|
||||
GTK_TYPE_NONE, 1,
|
||||
GTK_TYPE_STRING);
|
||||
|
||||
signals[STORAGE_SELECTED] = gtk_signal_new ("storage_selected",
|
||||
GTK_RUN_FIRST,
|
||||
object_class->type,
|
||||
GTK_SIGNAL_OFFSET (EvolutionStorageSetViewListenerClass, storage_selected),
|
||||
gtk_marshal_NONE__STRING,
|
||||
GTK_TYPE_NONE, 1,
|
||||
GTK_TYPE_STRING);
|
||||
|
||||
gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL);
|
||||
|
||||
corba_class_init ();
|
||||
|
||||
@ -54,8 +54,6 @@ struct _EvolutionStorageSetViewListenerClass {
|
||||
|
||||
void (* folder_selected) (EvolutionStorageSetViewListener *listener,
|
||||
const char *uri);
|
||||
void (* storage_selected) (EvolutionStorageSetViewListener *listener,
|
||||
const char *uri);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -66,33 +66,6 @@ storage_set_view_widget_folder_selected_cb (EStorageSetView *storage_set_view_wi
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
storage_set_view_widget_storage_selected_cb (EStorageSetView *storage_set_view_widget,
|
||||
const char *name,
|
||||
void *data)
|
||||
{
|
||||
EvolutionStorageSetView *storage_set_view;
|
||||
EvolutionStorageSetViewPrivate *priv;
|
||||
GList *p;
|
||||
|
||||
storage_set_view = EVOLUTION_STORAGE_SET_VIEW (data);
|
||||
priv = storage_set_view->priv;
|
||||
|
||||
for (p = priv->listeners; p != NULL; p = p->next) {
|
||||
CORBA_Environment ev;
|
||||
GNOME_Evolution_StorageSetViewListener listener;
|
||||
|
||||
CORBA_exception_init (&ev);
|
||||
|
||||
listener = (GNOME_Evolution_StorageSetViewListener) p->data;
|
||||
GNOME_Evolution_StorageSetViewListener_notifyStorageSelected (listener, name, &ev);
|
||||
|
||||
/* FIXME: What if we fail? */
|
||||
|
||||
CORBA_exception_free (&ev);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Listener handling. */
|
||||
|
||||
@ -371,8 +344,6 @@ evolution_storage_set_view_construct (EvolutionStorageSetView *storage_set_view,
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (priv->storage_set_view_widget), "folder_selected",
|
||||
GTK_SIGNAL_FUNC (storage_set_view_widget_folder_selected_cb), storage_set_view);
|
||||
gtk_signal_connect (GTK_OBJECT (priv->storage_set_view_widget), "storage_selected",
|
||||
GTK_SIGNAL_FUNC (storage_set_view_widget_storage_selected_cb), storage_set_view);
|
||||
}
|
||||
|
||||
EvolutionStorageSetView *
|
||||
|
||||
Reference in New Issue
Block a user