App chooser window changes

pull/44/head
parent 6206c34c6b
commit 9b21e1f09b

@ -174,7 +174,6 @@
<object class="GtkHeaderBar" id="SettingsBar"> <object class="GtkHeaderBar" id="SettingsBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="HeadLabel"> <object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property> <property name="visible">True</property>

@ -137,7 +137,7 @@ void on_app_chooser_accept(GtkWidget *, yon_app_chooser_window *window){
for_iter(model,&iter){ for_iter(model,&iter){
int status; int status;
char *name; 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){ if (status){
yon_char_parsed_add_or_create_if_exists(window->final->chosen_apps,&window->final->size,name); 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); 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;i<size;i++){
for_iter(GTK_TREE_MODEL(window->treestore),&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 *yon_app_chooser_window_new(int multiple_choise){
yon_app_chooser_window *window = new(yon_app_chooser_window); yon_app_chooser_window *window = new(yon_app_chooser_window);
GtkBuilder *builder = gtk_builder_new_from_resource(ui_glade_path_app_chooser); GtkBuilder *builder = gtk_builder_new_from_resource(ui_glade_path_app_chooser);

@ -384,6 +384,7 @@ service_window *yon_service_window_new(char *name, char *start_command,
char *check_active_command, char *check_enable_command); char *check_active_command, char *check_enable_command);
void yon_service_window_run(service_window *window); 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); 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); yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise);

Loading…
Cancel
Save