Bug 37369 - Подсказки для системного лотка XFCE за пределами экрана
Summary: Подсказки для системного лотка XFCE за пределами экрана
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: libgtk+3 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL: https://gitlab.xfce.org/xfce/xfce4-pa...
Keywords:
: 38340 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-10-23 11:36 MSK by Andrey Zabolotskih
Modified: 2023-08-01 18:31 MSK (History)
6 users (show)

See Also:


Attachments
gtk-tooltip.patch (1.31 KB, patch)
2023-08-01 15:30 MSK, Mikhail Efremov
no flags Details | Diff
gtk-tooltip.patch (fixed warning) (1.31 KB, patch)
2023-08-01 18:14 MSK, Mikhail Efremov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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)
> 
> Просто руками патч отредактировал, варнинг должен пропасть.

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