--#############################
--## WINDOWS AND WORKSPACES ###
--#############################

-- See https://wiki.hypr.land/Configuring/Window-Rules/ for more
-- See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules

-- Example windowrules that are useful

-- Apps
-- Generated by hyprlang2lua. Review TODOs before reloading Hyprland.

hl.window_rule({
    name = "intellij",
    match = {
        class = "jetbrains-idea",
    },
    opacity = 0.8,
})

hl.window_rule({
    name = "thunar",
    match = {
        class = "thunar",
    },
    opacity = 0.8,
})

hl.window_rule({
    name = "steam",
    match = {
        class = "steam",
    },
    opacity = 0.8,
})

hl.window_rule({
    name = "vesktop",
    match = {
        class = "vesktop",
    },
    monitor = RIGHT_MONITOR,
    no_follow_mouse = true
})

hl.window_rule({
    name = "mpv",
    match = {
        class = "mpv",
    },
    fullscreen = true
})

hl.window_rule({
    name = "suppress-maximize-events",
    match = {
        class = ".*",
    },
    -- Ignore maximize requests from all apps. You'll probably like this.
    suppress_event = "maximize",
})

hl.window_rule({
    name = "fix-xwayland-drags",
    match = {
        class = "^$",
        title = "^$",
        xwayland = true,
        float = true,
        fullscreen = false,
        pin = false,
    },
    -- Fix some dragging issues with XWayland
    -- TODO: manual review — unmapped window rule action: "no_focus true"
})

-- Hyprland-run windowrule
hl.window_rule({
    name = "move-hyprland-run",
    match = {
        class = "hyprland-run",
    },
    move = "20 monitor_h-120",
    float = true,
})

