- latlabel = gtk_label_new (_("Latitude:"));
- latentry = gtk_entry_new ();
- gtk_entry_set_text ( GTK_ENTRY(latentry), lat );
- g_free ( lat );
-
- lonlabel = gtk_label_new (_("Longitude:"));
- lonentry = gtk_entry_new ();
- gtk_entry_set_text ( GTK_ENTRY(lonentry), lon );
- g_free ( lon );
-
- altlabel = gtk_label_new (_("Altitude:"));
- altentry = gtk_entry_new ();
- gtk_entry_set_text ( GTK_ENTRY(altentry), alt );
- g_free ( alt );
-
- commentlabel = gtk_label_new (_("Comment:"));
- commententry = gtk_entry_new ();
- gchar *cmt = a_googlesearch_get_search_string_for_this_place(VIK_WINDOW(parent));
- if (cmt)
- gtk_entry_set_text(GTK_ENTRY(commententry), cmt);
-
- imagelabel = gtk_label_new (_("Image:"));
- imageentry = vik_file_entry_new ();
-
- {
- GtkCellRenderer *r;
- symbollabel = gtk_label_new (_("Symbol:"));
- GtkTreeIter iter;
-
- store = gtk_list_store_new(3, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_STRING);
- symbolentry = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
- gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(symbolentry), 3);
- gtk_list_store_append (store, &iter);
- gtk_list_store_set (store, &iter, 0, NULL, 1, NULL, 2, _("(none)"), -1);
- a_populate_sym_list(store);
-
- r = gtk_cell_renderer_pixbuf_new ();
- gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (symbolentry), r, FALSE);
- gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (symbolentry), r, "pixbuf", 1, NULL);
-
- r = gtk_cell_renderer_text_new ();
- gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (symbolentry), r, FALSE);
- gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (symbolentry), r, "text", 2, NULL);
-
- if ( dest == NULL && wp->symbol ) {
- gboolean ok;
- gchar *sym;
- for (ok = gtk_tree_model_get_iter_first ( GTK_TREE_MODEL(store), &iter ); ok; ok = gtk_tree_model_iter_next ( GTK_TREE_MODEL(store), &iter)) {
- gtk_tree_model_get ( GTK_TREE_MODEL(store), &iter, 0, (void *)&sym, -1 );
- if (sym && !strcmp(sym, wp->symbol)) {
- g_free(sym);
- break;
- } else {
- g_free(sym);
- }
- }
- gtk_combo_box_set_active_iter(GTK_COMBO_BOX(symbolentry), &iter);
- }
- }
+ view = gtk_tree_view_new();
+ renderer = gtk_cell_renderer_text_new();
+ // Use the column header to display the message text,
+ // this makes the overall widget allocation simple as treeview takes up all the space
+ GtkTreeViewColumn *column;
+ column = gtk_tree_view_column_new_with_attributes (msg, renderer, "text", 0, NULL );
+ gtk_tree_view_column_set_sort_column_id (column, 0);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);