Introduce Debug::SELECTION mainly for copy/paste primary-selection debugging.

Up to now it was hell to debug it, since the selection messages was under different
debug classes and the messages also get completely lost from mouse action events.



git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25624 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Pavel Sanda 2008-07-14 23:47:54 +00:00
parent 9c638a78ed
commit 9c87bee68d
5 changed files with 10 additions and 7 deletions

View File

@ -757,7 +757,7 @@ void saveSelection(Cursor & cur)
if (cur.selection()
&& cur.selBegin() == cur.bv().cursor().selBegin()
&& cur.selEnd() == cur.bv().cursor().selEnd()) {
LYXERR(Debug::ACTION, "'" << cur.selectionAsString(true) << "'");
LYXERR(Debug::SELECTION, "saveSelection: '" << cur.selectionAsString(true) << "'");
copySelectionToStack(cur, selectionBuffer);
}
}

View File

@ -1443,7 +1443,7 @@ bool GuiApplication::x11EventFilter(XEvent * xev)
case SelectionRequest: {
if (xev->xselectionrequest.selection != XA_PRIMARY)
break;
LYXERR(Debug::GUI, "X requested selection.");
LYXERR(Debug::SELECTION, "X requested selection.");
BufferView * bv = current_view_->view();
if (bv) {
docstring const sel = bv->requestSelection();
@ -1455,7 +1455,7 @@ bool GuiApplication::x11EventFilter(XEvent * xev)
case SelectionClear: {
if (xev->xselectionclear.selection != XA_PRIMARY)
break;
LYXERR(Debug::GUI, "Lost selection.");
LYXERR(Debug::SELECTION, "Lost selection.");
BufferView * bv = current_view_->view();
if (bv)
bv->clearSelection();

View File

@ -71,7 +71,7 @@ docstring const GuiSelection::get() const
{
QString const str = qApp->clipboard()->text(QClipboard::Selection)
.normalized(QString::NormalizationForm_C);
LYXERR(Debug::ACTION, "GuiSelection::get: " << str);
LYXERR(Debug::SELECTION, "GuiSelection::get: " << str);
if (str.isNull())
return docstring();
@ -81,7 +81,7 @@ docstring const GuiSelection::get() const
void GuiSelection::put(docstring const & str)
{
LYXERR(Debug::ACTION, "GuiSelection::put: " << to_utf8(str));
LYXERR(Debug::SELECTION, "GuiSelection::put: " << to_utf8(str));
qApp->clipboard()->setText(toqstr(externalLineEnding(str)),
QClipboard::Selection);
@ -100,7 +100,7 @@ bool GuiSelection::empty() const
if (!selection_supported_)
return true;
LYXERR(Debug::ACTION, "GuiSelection::empty: " << text_selection_empty_);
LYXERR(Debug::SELECTION, "GuiSelection::empty: " << text_selection_empty_);
return text_selection_empty_;
}

View File

@ -65,6 +65,7 @@ ErrorItem errorTags[] = {
{ Debug::MACROS, "macros", N_("Math macros")},
{ Debug::RTL, "rtl", N_("RTL/Bidi")},
{ Debug::LOCALE, "locale", N_("Locale/Internationalisation")},
{ Debug::SELECTION, "selection", N_("Selection copy/paste mechanism")},
{ Debug::DEBUG, "debug", N_("Developers' general debug messages")},
{ Debug::ANY, "any", N_("All debugging messages")}
};

View File

@ -97,6 +97,8 @@ namespace Debug {
RTL = (1 << 27),
/// locale related
LOCALE = (1 << 28),
/// selection
SELECTION = (1 << 29),
///
DEBUG = (1 << 31),
///