aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Trowbridge <trow@ximian.com>2001-12-28 11:07:49 +0800
committerJon Trowbridge <trow@src.gnome.org>2001-12-28 11:07:49 +0800
commitb054d4b4e6f7eff593a2ac7c3b40f2d8bb92b82c (patch)
tree791fef4035467e3f27b30c9fb5393ae2923243ad
parent0336d7c12fd7b1d4aee97d626c7fed18f3c7035b (diff)
downloadgsoc2013-evolution-b054d4b4e6f7eff593a2ac7c3b40f2d8bb92b82c.tar.gz
gsoc2013-evolution-b054d4b4e6f7eff593a2ac7c3b40f2d8bb92b82c.tar.zst
gsoc2013-evolution-b054d4b4e6f7eff593a2ac7c3b40f2d8bb92b82c.zip
When we clean, don't clean the model's last element. This helps keep
2001-12-27 Jon Trowbridge <trow@ximian.com> * gui/component/select-names/e-select-names.c (real_add_address_cb): When we clean, don't clean the model's last element. This helps keep things working properly when we have signal-character separators. (section_right_click_cb): Changed to work properly with our EText-emitted popup signal. (e_select_names_add_section): Use ETexts for the recipient sections, rather than tables. This lets us make them directly editable. (Bug #1721) * gui/component/select-names/e-select-names-popup.c (popup_info_new): Pass in a ESelectNamesTextModel, not a ESelectNamesModel. (e_select_names_popup): Adjust for the new signature for e_select_names_model_text_pos. * gui/component/select-names/e-select-names-manager.c (focus_out_cb): Schedule a cleaning when we focus out. (focus_in_cb): Cancel pending cleaning when we get focus. This helps us avoid bad things happening during the fast focus out/ins that happen when the completion dropdown appears. (completion_handler): Adjust for new signatures of e_select_names_model_text_pos and e_select_names_model_name_pos. (e_select_names_manager_entry_new): Pass in our ESelectNamesTextModel when constructing the ESelectNamesCompletion. (e_select_names_manager_entry_free): Cancel any pending clean-ups. * gui/component/select-names/e-select-names-bonobo.c (entry_get_property_fn): Get the text off of the text model. Which is the only way that really makes sense when you think about it. * gui/component/select-names/e-select-names-completion.c: Added a copy of the associated ESelectNamesTextModel to ESelectNamesCompletionPrivate. This replaces the ESelectNamesModel. (e_select_names_completion_destroy): Unref ->text_model. (e_select_names_completion_handle_request): Pass in our text model's separator info when calling e_select_names_model_text_pos. (e_select_names_completion_new): Pass in the text model as an arg instead of the model, and ref it as needed. * gui/component/select-names/e-select-names-text-model.c (e_select_names_text_model_init): Set separator as either ", " or ",", depending on the value of the EVOLUTION_DISABLE_MAGIC_COMMA environment variable. (e_select_names_text_model_destroy): Free the separator. (changed_cb): Flush our cached text on changed. (e_select_names_text_model_set_source): Use our own changed_cb callback on changed, rather than just connecting up e_text_model_changed. (e_select_names_text_model_set_separator): Added. Lets the separator between recipients be specified. (e_select_names_text_model_get_text): Cache the text we get from calling e_select_names_model_get_textification. (e_select_names_text_model_insert_length): A bunch of small changes to properly support generic separators, rather than (implicit and explicitly) assuming ", ". (e_select_names_text_model_delete): More small tweaks to handle generic separators. (e_select_names_text_model_get_nth_obj): Use new signature when calling e_select_names_model_name_pos, and use our cached text. * gui/component/select-names/e-select-names-model.c (e_select_names_model_destroy): We don't cache the text or addr_text anymore, so no need to free them here. (e_select_names_model_changed): ...and no need to reset our text and addr_text caches here. (e_select_names_model_get_textification): Take a separator as an arg, rather than just using ", ". Also, no caching. (e_select_names_model_get_address_text): Take a separator as an arg, rather than just using ", ". And no caching here either. (e_select_names_model_clean): Add arg that give us control over whether or not the last entry should get cleaned. We need this when using a one-character separator, so that new destinations that get tacked onto the end don't get immediately cleaned away for being empty. (e_select_names_model_name_pos): Take the separator length as an argument, remove implicit assumption of length 2. (e_select_names_model_text_pos): Take the separator length as an argument, remove implicit assumption of length 2. svn path=/trunk/; revision=15220
-rw-r--r--addressbook/ChangeLog85
1 files changed, 85 insertions, 0 deletions
diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog
index 7cb198e57f..2f415264d3 100644
--- a/addressbook/ChangeLog
+++ b/addressbook/ChangeLog
@@ -1,3 +1,88 @@
+2001-12-27 Jon Trowbridge <trow@ximian.com>
+
+ * gui/component/select-names/e-select-names.c
+ (real_add_address_cb): When we clean, don't clean the model's last
+ element. This helps keep things working properly when we have
+ signal-character separators.
+ (section_right_click_cb): Changed to work properly with our
+ EText-emitted popup signal.
+ (e_select_names_add_section): Use ETexts for the recipient
+ sections, rather than tables. This lets us make them directly
+ editable. (Bug #1721)
+
+ * gui/component/select-names/e-select-names-popup.c
+ (popup_info_new): Pass in a ESelectNamesTextModel, not a
+ ESelectNamesModel.
+ (e_select_names_popup): Adjust for the new signature for
+ e_select_names_model_text_pos.
+
+ * gui/component/select-names/e-select-names-manager.c
+ (focus_out_cb): Schedule a cleaning when we focus out.
+ (focus_in_cb): Cancel pending cleaning when we get focus. This
+ helps us avoid bad things happening during the fast focus out/ins
+ that happen when the completion dropdown appears.
+ (completion_handler): Adjust for new signatures of
+ e_select_names_model_text_pos and e_select_names_model_name_pos.
+ (e_select_names_manager_entry_new): Pass in our
+ ESelectNamesTextModel when constructing the
+ ESelectNamesCompletion.
+ (e_select_names_manager_entry_free): Cancel any pending clean-ups.
+
+ * gui/component/select-names/e-select-names-bonobo.c
+ (entry_get_property_fn): Get the text off of the text model.
+ Which is the only way that really makes sense when you think about
+ it.
+
+ * gui/component/select-names/e-select-names-completion.c: Added a
+ copy of the associated ESelectNamesTextModel to
+ ESelectNamesCompletionPrivate. This replaces the
+ ESelectNamesModel.
+ (e_select_names_completion_destroy): Unref ->text_model.
+ (e_select_names_completion_handle_request): Pass in our text
+ model's separator info when calling e_select_names_model_text_pos.
+ (e_select_names_completion_new): Pass in the text model as an arg
+ instead of the model, and ref it as needed.
+
+ * gui/component/select-names/e-select-names-text-model.c
+ (e_select_names_text_model_init): Set separator as either ", " or
+ ",", depending on the value of the EVOLUTION_DISABLE_MAGIC_COMMA
+ environment variable.
+ (e_select_names_text_model_destroy): Free the separator.
+ (changed_cb): Flush our cached text on changed.
+ (e_select_names_text_model_set_source): Use our own changed_cb
+ callback on changed, rather than just connecting up
+ e_text_model_changed.
+ (e_select_names_text_model_set_separator): Added. Lets the
+ separator between recipients be specified.
+ (e_select_names_text_model_get_text): Cache the text we get from
+ calling e_select_names_model_get_textification.
+ (e_select_names_text_model_insert_length): A bunch of small
+ changes to properly support generic separators, rather than
+ (implicit and explicitly) assuming ", ".
+ (e_select_names_text_model_delete): More small tweaks to handle
+ generic separators.
+ (e_select_names_text_model_get_nth_obj): Use new signature when
+ calling e_select_names_model_name_pos, and use our cached text.
+
+ * gui/component/select-names/e-select-names-model.c
+ (e_select_names_model_destroy): We don't cache the text or
+ addr_text anymore, so no need to free them here.
+ (e_select_names_model_changed): ...and no need to reset our text
+ and addr_text caches here.
+ (e_select_names_model_get_textification): Take a separator as an
+ arg, rather than just using ", ". Also, no caching.
+ (e_select_names_model_get_address_text): Take a separator as an
+ arg, rather than just using ", ". And no caching here either.
+ (e_select_names_model_clean): Add arg that give us control over
+ whether or not the last entry should get cleaned. We need this
+ when using a one-character separator, so that new destinations
+ that get tacked onto the end don't get immediately cleaned away
+ for being empty.
+ (e_select_names_model_name_pos): Take the separator length as an
+ argument, remove implicit assumption of length 2.
+ (e_select_names_model_text_pos): Take the separator length as an
+ argument, remove implicit assumption of length 2.
+
2001-12-20 Ettore Perazzoli <ettore@ximian.com>
[Fix #17377, Evolution doesn't work on multi-depth displays.]