Fixed log selecting

This commit is contained in:
Jesse van den Kieboom 2005-12-23 13:26:52 +00:00
parent c3b1102a63
commit 066069b9c8
1 changed files with 9 additions and 5 deletions

View File

@ -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);
}