2017-11-30 12:25:13 +01:00
|
|
|
sway_sources = files(
|
2017-11-30 09:39:27 +01:00
|
|
|
'commands.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'config.c',
|
|
|
|
'criteria.c',
|
2018-07-13 22:53:56 +02:00
|
|
|
'decoration.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'ipc-json.c',
|
|
|
|
'ipc-server.c',
|
2022-03-09 03:14:26 +01:00
|
|
|
'lock.c',
|
2018-07-13 22:53:56 +02:00
|
|
|
'main.c',
|
2022-05-13 20:30:19 +02:00
|
|
|
'realtime.c',
|
2023-11-22 01:05:37 +01:00
|
|
|
'scene_descriptor.c',
|
2018-07-13 22:53:56 +02:00
|
|
|
'server.c',
|
2023-11-23 16:08:28 +01:00
|
|
|
'sway_text_node.c',
|
2018-08-03 03:37:29 +02:00
|
|
|
'swaynag.c',
|
2021-03-23 11:31:18 +01:00
|
|
|
'xdg_activation_v1.c',
|
2018-09-24 12:54:57 +02:00
|
|
|
'xdg_decoration.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
2018-06-27 11:16:49 +02:00
|
|
|
'desktop/idle_inhibit_v1.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'desktop/layer_shell.c',
|
2018-05-13 17:38:56 +02:00
|
|
|
'desktop/output.c',
|
2018-06-03 08:35:06 +02:00
|
|
|
'desktop/transaction.c',
|
2018-05-13 17:38:56 +02:00
|
|
|
'desktop/xdg_shell.c',
|
2022-11-16 23:50:34 +01:00
|
|
|
'desktop/launcher.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
2017-12-07 13:31:49 +01:00
|
|
|
'input/input-manager.c',
|
2019-07-18 07:06:25 +02:00
|
|
|
'input/cursor.c',
|
|
|
|
'input/keyboard.c',
|
2017-12-07 15:58:32 +01:00
|
|
|
'input/seat.c',
|
Introduce default seatop
This introduces a `default` seat operation which is used when no mouse
buttons are being held. This means there is now always a seat operation
in progress. It allows us to separate `default` code from the standard
cursor management code.
The sway_seatop_impl struct has gained callbacks `axis`, `rebase` and
`end`, and lost callbacks `finish` and `abort`. `axis` and `rebase` are
only used by the default seatop. `end` is called when a seatop is being
replaced by another one and allows the seatop to free any resources,
though no seatop currently needs to do this. `finish` is no longer
required, as each seatop can gracefully finish in their `button`
callback. And `abort` is not needed, as calling `end` would achieve the
same thing. The struct has also gained a bool named allow_set_cursor
which allows the client to set a new cursor during `default` and `down`
seatops.
Seatops would previously store which button they were started with and
stop when that button was released. This behaviour is changed so that it
only ends once all buttons are released. So you can start a drag with
$mod+left, then click and hold right, release left and it'll continue
dragging while the right button is held.
The motion callback now accepts dx and dy. Most seatops don't use this
as they store the cursor position when the seatop is started and compare
it with the current cursor position. This approach doesn't make sense
for the default seatop though, hence why dx and dy are needed.
The pressed_buttons array has been moved from the sway_cursor struct to
the default seatop's data. This is only used for the default seatop to
check bindings. The total pressed button count remains in the
sway_cursor struct though, because all the other seatops check it to
know if they should end.
The `down` seatop no longer has a `moved` property. This was used to
track if the cursor moved and to recheck focus_follows_mouse, but seems
to work without it.
The logic for focus_follows_mouse has been refactored. As part of this
I've removed the call to wlr_seat_keyboard_has_grab as we don't appear
to use keyboard grabs.
The functions for handling relative motion, absolute motion and tool
axis have been changed. Previously the handler functions were
handle_cursor_motion, handle_cursor_motion_absolute and
handle_tool_axis. The latter two both called cursor_motion_absolute.
Both handle_cursor_motion and cursor_motion_absolute did very similar
things. These are now simplified into three handlers and a single common
function called cursor_motion. All three handlers call cursor_motion. As
cursor_motion works with relative distances, the absolute and tool axis
handlers convert them to relative first.
2019-03-16 08:47:39 +01:00
|
|
|
'input/seatop_default.c',
|
2019-01-10 13:04:42 +01:00
|
|
|
'input/seatop_down.c',
|
|
|
|
'input/seatop_move_floating.c',
|
|
|
|
'input/seatop_move_tiling.c',
|
|
|
|
'input/seatop_resize_floating.c',
|
|
|
|
'input/seatop_resize_tiling.c',
|
2019-03-20 04:47:29 +01:00
|
|
|
'input/switch.c',
|
2019-09-18 06:46:29 +02:00
|
|
|
'input/tablet.c',
|
2019-10-18 12:57:17 +02:00
|
|
|
'input/text_input.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
|
|
|
'config/bar.c',
|
|
|
|
'config/output.c',
|
|
|
|
'config/seat.c',
|
|
|
|
'config/input.c',
|
|
|
|
|
2018-04-24 06:59:49 +02:00
|
|
|
'commands/assign.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar.c',
|
2017-12-27 16:08:18 +01:00
|
|
|
'commands/bind.c',
|
2018-04-30 13:24:13 +02:00
|
|
|
'commands/border.c',
|
|
|
|
'commands/client.c',
|
2018-09-19 13:54:27 +02:00
|
|
|
'commands/create_output.c',
|
2018-04-30 13:24:13 +02:00
|
|
|
'commands/default_border.c',
|
2018-07-17 02:14:33 +02:00
|
|
|
'commands/default_floating_border.c',
|
2018-03-30 16:43:55 +02:00
|
|
|
'commands/default_orientation.c',
|
2017-11-30 09:39:27 +01:00
|
|
|
'commands/exit.c',
|
2017-12-04 22:43:49 +01:00
|
|
|
'commands/exec.c',
|
|
|
|
'commands/exec_always.c',
|
2018-05-04 14:24:25 +02:00
|
|
|
'commands/floating.c',
|
2018-07-11 14:16:48 +02:00
|
|
|
'commands/floating_minmax_size.c',
|
2018-07-18 08:13:28 +02:00
|
|
|
'commands/floating_modifier.c',
|
2018-02-14 22:47:23 +01:00
|
|
|
'commands/focus.c',
|
2018-03-31 16:11:15 +02:00
|
|
|
'commands/focus_follows_mouse.c',
|
2018-09-02 07:03:58 +02:00
|
|
|
'commands/focus_on_window_activation.c',
|
2018-05-28 05:20:21 +02:00
|
|
|
'commands/focus_wrapping.c',
|
2018-05-02 15:07:52 +02:00
|
|
|
'commands/font.c',
|
2018-04-24 06:59:49 +02:00
|
|
|
'commands/for_window.c',
|
2018-07-20 11:37:27 +02:00
|
|
|
'commands/force_display_urgency_hint.c',
|
2018-05-28 17:09:46 +02:00
|
|
|
'commands/force_focus_wrapping.c',
|
2018-04-16 12:36:40 +02:00
|
|
|
'commands/fullscreen.c',
|
2018-06-09 15:34:56 +02:00
|
|
|
'commands/gaps.c',
|
2022-04-23 10:27:47 +02:00
|
|
|
'commands/gesture.c',
|
2018-05-12 00:44:56 +02:00
|
|
|
'commands/hide_edge_borders.c',
|
2019-03-25 02:21:24 +01:00
|
|
|
'commands/inhibit_idle.c',
|
2018-01-20 20:10:11 +01:00
|
|
|
'commands/kill.c',
|
2018-05-14 14:47:10 +02:00
|
|
|
'commands/mark.c',
|
2019-09-25 16:35:41 +02:00
|
|
|
'commands/max_render_time.c',
|
2018-04-03 06:47:45 +02:00
|
|
|
'commands/opacity.c',
|
2017-12-05 18:47:57 +01:00
|
|
|
'commands/include.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input.c',
|
2018-02-23 00:03:46 +01:00
|
|
|
'commands/layout.c',
|
2018-03-30 04:10:33 +02:00
|
|
|
'commands/mode.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/mouse_warping.c',
|
2018-04-01 03:21:26 +02:00
|
|
|
'commands/move.c',
|
2019-04-15 02:16:35 +02:00
|
|
|
'commands/new_float.c',
|
|
|
|
'commands/new_window.c',
|
2018-07-16 14:18:12 +02:00
|
|
|
'commands/no_focus.c',
|
2018-08-07 12:25:04 +02:00
|
|
|
'commands/nop.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/output.c',
|
2018-10-07 12:40:05 +02:00
|
|
|
'commands/popup_during_fullscreen.c',
|
2022-03-16 23:22:41 +01:00
|
|
|
'commands/primary_selection.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/reload.c',
|
2018-04-23 05:04:16 +02:00
|
|
|
'commands/rename.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/resize.c',
|
2018-07-22 06:10:40 +02:00
|
|
|
'commands/scratchpad.c',
|
2017-12-14 17:11:56 +01:00
|
|
|
'commands/seat.c',
|
|
|
|
'commands/seat/attach.c',
|
2018-04-10 17:32:37 +02:00
|
|
|
'commands/seat/cursor.c',
|
2017-12-17 16:39:22 +01:00
|
|
|
'commands/seat/fallback.c',
|
2018-12-27 06:32:15 +01:00
|
|
|
'commands/seat/hide_cursor.c',
|
2019-12-11 17:00:39 +01:00
|
|
|
'commands/seat/idle.c',
|
2019-11-03 20:20:05 +01:00
|
|
|
'commands/seat/keyboard_grouping.c',
|
2019-02-01 04:58:52 +01:00
|
|
|
'commands/seat/pointer_constraint.c',
|
2020-02-16 00:40:18 +01:00
|
|
|
'commands/seat/shortcuts_inhibitor.c',
|
2019-06-01 21:05:09 +02:00
|
|
|
'commands/seat/xcursor_theme.c',
|
2017-12-29 15:31:04 +01:00
|
|
|
'commands/set.c',
|
2018-05-15 05:14:18 +02:00
|
|
|
'commands/show_marks.c',
|
2020-03-12 22:10:04 +01:00
|
|
|
'commands/shortcuts_inhibitor.c',
|
2018-10-01 18:56:27 +02:00
|
|
|
'commands/smart_borders.c',
|
2018-06-09 15:34:56 +02:00
|
|
|
'commands/smart_gaps.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/split.c',
|
2018-05-24 14:30:44 +02:00
|
|
|
'commands/sticky.c',
|
2018-03-29 23:49:44 +02:00
|
|
|
'commands/swaybg_command.c',
|
2018-08-03 03:37:29 +02:00
|
|
|
'commands/swaynag_command.c',
|
2018-05-26 17:02:21 +02:00
|
|
|
'commands/swap.c',
|
2018-09-11 09:17:19 +02:00
|
|
|
'commands/tiling_drag.c',
|
2019-01-01 14:45:21 +01:00
|
|
|
'commands/tiling_drag_threshold.c',
|
2018-11-26 04:08:58 +01:00
|
|
|
'commands/title_align.c',
|
2018-05-05 04:36:50 +02:00
|
|
|
'commands/title_format.c',
|
2018-11-17 20:06:48 +01:00
|
|
|
'commands/titlebar_border_thickness.c',
|
|
|
|
'commands/titlebar_padding.c',
|
2018-05-14 14:47:10 +02:00
|
|
|
'commands/unmark.c',
|
2018-07-15 14:43:33 +02:00
|
|
|
'commands/urgent.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
'commands/workspace.c',
|
2018-05-29 04:55:06 +02:00
|
|
|
'commands/workspace_layout.c',
|
2018-04-08 16:44:59 +02:00
|
|
|
'commands/ws_auto_back_and_forth.c',
|
2018-11-17 12:29:59 +01:00
|
|
|
'commands/xwayland.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
2019-01-10 18:43:10 +01:00
|
|
|
'commands/bar/bind.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/binding_mode_indicator.c',
|
|
|
|
'commands/bar/colors.c',
|
|
|
|
'commands/bar/font.c',
|
2018-11-28 17:23:48 +01:00
|
|
|
'commands/bar/gaps.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/height.c',
|
|
|
|
'commands/bar/hidden_state.c',
|
|
|
|
'commands/bar/icon_theme.c',
|
|
|
|
'commands/bar/id.c',
|
|
|
|
'commands/bar/mode.c',
|
|
|
|
'commands/bar/modifier.c',
|
|
|
|
'commands/bar/output.c',
|
|
|
|
'commands/bar/pango_markup.c',
|
|
|
|
'commands/bar/position.c',
|
|
|
|
'commands/bar/separator_symbol.c',
|
|
|
|
'commands/bar/status_command.c',
|
2019-01-11 06:12:24 +01:00
|
|
|
'commands/bar/status_edge_padding.c',
|
2019-01-11 05:43:45 +01:00
|
|
|
'commands/bar/status_padding.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/strip_workspace_numbers.c',
|
2018-11-17 17:11:28 +01:00
|
|
|
'commands/bar/strip_workspace_name.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/swaybar_command.c',
|
2019-01-16 03:25:28 +01:00
|
|
|
'commands/bar/tray_bind.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/tray_output.c',
|
|
|
|
'commands/bar/tray_padding.c',
|
|
|
|
'commands/bar/workspace_buttons.c',
|
2020-10-03 15:45:26 +02:00
|
|
|
'commands/bar/workspace_min_width.c',
|
2018-03-29 23:20:03 +02:00
|
|
|
'commands/bar/wrap_scroll.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/accel_profile.c',
|
2019-06-17 11:38:41 +02:00
|
|
|
'commands/input/calibration_matrix.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/click_method.c',
|
2018-09-29 11:49:41 +02:00
|
|
|
'commands/input/drag.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/drag_lock.c',
|
|
|
|
'commands/input/dwt.c',
|
2022-08-24 01:13:12 +02:00
|
|
|
'commands/input/dwtp.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/events.c',
|
|
|
|
'commands/input/left_handed.c',
|
2018-04-24 20:39:29 +02:00
|
|
|
'commands/input/map_from_region.c',
|
2018-04-08 20:15:13 +02:00
|
|
|
'commands/input/map_to_output.c',
|
2019-10-29 01:26:00 +01:00
|
|
|
'commands/input/map_to_region.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/middle_emulation.c',
|
|
|
|
'commands/input/natural_scroll.c',
|
|
|
|
'commands/input/pointer_accel.c',
|
2022-11-24 21:18:50 +01:00
|
|
|
'commands/input/rotation_angle.c',
|
2018-04-19 05:47:29 +02:00
|
|
|
'commands/input/repeat_delay.c',
|
|
|
|
'commands/input/repeat_rate.c',
|
2018-07-11 22:03:06 +02:00
|
|
|
'commands/input/scroll_button.c',
|
2023-06-16 11:28:30 +02:00
|
|
|
'commands/input/scroll_button_lock.c',
|
2018-11-17 20:31:33 +01:00
|
|
|
'commands/input/scroll_factor.c',
|
2017-12-11 10:17:14 +01:00
|
|
|
'commands/input/scroll_method.c',
|
|
|
|
'commands/input/tap.c',
|
2018-07-14 07:01:47 +02:00
|
|
|
'commands/input/tap_button_map.c',
|
2020-06-19 20:11:57 +02:00
|
|
|
'commands/input/tool_mode.c',
|
2018-07-22 22:22:16 +02:00
|
|
|
'commands/input/xkb_capslock.c',
|
2019-07-13 04:04:29 +02:00
|
|
|
'commands/input/xkb_file.c',
|
2017-12-15 11:22:51 +01:00
|
|
|
'commands/input/xkb_layout.c',
|
|
|
|
'commands/input/xkb_model.c',
|
2018-07-22 22:22:16 +02:00
|
|
|
'commands/input/xkb_numlock.c',
|
2017-12-15 11:22:51 +01:00
|
|
|
'commands/input/xkb_options.c',
|
|
|
|
'commands/input/xkb_rules.c',
|
2019-06-09 20:17:28 +02:00
|
|
|
'commands/input/xkb_switch_layout.c',
|
2017-12-15 11:22:51 +01:00
|
|
|
'commands/input/xkb_variant.c',
|
2018-04-05 03:32:31 +02:00
|
|
|
|
2020-03-02 15:30:50 +01:00
|
|
|
'commands/output/adaptive_sync.c',
|
2018-06-03 03:33:16 +02:00
|
|
|
'commands/output/background.c',
|
|
|
|
'commands/output/disable.c',
|
|
|
|
'commands/output/dpms.c',
|
|
|
|
'commands/output/enable.c',
|
2019-09-25 12:58:27 +02:00
|
|
|
'commands/output/max_render_time.c',
|
2018-06-03 03:33:16 +02:00
|
|
|
'commands/output/mode.c',
|
|
|
|
'commands/output/position.c',
|
2022-06-22 22:06:21 +02:00
|
|
|
'commands/output/power.c',
|
2021-09-03 03:45:23 +02:00
|
|
|
'commands/output/render_bit_depth.c',
|
2018-06-03 03:33:16 +02:00
|
|
|
'commands/output/scale.c',
|
2019-11-13 19:23:36 +01:00
|
|
|
'commands/output/scale_filter.c',
|
2019-02-11 01:56:57 +01:00
|
|
|
'commands/output/subpixel.c',
|
2019-05-11 08:57:53 +02:00
|
|
|
'commands/output/toggle.c',
|
2018-06-03 03:33:16 +02:00
|
|
|
'commands/output/transform.c',
|
2022-09-30 01:18:39 +02:00
|
|
|
'commands/output/unplug.c',
|
2018-06-03 03:33:16 +02:00
|
|
|
|
2018-04-28 03:26:14 +02:00
|
|
|
'tree/arrange.c',
|
2017-11-30 09:39:27 +01:00
|
|
|
'tree/container.c',
|
Implement type safe arguments and demote sway_container
This commit changes the meaning of sway_container so that it only refers
to layout containers and view containers. Workspaces, outputs and the
root are no longer known as containers. Instead, root, outputs,
workspaces and containers are all a type of node, and containers come in
two types: layout containers and view containers.
In addition to the above, this implements type safe variables. This
means we use specific types such as sway_output and sway_workspace
instead of generic containers or nodes. However, it's worth noting that
in a few places places (eg. seat focus and transactions) referring to
them in a generic way is unavoidable which is why we still use nodes in
some places.
If you want a TL;DR, look at node.h, as well as the struct definitions
for root, output, workspace and container. Note that sway_output now
contains a workspaces list, and workspaces now contain a tiling and
floating list, and containers now contain a pointer back to the
workspace.
There are now functions for seat_get_focused_workspace and
seat_get_focused_container. The latter will return NULL if a workspace
itself is focused. Most other seat functions like seat_get_focus and
seat_set_focus now accept and return nodes.
In the config->handler_context struct, current_container has been
replaced with three pointers: node, container and workspace. node is the
same as what current_container was, while workspace is the workspace
that the node resides on and container is the actual container, which
may be NULL if a workspace itself is focused.
The global root_container variable has been replaced with one simply
called root, which is a pointer to the sway_root instance.
The way outputs are created, enabled, disabled and destroyed has
changed. Previously we'd wrap the sway_output in a container when it is
enabled, but as we don't have containers any more it needs a different
approach. The output_create and output_destroy functions previously
created/destroyed the container, but now they create/destroy the
sway_output. There is a new function output_disable to disable an output
without destroying it.
Containers have a new view property. If this is populated then the
container is a view container, otherwise it's a layout container. Like
before, this property is immutable for the life of the container.
Containers have both a `sway_container *parent` and
`sway_workspace *workspace`. As we use specific types now, parent cannot
point to a workspace so it'll be NULL for containers which are direct
children of the workspace. The workspace property is set for all
containers, except those which are hidden in the scratchpad as they have
no workspace.
In some cases we need to refer to workspaces in a container-like way.
For example, workspaces have layout and children, but when using
specific types this makes it difficult. Likewise, it's difficult for a
container to get its parent's layout when the parent could be another
container or a workspace. To make it easier, some helper functions have
been created: container_parent_layout and container_get_siblings.
container_remove_child has been renamed to container_detach and
container_replace_child has been renamed to container_replace.
`container_handle_fullscreen_reparent(con, old_parent)` has had the
old_parent removed. We now unfullscreen the workspace when detaching the
container, so this function is simplified and only needs one argument
now.
container_notify_subtree_changed has been renamed to
container_update_representation. This is more descriptive of its
purpose. I also wanted to be able to call it with whatever container was
changed rather than the container's parent, which makes bubbling up to
the workspace easier.
There are now state structs per node thing. ie. sway_output_state,
sway_workspace_state and sway_container_state.
The focus, move and layout commands have been completely refactored to
work with the specific types. I considered making these a separate PR,
but I'd be backporting my changes only to replace them again, and it's
easier just to test everything at once.
2018-08-30 13:00:10 +02:00
|
|
|
'tree/node.c',
|
2018-08-03 15:06:01 +02:00
|
|
|
'tree/root.c',
|
2018-01-21 15:09:53 +01:00
|
|
|
'tree/view.c',
|
2017-11-30 09:39:27 +01:00
|
|
|
'tree/workspace.c',
|
2018-04-04 02:00:09 +02:00
|
|
|
'tree/output.c',
|
2017-11-30 09:39:27 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
sway_deps = [
|
2018-04-06 17:49:27 +02:00
|
|
|
cairo,
|
2021-02-23 19:47:38 +01:00
|
|
|
drm,
|
2018-03-28 21:47:22 +02:00
|
|
|
jsonc,
|
2018-12-23 16:54:54 +01:00
|
|
|
libevdev,
|
2018-03-28 21:47:22 +02:00
|
|
|
libinput,
|
2021-02-08 19:24:20 +01:00
|
|
|
libudev,
|
2018-03-28 21:47:22 +02:00
|
|
|
math,
|
2018-04-06 17:49:27 +02:00
|
|
|
pango,
|
2022-03-12 14:02:32 +01:00
|
|
|
pcre2,
|
2017-11-30 09:39:27 +01:00
|
|
|
pixman,
|
2022-05-30 18:25:01 +02:00
|
|
|
threads,
|
2017-11-30 09:39:27 +01:00
|
|
|
wayland_server,
|
|
|
|
wlroots,
|
2017-12-10 19:59:04 +01:00
|
|
|
xkbcommon,
|
2022-11-26 20:18:43 +01:00
|
|
|
xcb,
|
2022-04-17 20:16:35 +02:00
|
|
|
xcb_icccm,
|
2017-11-30 09:39:27 +01:00
|
|
|
]
|
|
|
|
|
2019-01-17 18:02:25 +01:00
|
|
|
if have_xwayland
|
2018-08-02 09:36:47 +02:00
|
|
|
sway_sources += 'desktop/xwayland.c'
|
2022-11-26 20:18:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
if wlroots_features['libinput_backend']
|
|
|
|
sway_sources += 'input/libinput.c'
|
2018-08-02 09:36:47 +02:00
|
|
|
endif
|
|
|
|
|
2017-11-30 09:39:27 +01:00
|
|
|
executable(
|
|
|
|
'sway',
|
2022-11-25 10:51:20 +01:00
|
|
|
sway_sources + wl_protos_src,
|
2017-11-30 09:39:27 +01:00
|
|
|
include_directories: [sway_inc],
|
2017-11-30 12:25:13 +01:00
|
|
|
dependencies: sway_deps,
|
2017-11-30 14:31:13 +01:00
|
|
|
link_with: [lib_sway_common],
|
|
|
|
install: true
|
2017-11-30 09:39:27 +01:00
|
|
|
)
|