// ~/.config/wired/wired.ron // Also see https://github.com/Toqozz/wired-notify/blob/master/wired.ron ( max_notifications: 20, timeout: 5000, poll_interval: 16, // 16ms =~ 60Hz / 7ms =~ 144Hz idle_treshold: 3600, replacing_enabled: true, replacing_resets_timeout: true, debug: false, debug_color: Color(r: 0.0, g: 1.0, b: 0.0, a: 1.0), // Primary color for debug rectangles. debug_color_alt: Color(r: 1.0, g: 0.0, b: 0.0, a: 1.0), // Secondary color for debug rectangles. layout_blocks: [ ( name: "root", parent: "", hook: Hook(parent_anchor: BR, self_anchor: BR), offset: Vec2(x: -15, y: -15), render_anti_criteria: [Progress], params: NotificationBlock(( monitor: 0, border_width: 1, border_rounding: 0, // Wayland doesn't support this at the moment anyways. background_color: Color(hex: "#171717d6"), border_color: Color(hex: "ffffff"), gap: Vec2(x: 0, y: -10), // Stacking notifications align at the right, underneath each other. notification_hook: Hook(parent_anchor: TR, self_anchor: BR), )), ), // Default: No image ( name: "default-summary", parent: "root", hook: Hook(parent_anchor: TL, self_anchor: TL), offset: Vec2(x: 0, y: 0), render_anti_criteria: [HintImage, Progress], params: TextBlock(( padding: Padding(left: 5, right: 5, top: 5, bottom: 5), text: "%s", font: "Letter 14", color: Color(hex: "#ffffff"), dimensions: (width: (min: 300, max: 300), height: (min: 0, max: 100)), )), ), ( name: "default-body", parent: "default-summary", hook: Hook(parent_anchor: BL, self_anchor: TL), offset: Vec2(x: 0, y: 0), render_criteria: [Body], // Hide if there is no body, avoiding empty gaps. render_anti_criteria: [HintImage, Progress], params: TextBlock(( padding: Padding(left: 5, right: 5, top: -2, bottom: 5), text: "%b", font: "Letter 12", color: Color(hex: "#ffffff"), dimensions: (width: (min: 0, max: 300), height: (min: 0, max: 100)), )), ), // Image ( name: "image", parent: "root", hook: Hook(parent_anchor: TL, self_anchor: TL), offset: Vec2(x: 0, y:0), render_criteria: [HintImage], params: ImageBlock(( image_type: Hint, padding: Padding(left: 5, right: 5, top: 5, bottom: 5), rounding: 0, scale_width: 50, scale_height: 50, filter_mode: Triangle, )), ), ( name: "image-summary", parent: "image", hook: Hook(parent_anchor: TL, self_anchor: TL), offset: Vec2(x: 55, y:0), render_criteria: [HintImage], params: ScrollingTextBlock(( padding: Padding(left: 5, right: 5, top: 5, bottom: 5), text: "%s", font: "Letter 14", color: Color(hex: "#ffffff"), width: (min: 300, max: 300), scroll_speed: 0.1, lhs_dist: 10, rhs_dist: 10, scroll_t: 1, )), ), ( name: "image-body", parent: "image-summary", hook: Hook(parent_anchor: BL, self_anchor: TL), offset: Vec2(x: 0, y: 0), render_criteria: [HintImage], params: ScrollingTextBlock(( padding: Padding(left: 5, right: 5, top: -2, bottom: 5), text: "%b", font: "Letter 12", color: Color(hex: "#ffffff"), width: (min: 0, max: 300), scroll_speed: 0.1, lhs_dist: 10, rhs_dist: 10, scroll_t: 1, )), ), // Status, for things like volume, brightness etc ( name: "status-root", parent: "", hook: Hook(parent_anchor: BM, self_anchor: BM), offset: Vec2(x: 0, y: -100), render_criteria: [Progress], params: NotificationBlock(( monitor: 0, border_width: 1, border_rounding: 0, // Wayland doesn't support this at the moment anyways. background_color: Color(hex: "#171717d6"), border_color: Color(hex: "ffffff"), gap: Vec2(x: 0, y: 0), notification_hook: Hook(parent_anchor: BM, self_anchor: TM), )), ), ( name: "status-summary", parent: "status-root", hook: Hook(parent_anchor: TL, self_anchor: TL), offset: Vec2(x: 0, y: 0), params: TextBlock(( padding: Padding(left: 7, right: 7, top: 7, bottom: 5), text: "%s", font: "Letter 13", color: Color(hex: "#ffffff"), dimensions: (width: (min: 250, max: 250), height: (min: 75, max: 75)), )), ), ( name: "status-bar", parent: "status-summary", hook: Hook(parent_anchor: TL, self_anchor: TL), offset: Vec2(x: 0, y: 35), render_criteria: [Progress], params: ProgressBlock(( padding: Padding(left: 7, right: 7, top: 5, bottom: 5), border_width: 2, border_rounding: 2, border_color: Color(hex: "#ffffff"), fill_rounding: 1, background_color: Color(hex: "#171717"), fill_color: Color(hex: "#ffffff"), width: -1.0, height: 30, )), ), ], // https://github.com/Toqozz/wired-notify/wiki/Shortcuts shortcuts: ShortcutsConfig ( notification_interact: 1, notification_close: 2, // notification_closeall: 99, // notification_pause: 99, notification_action1: 3, // notification_action2: 99, // notification_action3: 99, // notification_action4: 99, ), )