mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 01:59:02 +00:00
When a counter is stepped, reset recursively all slaves
Fixes bug #10063.
This commit is contained in:
parent
97a3a64290
commit
3e7dee32ed
@ -265,6 +265,19 @@ int Counters::value(docstring const & ctr) const
|
||||
}
|
||||
|
||||
|
||||
void Counters::resetSlaves(docstring const & ctr)
|
||||
{
|
||||
CounterList::iterator it = counterList_.begin();
|
||||
CounterList::iterator const end = counterList_.end();
|
||||
for (; it != end; ++it) {
|
||||
if (it->second.master() == ctr) {
|
||||
it->second.reset();
|
||||
resetSlaves(it->first);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Counters::step(docstring const & ctr, UpdateType utype)
|
||||
{
|
||||
CounterList::iterator it = counterList_.find(ctr);
|
||||
@ -280,13 +293,8 @@ void Counters::step(docstring const & ctr, UpdateType utype)
|
||||
counter_stack_.pop_back();
|
||||
counter_stack_.push_back(ctr);
|
||||
}
|
||||
it = counterList_.begin();
|
||||
CounterList::iterator const end = counterList_.end();
|
||||
for (; it != end; ++it) {
|
||||
if (it->second.master() == ctr) {
|
||||
it->second.reset();
|
||||
}
|
||||
}
|
||||
|
||||
resetSlaves(ctr);
|
||||
}
|
||||
|
||||
|
||||
|
@ -128,10 +128,10 @@ public:
|
||||
void addto(docstring const & ctr, int val);
|
||||
///
|
||||
int value(docstring const & ctr) const;
|
||||
/// Increment by one counter named by arg, and zeroes slave
|
||||
/// Reset recursively all the counters that are slaves of the one named by \c ctr.
|
||||
void resetSlaves(docstring const & ctr);
|
||||
/// Increment by one counter named by \c ctr, and zeroes slave
|
||||
/// counter(s) for which it is the master.
|
||||
/// Sub-slaves are not zeroed! That happens at slave's first
|
||||
/// step 0->1. Seems to be sufficient.
|
||||
/// \param utype determines whether we track the counters.
|
||||
void step(docstring const & ctr, UpdateType utype);
|
||||
/// Reset all counters, and all the internal data structures
|
||||
|
71
status.22x
Normal file
71
status.22x
Normal file
@ -0,0 +1,71 @@
|
||||
-*- text -*-
|
||||
|
||||
This file describes what has been done in the preparation of LyX 2.2.1.
|
||||
All comments are welcome.
|
||||
|
||||
We try to group things by topic and in decreasing order of importance.
|
||||
Please feel free to re-arrange if that seems like a good idea.
|
||||
|
||||
What's new
|
||||
==========
|
||||
|
||||
** Updates:
|
||||
***********
|
||||
|
||||
* DOCUMENT INPUT/OUTPUT
|
||||
|
||||
|
||||
|
||||
* TEX2LYX IMPROVEMENTS
|
||||
|
||||
|
||||
|
||||
* USER INTERFACE
|
||||
|
||||
* DOCUMENTATION AND LOCALIZATION
|
||||
|
||||
|
||||
|
||||
* BUILD/INSTALLATION
|
||||
|
||||
|
||||
|
||||
|
||||
** Bug fixes:
|
||||
*************
|
||||
|
||||
* DOCUMENT INPUT/OUTPUT
|
||||
|
||||
|
||||
|
||||
* LYX2LYX
|
||||
|
||||
|
||||
|
||||
* USER INTERFACE
|
||||
|
||||
- When a counter is stepped, reset recursively all subcounters (bug #10063).
|
||||
|
||||
|
||||
* INTERNALS
|
||||
|
||||
|
||||
|
||||
* DOCUMENTATION AND LOCALIZATION
|
||||
|
||||
|
||||
|
||||
* LYXHTML
|
||||
|
||||
|
||||
|
||||
* TEX2LYX
|
||||
|
||||
|
||||
|
||||
* ADVANCED FIND AND REPLACE
|
||||
|
||||
|
||||
|
||||
* BUILD/INSTALLATION
|
||||
|
Loading…
Reference in New Issue
Block a user