From 35e9446027cadc695ff13f383f039f681c63d39d Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 4 Aug 2025 10:32:31 +0600 Subject: [PATCH 1/5] Fixed parameter loading --- source/ubl-settings-video-monitor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/ubl-settings-video-monitor.c b/source/ubl-settings-video-monitor.c index 1a3d4a8..3193f41 100644 --- a/source/ubl-settings-video-monitor.c +++ b/source/ubl-settings-video-monitor.c @@ -23,6 +23,7 @@ void on_monitor_delete(GtkWidget *,monitor_data *window){ void on_monitor_switch(GtkWidget *,monitor_data *window){ if(window){ const char *name = gtk_label_get_text(GTK_LABEL(window->NameLabel)); + if (yon_char_is_empty(name)) return; char *parameter = config(XORG_MONITOR(name)); int size; config_str parsed = yon_char_parse(parameter,&size,","); @@ -312,6 +313,8 @@ void on_monitor_configure(GtkWidget *,monitor_data *window){ monitors->ParameterLineEntry = yon_gtk_builder_get_widget(builder, "ParameterLineEntry"); monitors->CancelButton = yon_gtk_builder_get_widget(builder, "CancelButton"); monitors->SaveButton = yon_gtk_builder_get_widget(builder, "SaveButton"); + monitors->resolutions = NULL; + monitors->resolutionssize=0; char *title; char *cur_port = (char*)gtk_label_get_text(GTK_LABEL(window->NameLabel)); From 3366ed7dde678c27b3ea304c861e08162473d5b5 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 4 Aug 2025 11:31:34 +0600 Subject: [PATCH 2/5] Crash fix --- source/ubl-settings-video-monitor.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-video-monitor.c b/source/ubl-settings-video-monitor.c index 3193f41..0889870 100644 --- a/source/ubl-settings-video-monitor.c +++ b/source/ubl-settings-video-monitor.c @@ -402,13 +402,17 @@ void on_monitor_configure(GtkWidget *,monitor_data *window){ resolution = current; } - if (!yon_char_is_empty(target)&&!yon_char_is_empty(resolutions)&&!strstr(resolutions,resolution)){ + if (!yon_char_is_empty(resolution)&&!yon_char_is_empty(target)&&!yon_char_is_empty(resolutions)&&!strstr(resolutions,resolution)){ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(monitors->UnsupportedCheck),1); while(gtk_events_pending()) gtk_main_iteration(); } + if (!yon_char_is_empty(resolution)){ gtk_combo_box_set_active_id(GTK_COMBO_BOX(monitors->ResolutionCombo),resolution); + }else{ + gtk_combo_box_set_active(GTK_COMBO_BOX(monitors->ResolutionCombo),0); + } } } gtk_widget_show(monitors->MainWindow); From 109293222b7951d22ef3f51c4bbc91404d907bf7 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 5 Aug 2025 15:32:27 +0600 Subject: [PATCH 3/5] Localisation fixed --- ubl-settings-video.glade | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ubl-settings-video.glade b/ubl-settings-video.glade index f0740bb..2bff3a5 100644 --- a/ubl-settings-video.glade +++ b/ubl-settings-video.glade @@ -1,5 +1,5 @@ - + @@ -952,7 +952,7 @@ False True True - Supported Devices + Supported devices image4