river: run 0.15 zig fmt
This commit is contained in:
@ -84,7 +84,7 @@ fn handleRequest(control_v1: *zriver.ControlV1, request: zriver.ControlV1.Reques
|
||||
};
|
||||
},
|
||||
.run_command => |run_command| {
|
||||
const seat: *Seat = @alignCast(@ptrCast(wlr.Seat.Client.fromWlSeat(run_command.seat).?.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(wlr.Seat.Client.fromWlSeat(run_command.seat).?.seat.data));
|
||||
|
||||
const callback = zriver.CommandCallbackV1.create(
|
||||
control_v1.getClient(),
|
||||
|
@ -362,7 +362,7 @@ fn clearFocus(cursor: *Cursor) void {
|
||||
/// Axis event is a scroll wheel or similiar
|
||||
fn handleAxis(listener: *wl.Listener(*wlr.Pointer.event.Axis), event: *wlr.Pointer.event.Axis) void {
|
||||
const cursor: *Cursor = @fieldParentPtr("axis", listener);
|
||||
const device: *InputDevice = @alignCast(@ptrCast(event.device.data));
|
||||
const device: *InputDevice = @ptrCast(@alignCast(event.device.data));
|
||||
|
||||
cursor.seat.handleActivity();
|
||||
cursor.unhide();
|
||||
@ -482,7 +482,7 @@ fn updateKeyboardFocus(cursor: Cursor, result: Root.AtResult) void {
|
||||
/// Requires a call to Root.applyPending()
|
||||
fn updateOutputFocus(cursor: Cursor, lx: f64, ly: f64) void {
|
||||
if (server.root.output_layout.outputAt(lx, ly)) |wlr_output| {
|
||||
const output: *Output = @alignCast(@ptrCast(wlr_output.data));
|
||||
const output: *Output = @ptrCast(@alignCast(wlr_output.data));
|
||||
cursor.seat.focusOutput(output);
|
||||
}
|
||||
}
|
||||
@ -659,7 +659,7 @@ fn handleTabletToolAxis(
|
||||
_: *wl.Listener(*wlr.Tablet.event.Axis),
|
||||
event: *wlr.Tablet.event.Axis,
|
||||
) void {
|
||||
const device: *InputDevice = @alignCast(@ptrCast(event.device.data));
|
||||
const device: *InputDevice = @ptrCast(@alignCast(event.device.data));
|
||||
const tablet: *Tablet = @fieldParentPtr("device", device);
|
||||
|
||||
device.seat.handleActivity();
|
||||
@ -673,7 +673,7 @@ fn handleTabletToolProximity(
|
||||
_: *wl.Listener(*wlr.Tablet.event.Proximity),
|
||||
event: *wlr.Tablet.event.Proximity,
|
||||
) void {
|
||||
const device: *InputDevice = @alignCast(@ptrCast(event.device.data));
|
||||
const device: *InputDevice = @ptrCast(@alignCast(event.device.data));
|
||||
const tablet: *Tablet = @fieldParentPtr("device", device);
|
||||
|
||||
device.seat.handleActivity();
|
||||
@ -687,7 +687,7 @@ fn handleTabletToolTip(
|
||||
_: *wl.Listener(*wlr.Tablet.event.Tip),
|
||||
event: *wlr.Tablet.event.Tip,
|
||||
) void {
|
||||
const device: *InputDevice = @alignCast(@ptrCast(event.device.data));
|
||||
const device: *InputDevice = @ptrCast(@alignCast(event.device.data));
|
||||
const tablet: *Tablet = @fieldParentPtr("device", device);
|
||||
|
||||
device.seat.handleActivity();
|
||||
@ -701,7 +701,7 @@ fn handleTabletToolButton(
|
||||
_: *wl.Listener(*wlr.Tablet.event.Button),
|
||||
event: *wlr.Tablet.event.Button,
|
||||
) void {
|
||||
const device: *InputDevice = @alignCast(@ptrCast(event.device.data));
|
||||
const device: *InputDevice = @ptrCast(@alignCast(event.device.data));
|
||||
const tablet: *Tablet = @fieldParentPtr("device", device);
|
||||
|
||||
device.seat.handleActivity();
|
||||
@ -1292,7 +1292,7 @@ fn warp(cursor: *Cursor) void {
|
||||
fn updateDragIcons(cursor: *Cursor) void {
|
||||
var it = server.root.drag_icons.children.iterator(.forward);
|
||||
while (it.next()) |node| {
|
||||
const icon: *DragIcon = @alignCast(@ptrCast(node.data));
|
||||
const icon: *DragIcon = @ptrCast(@alignCast(node.data));
|
||||
|
||||
if (icon.wlr_drag_icon.drag.seat == cursor.seat.wlr_seat) {
|
||||
icon.updatePosition(cursor);
|
||||
|
@ -89,7 +89,7 @@ fn handleForeignActivate(
|
||||
) void {
|
||||
const handle: *ForeignToplevelHandle = @fieldParentPtr("foreign_activate", listener);
|
||||
const view: *View = @fieldParentPtr("foreign_toplevel_handle", handle);
|
||||
const seat: *Seat = @alignCast(@ptrCast(event.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(event.seat.data));
|
||||
|
||||
seat.focus(view);
|
||||
server.root.applyPending();
|
||||
|
@ -216,7 +216,7 @@ const NoKeymapVirtKeyboard = struct {
|
||||
|
||||
handleDestroy(&no_keymap.destroy, &virtual_keyboard.keyboard.base);
|
||||
|
||||
const seat: *Seat = @alignCast(@ptrCast(virtual_keyboard.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(virtual_keyboard.seat.data));
|
||||
seat.addDevice(&virtual_keyboard.keyboard.base, true);
|
||||
}
|
||||
};
|
||||
@ -232,7 +232,7 @@ fn handleNewConstraint(
|
||||
}
|
||||
|
||||
fn handleNewInputMethod(_: *wl.Listener(*wlr.InputMethodV2), input_method: *wlr.InputMethodV2) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(input_method.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(input_method.seat.data));
|
||||
|
||||
log.debug("new input method on seat {s}", .{seat.wlr_seat.name});
|
||||
|
||||
|
@ -43,7 +43,7 @@ commit: wl.Listener(*wlr.Surface) = wl.Listener(*wlr.Surface).init(handleCommit)
|
||||
new_popup: wl.Listener(*wlr.XdgPopup) = wl.Listener(*wlr.XdgPopup).init(handleNewPopup),
|
||||
|
||||
pub fn create(wlr_layer_surface: *wlr.LayerSurfaceV1) error{OutOfMemory}!void {
|
||||
const output: *Output = @alignCast(@ptrCast(wlr_layer_surface.output.?.data));
|
||||
const output: *Output = @ptrCast(@alignCast(wlr_layer_surface.output.?.data));
|
||||
const layer_surface = try util.gpa.create(LayerSurface);
|
||||
errdefer util.gpa.destroy(layer_surface);
|
||||
|
||||
@ -157,7 +157,7 @@ fn handleKeyboardInteractiveExclusive(output: *Output, consider: ?*LayerSurface)
|
||||
var it = tree.children.iterator(.reverse);
|
||||
while (it.next()) |node| {
|
||||
assert(node.type == .tree);
|
||||
if (@as(?*SceneNodeData, @alignCast(@ptrCast(node.data)))) |node_data| {
|
||||
if (@as(?*SceneNodeData, @ptrCast(@alignCast(node.data)))) |node_data| {
|
||||
const layer_surface = node_data.data.layer_surface;
|
||||
const wlr_layer_surface = layer_surface.wlr_layer_surface;
|
||||
if (wlr_layer_surface.surface.mapped and
|
||||
|
@ -68,7 +68,7 @@ fn handleRequest(
|
||||
.get_layout => |req| {
|
||||
// Ignore if the output is inert
|
||||
const wlr_output = wlr.Output.fromWlOutput(req.output) orelse return;
|
||||
const output: *Output = @alignCast(@ptrCast(wlr_output.data));
|
||||
const output: *Output = @ptrCast(@alignCast(wlr_output.data));
|
||||
|
||||
log.debug("bind layout '{s}' on output '{s}'", .{ req.namespace, output.wlr_output.name });
|
||||
|
||||
|
@ -264,7 +264,7 @@ pub fn updateLockSurfaceSize(manager: *LockManager, output: *Output) void {
|
||||
|
||||
var it = lock.surfaces.iterator(.forward);
|
||||
while (it.next()) |wlr_lock_surface| {
|
||||
const lock_surface: *LockSurface = @alignCast(@ptrCast(wlr_lock_surface.data));
|
||||
const lock_surface: *LockSurface = @ptrCast(@alignCast(wlr_lock_surface.data));
|
||||
if (output == lock_surface.getOutput()) {
|
||||
lock_surface.configure();
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ pub fn destroy(lock_surface: *LockSurface) void {
|
||||
var surface_it = lock_surface.lock.surfaces.iterator(.forward);
|
||||
const new_focus: Seat.FocusTarget = while (surface_it.next()) |surface| {
|
||||
if (surface != lock_surface.wlr_lock_surface)
|
||||
break .{ .lock_surface = @alignCast(@ptrCast(surface.data)) };
|
||||
break .{ .lock_surface = @ptrCast(@alignCast(surface.data)) };
|
||||
} else .none;
|
||||
|
||||
var seat_it = server.input_manager.seats.iterator(.forward);
|
||||
@ -91,7 +91,7 @@ pub fn destroy(lock_surface: *LockSurface) void {
|
||||
}
|
||||
|
||||
pub fn getOutput(lock_surface: *LockSurface) *Output {
|
||||
return @alignCast(@ptrCast(lock_surface.wlr_lock_surface.output.data));
|
||||
return @ptrCast(@alignCast(lock_surface.wlr_lock_surface.output.data));
|
||||
}
|
||||
|
||||
pub fn configure(lock_surface: *LockSurface) void {
|
||||
|
@ -363,7 +363,7 @@ fn sendLayerConfigures(
|
||||
var it = tree.children.safeIterator(.forward);
|
||||
while (it.next()) |node| {
|
||||
assert(node.type == .tree);
|
||||
if (@as(?*SceneNodeData, @alignCast(@ptrCast(node.data)))) |node_data| {
|
||||
if (@as(?*SceneNodeData, @ptrCast(@alignCast(node.data)))) |node_data| {
|
||||
const layer_surface = node_data.data.layer_surface;
|
||||
|
||||
if (!layer_surface.wlr_layer_surface.initialized) continue;
|
||||
|
@ -47,7 +47,7 @@ commit: wl.Listener(*wlr.Surface) = wl.Listener(*wlr.Surface).init(handleCommit)
|
||||
node_destroy: wl.Listener(void) = wl.Listener(void).init(handleNodeDestroy),
|
||||
|
||||
pub fn create(wlr_constraint: *wlr.PointerConstraintV1) error{OutOfMemory}!void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(wlr_constraint.seat.data));
|
||||
|
||||
const constraint = try util.gpa.create(PointerConstraint);
|
||||
errdefer util.gpa.destroy(constraint);
|
||||
@ -70,7 +70,7 @@ pub fn create(wlr_constraint: *wlr.PointerConstraintV1) error{OutOfMemory}!void
|
||||
}
|
||||
|
||||
pub fn maybeActivate(constraint: *PointerConstraint) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
assert(seat.cursor.constraint == constraint);
|
||||
|
||||
@ -102,7 +102,7 @@ pub fn maybeActivate(constraint: *PointerConstraint) void {
|
||||
|
||||
/// Called when the cursor position or content in the scene graph changes
|
||||
pub fn updateState(constraint: *PointerConstraint) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
constraint.maybeActivate();
|
||||
|
||||
@ -154,7 +154,7 @@ pub fn confine(constraint: *PointerConstraint, dx: *f64, dy: *f64) void {
|
||||
}
|
||||
|
||||
pub fn deactivate(constraint: *PointerConstraint) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
assert(seat.cursor.constraint == constraint);
|
||||
assert(constraint.state == .active);
|
||||
@ -167,7 +167,7 @@ pub fn deactivate(constraint: *PointerConstraint) void {
|
||||
}
|
||||
|
||||
fn warpToHintIfSet(constraint: *PointerConstraint) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
if (constraint.wlr_constraint.current.cursor_hint.enabled) {
|
||||
var lx: i32 = undefined;
|
||||
@ -190,7 +190,7 @@ fn handleNodeDestroy(listener: *wl.Listener(void)) void {
|
||||
|
||||
fn handleDestroy(listener: *wl.Listener(*wlr.PointerConstraintV1), _: *wlr.PointerConstraintV1) void {
|
||||
const constraint: *PointerConstraint = @fieldParentPtr("destroy", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
if (constraint.state == .active) {
|
||||
// We can't simply call deactivate() here as it calls sendDeactivated(),
|
||||
@ -215,7 +215,7 @@ fn handleDestroy(listener: *wl.Listener(*wlr.PointerConstraintV1), _: *wlr.Point
|
||||
// the surface changes.
|
||||
fn handleCommit(listener: *wl.Listener(*wlr.Surface), _: *wlr.Surface) void {
|
||||
const constraint: *PointerConstraint = @fieldParentPtr("commit", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(constraint.wlr_constraint.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(constraint.wlr_constraint.seat.data));
|
||||
|
||||
switch (constraint.state) {
|
||||
.active => |state| {
|
||||
|
@ -330,7 +330,7 @@ pub fn deactivateOutput(root: *Root, output: *Output) void {
|
||||
var it = tree.children.safeIterator(.forward);
|
||||
while (it.next()) |scene_node| {
|
||||
assert(scene_node.type == .tree);
|
||||
if (@as(?*SceneNodeData, @alignCast(@ptrCast(scene_node.data)))) |node_data| {
|
||||
if (@as(?*SceneNodeData, @ptrCast(@alignCast(scene_node.data)))) |node_data| {
|
||||
node_data.data.layer_surface.wlr_layer_surface.destroy();
|
||||
}
|
||||
}
|
||||
@ -798,7 +798,7 @@ fn processOutputConfig(
|
||||
var it = config.heads.iterator(.forward);
|
||||
while (it.next()) |head| {
|
||||
const wlr_output = head.state.output;
|
||||
const output: *Output = @alignCast(@ptrCast(wlr_output.data));
|
||||
const output: *Output = @ptrCast(@alignCast(wlr_output.data));
|
||||
|
||||
var proposed_state = wlr.Output.State.init();
|
||||
head.state.apply(&proposed_state);
|
||||
@ -837,7 +837,7 @@ fn handlePowerManagerSetMode(
|
||||
event: *wlr.OutputPowerManagerV1.event.SetMode,
|
||||
) void {
|
||||
// The output may have been destroyed, in which case there is nothing to do
|
||||
const output: *Output = @alignCast(@ptrCast(event.output.data orelse return));
|
||||
const output: *Output = @ptrCast(@alignCast(event.output.data orelse return));
|
||||
|
||||
std.log.debug("client requested dpms {s} for output {s}", .{
|
||||
@tagName(event.mode),
|
||||
|
@ -54,7 +54,7 @@ pub fn attach(node: *wlr.SceneNode, data: Data) error{OutOfMemory}!void {
|
||||
pub fn fromNode(node: *wlr.SceneNode) ?*SceneNodeData {
|
||||
var n = node;
|
||||
while (true) {
|
||||
if (@as(?*SceneNodeData, @alignCast(@ptrCast(n.data)))) |scene_node_data| {
|
||||
if (@as(?*SceneNodeData, @ptrCast(@alignCast(n.data)))) |scene_node_data| {
|
||||
return scene_node_data;
|
||||
}
|
||||
if (n.parent) |parent_tree| {
|
||||
@ -66,7 +66,7 @@ pub fn fromNode(node: *wlr.SceneNode) ?*SceneNodeData {
|
||||
}
|
||||
|
||||
pub fn fromSurface(surface: *wlr.Surface) ?*SceneNodeData {
|
||||
if (@as(?*wlr.SceneNode, @alignCast(@ptrCast(surface.getRootSurface().data)))) |node| {
|
||||
if (@as(?*wlr.SceneNode, @ptrCast(@alignCast(surface.getRootSurface().data)))) |node| {
|
||||
return fromNode(node);
|
||||
}
|
||||
return null;
|
||||
|
@ -299,7 +299,7 @@ pub fn setFocusRaw(seat: *Seat, new_focus: FocusTarget) void {
|
||||
if (seat.cursor.constraint) |constraint| {
|
||||
assert(constraint.wlr_constraint == wlr_constraint);
|
||||
} else {
|
||||
seat.cursor.constraint = @alignCast(@ptrCast(wlr_constraint.data));
|
||||
seat.cursor.constraint = @ptrCast(@alignCast(wlr_constraint.data));
|
||||
assert(seat.cursor.constraint != null);
|
||||
}
|
||||
}
|
||||
@ -329,7 +329,7 @@ pub fn keyboardEnterOrLeave(seat: *Seat, target_surface: ?*wlr.Surface) void {
|
||||
|
||||
fn keyboardNotifyEnter(seat: *Seat, wlr_surface: *wlr.Surface) void {
|
||||
if (seat.wlr_seat.getKeyboard()) |wlr_keyboard| {
|
||||
const keyboard: *Keyboard = @alignCast(@ptrCast(wlr_keyboard.data));
|
||||
const keyboard: *Keyboard = @ptrCast(@alignCast(wlr_keyboard.data));
|
||||
|
||||
var buffer: [Keyboard.Pressed.capacity]u32 = undefined;
|
||||
var keycodes: std.ArrayList(u32) = .initBuffer(&buffer);
|
||||
|
@ -510,7 +510,7 @@ fn handleRequestSetCursorShape(
|
||||
_: *wl.Listener(*wlr.CursorShapeManagerV1.event.RequestSetShape),
|
||||
event: *wlr.CursorShapeManagerV1.event.RequestSetShape,
|
||||
) void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(event.seat_client.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(event.seat_client.seat.data));
|
||||
|
||||
if (event.tablet_tool) |wp_tool| {
|
||||
assert(event.device_type == .tablet_tool);
|
||||
|
@ -69,7 +69,7 @@ fn handleRequest(
|
||||
.get_river_output_status => |req| {
|
||||
// ignore if the output is inert
|
||||
const wlr_output = wlr.Output.fromWlOutput(req.output) orelse return;
|
||||
const output: *Output = @alignCast(@ptrCast(wlr_output.data));
|
||||
const output: *Output = @ptrCast(@alignCast(wlr_output.data));
|
||||
|
||||
const resource = zriver.OutputStatusV1.create(
|
||||
status_manager_v1.getClient(),
|
||||
@ -86,7 +86,7 @@ fn handleRequest(
|
||||
.get_river_seat_status => |req| {
|
||||
// ignore if the seat is inert
|
||||
const wlr_seat = wlr.Seat.Client.fromWlSeat(req.seat) orelse return;
|
||||
const seat: *Seat = @alignCast(@ptrCast(wlr_seat.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(wlr_seat.seat.data));
|
||||
|
||||
const seat_status = zriver.SeatStatusV1.create(
|
||||
status_manager_v1.getClient(),
|
||||
|
@ -59,7 +59,7 @@ set_cursor: wl.Listener(*wlr.TabletV2TabletTool.event.SetCursor) =
|
||||
wl.Listener(*wlr.TabletV2TabletTool.event.SetCursor).init(handleSetCursor),
|
||||
|
||||
pub fn get(wlr_seat: *wlr.Seat, wlr_tool: *wlr.TabletTool) error{OutOfMemory}!*TabletTool {
|
||||
if (@as(?*TabletTool, @alignCast(@ptrCast(wlr_tool.data)))) |tool| {
|
||||
if (@as(?*TabletTool, @ptrCast(@alignCast(wlr_tool.data)))) |tool| {
|
||||
return tool;
|
||||
} else {
|
||||
return TabletTool.create(wlr_seat, wlr_tool);
|
||||
|
@ -43,7 +43,7 @@ destroy: wl.Listener(*wlr.TextInputV3) =
|
||||
wl.Listener(*wlr.TextInputV3).init(handleDestroy),
|
||||
|
||||
pub fn create(wlr_text_input: *wlr.TextInputV3) !void {
|
||||
const seat: *Seat = @alignCast(@ptrCast(wlr_text_input.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(wlr_text_input.seat.data));
|
||||
|
||||
const text_input = try util.gpa.create(TextInput);
|
||||
|
||||
@ -64,7 +64,7 @@ pub fn create(wlr_text_input: *wlr.TextInputV3) !void {
|
||||
|
||||
fn handleEnable(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) void {
|
||||
const text_input: *TextInput = @fieldParentPtr("enable", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(text_input.wlr_text_input.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(text_input.wlr_text_input.seat.data));
|
||||
|
||||
if (text_input.wlr_text_input.focused_surface == null) {
|
||||
log.err("client requested to enable text input without focus, ignoring request", .{});
|
||||
@ -91,7 +91,7 @@ fn handleEnable(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) v
|
||||
|
||||
fn handleCommit(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) void {
|
||||
const text_input: *TextInput = @fieldParentPtr("commit", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(text_input.wlr_text_input.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(text_input.wlr_text_input.seat.data));
|
||||
|
||||
if (seat.relay.text_input != text_input) {
|
||||
log.err("inactive text input tried to commit an update, client bug?", .{});
|
||||
@ -105,7 +105,7 @@ fn handleCommit(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) v
|
||||
|
||||
fn handleDisable(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) void {
|
||||
const text_input: *TextInput = @fieldParentPtr("disable", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(text_input.wlr_text_input.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(text_input.wlr_text_input.seat.data));
|
||||
|
||||
if (seat.relay.text_input == text_input) {
|
||||
seat.relay.disableTextInput();
|
||||
@ -114,7 +114,7 @@ fn handleDisable(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3)
|
||||
|
||||
fn handleDestroy(listener: *wl.Listener(*wlr.TextInputV3), _: *wlr.TextInputV3) void {
|
||||
const text_input: *TextInput = @fieldParentPtr("destroy", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(text_input.wlr_text_input.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(text_input.wlr_text_input.seat.data));
|
||||
|
||||
if (seat.relay.text_input == text_input) {
|
||||
seat.relay.disableTextInput();
|
||||
|
@ -595,7 +595,7 @@ pub fn allowTearing(view: *View) bool {
|
||||
.window_hint => {
|
||||
if (server.config.allow_tearing) {
|
||||
if (view.rootSurface()) |root_surface| {
|
||||
return server.tearing_control_manager.hintFromSurface(root_surface) == .@"async";
|
||||
return server.tearing_control_manager.hintFromSurface(root_surface) == .async;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
@ -34,7 +34,7 @@ request_mode: wl.Listener(*wlr.XdgToplevelDecorationV1) =
|
||||
wl.Listener(*wlr.XdgToplevelDecorationV1).init(handleRequestMode),
|
||||
|
||||
pub fn init(wlr_decoration: *wlr.XdgToplevelDecorationV1) void {
|
||||
const toplevel: *XdgToplevel = @alignCast(@ptrCast(wlr_decoration.toplevel.base.data));
|
||||
const toplevel: *XdgToplevel = @ptrCast(@alignCast(wlr_decoration.toplevel.base.data));
|
||||
|
||||
toplevel.decoration = .{ .wlr_decoration = wlr_decoration };
|
||||
const decoration = &toplevel.decoration.?;
|
||||
@ -48,7 +48,7 @@ pub fn init(wlr_decoration: *wlr.XdgToplevelDecorationV1) void {
|
||||
}
|
||||
|
||||
pub fn deinit(decoration: *XdgDecoration) void {
|
||||
const toplevel: *XdgToplevel = @alignCast(@ptrCast(decoration.wlr_decoration.toplevel.base.data));
|
||||
const toplevel: *XdgToplevel = @ptrCast(@alignCast(decoration.wlr_decoration.toplevel.base.data));
|
||||
|
||||
decoration.destroy.link.remove();
|
||||
decoration.request_mode.link.remove();
|
||||
@ -72,7 +72,7 @@ fn handleRequestMode(
|
||||
) void {
|
||||
const decoration: *XdgDecoration = @fieldParentPtr("request_mode", listener);
|
||||
|
||||
const toplevel: *XdgToplevel = @alignCast(@ptrCast(decoration.wlr_decoration.toplevel.base.data));
|
||||
const toplevel: *XdgToplevel = @ptrCast(@alignCast(decoration.wlr_decoration.toplevel.base.data));
|
||||
const view = toplevel.view;
|
||||
|
||||
const ssd = server.config.rules.ssd.match(toplevel.view) orelse
|
||||
|
@ -423,7 +423,7 @@ fn handleRequestMove(
|
||||
event: *wlr.XdgToplevel.event.Move,
|
||||
) void {
|
||||
const toplevel: *XdgToplevel = @fieldParentPtr("request_move", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(event.seat.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(event.seat.seat.data));
|
||||
const view = toplevel.view;
|
||||
|
||||
if (view.pending.fullscreen) return;
|
||||
@ -446,7 +446,7 @@ fn handleRequestMove(
|
||||
|
||||
fn handleRequestResize(listener: *wl.Listener(*wlr.XdgToplevel.event.Resize), event: *wlr.XdgToplevel.event.Resize) void {
|
||||
const toplevel: *XdgToplevel = @fieldParentPtr("request_resize", listener);
|
||||
const seat: *Seat = @alignCast(@ptrCast(event.seat.seat.data));
|
||||
const seat: *Seat = @ptrCast(@alignCast(event.seat.seat.data));
|
||||
const view = toplevel.view;
|
||||
|
||||
if (view.pending.fullscreen) return;
|
||||
|
@ -121,7 +121,7 @@ fn getOutput(seat: *Seat, str: []const u8) !?*Output {
|
||||
@floatFromInt(focus_box.x + @divTrunc(focus_box.width, 2)),
|
||||
@floatFromInt(focus_box.y + @divTrunc(focus_box.height, 2)),
|
||||
) orelse return null;
|
||||
return @alignCast(@ptrCast(wlr_output.data));
|
||||
return @ptrCast(@alignCast(wlr_output.data));
|
||||
} else {
|
||||
// Check if an output matches by name
|
||||
var it = server.root.active_outputs.iterator(.forward);
|
||||
|
Reference in New Issue
Block a user