aboutsummaryrefslogtreecommitdiffstats
path: root/shell/ChangeLog
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>2002-01-24 06:21:24 +0800
committerEttore Perazzoli <ettore@src.gnome.org>2002-01-24 06:21:24 +0800
commit4eb4ae3be83fcc187ac0ca3bd104a14ceeb0786f (patch)
treedf41d34e0a3fe0f77831e21bdc9f116470f9fc8c /shell/ChangeLog
parent8cdf205496519e8b5a436ed5747494b29777a73f (diff)
downloadgsoc2013-evolution-4eb4ae3be83fcc187ac0ca3bd104a14ceeb0786f.tar.gz
gsoc2013-evolution-4eb4ae3be83fcc187ac0ca3bd104a14ceeb0786f.tar.zst
gsoc2013-evolution-4eb4ae3be83fcc187ac0ca3bd104a14ceeb0786f.zip
[Implement an Outlook-style "New" dropdown button. It is basically
done but it needs pretty icons so I am leaving it disabled for now.] * e-combo-button.c: Remove member `separator' from `EComboButtonPrivate'. New members `icon', `label'. (init): There shall be no separator no more. Init `icon' and `label' to %NULL. (e_combo_button_construct): Set no relief. (e_combo_button_new): Don't get a @menu arg anymore. (e_combo_button_construct): Likewise. (e_combo_button_set_icon): New. (e_combo_button_set_label): New. (e_combo_button_set_menu): New. (impl_clicked): New, overriding the "clicked" method for GtkButton. (class_init): Install. (impl_button_release_event): Removed. (class_init): No need to override ::release_event with this anymore. (impl_released): New, override for the GtkButton::released method. (class_init): Install. * e-shell-user-creatable-items-handler.c: New member `id' in struct `Component'. New member `icon' in struct `MenuItem'. (component_free): Free ->id. (component_new): Renamed from `component_new_from_client'. Get an @id arg and set ->id accordingly. (e_shell_user_creatable_items_handler_add_component): New arg @id. Pass it to `component_new'. (e_shell_user_creatable_items_handler_setup_menus): New arg @current_component_id. (e_shell_user_creatable_items_handler_update_menus): New. (set_current_component): New helper function. (get_component_by_id): New helper function. (add_verbs): Renamed from `add_verbs_to_ui_component()'. Get a @shell_view instead of a @ui_component. Set the SHELL_VIEW_KEY on the ui_component of the shell_view to point to the shell_view itself. (ensure_menu_items): Set item->icon to NULL. (free_menu_items): Unref item->icon. (ensure_menu_xml): Set the icon as well. (get_default_action_for_view): New helper function. (find_menu_item_for_verb): New helper function. (shell_view_view_changed_callback): New callback, set up the label on the "New" button depending on the current component. (e_shell_user_creatable_items_handler_attach_menus): New. For now, do not display the toolbar button yet. (execute_verb): New helper function, splitting out code from `verb_fn'. (verb_fn): Use `execute_verb'. (combo_button_activate_default_callback): Callback for the "activate_default" signal on the EComboButton. (setup_toolbar_button): Connect. * evolution-shell-component.c: New member `icon' in `UserCreatableItemType'. (impl__get_userCreatableItemTypes): Put the ->icon in the corba_type as well. (user_creatable_item_type_new): Get a new @icon argument. (evolution_shell_component_add_user_creatable_item): New arg @icon. * Evolution-ShellComponent.idl: New member `icon' in struct `UserCreatableItemType'. * evolution-test-component.c (register_component): Pass a NULL @icon to `evolution_shell_component_add_user_creatable_item()'. * e-shell-view.c (class_init): Add the signal to the class. (e_shell_view_display_uri): Emit "view_changed". (e_shell_view_get_current_component_id): New. * evolution-shell-component-client.c: New member `id' in EvolutionShellComponentClientPrivate. (init): Init to NULL. (impl_destroy): Free. (evolution_shell_component_client_new_for_objref): Removed. (evolution_shell_component_client_construct): New arg @id. Initialize ->id from it. (evolution_shell_component_client_get_id): New. * e-shell-view.h: New signal "view_changed". * evolution-activity-client.c (create_icon_from_pixbuf): Removed. (create_corba_animated_icon_from_pixbuf_array): Removed. (evolution_activity_client_construct): Use `e_new_corba_animated_icon_from_pixbuf_array()' instead. svn path=/trunk/; revision=15438
Diffstat (limited to 'shell/ChangeLog')
-rw-r--r--shell/ChangeLog71
1 files changed, 71 insertions, 0 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index 6bacbf5c27..b5f56f25cc 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,5 +1,76 @@
2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+ * e-shell-user-creatable-items-handler.c: New member `id' in
+ struct `Component'. New member `icon' in struct `MenuItem'.
+ (component_free): Free ->id.
+ (component_new): Renamed from `component_new_from_client'. Get an
+ @id arg and set ->id accordingly.
+ (e_shell_user_creatable_items_handler_add_component): New arg @id.
+ Pass it to `component_new'.
+ (e_shell_user_creatable_items_handler_setup_menus): New arg
+ @current_component_id.
+ (e_shell_user_creatable_items_handler_update_menus): New.
+ (set_current_component): New helper function.
+ (get_component_by_id): New helper function.
+ (add_verbs): Renamed from `add_verbs_to_ui_component()'. Get a
+ @shell_view instead of a @ui_component. Set the SHELL_VIEW_KEY on
+ the ui_component of the shell_view to point to the shell_view
+ itself.
+ (ensure_menu_items): Set item->icon to NULL.
+ (free_menu_items): Unref item->icon.
+ (ensure_menu_xml): Set the icon as well.
+ (get_default_action_for_view): New helper function.
+ (find_menu_item_for_verb): New helper function.
+ (shell_view_view_changed_callback): New callback, set up the label
+ on the "New" button depending on the current component.
+ (e_shell_user_creatable_items_handler_attach_menus): New. For
+ now, do not display the toolbar button yet.
+ (execute_verb): New helper function, splitting out code from
+ `verb_fn'.
+ (verb_fn): Use `execute_verb'.
+ (combo_button_activate_default_callback): Callback for the
+ "activate_default" signal on the EComboButton.
+ (setup_toolbar_button): Connect.
+
+ * evolution-shell-component.c: New member `icon' in
+ `UserCreatableItemType'.
+ (impl__get_userCreatableItemTypes): Put the ->icon in the
+ corba_type as well.
+ (user_creatable_item_type_new): Get a new @icon argument.
+ (evolution_shell_component_add_user_creatable_item): New arg
+ @icon.
+
+ * Evolution-ShellComponent.idl: New member `icon' in struct
+ `UserCreatableItemType'.
+
+ * evolution-test-component.c (register_component): Pass a NULL
+ @icon to `evolution_shell_component_add_user_creatable_item()'.
+
+ * e-shell-view.c (class_init): Add the signal to the class.
+ (e_shell_view_display_uri): Emit "view_changed".
+ (e_shell_view_get_current_component_id): New.
+
+ * evolution-shell-component-client.c: New member `id' in
+ EvolutionShellComponentClientPrivate.
+ (init): Init to NULL.
+ (impl_destroy): Free.
+ (evolution_shell_component_client_new_for_objref): Removed.
+ (evolution_shell_component_client_construct): New arg @id.
+ Initialize ->id from it.
+ (evolution_shell_component_client_get_id): New.
+
+ * e-shell-view.h: New signal "view_changed".
+
+ * evolution-activity-client.c (create_icon_from_pixbuf): Removed.
+ (create_corba_animated_icon_from_pixbuf_array): Removed.
+ (evolution_activity_client_construct): Use
+ `e_new_corba_animated_icon_from_pixbuf_array()' instead.
+
+ * e-shell-icon-utils.h: New.
+ * e-shell-icon-utils.c: New.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
[Patch by Michael Meeks <michael@ximian.com>.]
* e-splash.c (e_splash_set_icon_highlight): g_return if there is