Am Mittwoch, 18. Februar 2015 um 12:52:24, schrieb Richard Heck <rgh...@lyx.org> > On 02/18/2015 11:21 AM, Kornel Benko wrote: > > > > > Unfortunately, I don't have much time to deal with this kind of thing > > > > > right now. Along with everyone else in New England, I am spending way > > > > > too much clearing snow. We have had two major blizzards and over 6 feet > > > > > (about 2 meters) of snow in the last month. > > > > I tried, but did not found where the value is inserted into the dialog. > > > > One of the problems will probably be in GuiHSpace::dialogToParams(). > That is where the values in the dialog get passed to back to LyX. I > suspect something goes wrong here: > > else if (item == "custom") { > params.kind = keepCB->isChecked() ? > InsetSpaceParams::CUSTOM_PROTECTED : > InsetSpaceParams::CUSTOM; > params.length = GlueLength(widgetsToLength(valueLE, unitCO)); > } > > In particular, with widgetsToLength.
Unfortunately not. The valueLE already is set wrong at /usr/src/lyx/lyx-git/src/frontends/qt4/qt_helpers.cpp:100 #gdb p fromqstr(length) $4 = { static npos = <optimized out>, _M_dataplus = { <std::allocator<char>> = { <__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider: _M_p = 0x1d42618 "1.3e+06sp" } } # gdb p combo->currentLengthItem() $5 = lyx::Length::CM It should have been "1.3e+06" and lyx::Length::SP > Richard Kornel
signature.asc
Description: This is a digitally signed message part.