diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2003-03-20 02:32:52 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2003-03-20 02:32:52 +0800 |
commit | ec3cf6dfcd221bbce0a79df5431c4a737a2a7161 (patch) | |
tree | ec02a46a80230d2881309cfb69355c208f2a7586 | |
parent | 28a37c0885ab3c031350f99f454774abfca8c35c (diff) | |
download | gsoc2013-evolution-ec3cf6dfcd221bbce0a79df5431c4a737a2a7161.tar.gz gsoc2013-evolution-ec3cf6dfcd221bbce0a79df5431c4a737a2a7161.tar.zst gsoc2013-evolution-ec3cf6dfcd221bbce0a79df5431c4a737a2a7161.zip |
If you can't get a pixbuf icon for the folder's type, do not crash.
* evolution-folder-selector-button.c (set_folder): If you can't
get a pixbuf icon for the folder's type, do not crash. [#39599]
* e-shell.c (impl_Shell__get_displayName): Removed. [#38974]
(e_shell_class_init): Do not install anymore.
* Evolution-Shell.idl: Remove displayName attribute.
svn path=/trunk/; revision=20359
-rw-r--r-- | shell/ChangeLog | 23 | ||||
-rw-r--r-- | shell/Evolution-Shell.idl | 3 | ||||
-rw-r--r-- | shell/e-shell.c | 21 | ||||
-rw-r--r-- | shell/evolution-folder-selector-button.c | 7 |
4 files changed, 27 insertions, 27 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog index aa83239acb..47e7e30c34 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,26 @@ +2003-03-19 Ettore Perazzoli <ettore@ximian.com> + + * evolution-folder-selector-button.c (set_folder): If you can't + get a pixbuf icon for the folder's type, do not crash. [#39599] + + * e-shell.c (impl_Shell__get_displayName): Removed. [#38974] + (e_shell_class_init): Do not install anymore. + + * Evolution-Shell.idl: Remove displayName attribute. + +2003-03-18 Ettore Perazzoli <ettore@ximian.com> + + * importer/evolution-importer.c + (impl_GNOME_Evolution_Importer_loadFile): Get a physical_uri arg + instead of a folderpath arg. + + * importer/evolution-importer-client.c + (evolution_importer_client_load_file): Get a physical_uri arg. + + * e-shell-importer.c (start_import): Get a physical_uri arg + instead of a folderpath. + (folder_selected): Updated accordingly. + 2003-03-14 Dan Winship <danw@ximian.com> * e-storage.c (e_storage_get_has_subfolders): Add diff --git a/shell/Evolution-Shell.idl b/shell/Evolution-Shell.idl index 101781cbfd..20960ce029 100644 --- a/shell/Evolution-Shell.idl +++ b/shell/Evolution-Shell.idl @@ -26,9 +26,6 @@ module Evolution { typedef sequence<string> FolderTypeNameList; - /* The X display name. */ - readonly attribute string displayName; - /** * getComponentByType: * @type: name of a valid folder type diff --git a/shell/e-shell.c b/shell/e-shell.c index 4bebc7a08f..ff7a844ae3 100644 --- a/shell/e-shell.c +++ b/shell/e-shell.c @@ -327,26 +327,6 @@ raise_exception_if_not_ready (PortableServer_Servant servant, return FALSE; } -static CORBA_char * -impl_Shell__get_displayName (PortableServer_Servant servant, - CORBA_Environment *ev) -{ - char *display_string; - CORBA_char *retval; - - if (raise_exception_if_not_ready (servant, ev)) - return NULL; - - display_string = DisplayString (gdk_display); - if (display_string == NULL) - return CORBA_string_dup (""); - - retval = CORBA_string_dup (display_string); - XFree (display_string); - - return retval; -} - static GNOME_Evolution_ShellComponent impl_Shell_getComponentByType (PortableServer_Servant servant, const CORBA_char *type, @@ -1208,7 +1188,6 @@ e_shell_class_init (EShellClass *klass) G_TYPE_POINTER); epv = & klass->epv; - epv->_get_displayName = impl_Shell__get_displayName; epv->getComponentByType = impl_Shell_getComponentByType; epv->getIconByType = impl_Shell_getIconByType; epv->createNewView = impl_Shell_createNewView; diff --git a/shell/evolution-folder-selector-button.c b/shell/evolution-folder-selector-button.c index 70d221d6f0..0a01874c06 100644 --- a/shell/evolution-folder-selector-button.c +++ b/shell/evolution-folder-selector-button.c @@ -95,7 +95,6 @@ set_folder (EvolutionFolderSelectorButton *folder_selector_button, priv->selected_folder = folder; if (!folder) { - /* FIXME: Will this work? */ gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon), NULL); gtk_label_set_text (GTK_LABEL (priv->label), _("<click here to select a folder>")); @@ -103,8 +102,10 @@ set_folder (EvolutionFolderSelectorButton *folder_selector_button, } pixbuf = evolution_shell_client_get_pixbuf_for_type (priv->shell_client, folder->type, TRUE); - gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon), pixbuf); - g_object_unref (pixbuf); + if (pixbuf != NULL) { + gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon), pixbuf); + g_object_unref (pixbuf); + } storage_lname = NULL; p = strchr (folder->evolutionUri, '/'); |