| 173 gtk_tree_view_expand_row(tv, path, FALSE); |
173 gtk_tree_view_expand_row(tv, path, FALSE); |
| 174 } |
174 } |
| 175 |
175 |
| 176 static void log_select_cb(GtkTreeSelection *sel, GaimGtkLogViewer *viewer) { |
176 static void log_select_cb(GtkTreeSelection *sel, GaimGtkLogViewer *viewer) { |
| 177 GtkTreeIter iter; |
177 GtkTreeIter iter; |
| 178 GValue val = { 0, }; |
178 GValue val; |
| 179 GtkTreeModel *model = GTK_TREE_MODEL(viewer->treestore); |
179 GtkTreeModel *model = GTK_TREE_MODEL(viewer->treestore); |
| 180 GaimLog *log = NULL; |
180 GaimLog *log = NULL; |
| 181 GdkCursor *cursor; |
181 GdkCursor *cursor; |
| 182 GaimLogReadFlags flags; |
182 GaimLogReadFlags flags; |
| 183 char *read = NULL; |
183 char *read = NULL; |
| 184 char time[64]; |
184 char time[64]; |
| 185 |
185 |
| 186 if (!gtk_tree_selection_get_selected(sel, &model, &iter)) |
186 if (!gtk_tree_selection_get_selected(sel, &model, &iter)) |
| 187 return; |
187 return; |
| |
188 |
| |
189 val.g_type = 0; |
| 188 gtk_tree_model_get_value (model, &iter, 1, &val); |
190 gtk_tree_model_get_value (model, &iter, 1, &val); |
| 189 log = g_value_get_pointer(&val); |
191 log = g_value_get_pointer(&val); |
| 190 g_value_unset(&val); |
192 g_value_unset(&val); |
| 191 |
193 |
| 192 if (log == NULL) |
194 if (log == NULL) |