mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-07-14 09:02:45 +02:00
feat(gui): add floating and locked border colours
This commit is contained in:
@@ -41,7 +41,9 @@ struct BorderColours {
|
|||||||
single: Color32,
|
single: Color32,
|
||||||
stack: Color32,
|
stack: Color32,
|
||||||
monocle: Color32,
|
monocle: Color32,
|
||||||
|
floating: Color32,
|
||||||
unfocused: Color32,
|
unfocused: Color32,
|
||||||
|
unfocused_locked: Color32,
|
||||||
}
|
}
|
||||||
|
|
||||||
struct BorderConfig {
|
struct BorderConfig {
|
||||||
@@ -154,7 +156,9 @@ impl KomorebiGui {
|
|||||||
single: colour32(global_state.border_colours.single),
|
single: colour32(global_state.border_colours.single),
|
||||||
stack: colour32(global_state.border_colours.stack),
|
stack: colour32(global_state.border_colours.stack),
|
||||||
monocle: colour32(global_state.border_colours.monocle),
|
monocle: colour32(global_state.border_colours.monocle),
|
||||||
|
floating: colour32(global_state.border_colours.floating),
|
||||||
unfocused: colour32(global_state.border_colours.unfocused),
|
unfocused: colour32(global_state.border_colours.unfocused),
|
||||||
|
unfocused_locked: colour32(global_state.border_colours.unfocused_locked),
|
||||||
};
|
};
|
||||||
|
|
||||||
let border_config = BorderConfig {
|
let border_config = BorderConfig {
|
||||||
@@ -377,6 +381,22 @@ impl eframe::App for KomorebiGui {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ui.collapsing("Floating", |ui| {
|
||||||
|
if egui::color_picker::color_picker_color32(
|
||||||
|
ui,
|
||||||
|
&mut self.border_config.border_colours.floating,
|
||||||
|
Alpha::Opaque,
|
||||||
|
) {
|
||||||
|
komorebi_client::send_message(&SocketMessage::BorderColour(
|
||||||
|
WindowKind::Floating,
|
||||||
|
self.border_config.border_colours.floating.r() as u32,
|
||||||
|
self.border_config.border_colours.floating.g() as u32,
|
||||||
|
self.border_config.border_colours.floating.b() as u32,
|
||||||
|
))
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
ui.collapsing("Unfocused", |ui| {
|
ui.collapsing("Unfocused", |ui| {
|
||||||
if egui::color_picker::color_picker_color32(
|
if egui::color_picker::color_picker_color32(
|
||||||
ui,
|
ui,
|
||||||
@@ -391,6 +411,22 @@ impl eframe::App for KomorebiGui {
|
|||||||
))
|
))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
ui.collapsing("Unfocused Locked", |ui| {
|
||||||
|
if egui::color_picker::color_picker_color32(
|
||||||
|
ui,
|
||||||
|
&mut self.border_config.border_colours.unfocused_locked,
|
||||||
|
Alpha::Opaque,
|
||||||
|
) {
|
||||||
|
komorebi_client::send_message(&SocketMessage::BorderColour(
|
||||||
|
WindowKind::UnfocusedLocked,
|
||||||
|
self.border_config.border_colours.unfocused_locked.r() as u32,
|
||||||
|
self.border_config.border_colours.unfocused_locked.g() as u32,
|
||||||
|
self.border_config.border_colours.unfocused_locked.b() as u32,
|
||||||
|
))
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user