git.lucas.co / cce-data-editor
structured data editor
git clone https://git.lucas.co/cce-data-editor.git

commitf67ff13f158d78ca6e818910499ddf59d1d5eb41
parentb9b97df309
authorLucas Galante <[email protected]>
date2026-06-29 12:09
Add debug print logs for button click validation

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

diff --git a/src/main.rs b/src/main.rs
index ecdf158..05a5288 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -193,6 +193,7 @@ struct DataEditorApp {
 
 impl DataEditorApp {
     fn pick_file_to_open(&self) -> Result<std::path::PathBuf, String> {
+        println!("[DEBUG] pick_file_to_open: Executing cce-files --select");
         let res = std::process::Command::new("/home/lsgalante/.local/bin/cce-files")
             .arg("--select")
             .output()
@@ -586,8 +587,10 @@ impl Application for DataEditorApp {
                 *exit = true;
             }
             AppMessage::OpenDocument => {
+                println!("[DEBUG] update: AppMessage::OpenDocument received");
                 match self.pick_file_to_open() {
                     Ok(path) => {
+                        println!("[DEBUG] pick_file_to_open succeeded, path = {:?}", path);
                         match std::fs::read_to_string(&path) {
                             Ok(content) => {
                                 self.raw_json_editor.text = content;
@@ -616,6 +619,7 @@ impl Application for DataEditorApp {
                         self.needs_rebuild = true;
                     }
                     Err(e) => {
+                        println!("[DEBUG] pick_file_to_open failed, error = {:?}", e);
                         if e != "No file selected" {
                             self.status_message = Some((format!("File picker error: {}", e), true));
                             *needs_rebuild = true;
@@ -983,6 +987,7 @@ impl Application for DataEditorApp {
     }
 
     fn handle_mouse_input(&mut self, button: MouseButton, state: ElementState, pos: LogicalPosition, needs_rebuild: &mut bool) -> Option<Self::Message> {
+        println!("[DEBUG] handle_mouse_input: button={:?}, state={:?}, pos=({:.1}, {:.1})", button, state, pos.x, pos.y);
         let mut changed = false;
         let mut msg_out = None;
         let px = pos.x as f32;
@@ -991,6 +996,7 @@ impl Application for DataEditorApp {
         if self.btn_open.mouse_input(button, state, px, py, &mut self.ui_context) {
             changed = true;
             if state == ElementState::Released && self.btn_open.take_click() {
+                println!("[DEBUG] btn_open click registered! Dispatching OpenDocument");
                 msg_out = Some(AppMessage::OpenDocument);
             }
         }