- tracefile = lttv_trace_selector_get(trace, j);
- gtk_tree_model_get ((GtkTreeModel*)store, &child_iter, CHECKBOX_COLUMN, &value1,-1);
- lttv_tracefile_selector_set_selected(tracefile,value1);
+ if(j<1){//eventtype selector for trace
+ gtk_tree_model_get ((GtkTreeModel*)store, &child_iter, CHECKBOX_COLUMN, &value2,-1);
+ if(value2){
+ k=0;
+ if(gtk_tree_model_iter_children ((GtkTreeModel*)store, &child_iter1, &child_iter)){
+ do{
+ eventtype = lttv_trace_selector_eventtype_get(trace,k);
+ gtk_tree_model_get ((GtkTreeModel*)store, &child_iter1, CHECKBOX_COLUMN, &value2,-1);
+ lttv_eventtype_selector_set_selected(eventtype,value2);
+ k++;
+ }while(gtk_tree_model_iter_next((GtkTreeModel*)store, &child_iter1));
+ }
+ }
+ }else{ //tracefile selector
+ tracefile = lttv_trace_selector_tracefile_get(trace, j - 1);
+ gtk_tree_model_get ((GtkTreeModel*)store, &child_iter, CHECKBOX_COLUMN, &value1,-1);
+ lttv_tracefile_selector_set_selected(tracefile,value1);
+ if(value1){
+ gtk_tree_model_iter_children((GtkTreeModel*)store, &child_iter1, &child_iter); //eventtype selector
+ gtk_tree_model_get ((GtkTreeModel*)store, &child_iter1, CHECKBOX_COLUMN, &value2,-1);
+ if(value2){
+ k = 0;
+ if(gtk_tree_model_iter_children ((GtkTreeModel*)store, &child_iter2, &child_iter1)){
+ do{//eventtype selector for tracefile
+ eventtype = lttv_tracefile_selector_eventtype_get(tracefile,k);
+ gtk_tree_model_get ((GtkTreeModel*)store, &child_iter2, CHECKBOX_COLUMN, &value2,-1);
+ lttv_eventtype_selector_set_selected(eventtype,value2);
+ k++;
+ }while(gtk_tree_model_iter_next((GtkTreeModel*)store, &child_iter2));
+ }
+ }
+ }
+ }