upgrade gtk-rs version
This commit is contained in:
parent
0b5f6b8386
commit
cc577b1367
23 changed files with 401 additions and 317 deletions
|
|
@ -3,7 +3,6 @@ use std::rc::Rc;
|
|||
use crate::app_grid::AppGrid;
|
||||
use crate::group_grid::GroupGrid;
|
||||
use cascade::cascade;
|
||||
use gdk4::Rectangle;
|
||||
use gdk4_x11::X11Display;
|
||||
use gdk4_x11::X11Surface;
|
||||
use glib::Object;
|
||||
|
|
@ -98,17 +97,15 @@ impl AppLibraryWindow {
|
|||
|
||||
let entry = &imp.entry.get().unwrap();
|
||||
|
||||
group_grid
|
||||
.connect_local(
|
||||
"group-changed",
|
||||
false,
|
||||
glib::clone!(@weak app_grid => @default-return None, move |args| {
|
||||
let new_filter = args[1].get::<CustomFilter>().unwrap();
|
||||
app_grid.set_group_filter(&new_filter);
|
||||
None
|
||||
}),
|
||||
)
|
||||
.unwrap();
|
||||
group_grid.connect_local(
|
||||
"group-changed",
|
||||
false,
|
||||
glib::clone!(@weak app_grid => @default-return None, move |args| {
|
||||
let new_filter = args[1].get::<CustomFilter>().unwrap();
|
||||
app_grid.set_group_filter(&new_filter);
|
||||
None
|
||||
}),
|
||||
);
|
||||
|
||||
entry.connect_changed(
|
||||
glib::clone!(@weak app_grid => move |search: >k4::SearchEntry| {
|
||||
|
|
@ -170,20 +167,17 @@ impl AppLibraryWindow {
|
|||
);
|
||||
}
|
||||
let resize = glib::clone!(@weak window, @strong x11rb_conn => move || {
|
||||
let s = window.surface().expect("Failed to get Surface for AppLibraryWindow");
|
||||
let s = window.surface();
|
||||
let height = window.height();
|
||||
let width = window.width();
|
||||
|
||||
if let Some((display, _surface)) = x::get_window_x11(&window) {
|
||||
let monitor = display
|
||||
.primary_monitor()
|
||||
.expect("Failed to get Monitor");
|
||||
let Rectangle {
|
||||
x: monitor_x,
|
||||
y: monitor_y,
|
||||
width: monitor_width,
|
||||
height: monitor_height,
|
||||
} = monitor.geometry();
|
||||
let geom = display
|
||||
.primary_monitor().geometry();
|
||||
let monitor_x = geom.x();
|
||||
let monitor_y = geom.y();
|
||||
let monitor_width = geom.width();
|
||||
let monitor_height = geom.height();
|
||||
// dbg!(monitor_width);
|
||||
// dbg!(monitor_height);
|
||||
// dbg!(width);
|
||||
|
|
@ -205,9 +199,7 @@ impl AppLibraryWindow {
|
|||
conn.flush().expect("failed to flush");
|
||||
}
|
||||
});
|
||||
let s = window
|
||||
.surface()
|
||||
.expect("Failed to get Surface for AppLibraryWindow");
|
||||
let s = window.surface();
|
||||
let resize_height = resize.clone();
|
||||
s.connect_height_notify(move |_s| {
|
||||
glib::source::idle_add_local_once(resize_height.clone());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue