diff --git a/crates/ewwii/src/display_backend.rs b/crates/ewwii/src/display_backend.rs index 6ab8f9f..f75d9bc 100644 --- a/crates/ewwii/src/display_backend.rs +++ b/crates/ewwii/src/display_backend.rs @@ -206,7 +206,7 @@ mod platform_x11 { let gdk_surface = window.surface()?; - let x11_surface = gdk_surface.downcast::().ok()?; + let x11_surface = gdk_surface.downcast::().ok()?; match window_init.stacking { WindowStacking::Foreground => x11_surface.set_keep_above(true), diff --git a/crates/ewwii/src/server.rs b/crates/ewwii/src/server.rs index f87f75c..8285f42 100644 --- a/crates/ewwii/src/server.rs +++ b/crates/ewwii/src/server.rs @@ -82,7 +82,7 @@ pub fn initialize_server( connect_monitor_added(ui_send.clone()); // initialize all the handlers and tasks running asyncronously - let tokio_handle = init_async_part(paths.clone(), ui_send); + let tokio_handle = init_async_part(paths.clone(), ui_send.clone()); // allow the GTK main thread to do tokio things let _g = tokio_handle.enter(); @@ -105,7 +105,7 @@ pub fn initialize_server( }; if let Some(display) = gtk4::gdk::Display::default() { - StyleContext::add_provider_for_display( + gtk4::StyleContext::add_provider_for_display( &display, &app.css_provider, gtk4::STYLE_PROVIDER_PRIORITY_APPLICATION, diff --git a/crates/ewwii/src/widgets/widget_definitions.rs b/crates/ewwii/src/widgets/widget_definitions.rs index 876e394..4fe316d 100644 --- a/crates/ewwii/src/widgets/widget_definitions.rs +++ b/crates/ewwii/src/widgets/widget_definitions.rs @@ -7,7 +7,8 @@ use gdk::{ModifierType, NotifyType}; use gtk4::glib::translate::FromGlib; use gtk4::{self, prelude::*}; use gtk4::{gdk, glib, pango}; -use gtk4::{EventControllerLegacy, EventControllerMotion, EventControllerScroll, EventControllerKey, GestureClick}; +use gtk4::{EventControllerLegacy, EventControllerMotion, EventControllerScroll, EventControllerKey, GestureClick, DropTarget}; +use gtk4::glib::Type; use rhai::Map; use rhai_impl::ast::{get_id_to_widget_info, hash_props_and_type, WidgetNode}; @@ -1209,7 +1210,7 @@ pub(super) fn build_gtk_button( gtk4::glib::Propagation::Proceed }); - key_controller.connect_key_released(move |_, code, _, _| { + key_controller.connect_key_released(move |_, _, code, _| { let controller = controller_data.borrow(); match code { // return