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;
|
GError *err;
|
||||||
gint res;
|
gint res;
|
||||||
gchar *tmp;
|
gchar *tmp;
|
||||||
GtkTreeModel *model;
|
GtkTreeModel *model, *smodel;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
dlg = GTK_DIALOG(glade_xml_get_widget(xml, "gm_world_logs_dialog"));
|
dlg = GTK_DIALOG(glade_xml_get_widget(xml, "gm_world_logs_dialog"));
|
||||||
*view = GTK_TREE_VIEW(glade_xml_get_widget(xml, "tree_view_files"));
|
*view = GTK_TREE_VIEW(glade_xml_get_widget(xml, "tree_view_files"));
|
||||||
|
|
||||||
gm_world_logs_dialog_build_tree_view(*view);
|
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);
|
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));
|
gtk_widget_destroy(GTK_WIDGET(dlg));
|
||||||
dlg = NULL;
|
dlg = NULL;
|
||||||
} else {
|
} else {
|
||||||
gtk_tree_model_get_iter_first(model, &iter);
|
if (gtk_tree_model_get_iter_first(smodel, &iter)) {
|
||||||
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(*view),
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(*view),
|
||||||
&iter);
|
&iter);
|
||||||
|
}
|
||||||
|
|
||||||
glade_xml_signal_connect_data(xml, "on_tree_view_files_row_activated",
|
glade_xml_signal_connect_data(xml, "on_tree_view_files_row_activated",
|
||||||
G_CALLBACK(on_gm_world_logs_dialog_row_activated), dlg);
|
G_CALLBACK(on_gm_world_logs_dialog_row_activated), dlg);
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue