----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviewboard.kde.org/r/452/#review698 -----------------------------------------------------------
Ship it! looks good... - Aaron On 2009-03-27 22:20:05, wilder wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviewboard.kde.org/r/452/ > ----------------------------------------------------------- > > (Updated 2009-03-27 22:20:05) > > > Review request for Plasma. > > > Summary > ------- > > Calling KHistoryComboBox::addToHistory( item ), in some cases (depending on > the position of the item in history) causes KLineEdit to emit > userTextChanged; this in turns triggers queryTextChanged("") in interface, > which resets the context. When the runner is asked to run, the context query > is "", so either the runner either doesn't do anything (#181453) or it > crashes (#188186 #186036) [at least before today's fix in the libs by dfaure]. > This behaviour is compatible with br 181453 i.e. if one repeats the same > query two times in a row, the second time it's guaranteed to work. > > This patch moves addToHistory after the run, therefore the context can't > possibly be reset before the match is run. > The patch goes together with a patch in kdelibs which prevents the signal to > be emitted in some cases (the ones observed for this situation), but, after > discussing with dfaure, we can't block the signals altogheter, so it might > still happen that userTextChanged is emitted in some weird edge cases I can't > think of. > > In any case, the patch is quite harmless and it moves the call in the right > place in case, later on, we might want to make sure that the run actually > works before adding the query term to history (right now my history is > polluted with typos) > > Too bad I found this after tagging. We can't do anything about it, can we? > > > This addresses bugs 181453, 186036 and 188186. > https://bugs.kde.org/show_bug.cgi?id=181453 > https://bugs.kde.org/show_bug.cgi?id=186036 > https://bugs.kde.org/show_bug.cgi?id=188186 > > > Diffs > ----- > > branches/KDE/4.2/kdebase/workspace/krunner/interfaces/default/interface.cpp > 945379 > > Diff: http://reviewboard.kde.org/r/452/diff > > > Testing > ------- > > The patch solves the problem. So far krunner always launched what it was > asked to run without any crash > > > Thanks, > > wilder > > _______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel