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

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

    <bug>
          <bug_id>44763</bug_id>
          
          <creation_ts>2022-12-29 10:16:53 +0300</creation_ts>
          <short_desc>Xiphos: зависает при нажатии ПКМ по кнопки выбора Книги</short_desc>
          <delta_ts>2026-09-19 01:32:18 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xiphos</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Zhukharev">ancieg</reporter>
          <assigned_to name="Ilya Mashkin">oddity</assigned_to>
          <cc>oddity</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>219593</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-12-29 10:16:53 +0300</bug_when>
    <thetext>Системы из образов (обновлены до P10 29.12.2022):

* 854d6f828808525cefd5e4a2c2d1f5be  alt-education-10.0-x86_64.iso (XFCE/KDE)
* c1e5326723ffacff16761beda9293f14  alt-kworkstation-10.1-install-x86_64.iso
* 3cc064c3410e8763c2b7bbd8d0af4936  alt-server-10.0-x86_64.iso
* d7fa044eba27efb20479cbeb04058c0b  alt-workstation-10.0-x86_64.iso

========================================
Пакеты:

* xiphos-4.2.1-alt2.1

========================================
Шаги воспроизведения:

1. Установить пакеты: xiphos sword-bibles-ru
2. Запустить xiphos
3. Нажать ПКМ на кнопку выбора Книги (при запуске обычно выбрана &quot;К Римлянам&quot;).

========================================
Фактический результат:

* Окно зависает и не реагирует на дальнейшие действия.

========================================
Ожидаемый результат:

* Окно не зависает, программа продолжает работу.

========================================
Дополнительные исследования:

* В Сизифе не проверялось - в нём пакет xiphos удалён.
* В эмуляторе терминала выводится большое количество однотипных сообщений
  следующего вида (при каждом перемещении курсора мыши - очень много):

  (xiphos:7443): Gtk-CRITICAL **: 10:13:43.578: _gtk_widget_captured_event: assertion &apos;WIDGET_REALIZED_FOR_EVENT (widget, event)&apos; failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298156</commentid>
    <comment_count>1</comment_count>
    <who name="Vera Blagoveschenskaya">vercha</who>
    <bug_when>2026-09-11 14:40:00 +0300</bug_when>
    <thetext>Результат проверки актуальности

Состояние:
p10: xiphos 4.2.1, hang ПКМ по книге. Sisyphus: 4.3.2.14 «Corrected a GTK signal error»; селекторы 4.4 в репозитории нет.

Рекомендация:
ретест ПКМ по кнопке Книги на Sisyphus 4.3.2.14</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299245</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-16 20:53:37 +0300</bug_when>
    <thetext>Воспроизводится на xiphos-4.3.2.14-alt2 (Sisyphus x86_64, задание https://packages.altlinux.org/tasks/401138/, GNOME 50/Wayland; пакет пересобран с webkit2gtk-4.1, стоковый не стартует — см. #44755): ПКМ по кнопке книги «К Римлянам» (и по кнопке главы) — меню не появляется, окно перестаёт реагировать (меню «Файл» не открывается, Esc не помогает), в stderr на каждое движение мыши
  Gtk-CRITICAL **: _gtk_widget_captured_event: assertion &apos;WIDGET_REALIZED_FOR_EVENT (widget, event)&apos; failed
(21 сообщение за несколько секунд, процесс жив, CPU 0%).

Причина: select_{book,chapter,verse}_button_press_callback (src/gtk/navbar_versekey.c:183-233, 254-281, 302-329 и те же три функции в navbar_versekey_{dialog,editor,parallel}.c) строят меню main_versekey_drop_down_*_menu() для любой кнопки мыши, а показывают его (gtk_menu_popup_at_widget) только при event-&gt;button == 1. Внутри построения src/main/navbar_versekey.cc:770-771 вызывает gtk_menu_shell_select_item() на ещё не показанном меню — GTK активирует menu shell и ставит gtk_grab_add() на нереализованный виджет; при ПКМ меню не показывается и не уничтожается, grab остаётся навсегда, все события уходят в него.

Исправление — ранний выход до построения меню в 12 обработчиках (по 3 в 4 файлах):
--- a/src/gtk/navbar_versekey.c
+++ b/src/gtk/navbar_versekey.c
@@ -196,6 +196,8 @@
 	g_get_current_time(&amp;start_time);
 	//      XI_message((&quot;Start time is: %d sec %d mil&quot;, start_time.tv_sec, start_time.tv_usec));
 
+	if (event-&gt;type != GDK_BUTTON_PRESS || event-&gt;button != 1)
+		return FALSE;
 	menu = main_versekey_drop_down_book_menu(navbar_versekey, NB_MAIN,
 						 NULL, NULL);
(аналогично перед main_versekey_drop_down_chapter_menu и main_versekey_drop_down_verse_menu; в сборке применялось одной заменой:
 perl -0777 -pi -e &apos;s/(\tmenu =\s*\n?\s*main_versekey_drop_down_(book|chapter|verse)_menu\()/\tif (event-&gt;type != GDK_BUTTON_PRESS || event-&gt;button != 1)\n\t\treturn FALSE;\n$1/g&apos; src/gtk/navbar_versekey*.c )

Проверено на пересобранном пакете: после ПКМ по книге и главе меню «Файл» открывается, CRITICAL нет (grep -c = 0), ЛКМ по-прежнему показывает список книг. Апстримного тикета не нашёл (github.com/crosswire/xiphos/issues; #881 — про другой crash навбара). Перевешиваю на сопровождающего.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299617</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-09-19 01:32:18 +0300</bug_when>
    <thetext>xiphos-4.3.2.14-alt3 -&gt; sisyphus:

Sat Sep 19 2026 Ilya Mashkin &lt;oddity@altlinux.ru&gt; 4.3.2.14-alt3
- Fixed conflict between libsoup2 and libsoup3 (Closes: #60587)
- Fixed crush/freeze (Closes: #44763)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>