diff --git a/libublsettingsui-gtk3-app-chooser.glade b/libublsettingsui-gtk3-app-chooser.glade index bf8e48b..4d75105 100644 --- a/libublsettingsui-gtk3-app-chooser.glade +++ b/libublsettingsui-gtk3-app-chooser.glade @@ -174,7 +174,6 @@ True False - True True diff --git a/source/libublsettingsui-gtk3-app-chooser.c b/source/libublsettingsui-gtk3-app-chooser.c index a005eae..542e643 100644 --- a/source/libublsettingsui-gtk3-app-chooser.c +++ b/source/libublsettingsui-gtk3-app-chooser.c @@ -137,7 +137,7 @@ void on_app_chooser_accept(GtkWidget *, yon_app_chooser_window *window){ for_iter(model,&iter){ int status; char *name; - gtk_tree_model_get(GTK_TREE_MODEL(window->treestore),&iter,0,&status,1,&name,-1); + gtk_tree_model_get(GTK_TREE_MODEL(window->treestore),&iter,0,&status,6,&name,-1); if (status){ yon_char_parsed_add_or_create_if_exists(window->final->chosen_apps,&window->final->size,name); } @@ -152,6 +152,19 @@ void on_app_chooser_accept(GtkWidget *, yon_app_chooser_window *window){ gtk_widget_destroy(window->MainWindow); } +int yon_app_chooser_window_select(yon_app_chooser_window *window,config_str selection,int size){ + GtkTreeIter iter; + for(int i=0;itreestore),&iter){ + char *target; + gtk_tree_model_get(GTK_TREE_MODEL(window->treestore),&iter,6,&target,-1); + if (!yon_char_is_empty(target)&&!yon_char_is_empty(selection[i])&&!strcmp(target,selection[i])){ + gtk_tree_store_set(window->treestore,&iter,0,1,-1); + } + } + } +} + yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise){ yon_app_chooser_window *window = new(yon_app_chooser_window); GtkBuilder *builder = gtk_builder_new_from_resource(ui_glade_path_app_chooser); diff --git a/source/libublsettingsui-gtk3.h b/source/libublsettingsui-gtk3.h index 83ccd35..fec78cf 100644 --- a/source/libublsettingsui-gtk3.h +++ b/source/libublsettingsui-gtk3.h @@ -384,6 +384,7 @@ service_window *yon_service_window_new(char *name, char *start_command, char *check_active_command, char *check_enable_command); void yon_service_window_run(service_window *window); +int yon_app_chooser_window_select(yon_app_chooser_window *window,config_str selection,int size); config_str yon_app_chooser_window_run(yon_app_chooser_window *window, int *size); yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise);