Added desktop window type (#417)
This commit is contained in:
parent
fb0e57a014
commit
ee4d1d908a
4 changed files with 6 additions and 1 deletions
|
@ -13,6 +13,7 @@ All notable changes to eww will be listed here, starting at changes since versio
|
||||||
- Add support for `:hover` css selectors for eventbox (By: druskus20)
|
- Add support for `:hover` css selectors for eventbox (By: druskus20)
|
||||||
- Add `eww get` subcommand (By: druskus20)
|
- Add `eww get` subcommand (By: druskus20)
|
||||||
- Add circular progress widget (By: druskus20)
|
- Add circular progress widget (By: druskus20)
|
||||||
|
- Add `desktop` window type (By: Alvaro Lopez)
|
||||||
|
|
||||||
### Notable Internal changes
|
### Notable Internal changes
|
||||||
- Rework state management completely, now making local state and dynamic widget hierarchy changes possible.
|
- Rework state management completely, now making local state and dynamic widget hierarchy changes possible.
|
||||||
|
|
|
@ -213,6 +213,7 @@ mod platform {
|
||||||
WindowType::Dialog => self.atoms._NET_WM_WINDOW_TYPE_DIALOG,
|
WindowType::Dialog => self.atoms._NET_WM_WINDOW_TYPE_DIALOG,
|
||||||
WindowType::Toolbar => self.atoms._NET_WM_WINDOW_TYPE_TOOLBAR,
|
WindowType::Toolbar => self.atoms._NET_WM_WINDOW_TYPE_TOOLBAR,
|
||||||
WindowType::Utility => self.atoms._NET_WM_WINDOW_TYPE_UTILITY,
|
WindowType::Utility => self.atoms._NET_WM_WINDOW_TYPE_UTILITY,
|
||||||
|
WindowType::Desktop => self.atoms._NET_WM_WINDOW_TYPE_DESKTOP,
|
||||||
}],
|
}],
|
||||||
)?
|
)?
|
||||||
.check()?;
|
.check()?;
|
||||||
|
@ -229,6 +230,7 @@ mod platform {
|
||||||
_NET_WM_WINDOW_TYPE_DIALOG,
|
_NET_WM_WINDOW_TYPE_DIALOG,
|
||||||
_NET_WM_WINDOW_TYPE_TOOLBAR,
|
_NET_WM_WINDOW_TYPE_TOOLBAR,
|
||||||
_NET_WM_WINDOW_TYPE_UTILITY,
|
_NET_WM_WINDOW_TYPE_UTILITY,
|
||||||
|
_NET_WM_WINDOW_TYPE_DESKTOP,
|
||||||
_NET_WM_STATE,
|
_NET_WM_STATE,
|
||||||
_NET_WM_STATE_STICKY,
|
_NET_WM_STATE_STICKY,
|
||||||
_NET_WM_STATE_ABOVE,
|
_NET_WM_STATE_ABOVE,
|
||||||
|
|
|
@ -47,6 +47,7 @@ mod backend {
|
||||||
Toolbar,
|
Toolbar,
|
||||||
Normal,
|
Normal,
|
||||||
Utility,
|
Utility,
|
||||||
|
Desktop,
|
||||||
}
|
}
|
||||||
impl FromStr for WindowType {
|
impl FromStr for WindowType {
|
||||||
type Err = EnumParseError;
|
type Err = EnumParseError;
|
||||||
|
@ -58,6 +59,7 @@ mod backend {
|
||||||
"dialog" => Self::Dialog,
|
"dialog" => Self::Dialog,
|
||||||
"normal" => Self::Normal,
|
"normal" => Self::Normal,
|
||||||
"utility" => Self::Utility,
|
"utility" => Self::Utility,
|
||||||
|
"desktop" => Self::Desktop,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,7 +72,7 @@ Depending on if you are using X11 or Wayland, some additional properties exist:
|
||||||
| `stacking` | Where the window should appear in the stack. Possible values: `fg`, `bg`. |
|
| `stacking` | Where the window should appear in the stack. Possible values: `fg`, `bg`. |
|
||||||
| `wm-ignore` | Whether the window manager should ignore this window. This is useful for dashboard-style widgets that don't need to interact with other windows at all. Note that this makes some of the other properties not have any effect. Either `true` or `false`. |
|
| `wm-ignore` | Whether the window manager should ignore this window. This is useful for dashboard-style widgets that don't need to interact with other windows at all. Note that this makes some of the other properties not have any effect. Either `true` or `false`. |
|
||||||
| `reserve` | Specify how the window manager should make space for your window. This is useful for bars, which should not overlap any other windows. |
|
| `reserve` | Specify how the window manager should make space for your window. This is useful for bars, which should not overlap any other windows. |
|
||||||
| `windowtype` | Specify what type of window this is. This will be used by your window manager to determine how it should handle your window. Possible values: `normal`, `dock`, `toolbar`, `dialog`. Default: `dock` if `reserve` is specified, `normal` otherwise. |
|
| `windowtype` | Specify what type of window this is. This will be used by your window manager to determine how it should handle your window. Possible values: `normal`, `dock`, `toolbar`, `dialog`, `desktop`. Default: `dock` if `reserve` is specified, `normal` otherwise. |
|
||||||
|
|
||||||
#### Wayland
|
#### Wayland
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue