<tagezi>
mikekaganski: у меня проблема с поиском места ошибки в коде
<mikekaganski>
?
<tagezi>
это вообще глобальная проблема.. тоесть если мне тыкнуть "копай от сюда" то я могу копать и докопаю, а вот если "копай где то там", то нифига не получается :)
<mikekaganski>
а, понял.
<tagezi>
:)
<mikekaganski>
давай вместе попробуем, чтобы ты посмотрел
<tagezi>
давай
<mikekaganski>
ты под лин?
<tagezi>
да
<mikekaganski>
блин, мне трудно
<mikekaganski>
я на вин
<mikekaganski>
ты же умеешь дебагить?
<tagezi>
соболезную :)
<mikekaganski>
:)))
<tagezi>
эм.. с трудом
<mikekaganski>
а даже нет, не так. не нужен дебагер
<mikekaganski>
сначала посмотри баг и воспроизведи его
<mikekaganski>
хм, надо глянуть (а проверял на 5.4.3.2 - пробел детектился)
<kompi>
на работе сработала красная отбивка, а дома такого не было, я бы конечно задумался, какого Х оно так сияет
<kompi>
дома тоже бета 2
<kompi>
но я не помню ОГЛ включен или нет
<kompi>
пилять, надо статью переписать тогда
<kompi>
ааааааааа
<mikekaganski>
поиграйся и отпишись в баг, ок?
<kompi>
mikekaganski: я там в Линукс это писал с ноута жены
<mikekaganski>
?
<kompi>
mikekaganski: красным не отливало на Линкс версии Либры
<kompi>
Линукс*
<mikekaganski>
а там какая версия?
<kompi>
тоже бета 2
<mikekaganski>
ух
<kompi>
но и в 5.3 то же самое, не было красного
<kompi>
на том же Линуксе
<kompi>
mikekaganski: кстати, почему ему пробел не нравится?
<kompi>
афк
<mikekaganski>
тогда можно добавить баг, что не работает подсветка некорректных значений в лин (может быть, оконный менеджер не позволяет - но верится с трудом)
<mikekaganski>
Ну почему-почему? потому что :) синтаксис такой.
<tagezi>
пробелы вообще никому не нравятся кроме как пользователям
<tagezi>
я сейчас правлю творение Оливье, он вообще забыл что они существуют, скрипты плывут напроч
<mikekaganski>
tagezi: я бы сначала быстренько поправил тот баг, который я только что тебе указал, а уж потом к 94720
<tagezi>
mikekaganski: хорошо
<mikekaganski>
скрипты плывут?
<tagezi>
да, кавычки он забыл для еременных, где они могут быть пустые или содержать пробелы
<tagezi>
ладно, это терпит
<tagezi>
mikekaganski: я не понимаю как это воспроизвести
<tagezi>
ааа.. пробел
<tagezi>
да, на линухе не подсвесивается
<mikekaganski>
это отдельная проблема, которую тоже стоило бы отправить
<tagezi>
давай с кнопкой пока
<mikekaganski>
именно
<mikekaganski>
Жаль, что у тебя не подсвечивается, но имей ввиду, что на вин подсвечивает, так что код нужный уже есть там
<mikekaganski>
теперь давай искать диалог, который мы хотим править
<mikekaganski>
В нём (в заголовке) есть "Conditional Formatting for"
<mikekaganski>
грепни это
<tagezi>
sc/uiconfig/scalc/ui/conditionalformatdialog.ui тут
<tagezi>
там есть кнопка <object class="GtkButton" id="ok">
<mikekaganski>
прекрасно. Теперь информация: все диалоги у нас создаются с помощью передачи в конструктор диалога имени файла ui
<mikekaganski>
так что код можно найти с помощью грепа имени файла "conditionalformatdialog.ui"
<mikekaganski>
с учётом того, что оно подсвечивается красным, я на твоём месте поискал бы это место, и там добавил отключение/включение кнопки
<tagezi>
тоесть поправить для вынь? :)
<tagezi>
а потом думать почему в других осях не работает и это? :)
<mikekaganski>
а ты уверен, что это поправится для винды? у меня теория, что просто в каком-то оконном менеджере лин нельзя менять фон контрола
<mikekaganski>
и код выполняется, но просто цвет не меняется
<tagezi>
не, это врятли..
<mikekaganski>
либо почему-то не отрабатывает событие на ввод - где должна проверяться допустимость.
<mikekaganski>
Ты сначала попробуй простой вариант. У тебя же сразу будет видно
<mikekaganski>
Потом уже можно будет попробовать другое событие задействовать, например, в обработчике ОК тоже проверять и отказываться, если не допустимо
<kompi>
статью поправил
<kompi>
ошибку про красный свет светофора надо запилить?
<tagezi>
mikekaganski: так, я не нахожу изменение цвета тут
<tagezi>
mikekaganski: а как получить доступ к свойтсвам кнопки? :)
<mikekaganski>
это макрос, облегчающий создание двух методов: одного "скрытого" в макросе, который преобразует нетипизированные указатели к нужным типам, и собственно того, который виден ниже.
<mikekaganski>
tagezi: каким?
<tagezi>
ну, её нужно сделать не активной
bormant__ is now known as bormant
<tagezi>
тоесть это can_default
bormant has quit [Quit: Leaving]
<tagezi>
фалс
bormant has joined #libreoffice-ru
<mikekaganski>
tagezi: там наверняка есть код, делающий что-то enabled/disabled
<tagezi>
а у нас гденибудь это реализовано вообще?
<tagezi>
я не вижу в конструкторе OKButton даже намека на работу со свойствами
<mikekaganski>
tagezi: посмотри метод выше
<kompi>
bormant: Сергей, привет
<bormant>
привет, всем добра
<tagezi>
и тебе бобра :)
<kompi>
bormant: как там локализация?
<bormant>
пора?
<kompi>
хм
<kompi>
рц же вроде на этой неделе?
<bormant>
о, вижу робот вчера в Pootle топтался
<kompi>
опятьв се послетело?!
<bormant>
не, вроде без особых разрушений
<mikekaganski>
фух, можно выдохнуть :)
<bormant>
остались названия шаблонов, пункты Лент и кое-что по мелочи
<bormant>
а, цвета еще, вроде Light Orange и Orange Light, пойди знай, зачем разные, светло-оранжевый и светлый апельсин или одно и то же...
<kompi>
bormant: в диалоге настройки условного форматирования названия стилей ячеек частично на английском
<bormant>
kompi, я догадался :-)
<bormant>
mikekaganski, кстати для "... (текущий документ)" автомат подтянут ьстарые переводы не смог
<tagezi>
mikekaganski: сделал :)
<bormant>
хорошо 5.4 еще осталась, можно руками там сыскать
<tagezi>
круть.. теперь я умею кнопки выключать }:)
<mikekaganski>
bormant: жаль... я поэтому и предупредил, что этого боялся
<mikekaganski>
tagezi: здорово!
<kompi>
tagezi: теперь ты понимаешь, почему отключаются кнопки при редактировании таблиц!
<tagezi>
нет
<kompi>
бггг
<tagezi>
этого я не понимаю.. я умею их только отключать :)
<kompi>
ищешь такой же код и там и вуаля
<tagezi>
mikekaganski: там патч в 2 строки получился
<kompi>
ЪЪЪ
<kompi>
tagezi: чем короче код, тем Ъ-шнее
<mikekaganski>
так это же здорово.
<kompi>
mikekaganski: моя бага - это классический выстрел себе в ногу правда?
<mikekaganski>
почему?
<kompi>
потому что программа позволяет это сделать
<mikekaganski>
или ты про какую?
<kompi>
и потерять настройки
<kompi>
про последнюю, которую исправил Лера патчем из двух строк
<mikekaganski>
нет, это не выстрел себе в ногу, это настоящий баг
<kompi>
а кто знает про то, как работает приоритет в условном форматировании?
<mikekaganski>
ты всё делал нормально, а программа *не должна* позволять этого
<kompi>
вот!
<tagezi>
там кстати, походу изфайла можно поудалять половину безболезнено теперь :)
<mikekaganski>
kompi: я знаю, а в чём вопрос?
<kompi>
tagezi: да, чтобы красный не горел, чтобы ввод был невозможен и так далее
<kompi>
mikekaganski: вопрос был "...правда?"
<kompi>
ааа
<kompi>
mikekaganski: мне нужно понимание, КАК_ЭТО_РАБОТАЕТ
<kompi>
с примером
<tagezi>
kompi: нет, там просто 200 раз делают одно и тоже, проверяют формат и перед сохранением делают это опять, и если формат не соответвует, то просто его удаляют
<mikekaganski>
kompi: (надеюсь, я понимаю правильно, что тебя интересует) смотри: ты можешь задать условие, что если равно 5, то красный, иначе если число, то синий, иначе если не пустой, то фиолетовый... подумай о приоритетах здесь
<mikekaganski>
если ты неправильно здесь укажешь приоритет, и сначала задашь условие про непустой, то остальные два никогда не отработают
<kompi>
ты правильно понял
<kompi>
он проглядывает сверху вниз условия?
<mikekaganski>
да
<tagezi>
mikekaganski: это сразу в мастер?
<mikekaganski>
да
<mikekaganski>
вот смотрите: со многими багами можно разобраться за несколько часов, когда есть заинтересованность. Вот уже не первый баг, который kompi отправляет, который махом делается. (Да, есть и долгострои...)
<mikekaganski>
Просто меня на самом деле воодушевляет видеть такое, когда раз- и готово, особенно если в этом участвуешь
<kompi>
это баги у компи такие, что их легко можно исправить