Просьба пропатчить два файла Лазаруса. Это реально критическая проблема, т.к. на всех собранный программах вылезает эта ошибка. Это пофиксят только в версии 1.8, которая неизвестно когда выйдет, но я взял этот фикс из того, что разработчики уже сделали: В файле: lcl/interfaces/gtk2/gtk2callback.inc @@ -601,7 +601,7 @@ begin {mark as invalid event for gtkchanged_editbox, so it doesn't update cursor pos or we have a mess.} - if (gtk_major_version = 2) and (gtk_minor_version < 17) then + // if (gtk_major_version = 2) and (gtk_minor_version < 17) then begin Info := GetWidgetInfo(Widget, False); include(Info^.Flags, wwiInvalidEvent); И в файле: lcl/interfaces/gtk2/gtk2widgetset.inc @@ -465,7 +465,7 @@ if GTK_IS_ENTRY(gObject) then begin ConnectSenderSignal(gObject,'backspace', @gtkchanged_editbox_backspace); - if (gtk_major_version = 2) and (gtk_minor_version < 17) then + // if (gtk_major_version = 2) and (gtk_minor_version < 17) then ConnectSenderSignal(gObject,'delete-from-cursor', @gtkchanged_editbox_delete); end; ConnectSenderSignal(gObject, 'changed', @gtkchanged_editbox);
Важность normal согласно https://www.altlinux.org/BugSeverityPolicy
(В ответ на комментарий №1) > Важность normal согласно https://www.altlinux.org/BugSeverityPolicy Там написано: major Ошибки, делающие пакет непригодным для использования широким кругом пользователей (в конфигурации по умолчанию, а также в других случаях по усмотрению мейнтейнера). Компонент Edit - он присутствует почти во всех программах на Lazarus. Глюк проявляется во всех производных: TEdit TCombobox TBDEdit и т.к., даже в редактируемых полях таблиц. Этот лазарус непригоден для использования в целях сборки почти любой программы, т.к. в этих полях невозможно использовать кнопки backspase и delete
(В ответ на комментарий №2) > (В ответ на комментарий №1) > > Важность normal согласно https://www.altlinux.org/BugSeverityPolicy > Там написано: > major > Ошибки, делающие пакет непригодным для использования широким кругом > пользователей (в конфигурации по умолчанию, а также в других случаях по > усмотрению мейнтейнера). > > Компонент Edit - он присутствует почти во всех программах на Lazarus. Глюк > проявляется во всех производных: TEdit TCombobox TBDEdit и т.к., даже в > редактируемых полях таблиц. Этот лазарус непригоден для использования в целях > сборки почти любой программы, т.к. в этих полях невозможно использовать кнопки > backspase и delete Не горячитесь. В вышедшей вчера апстримной сборке 1.6.4 это исправлено. Сейчас я собираю ещё и новый fpc, поэтому нужно пару дней подождать.
Я не горячился :-) Я оправдывался за то, что поставил важность выше normal :-) А Вам огромное спасибо за быструю реакцию на данную ошибку
lazarus-1:1.6.4-alt1 -> sisyphus: * Thu Mar 02 2017 Andrey Cherepanov <cas@altlinux> 1:1.6.4-alt1 - New version (http://wiki.lazarus.freepascal.org/Lazarus_1.6.0_release_notes) - Fix TCustomEdit behaviour in new upstream version (ALT #33189)