AaronErhardt / tuxedo-rs

Rust libraries for interacting with hardware from TUXEDO Computers
GNU General Public License v2.0
138 stars 10 forks source link

Missing elements in GUI #46

Closed evertvorster closed 7 months ago

evertvorster commented 10 months ago

I'm fairly new to this software, but in trying it out there seems to be a pretty bad bug on my system.

The GUI elements are missing in fan control.

Here are some screenshots: image

About my system:

Operating System: Arch Linux 
KDE Plasma Version: 5.27.9
KDE Frameworks Version: 5.112.0
Qt Version: 5.15.11
Kernel Version: 6.6.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 32 × 13th Gen Intel® Core™ i9-13900HX
Memory: 62.5 GiB of RAM
Graphics Processor: Mesa Intel® Graphics
Manufacturer: TUXEDO
Product Name: PD5x_7xSNC_SND_SNE
System Version: Not Applicable

This is the log in the terminal, hopefully it provides some clue as to why the GUI elements are missing.

[evert@Evert ~]$ sudo systemctl stop tccd.service 
[evert@Evert ~]$ sudo systemctl start tailord
[evert@Evert ~]$ tailor_gui 

(process:27040): Gtk-WARNING **: 09:45:49.283: Unknown key gtk-modules in /home/evert/.config/gtk-4.0/settings.ini
2023-11-28T07:45:49.345503Z  INFO perform: zbus::handshake: new
2023-11-28T07:45:49.345527Z  INFO perform: zbus::handshake: enter
2023-11-28T07:45:49.345557Z  INFO perform:write_command{command=Auth(Some(External), Some([49, 48, 48, 48]))}: zbus::handshake: new
2023-11-28T07:45:49.345565Z  INFO perform:write_command{command=Auth(Some(External), Some([49, 48, 48, 48]))}: zbus::handshake: enter
2023-11-28T07:45:49.345580Z  INFO perform:write_command{command=Auth(Some(External), Some([49, 48, 48, 48]))}: zbus::handshake: exit
2023-11-28T07:45:49.345585Z  INFO perform:write_command{command=Auth(Some(External), Some([49, 48, 48, 48]))}: zbus::handshake: close time.busy=14.3µs time.idle=13.4µs
2023-11-28T07:45:49.345596Z  INFO perform:read_command: zbus::handshake: new
2023-11-28T07:45:49.345599Z  INFO perform:read_command: zbus::handshake: enter
2023-11-28T07:45:49.345603Z  INFO perform:read_command: zbus::handshake: exit
2023-11-28T07:45:49.345607Z  INFO perform: zbus::handshake: exit
2023-11-28T07:45:49.345613Z  INFO perform: zbus::handshake: enter
2023-11-28T07:45:49.345616Z  INFO perform:read_command: zbus::handshake: enter
2023-11-28T07:45:49.345629Z  INFO perform:read_command: zbus::handshake: exit
2023-11-28T07:45:49.345636Z  INFO perform:read_command: zbus::handshake: close time.busy=16.1µs time.idle=23.8µs
2023-11-28T07:45:49.345648Z  INFO perform:write_command{command=NegotiateUnixFD}: zbus::handshake: new
2023-11-28T07:45:49.345653Z  INFO perform:write_command{command=NegotiateUnixFD}: zbus::handshake: enter
2023-11-28T07:45:49.345662Z  INFO perform:write_command{command=NegotiateUnixFD}: zbus::handshake: exit
2023-11-28T07:45:49.345667Z  INFO perform:write_command{command=NegotiateUnixFD}: zbus::handshake: close time.busy=9.23µs time.idle=10.2µs
2023-11-28T07:45:49.345676Z  INFO perform:read_command: zbus::handshake: new
2023-11-28T07:45:49.345679Z  INFO perform:read_command: zbus::handshake: enter
2023-11-28T07:45:49.345684Z  INFO perform:read_command: zbus::handshake: exit
2023-11-28T07:45:49.345688Z  INFO perform: zbus::handshake: exit
2023-11-28T07:45:49.345717Z  INFO perform: zbus::handshake: enter
2023-11-28T07:45:49.345721Z  INFO perform:read_command: zbus::handshake: enter
2023-11-28T07:45:49.345729Z  INFO perform:read_command: zbus::handshake: exit
2023-11-28T07:45:49.345732Z  INFO perform:read_command: zbus::handshake: close time.busy=12.0µs time.idle=44.4µs
2023-11-28T07:45:49.345739Z  INFO perform:write_command{command=Begin}: zbus::handshake: new
2023-11-28T07:45:49.345743Z  INFO perform:write_command{command=Begin}: zbus::handshake: enter
2023-11-28T07:45:49.345750Z  INFO perform:write_command{command=Begin}: zbus::handshake: exit
2023-11-28T07:45:49.345755Z  INFO perform:write_command{command=Begin}: zbus::handshake: close time.busy=7.26µs time.idle=8.74µs
2023-11-28T07:45:49.345761Z  INFO perform: zbus::handshake: exit
2023-11-28T07:45:49.345766Z  INFO perform: zbus::handshake: close time.busy=201µs time.idle=68.3µs
2023-11-28T07:45:49.345870Z  INFO socket reader: zbus::socket_reader: new
2023-11-28T07:45:49.345881Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.345890Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.346190Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.346303Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.346984Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.347054Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.347607Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.347691Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.348061Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.348085Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.348384Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.348402Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.348978Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.348994Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.349307Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.349323Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.349578Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.349594Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.349817Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:49.349834Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:49.525098Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:45:49.525124Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:45:49.525504Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:45:49.525514Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=379µs time.idle=39.0µs
2023-11-28T07:45:49.525549Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:45:49.525555Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:45:49.525723Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:45:49.525728Z  INFO update_with_view{input=UpdateProfiles(["default"]) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=168µs time.idle=12.2µs
2023-11-28T07:45:49.525750Z  INFO update_with_view{input=UpdateProfiles { profiles: [FullProfileInfo { name: "default", data: ProfileInfo { fans: ["default", "default"], leds: [LedProfile { device_name: "platform:tuxedo_keyboard", function: "kbd_backlight", profile: "default" }], performance_profile: Some("performance") } }], active_profile: "default", fan_profiles: ["default"], led_profiles: ["default"] } component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: new
2023-11-28T07:45:49.525757Z  INFO update_with_view{input=UpdateProfiles { profiles: [FullProfileInfo { name: "default", data: ProfileInfo { fans: ["default", "default"], leds: [LedProfile { device_name: "platform:tuxedo_keyboard", function: "kbd_backlight", profile: "default" }], performance_profile: Some("performance") } }], active_profile: "default", fan_profiles: ["default"], led_profiles: ["default"] } component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: enter
2023-11-28T07:45:49.528476Z  INFO update_with_view{input=UpdateProfiles { profiles: [FullProfileInfo { name: "default", data: ProfileInfo { fans: ["default", "default"], leds: [LedProfile { device_name: "platform:tuxedo_keyboard", function: "kbd_backlight", profile: "default" }], performance_profile: Some("performance") } }], active_profile: "default", fan_profiles: ["default"], led_profiles: ["default"] } component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: exit
2023-11-28T07:45:49.528495Z  INFO update_with_view{input=UpdateProfiles { profiles: [FullProfileInfo { name: "default", data: ProfileInfo { fans: ["default", "default"], leds: [LedProfile { device_name: "platform:tuxedo_keyboard", function: "kbd_backlight", profile: "default" }], performance_profile: Some("performance") } }], active_profile: "default", fan_profiles: ["default"], led_profiles: ["default"] } component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: close time.busy=2.72ms time.idle=29.7µs
2023-11-28T07:45:49.528524Z  INFO update_cmd_with_view{cmd_output=SetInitializedState { error: None } component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: new
2023-11-28T07:45:49.528530Z  INFO update_cmd_with_view{cmd_output=SetInitializedState { error: None } component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: enter
2023-11-28T07:45:49.528690Z  INFO update_cmd_with_view{cmd_output=SetInitializedState { error: None } component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: exit
2023-11-28T07:45:49.528694Z  INFO update_cmd_with_view{cmd_output=SetInitializedState { error: None } component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: close time.busy=159µs time.idle=11.0µs
2023-11-28T07:45:54.408643Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.408661Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.408669Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.408674Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=8.13µs time.idle=25.4µs
2023-11-28T07:45:54.408700Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.408703Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.408746Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.408751Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=42.2µs time.idle=9.53µs
2023-11-28T07:45:54.409929Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:45:54.410014Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:45:54.410169Z  INFO update_cmd_with_view{cmd_output=Multiple([ColorPoint { color: Color { r: 255, g: 0, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 255, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 0, b: 255 }, transition: Linear, transition_time: 6000 }]) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.410187Z  INFO update_cmd_with_view{cmd_output=Multiple([ColorPoint { color: Color { r: 255, g: 0, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 255, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 0, b: 255 }, transition: Linear, transition_time: 6000 }]) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.416441Z  INFO update_cmd_with_view{cmd_output=Multiple([ColorPoint { color: Color { r: 255, g: 0, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 255, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 0, b: 255 }, transition: Linear, transition_time: 6000 }]) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.416458Z  INFO update_cmd_with_view{cmd_output=Multiple([ColorPoint { color: Color { r: 255, g: 0, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 255, b: 0 }, transition: Linear, transition_time: 6000 }, ColorPoint { color: Color { r: 0, g: 0, b: 255 }, transition: Linear, transition_time: 6000 }]) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=6.25ms time.idle=38.8µs
2023-11-28T07:45:54.416526Z  INFO update_with_view{input=SetActiveIdx(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.416539Z  INFO update_with_view{input=SetActiveIdx(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.416557Z  INFO update_with_view{input=SetActiveIdx(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.416561Z  INFO update_with_view{input=SetActiveIdx(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=17.4µs time.idle=18.0µs
2023-11-28T07:45:54.416572Z  INFO update_with_view{input=UpdateIndex(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.416576Z  INFO update_with_view{input=UpdateIndex(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.416581Z  INFO update_with_view{input=UpdateIndex(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.416585Z  INFO update_with_view{input=UpdateIndex(2) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=5.08µs time.idle=8.61µs
2023-11-28T07:45:54.416646Z  INFO update_with_view{input=SetType(Multiple) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:45:54.416652Z  INFO update_with_view{input=SetType(Multiple) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:45:54.416659Z  INFO update_with_view{input=SetType(Multiple) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:45:54.416663Z  INFO update_with_view{input=SetType(Multiple) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=6.57µs time.idle=10.2µs
2023-11-28T07:46:07.752841Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:07.752859Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:07.752867Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:07.752871Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=7.70µs time.idle=24.6µs
2023-11-28T07:46:07.753056Z  INFO update_with_view{input=SetType(Single) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:46:07.753062Z  INFO update_with_view{input=SetType(Single) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:46:07.753143Z  INFO update_with_view{input=SetType(Single) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:46:07.753147Z  INFO update_with_view{input=SetType(Single) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=80.6µs time.idle=10.8µs

(tailor_gui:27040): Gtk-WARNING **: 09:46:07.824: Broken accounting of active state for widget 0x56324a8e1680(GtkCellView)

(tailor_gui:27040): Gtk-WARNING **: 09:46:07.824: Broken accounting of active state for widget 0x56324a8d0790(GtkBox)

(tailor_gui:27040): Gtk-WARNING **: 09:46:07.824: Broken accounting of active state for widget 0x56324a8cfe40(GtkToggleButton)

(tailor_gui:27040): Gtk-WARNING **: 09:46:07.824: Broken accounting of active state for widget 0x56324a8ce860(GtkBox)
2023-11-28T07:46:09.616061Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:09.616081Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:09.622621Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:09.622637Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=6.54ms time.idle=41.3µs
2023-11-28T07:46:12.025264Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:12.025350Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:15.171347Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:15.171365Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:15.171388Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:15.171392Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=22.4µs time.idle=25.4µs
2023-11-28T07:46:18.568241Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:46:18.568260Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:46:18.569086Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:46:18.569094Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=826µs time.idle=28.9µs
2023-11-28T07:46:18.569976Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:18.570047Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:22.112273Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:22.112293Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:22.112300Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:22.112305Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::led_list::LedList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=7.59µs time.idle=26.3µs
2023-11-28T07:46:22.112337Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:46:22.112341Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:46:22.112364Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:46:22.112374Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=22.3µs time.idle=14.8µs
2023-11-28T07:46:22.113580Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:22.113653Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:22.113818Z  INFO update_cmd_with_view{cmd_output=Single(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:46:22.113834Z  INFO update_cmd_with_view{cmd_output=Single(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:46:22.114447Z  INFO update_cmd_with_view{cmd_output=Single(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:46:22.114454Z  INFO update_cmd_with_view{cmd_output=Single(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=612µs time.idle=24.7µs
2023-11-28T07:46:22.114497Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:22.114501Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:22.114539Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:22.114545Z  INFO update_with_view{input=UpdateColor(Color { r: 51, g: 209, b: 122 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=38.1µs time.idle=10.2µs
2023-11-28T07:46:22.114564Z  INFO update_with_view{input=SetActiveIdx(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:22.114569Z  INFO update_with_view{input=SetActiveIdx(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:22.114575Z  INFO update_with_view{input=SetActiveIdx(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:22.114580Z  INFO update_with_view{input=SetActiveIdx(1) component="relm4_components::simple_combo_box::SimpleComboBox<tailor_gui::components::led_edit::ColorProfileType>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=6.10µs time.idle=10.2µs
2023-11-28T07:46:23.400414Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:23.400434Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:23.406298Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:23.406318Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=5.86ms time.idle=46.0µs
2023-11-28T07:46:31.160399Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:31.160413Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:31.164297Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:31.164307Z  INFO update_with_view{input=OpenDialog component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=3.88ms time.idle=27.4µs
2023-11-28T07:46:33.609863Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:33.609946Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:35.489665Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:35.489742Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:37.379889Z  INFO update_with_view{input=UpdateColor(Color { r: 46, g: 194, b: 126 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:46:37.379907Z  INFO update_with_view{input=UpdateColor(Color { r: 46, g: 194, b: 126 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:46:37.379933Z  INFO update_with_view{input=UpdateColor(Color { r: 46, g: 194, b: 126 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:46:37.379937Z  INFO update_with_view{input=UpdateColor(Color { r: 46, g: 194, b: 126 }) component="tailor_gui::components::color_button::ColorButton" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=25.4µs time.idle=25.4µs
2023-11-28T07:46:39.552675Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: new
2023-11-28T07:46:39.552694Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: enter
2023-11-28T07:46:39.553250Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: exit
2023-11-28T07:46:39.553257Z  INFO update_with_view{input=Apply component="tailor_gui::components::led_edit::LedEdit" id="0x7ffdfd146e80"}: relm4::component::sync::builder: close time.busy=556µs time.idle=28.4µs
2023-11-28T07:46:39.554299Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:39.554390Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:44.345462Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.345481Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.345489Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.345493Z  INFO update_with_view{input=Edit(0) component="tailor_gui::components::fan_list::FanList" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=7.88µs time.idle=24.9µs
2023-11-28T07:46:44.345519Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.345523Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.345694Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.345700Z  INFO update_with_view{input=Load("default") component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: close time.busy=171µs time.idle=9.66µs
2023-11-28T07:46:44.345730Z  INFO update_with_view{input=UpdateData(SimpleComboBox { variants: ["Fan 1", "Fan 2"], active_index: Some(0) }) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.345735Z  INFO update_with_view{input=UpdateData(SimpleComboBox { variants: ["Fan 1", "Fan 2"], active_index: Some(0) }) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.345905Z  INFO update_with_view{input=UpdateData(SimpleComboBox { variants: ["Fan 1", "Fan 2"], active_index: Some(0) }) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.345910Z  INFO update_with_view{input=UpdateData(SimpleComboBox { variants: ["Fan 1", "Fan 2"], active_index: Some(0) }) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=170µs time.idle=10.1µs
2023-11-28T07:46:44.345923Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.345926Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.345930Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.345934Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=3.83µs time.idle=7.33µs
2023-11-28T07:46:44.346872Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:46:44.346957Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:46:44.347077Z  INFO update_cmd_with_view{cmd_output=Some([FanProfilePoint { temp: 25, fan: 0 }, FanProfilePoint { temp: 30, fan: 10 }, FanProfilePoint { temp: 40, fan: 22 }, FanProfilePoint { temp: 50, fan: 35 }, FanProfilePoint { temp: 60, fan: 45 }, FanProfilePoint { temp: 70, fan: 62 }, FanProfilePoint { temp: 80, fan: 75 }, FanProfilePoint { temp: 90, fan: 100 }]) component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.347094Z  INFO update_cmd_with_view{cmd_output=Some([FanProfilePoint { temp: 25, fan: 0 }, FanProfilePoint { temp: 30, fan: 10 }, FanProfilePoint { temp: 40, fan: 22 }, FanProfilePoint { temp: 50, fan: 35 }, FanProfilePoint { temp: 60, fan: 45 }, FanProfilePoint { temp: 70, fan: 62 }, FanProfilePoint { temp: 80, fan: 75 }, FanProfilePoint { temp: 90, fan: 100 }]) component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.348547Z  INFO update_cmd_with_view{cmd_output=Some([FanProfilePoint { temp: 25, fan: 0 }, FanProfilePoint { temp: 30, fan: 10 }, FanProfilePoint { temp: 40, fan: 22 }, FanProfilePoint { temp: 50, fan: 35 }, FanProfilePoint { temp: 60, fan: 45 }, FanProfilePoint { temp: 70, fan: 62 }, FanProfilePoint { temp: 80, fan: 75 }, FanProfilePoint { temp: 90, fan: 100 }]) component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.348561Z  INFO update_cmd_with_view{cmd_output=Some([FanProfilePoint { temp: 25, fan: 0 }, FanProfilePoint { temp: 30, fan: 10 }, FanProfilePoint { temp: 40, fan: 22 }, FanProfilePoint { temp: 50, fan: 35 }, FanProfilePoint { temp: 60, fan: 45 }, FanProfilePoint { temp: 70, fan: 62 }, FanProfilePoint { temp: 80, fan: 75 }, FanProfilePoint { temp: 90, fan: 100 }]) component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: close time.busy=1.45ms time.idle=33.2µs
2023-11-28T07:46:44.348581Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.348586Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.348663Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.348668Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: close time.busy=77.2µs time.idle=9.70µs
2023-11-28T07:46:44.357960Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: new
2023-11-28T07:46:44.357974Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: enter
2023-11-28T07:46:44.358120Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: exit
2023-11-28T07:46:44.358127Z  INFO update_with_view{input=Update component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: close time.busy=146µs time.idle=22.1µs
2023-11-28T07:46:48.905731Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:48.905750Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:48.905757Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:48.905761Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=6.40µs time.idle=26.3µs

(tailor_gui:27040): Gtk-WARNING **: 09:46:49.000: Broken accounting of active state for widget 0x56324a9305a0(GtkCellView)

(tailor_gui:27040): Gtk-WARNING **: 09:46:49.000: Broken accounting of active state for widget 0x56324a9219f0(GtkBox)

(tailor_gui:27040): Gtk-WARNING **: 09:46:49.000: Broken accounting of active state for widget 0x56324a920800(GtkToggleButton)

(tailor_gui:27040): Gtk-WARNING **: 09:46:49.000: Broken accounting of active state for widget 0x56324a91fcb0(GtkBox)
2023-11-28T07:46:50.449411Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:46:50.449431Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:46:50.449437Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:46:50.449441Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=6.13µs time.idle=26.0µs
2023-11-28T07:46:52.368936Z  INFO update_with_view{input=Cancel component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: new
2023-11-28T07:46:52.368956Z  INFO update_with_view{input=Cancel component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: enter
2023-11-28T07:46:52.369470Z  INFO update_with_view{input=Cancel component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: exit
2023-11-28T07:46:52.369478Z  INFO update_with_view{input=Cancel component="tailor_gui::components::fan_edit::FanEdit" id="0x7ffdfd146e50"}: relm4::component::sync::builder: close time.busy=515µs time.idle=29.1µs
2023-11-28T07:47:07.922581Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:47:07.922600Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:47:07.922607Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:47:07.922612Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=7.40µs time.idle=25.4µs
2023-11-28T07:47:07.922817Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:07.922822Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:07.922872Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:07.922877Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=49.7µs time.idle=10.6µs
2023-11-28T07:47:07.924152Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:07.924221Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:07.925302Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:07.925316Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:07.925323Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:07.925328Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=7.28µs time.idle=19.1µs
2023-11-28T07:47:07.929901Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:07.929978Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:07.930635Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:07.930699Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:16.122537Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:47:16.122556Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:47:16.122563Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:47:16.122568Z  INFO update_with_view{input=UpdateIndex(1) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=6.99µs time.idle=26.2µs
2023-11-28T07:47:16.122745Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:16.122750Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:16.122782Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:16.122786Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=31.6µs time.idle=9.52µs
2023-11-28T07:47:16.124087Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:16.124162Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:16.124780Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:16.124850Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:16.125712Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:16.125773Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:16.126472Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:16.126487Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:16.126495Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:16.126502Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=8.15µs time.idle=23.3µs
2023-11-28T07:47:17.602427Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: new
2023-11-28T07:47:17.602446Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: enter
2023-11-28T07:47:17.602453Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: exit
2023-11-28T07:47:17.602457Z  INFO update_with_view{input=UpdateIndex(0) component="relm4_components::simple_combo_box::SimpleComboBox<alloc::string::String>" id="0x7ffdfd146e70"}: relm4::component::sync::builder: close time.busy=7.26µs time.idle=24.8µs
2023-11-28T07:47:17.602643Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:17.602649Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:17.602694Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:17.602703Z  INFO update_with_view{input=UpdateProfile component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=45.7µs time.idle=14.0µs
2023-11-28T07:47:17.604002Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:17.604089Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:17.604807Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: new
2023-11-28T07:47:17.604821Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: enter
2023-11-28T07:47:17.604828Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: exit
2023-11-28T07:47:17.604832Z  INFO update_cmd_with_view{cmd_output=() component="tailor_gui::components::factories::profile::Profile" id="0x7ffdfd146e98"}: relm4::factory::sync::builder: close time.busy=6.66µs time.idle=19.4µs
2023-11-28T07:47:17.605065Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:17.605133Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:17.606135Z  INFO socket reader: zbus::socket_reader: enter
2023-11-28T07:47:17.606213Z  INFO socket reader: zbus::socket_reader: exit
2023-11-28T07:47:48.946071Z  INFO update_with_view{input=Add component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: new
2023-11-28T07:47:48.946090Z  INFO update_with_view{input=Add component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: enter
2023-11-28T07:47:48.948658Z  INFO update_with_view{input=Add component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: exit
2023-11-28T07:47:48.948675Z  INFO update_with_view{input=Add component="tailor_gui::components::profiles::Profiles" id="Profiles"}: relm4::component::sync::builder: close time.busy=2.57ms time.idle=40.3µs
2023-11-28T07:47:51.425980Z  INFO update_with_view{input=Cancel component="tailor_gui::components::new_entry::NewEntryDialog" id="0x7ffdfd146e78"}: relm4::component::sync::builder: new
2023-11-28T07:47:51.426005Z  INFO update_with_view{input=Cancel component="tailor_gui::components::new_entry::NewEntryDialog" id="0x7ffdfd146e78"}: relm4::component::sync::builder: enter
2023-11-28T07:47:51.426015Z  INFO update_with_view{input=Cancel component="tailor_gui::components::new_entry::NewEntryDialog" id="0x7ffdfd146e78"}: relm4::component::sync::builder: exit
2023-11-28T07:47:51.426021Z  INFO update_with_view{input=Cancel component="tailor_gui::components::new_entry::NewEntryDialog" id="0x7ffdfd146e78"}: relm4::component::sync::builder: close time.busy=10.2µs time.idle=34.1µs
2023-11-28T07:47:55.763296Z  INFO update_with_view{input=() component="tailor_gui::modals::about::AboutDialog" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: new
2023-11-28T07:47:55.763316Z  INFO update_with_view{input=() component="tailor_gui::modals::about::AboutDialog" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: enter
2023-11-28T07:47:55.773465Z  INFO update_with_view{input=() component="tailor_gui::modals::about::AboutDialog" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: exit
2023-11-28T07:47:55.773486Z  INFO update_with_view{input=() component="tailor_gui::modals::about::AboutDialog" id="0x7ffdfd146ec0"}: relm4::component::sync::builder: close time.busy=10.1ms time.idle=47.6µs
2023-11-28T07:48:07.410067Z  INFO update_with_view{input=Quit component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: new
2023-11-28T07:48:07.410080Z  INFO update_with_view{input=Quit component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: enter
2023-11-28T07:48:07.410087Z  INFO update_with_view{input=Quit component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: exit
2023-11-28T07:48:07.410090Z  INFO update_with_view{input=Quit component="tailor_gui::app::App" id="0x7ffdfd146ea8"}: relm4::component::sync::builder: close time.busy=7.11µs time.idle=17.0µs
[evert@Evert ~]$
AaronErhardt commented 10 months ago

The log looks fine. The App loads the profile correctly into memory and should update the graph that shows the profile.

The graph is drawn with cairo and the code tries to get the colors from the active theme so it looks nicely. However, the API used for receiving the colors was recently deprecated and was more a workaround than a robust solution anyway. This means that the graph could appear invisible on your device due to foreground and background having the same color.

I've just merged PR #47 to introduce a new mechanism for receiving the colors. Let me know whether this fixed your problem.

evertvorster commented 10 months ago

Hi there! I created a tailor-gui-git package in AUR that tracks the master branch, so it's easy to test changes in Arch. Unfortunately the fix did not work. I tried with breeze light and breeze dark color schemes to see if that would make a difference. Here is a screenshot of the breeze dark fan control: image

evertvorster commented 10 months ago

If I click and drag in the window, I can see numbers, so it does look like the interface is working, but on my system you can't see what you are doing... I'll continue to poke at color schemes to see if I can make the graph show up.

AaronErhardt commented 10 months ago

That's interesting. I thought the new mechanism should be quite robust for selecting colors, but maybe that's not the problem in the first place. You could try changing the color to RGBA::RED here to make sure it's not the color causing the problem.

Otherwise, you might use the inspector (Ctrl+Shift+D) to look at the DrawingArea and change its properties to find out whether it's properly displayed.

evertvorster commented 10 months ago

Unfortunately I am not a coder, much less in Rust, so the first suggestion I really don't know how to do.

With the second suggestion, it's also the first time I tried something like that, and I was unable to find a DrawingArea, much less modify it.

AaronErhardt commented 10 months ago

With the second suggestion, it's also the first time I tried something like that, and I was unable to find a DrawingArea, much less modify it.

You could try the following:

  1. Open the fan edit dialog
  2. Press Ctrl+Shift+D
  3. Select the top-left button "Select an object"
  4. Click on the middle of the dialog (where the DrawingArea is located)
  5. The inspector should look like this: image
  6. Select "Magnifier" in the selector on the left
  7. The resulting magnification should look something like that: image

Another thing you could try would be to use CSS to change the background color of all widgets.

  1. Select "CSS" in the selector on the top
  2. Add the following rule
    widget {
        background: red;
    }

    image

  3. "Unpause" by clicking the pause button on the left
  4. Check whether the graph appears (all backgrounds should have turned red)
evertvorster commented 10 months ago

Hi there!

Thanks for trying to help. When selecting magnifier, there is no graph displayed, and when turning the background red, this is what I get: image

evertvorster commented 10 months ago

I started into X11 mode, and I see some graphical corruption on the tailor-gui... but also the graph! image

On my system, at least, this issue seems related to Wayland.

No idea why I am getting the graphical corruption either, it's only on the tailor_gui, and the other applications I have tested seem fine.

evertvorster commented 10 months ago

Just FYI, when running in Wayland mode, I have nvidia_drm.modeset=1 as a kernel parameter. In order for X11 to work, I have to disable that.

evertvorster commented 10 months ago

Adding a bit more info here, I have fractional scaling of 120% on both of my monitors.

SimonBrandner commented 9 months ago

I am wondering if this could be an issue with Relm/GTK... :thinking:

AaronErhardt commented 9 months ago

@SimonBrandner I assume it's a GTK issue because Relm4 does not add any drawing code and just uses GTK widgets. Do you also have the issue?

SimonBrandner commented 9 months ago

Yes, I do have it (assuming since I am on Wayland - do we have anyone not seeing this on Wayland/seeing this on X11?) - I temporarily solved it by doing GDK_BACKEND=x11 tailor_gui

AaronErhardt commented 9 months ago

It works for me on Wayland without problems (just rebuilt everything with the release profile to make it sure it still works). It used to work as native installation as well on Fedora. Maybe NixOS has a different GTK version? You could also try to install it as flatpak from source (using GNOME Builder or Flatpak VSCode plugin).

SimonBrandner commented 9 months ago

So the weird thing is that when running the locally built version, it defaults to x11, so the issue is not present, but when I run it with GDK_BACKEND=wayland ./result/bin/tailor_gui, the issue is present

How are you starting it?

AaronErhardt commented 9 months ago

I just run it without any relevant environment variables (you can read the config from the flatpak manifest) so it defaults to wayland. I wonder why it defaults to X11 on your system when GTK prefers wayland for quite some time now AFAIK. What are other GTK apps choosing on your system?

SimonBrandner commented 9 months ago

I'd like to test the behavior of Flatpak on my system but I have trouble getting it to run... Do you perhaps have an idea of what's going on? There doesn't seem to be any org.freedesktop.Sdk.Extension.rust-stable/x86_64/45 flatpak package...

❯ flatpak install org.gnome.Sdk//45 org.freedesktop.Sdk.Extension.rust-stable//22.08 org.gnome.Platform//45 runtime/org.freedesktop.Sdk.Extension.llvm15//22.08
flatpak-builder --user flatpak_app tailor_gui/build-aux/com.github.aaronerhardt.Tailor.json

Note that the directories 

'/var/lib/flatpak/exports/share'
'/home/simon/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.

Looking for matches…
Skipping: org.gnome.Sdk/x86_64/45 is already installed
Skipping: org.freedesktop.Sdk.Extension.rust-stable/x86_64/22.08 is already installed
Skipping: org.gnome.Platform/x86_64/45 is already installed
Skipping: org.freedesktop.Sdk.Extension.llvm15/x86_64/22.08 is already installed
Downloading sources
Initializing build dir
error: Requested extension org.freedesktop.Sdk.Extension.rust-stable/x86_64/45 not installed
Error: Child process exited with code 1

PS: Have you perhaps considered making a Discord Server/Matrix Room or Space for tuxedo-rs? I think it might be a little better for real-time discussions than GH...

AaronErhardt commented 9 months ago

https://matrix.to/#/%23tuxedo-rs:matrix.org

AaronErhardt commented 9 months ago

In my experience, flatpak-builder is not the greatest tool to build flatpaks. GNOME Builder and VSCode with the Flatpak extension work like a charm though, you basically just need to click a button and it builds and runs the app.

I mean, I get one step further with flatpak-builder, but then it complains that Cargo.toml is missing...

jake1909 commented 8 months ago

Im running Nixos 23.11 with gtk scaling and experience the same problem on infinity book 14. Running GDK_SCALE=1 tailor_gui solves this for me.

AaronErhardt commented 8 months ago

Thanks for the hint. It actually seems to be related to monitoring scaling and I was able to replicate it (I only use 100% usually, so it never happened to me before). Once I find the cause, I'll try to come up with a patch.

AaronErhardt commented 8 months ago

I've now identified and fixed the cause. The bug was actually caused by the scaling of the window. One part of the code took the scaling into account and doubled the size of the canvas where the plot is drawn, but also added scaling to the canvas, so that the actual coordinates stayed identical. Another part of the code was not aware of the scaling and thought it needed twice as large coordinates. The code therefore created coordinates twice as large as they should have been, mostly drawing outside of the visible canvas.

You can already try out the fix in #60. I will merge the PR in the coming days and issue a new release of tuxedo-rs soon as well :)

evertvorster commented 6 months ago

Hi there!

I just tried version 0.2.4 of the tailor gui. I can confirm that with no scaling I now see the graph in fan control.

Unfortunately, if I scale my monitors the way I like them, the graph again does not show up.

I am running Wayland and KDE, and have one monitor scaled to 150% and the other to 120% (One monitor is QHD, and the other 4K)

However, it also does not show up when I set the two monitors to the same scaling, only when scaling is completely disabled.

If there is a newer version than 0.2.4 in the works, please feel free to close this report again.