<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>33189</bug_id>
          
          <creation_ts>2017-03-01 21:45:35 +0300</creation_ts>
          <short_desc>TCustomEdit прыжок курсора вправо при удалении</short_desc>
          <delta_ts>2017-03-03 12:00:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p8</product>
          <component>lazarus</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://freepascal.ru/forum/viewtopic.php?t=17326</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Артём">temap</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162213</commentid>
    <comment_count>0</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-01 21:45:35 +0300</bug_when>
    <thetext>Просьба пропатчить два файла Лазаруса. Это реально критическая проблема, т.к. на всех собранный программах вылезает эта ошибка. Это пофиксят только в версии 1.8, которая неизвестно когда выйдет, но я взял этот фикс из того, что разработчики уже сделали:
В файле:
lcl/interfaces/gtk2/gtk2callback.inc
@@ -601,7 +601,7 @@
     begin
       {mark as invalid event for gtkchanged_editbox, so
        it doesn&apos;t update cursor pos or we have a mess.}
-      if (gtk_major_version = 2) and (gtk_minor_version &lt; 17) then
+      // if (gtk_major_version = 2) and (gtk_minor_version &lt; 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,&apos;backspace&apos;, @gtkchanged_editbox_backspace);
-           if (gtk_major_version = 2) and (gtk_minor_version &lt; 17) then
+           // if (gtk_major_version = 2) and (gtk_minor_version &lt; 17) then
              ConnectSenderSignal(gObject,&apos;delete-from-cursor&apos;, @gtkchanged_editbox_delete);
          end;
          ConnectSenderSignal(gObject, &apos;changed&apos;, @gtkchanged_editbox);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162221</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2017-03-02 12:08:25 +0300</bug_when>
    <thetext>Важность normal согласно https://www.altlinux.org/BugSeverityPolicy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162236</commentid>
    <comment_count>2</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-02 17:02:08 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Важность normal согласно https://www.altlinux.org/BugSeverityPolicy
Там написано:
major
    Ошибки, делающие пакет непригодным для использования широким кругом пользователей (в конфигурации по умолчанию, а также в других случаях по усмотрению мейнтейнера). 

Компонент Edit - он присутствует почти во всех программах на Lazarus. Глюк проявляется во всех производных: TEdit TCombobox TBDEdit и т.к., даже в редактируемых полях таблиц. Этот лазарус непригоден для использования в целях сборки почти любой программы, т.к. в этих полях невозможно использовать кнопки backspase и delete</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162238</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2017-03-02 17:28:32 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; (В ответ на комментарий №1)
&gt; &gt; Важность normal согласно https://www.altlinux.org/BugSeverityPolicy
&gt; Там написано:
&gt; major
&gt;     Ошибки, делающие пакет непригодным для использования широким кругом
&gt; пользователей (в конфигурации по умолчанию, а также в других случаях по
&gt; усмотрению мейнтейнера). 
&gt; 
&gt; Компонент Edit - он присутствует почти во всех программах на Lazarus. Глюк
&gt; проявляется во всех производных: TEdit TCombobox TBDEdit и т.к., даже в
&gt; редактируемых полях таблиц. Этот лазарус непригоден для использования в целях
&gt; сборки почти любой программы, т.к. в этих полях невозможно использовать кнопки
&gt; backspase и delete
Не горячитесь. В вышедшей вчера апстримной сборке 1.6.4 это исправлено. Сейчас я собираю ещё и новый fpc, поэтому нужно пару дней подождать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162239</commentid>
    <comment_count>4</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-02 18:09:02 +0300</bug_when>
    <thetext>Я не горячился :-)
Я оправдывался за то, что поставил важность выше normal :-)
А Вам огромное спасибо за быструю реакцию на данную ошибку</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162244</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2017-03-03 12:00:34 +0300</bug_when>
    <thetext>lazarus-1:1.6.4-alt1 -&gt; sisyphus:

* Thu Mar 02 2017 Andrey Cherepanov &lt;cas@altlinux&gt; 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)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>