diff options
author | Jon Trowbridge <trow@ximian.com> | 2001-02-20 06:47:23 +0800 |
---|---|---|
committer | Jon Trowbridge <trow@src.gnome.org> | 2001-02-20 06:47:23 +0800 |
commit | 0e3e3e99143b969db1e40d72a0806f5dec5f329b (patch) | |
tree | 48dc3b060dae38c762ab0b766efd972e74261c0c /widgets/text/e-text-test.c | |
parent | d6a9790072afc82d29e046f98b7223dc618bf9a6 (diff) | |
download | gsoc2013-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 'widgets/text/e-text-test.c')
0 files changed, 0 insertions, 0 deletions