aboutsummaryrefslogtreecommitdiffstats
path: root/ui/Makefile.am
diff options
context:
space:
mode:
authorJon Trowbridge <trow@ximian.com>2001-02-20 06:47:23 +0800
committerJon Trowbridge <trow@src.gnome.org>2001-02-20 06:47:23 +0800
commit0e3e3e99143b969db1e40d72a0806f5dec5f329b (patch)
tree48dc3b060dae38c762ab0b766efd972e74261c0c /ui/Makefile.am
parentd6a9790072afc82d29e046f98b7223dc618bf9a6 (diff)
downloadgsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar.gz
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar.bz2
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar.lz
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar.xz
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.tar.zst
gsoc2013-evolution-0e3e3e99143b969db1e40d72a0806f5dec5f329b.zip
Added. Allows you to attach an ECompletion to an EEntry, and have that
2001-02-19 Jon Trowbridge <trow@ximian.com> * gal/e-text/e-entry.c (e_entry_enable_completion_full): Added. Allows you to attach an ECompletion to an EEntry, and have that ECompletion be used for (obviously enough) completions. * gal/e-text/e-completion-view.h, gal/e-text/e-completion-view.c: Added. ECompletionView is a widget for displaying the results of a completion request in a format that is appropriate for a drop-down window. * gal/e-text/e-completion.h, gal/e-text/e-completion.c: Added. ECompletion is a "pure virtual base class" for completion-type operations. It is implemented so that completions can be either synchronous or asynchronous. * gal/e-text/e-text.c: Lots of changes to accomodate the ETextModel changes. First of all, we render embedded text objects as being underlined. We also cause the model to emit the appropriate object activation signal when an embedded object is double-clicked. Also, all of the code that moves the cursor in response to user input has been removed. Instead, the EText now listens for "reposition" events from the underlying model, and bases all cursor motions on those. (get_bounds_item_relative): Fixed bug in the handling of differently-anchored text. Being differently-anchored is not a crime or a perversion --- it is an alternative lifestyle that we have to respect. * gal/e-text/e-text-model-uri.h, gal/e-text/e-text-model-uri.c: A sample ETextModel that converts URIs into embedded objects that get opened in the browser when you double-click them. * gal/e-text/e-text-model-repos.h, gal/e-text/e-text-model-repos.c: Added. A group of simple structures & functions for handling various cursor movement rules. These are the sorts of things that are passed as arguments to ETextModel "reposition" event handlers. * gal/e-text/e-text-model.h, gal/e-text/e-text-model.c: Privitized the ETextModel struct and "methodized" all of the operations, so that derived classes can do arbitrarily respond to get/set requests in arbitrarily strange ways. Also added the concept of declaring regions of the text as "embedded text objects". Finally, caused operations that change the text to emit a "reposition" signal that passes information that can be used by a view (like an EText) to move the cursor or selection in an intelligent way in response to those changes. This means that you can now open two ETexts that look at the same ETextModel, and have the cursor in one do the right thing when you edit the other. (As opposed to producing a lot of potential segfaults, as it was before.) svn path=/trunk/; revision=8280
Diffstat (limited to 'ui/Makefile.am')
0 files changed, 0 insertions, 0 deletions