|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
diff --git a/Cargo.toml b/Cargo.toml
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
index e59996f..9476300 100644
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
--- a/Cargo.toml
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+++ b/Cargo.toml
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
@@ -3,16 +3,16 @@ name = "rs"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
version = "0.1.0"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
[dependencies]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-bitflags = "1.0.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-clap = { version = "2.32.*", default-features = false }
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+bitflags = "1.2.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+clap = { version = "2.33.*", default-features = false }
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
maplit = "1.0.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-regex = "1.1.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+regex = "1.3.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
serde = { version = "1.0.*", features = ["derive"] }
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
serde_yaml = "0.8.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
xkbcommon = { version = "0.4.*", features = ["wayland"] }
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
[dependencies.cairo-rs]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-version = "0.5.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+version = "0.8.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
[dependencies.cairo-sys-rs]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
version = ""
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
@@ -33,7 +33,7 @@ version = ""
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
features = ["v2_44"]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
[dependencies.gtk]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-version = "0.5.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+version = "0.8.*"
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
features = ["v3_22"]
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
[dependencies.gtk-sys]
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
diff --git a/src/layout.rs b/src/layout.rs
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
index 09fc4f7..a56b8c3 100644
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
--- a/src/layout.rs
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
+++ b/src/layout.rs
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
@@ -99,8 +99,8 @@ pub mod c {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
impl Bounds {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
pub fn contains(&self, point: &Point) -> bool {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
- (point.x > self.x && point.x < self.x + self.width
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
- && point.y > self.y && point.y < self.y + self.height)
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
+ point.x > self.x && point.x < self.x + self.width
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
+ && point.y > self.y && point.y < self.y + self.height
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
}
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
}
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
diff --git a/src/popover.rs b/src/popover.rs
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
index 96d3a97..4f85f0e 100644
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
--- a/src/popover.rs
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+++ b/src/popover.rs
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
@@ -13,7 +13,7 @@ use ::resources;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
use gio::ActionMapExt;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
use gio::SettingsExt;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
-use gio::SimpleActionExt;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+use gtk::prelude::BuilderExtManual;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
use glib::translate::FromGlibPtrNone;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
use glib::variant::ToVariant;
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
use gtk::PopoverExt;
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
@@ -154,7 +154,7 @@ fn get_settings(schema_name: &str) -> Option<gio::Settings> {
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
fn set_layout(kind: String, name: String) {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
let settings = get_settings("org.gnome.desktop.input-sources");
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
if let Some(settings) = settings {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
- let inputs = settings.get_value("sources").unwrap();
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
+ let inputs = settings.get_value("sources");
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
let current = (kind.clone(), name.clone());
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
let inputs = variants::get_tuples(inputs).into_iter()
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
.filter(|t| t != ¤t;;
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
@@ -308,7 +308,7 @@ pub fn show(
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
let settings = get_settings("org.gnome.desktop.input-sources");
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
let inputs = settings
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
.map(|settings| {
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
- let inputs = settings.get_value("sources").unwrap();
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
+ let inputs = settings.get_value("sources");
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
variants::get_tuples(inputs)
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
})
|
|
![](https://seccdn.libravatar.org/avatar/23dbdeb2e4193910b5146a011953dbeba8fb5a090a7ebde3f9b5e5ae2e34ff45?s=16&d=retro) |
8961911 |
.unwrap_or_else(|| Vec::new());
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
diff --git a/src/style.rs b/src/style.rs
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
index 153431a..2d7d539 100644
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
--- a/src/style.rs
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+++ b/src/style.rs
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
@@ -99,13 +99,13 @@ fn get_theme_name(settings: >k::Settings) -> GtkTheme {
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
name: {
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
settings.get_property("gtk-theme-name")
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
.or_print(logging::Problem::Surprise, "No theme name")
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
- .and_then(|value| value.get::<String>())
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+ .and_then(|value| value.get::<String>().unwrap())
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
.unwrap_or(DEFAULT_THEME_NAME.into())
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
},
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
variant: {
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
settings.get_property("gtk-application-prefer-dark-theme")
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
.or_print(logging::Problem::Surprise, "No settings key")
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
- .and_then(|value| value.get::<bool>())
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
+ .and_then(|value| value.get::<bool>().unwrap())
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
.and_then(|dark_preferred| match dark_preferred {
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
true => Some("dark".into()),
|
|
![](https://seccdn.libravatar.org/avatar/67e7a052d1196b355193767eda4724e3cc49e944a50ce85a0b291d44960e77cf?s=16&d=retro) |
80357c2 |
false => None,
|