upgrade gtk-rs version
This commit is contained in:
parent
0b5f6b8386
commit
cc577b1367
23 changed files with 401 additions and 317 deletions
|
|
@ -1,5 +1,4 @@
|
|||
use cascade::cascade;
|
||||
use gdk4::Rectangle;
|
||||
use gdk4_x11::X11Display;
|
||||
use gdk4_x11::X11Surface;
|
||||
use glib::Object;
|
||||
|
|
@ -140,20 +139,17 @@ impl Window {
|
|||
);
|
||||
}
|
||||
let resize = glib::clone!(@weak window, @weak revealer => move || {
|
||||
let s = window.surface().expect("Failed to get Surface for Window");
|
||||
let s = window.surface();
|
||||
let height = if revealer.reveals_child() { window.height() } else { 4 };
|
||||
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_x);
|
||||
// dbg!(monitor_y);
|
||||
// dbg!(monitor_width);
|
||||
|
|
@ -201,7 +197,7 @@ impl Window {
|
|||
}
|
||||
}));
|
||||
|
||||
let s = window.surface().expect("Failed to get Surface for Window");
|
||||
let s = window.surface();
|
||||
let resize_height = resize.clone();
|
||||
s.connect_height_notify(move |_s| {
|
||||
glib::source::idle_add_local_once(resize_height.clone());
|
||||
|
|
@ -260,9 +256,7 @@ impl Window {
|
|||
let mut drop_actions = gdk4::DragAction::COPY;
|
||||
drop_actions.insert(gdk4::DragAction::MOVE);
|
||||
let drop_format = gdk4::ContentFormats::for_type(Type::STRING);
|
||||
let drop_format = drop_format
|
||||
.union(&gdk4::ContentFormats::for_type(Type::U32))
|
||||
.expect("couldn't make union");
|
||||
let drop_format = drop_format.union(&gdk4::ContentFormats::for_type(Type::U32));
|
||||
|
||||
let window_drop_target_controller = DropTarget::builder()
|
||||
.actions(drop_actions)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue