Fixed log selecting
This commit is contained in:
parent
c3b1102a63
commit
066069b9c8
|
@ -91,14 +91,16 @@ gm_world_logs_dialog_new(GmWorld *world, GtkTreeView **view) {
|
|||
GError *err;
|
||||
gint res;
|
||||
gchar *tmp;
|
||||
GtkTreeModel *model;
|
||||
GtkTreeModel *model, *smodel;
|
||||
GtkTreeIter iter;
|
||||
|
||||
dlg = GTK_DIALOG(glade_xml_get_widget(xml, "gm_world_logs_dialog"));
|
||||
*view = GTK_TREE_VIEW(glade_xml_get_widget(xml, "tree_view_files"));
|
||||
|
||||
gm_world_logs_dialog_build_tree_view(*view);
|
||||
model = gtk_tree_view_get_model(*view);
|
||||
smodel = gtk_tree_view_get_model(*view);
|
||||
model = gtk_tree_model_sort_get_model(GTK_TREE_MODEL_SORT(
|
||||
smodel));
|
||||
|
||||
res = gm_world_logs_dialog_fill(world, *view, model, &err);
|
||||
|
||||
|
@ -115,9 +117,11 @@ gm_world_logs_dialog_new(GmWorld *world, GtkTreeView **view) {
|
|||
gtk_widget_destroy(GTK_WIDGET(dlg));
|
||||
dlg = NULL;
|
||||
} else {
|
||||
gtk_tree_model_get_iter_first(model, &iter);
|
||||
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(*view),
|
||||
&iter);
|
||||
if (gtk_tree_model_get_iter_first(smodel, &iter)) {
|
||||
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(*view),
|
||||
&iter);
|
||||
}
|
||||
|
||||
glade_xml_signal_connect_data(xml, "on_tree_view_files_row_activated",
|
||||
G_CALLBACK(on_gm_world_logs_dialog_row_activated), dlg);
|
||||
}
|
||||
|
|
Reference in New Issue