labwc/include
tokyo4j 40c7350064 menu: improve algorithm for menu placement with xdg-positioner
This commit delegates the calculation for menu position into wlroots
utilities for xdg_positioner.

Notable functional changes are:
- Slide the menu to fit in the output when it's opened out of the output
  (e.g. top-left window menu is opened when the window is overflowing to
  the left), rather than not updating the menu at all.
- The horizontal alignment of menus is now determined based on the size of
  each (sub)menu alone rather than the total width of entire menu tree.
  This means submenus can now overlap with is parents, but this is no
  longer a problem since we recently added support for menu borders.
- Fixed that pipemenus always follow the alignment of its parent even when
  it overflows from the output.
2024-12-15 11:43:23 +09:00
..
common font: remove arrow character from font buffer 2024-12-14 20:09:53 +00:00
config rcxml.c: fix mem leak when deduplicating keybinds 2024-11-16 22:13:17 +00:00
img icon-loader: update PNG and XPM loaders to use new buffer helper 2024-10-06 22:38:03 -04:00
input input: hide cursor when using touch input 2024-11-10 17:08:38 +09:00
menu menu: improve algorithm for menu placement with xdg-positioner 2024-12-15 11:43:23 +09:00
protocols cosmic-workspaces: protocol implementation 2024-08-03 18:25:23 +02:00
action.h Refactor the logic of placing client-menu with ShowMenu action 2024-09-21 18:07:34 +01:00
buffer.h buffer: remove buffer->cairo 2024-11-28 18:56:03 +09:00
debug.h includes: identifier consistency in include guards 2023-05-13 22:29:21 +01:00
decorations.h includes: identifier consistency in include guards 2023-05-13 22:29:21 +01:00
desktop-entry.h sfdo: add sfdo_desktop_entry_name_lookup() 2024-11-19 18:36:54 +01:00
dnd.h chase (dnd): refactor to use wlroot's scene_drag_icon 2023-12-03 18:24:26 +00:00
edges.h snap: cache and ignore last-snapped edge when growing or shrinking 2024-04-10 23:30:28 +01:00
foreign-toplevel-internal.h foreign-toplevel: add ext-toplevel-list support 2024-11-09 20:06:19 +00:00
foreign-toplevel.h foreign-toplevel: create generic abstraction 2024-11-09 20:06:19 +00:00
idle.h Add support for ext_idle_notify_v1.. 2023-07-09 08:26:33 +01:00
labwc.h action: fix menu position with "x"/"y" arguments in multi-monitor setup 2024-12-08 17:00:03 +00:00
layers.h xdg: support xdg-shell v3 with popup repositioning 2024-07-01 20:16:31 +01:00
magnifier.h backend/drm: Implement support for renderer loss recovery 2024-07-23 14:44:31 +02:00
meson.build Make xwayland support optional 2020-12-30 10:29:21 +00:00
node.h session-lock: allow client to update cursor shape 2024-05-31 11:21:29 +09:00
osd.h osd: add desktop entry name option 2024-11-19 18:36:54 +01:00
output-state.h output: remove ported wlr_output functions 2024-10-29 21:39:19 +00:00
output-virtual.h Add optional headless fallback output 2024-03-08 13:54:13 +01:00
overlay.h overlay: allow to draw both/either of filled/outlined rectangle 2024-04-22 19:22:23 +01:00
placement.h view: honor automatic placement when adjusting floating geometry 2023-12-30 16:50:09 +00:00
regions.h overlay: add snap-to-edge overlay (PR #1652) 2024-04-05 04:35:31 +02:00
resistance.h interactive: allow moving horizontally/vertically maximized window 2024-08-26 20:30:22 +02:00
resize-indicator.h Replace _ with - in source file names 2024-05-22 07:10:51 +01:00
resize-outlines.h Implement <resize><drawContents> 2024-06-15 21:17:01 +01:00
session-lock.h session-lock: restore focused view on unlock 2024-07-07 15:48:32 +09:00
snap-constraints.h snap: cache and ignore last-snapped edge when growing or shrinking 2024-04-10 23:30:28 +01:00
snap.h snap: cache and ignore last-snapped edge when growing or shrinking 2024-04-10 23:30:28 +01:00
ssd-internal.h theme: add window.button.height 2024-10-08 20:04:05 +01:00
ssd.h query: support additional conditions for matching clients 2024-10-30 14:30:26 -04:00
theme.h menu: support borders 2024-11-25 19:41:07 +00:00
view-impl-common.h view: commonize sub-view logic in view_move_to_front/back() 2023-10-21 15:40:56 +01:00
view.h view: s/scene_node/content_node/ 2024-12-14 12:03:58 +09:00
window-rules.h keyboard: add window rule to send release-events (#2377) 2024-11-26 20:02:36 +00:00
workspaces.h cosmic-workspaces: labwc integration 2024-08-03 18:25:23 +02:00
xwayland.h xwayland: set initial geometry in map_request handler 2024-07-19 22:40:43 +01:00