git.lucas.co / cce-layout-interface
page layout tool
git clone https://git.lucas.co/cce-layout-interface.git

commit563266de45d4e26f658eeeb49d68aa0f91adb676
parent3a0af340b4
authorLucas Galante <[email protected]>
date2026-06-24 10:27
Implement ui_context for Application to support default draggable window

 src/main.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main.rs b/src/main.rs
index 433ead9..341c7f9 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -2520,6 +2520,10 @@ impl LayoutApp {
 impl Application for LayoutApp {
     type Message = AppMessage;
 
+    fn ui_context(&self) -> Option<&cce_ui::context::UiContext> {
+        Some(&self.ui_context)
+    }
+
     fn new(_qh: &QueueHandle<EngineState<Self>>, _sender: calloop::channel::Sender<Self::Message>) -> Self {
         cce_ui::scale::set_scale_factor(1.0);
         let btn_new_doc = Button::new(0.0, 0.0, 240.0, 26.0).with_label("New Document");
@@ -2528,7 +2532,7 @@ impl Application for LayoutApp {
         let btn_save_as = Button::new(0.0, 0.0, 240.0, 26.0).with_label("Save As");
         let btn_exit = Button::new(0.0, 0.0, 240.0, 26.0).with_label("Exit Application");
 
-        let paginator = Paginator::new(56.0, vec![
+        let paginator = Paginator::new(vec![
             "File".to_string(),
             "Page".to_string(),
             "Element".to_string(),