Bug 37369

Summary: Подсказки для системного лотка XFCE за пределами экрана
Product: Sisyphus Reporter: Andrey Zabolotskih <z79av>
Component: libgtk+3Assignee: Yuri N. Sedunov <aris>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris, cas, oddity, sem, shadowsbrother, vercha
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://gitlab.xfce.org/xfce/xfce4-panel/-/issues/203
Attachments:
Description Flags
gtk-tooltip.patch
none
gtk-tooltip.patch (fixed warning) none

Description Andrey Zabolotskih 2019-10-23 11:36:54 MSK
Свежеустановленный сентябрьский стартеркит XFCE x64 systemd. После установки только dist-upgrade и update-kernel.
Если переместить верхнюю панель вниз, то всплывающие подсказки для раскладки, времени, рабочих столов показываются выше панели. Все как положено, их видно.
А для элементов системного лотка: менеджера питания и network manager - подсказки всплывают ниже панели, за пределами экрана.
Comment 1 Сергей Котляров 2020-04-04 16:37:34 MSK
Также см. тему на форуме по релизкандидату Simply https://forum.altlinux.org/index.php?topic=43760.msg348063#msg348063
Comment 2 Mikhail Efremov 2022-11-01 20:13:15 MSK
*** Bug 38340 has been marked as a duplicate of this bug. ***
Comment 3 Mikhail Efremov 2023-08-01 15:30:29 MSK
Created attachment 13960 [details]
gtk-tooltip.patch
Comment 4 Mikhail Efremov 2023-08-01 15:33:28 MSK
Это баг в GTK. Однострочный патч висит в апстриме уже 2 года:
https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/2649

Прошу приложить у нас, я проверял и на Сизифе, и на p10, проблема исчезает.
Comment 5 Yuri N. Sedunov 2023-08-01 16:33:27 MSK
[244/1652] Compiling C object gdk/libgdk-3.so.0.2406.32.p/gdkwindowimpl.c.o
../gdk/gdkwindowimpl.c: In function ‘maybe_flip_position’:
../gdk/gdkwindowimpl.c:169:31: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
  169 |   if (secondary >= bounds_pos && secondary + window_size <= bounds_pos + bounds_size || primary > bounds_pos + bounds_size)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Comment 6 Mikhail Efremov 2023-08-01 18:10:36 MSK
(In reply to Yuri N. Sedunov from comment #5)
> [244/1652] Compiling C object gdk/libgdk-3.so.0.2406.32.p/gdkwindowimpl.c.o
> ../gdk/gdkwindowimpl.c: In function ‘maybe_flip_position’:
> ../gdk/gdkwindowimpl.c:169:31: warning: suggest parentheses around ‘&&’
> within ‘||’ [-Wparentheses]
>   169 |   if (secondary >= bounds_pos && secondary + window_size <=
> bounds_pos + bounds_size || primary > bounds_pos + bounds_size)
>       |      
> ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ~

Этот warning скорее про читабельность кода. Можно поставить скобочки 
if ((secondary >= bounds_pos && secondary + window_size <= bounds_pos + bounds_size) || primary > bounds_pos + bounds_size)
код будет работать точно так же..
Comment 7 Mikhail Efremov 2023-08-01 18:14:22 MSK
Created attachment 13962 [details]
gtk-tooltip.patch (fixed warning)

Просто руками патч отредактировал, варнинг должен пропасть.
Comment 8 Yuri N. Sedunov 2023-08-01 18:31:33 MSK
(Ответ для Mikhail Efremov на комментарий #7)
> Создано вложение 13962 [details] [подробности]
> gtk-tooltip.patch (fixed warning)
> 
> Просто руками патч отредактировал, варнинг должен пропасть.

Прекрасно. Отправьте, пожалуйста, исправленный патч по указанному вами адресу, у него будет больше шансов попасть в апстрим.