snowfallorg / nix-software-center

A simple gtk4/libadwaita software center to easily install and manage nix packages
GNU General Public License v3.0
529 stars 16 forks source link

cannot change the configuration file via ui #30

Open Zahrun opened 1 year ago

Zahrun commented 1 year ago

When I open the settings and click on the configuration file, the software center crashes

thread 'main' panicked at 'The runtime of the component was shutdown. Maybe you accidentally dropped a controller?: Open', /build/nix-software-center-0.1.1-vendor.tar.gz/relm4/src/channel/component.rs:66:34
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Backtrace:

stack backtrace:
   0: rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::result::unwrap_failed
   3: <O as gtk4::auto::button::ButtonExt>::connect_clicked::clicked_trampoline
   4: _g_closure_invoke_va
   5: g_signal_emit_valist
   6: g_signal_emit
   7: _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv
   8: _g_closure_invoke_va
   9: g_signal_emit_valist
  10: g_signal_emit
  11: gtk_gesture_click_end
  12: g_cclosure_marshal_VOID__BOXEDv
  13: _g_closure_invoke_va
  14: g_signal_emit_valist
  15: g_signal_emit
  16: _gtk_gesture_check_recognized
  17: gtk_gesture_handle_event
  18: gtk_gesture_single_handle_event
  19: gtk_event_controller_handle_event
  20: gtk_widget_run_controllers
  21: _gtk_widget_captured_event
  22: gtk_propagate_event_internal
  23: gtk_main_do_event
  24: surface_event
  25: _gdk_marshal_BOOLEAN__POINTER
  26: gdk_surface_event_marshaller
  27: g_closure_invoke
  28: signal_emit_unlocked_R
  29: g_signal_emit_valist
  30: g_signal_emit
  31: gdk_surface_handle_event
  32: gdk_event_source_dispatch
  33: g_main_context_dispatch
  34: g_main_context_iterate.constprop.0
  35: g_main_context_iteration
  36: g_application_run
  37: <O as gio::application::ApplicationExtManual>::run_with_args
  38: relm4::app::RelmApp::run
  39: nix_software_center::main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

EDIT: interestingly, it works fine in nixos-conf-editor