[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Texmacs-dev] In function "edit_dynamic_rep::make_hybrid": why "if (sele
From: |
Norbert Nemec |
Subject: |
[Texmacs-dev] In function "edit_dynamic_rep::make_hybrid": why "if (selection_active_small ())"? |
Date: |
Thu, 03 Nov 2005 16:31:23 +0100 |
User-agent: |
Mozilla Thunderbird 1.0.7 (X11/20051013) |
I often wonder about the behavior of the "\" key that seems to have
changed over the past few versions.
In TeXmacs-1.0.5.11-R2/src/Edit/Modify/edit_dynamic.cpp, I read:
---------------------
void
edit_dynamic_rep::make_hybrid () {
tree t (HYBRID, "");
if (selection_active_small ())
t[0]= selection_get_cut ();
if (is_func (t, HYBRID, 1) && (t[0] != "") &&
(!(is_atomic (t[0]) && drd->contains (t[0]->label))))
t= tree (HYBRID, "", t[0]);
path p= end (t, path (0));
if (in_source ()) insert_tree (t, p);
else insert_tree (tree (INACTIVE, t), path (0, p));
set_message ("return: activate symbol or macro", "hybrid");
}
-------------------
The first if-query seems to suggest, that it is intended that small
selections are included inside the hybrid while larger selections are
ignored. Effectively that means, that I can easily add markup to single
lines, but not to multiple lines, even though many markup tags (e.g.
<bf|...>) work very well even for multiple paragraphs.
Is the "if (selection_active_small ())" necessary by principle or could
it be relaxed?
Greetings,
Norbert
- [Texmacs-dev] In function "edit_dynamic_rep::make_hybrid": why "if (selection_active_small ())"?,
Norbert Nemec <=