From 066069b9c87d7c9488541391fc8a29303d09d9dd Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Fri, 23 Dec 2005 13:26:52 +0000 Subject: [PATCH] Fixed log selecting --- gnoemoe/dialogs/gm-world-logs-dialog.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gnoemoe/dialogs/gm-world-logs-dialog.c b/gnoemoe/dialogs/gm-world-logs-dialog.c index c4a5317..22cbe92 100644 --- a/gnoemoe/dialogs/gm-world-logs-dialog.c +++ b/gnoemoe/dialogs/gm-world-logs-dialog.c @@ -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); }