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));