[Geany-Devel] [geany/geany] 7150c6: Add Find Usage popup menu items for symbol list tags (#3608278)
Colomban Wendling
lists.ban at xxxxx
Sun Mar 17 16:45:40 UTC 2013
Le 17/03/2013 14:30, Nick Treleaven a écrit :
> Branch: refs/heads/master
> Author: Nick Treleaven <nick.treleaven at btinternet.com>
> Committer: Nick Treleaven <nick.treleaven at btinternet.com>
> Date: Sun, 17 Mar 2013 13:30:59 UTC
> Commit: 7150c63f224e7fdcd74870dee13a659c4472553b
> https://github.com/geany/geany/commit/7150c63f224e7fdcd74870dee13a659c4472553b
>
> Log Message:
> -----------
> Add Find Usage popup menu items for symbol list tags (#3608278)
>
>
> [...]
>
> +static void on_find_usage(GtkWidget *widget, gboolean in_session)
> +{
> + GtkTreeIter iter;
> + GtkTreeSelection *selection;
> + GtkTreeModel *model;
> + GeanyDocument *doc;
> + const TMTag *tag = NULL;
> +
> + doc = document_get_current();
> + if (!doc)
> + return;
> +
> + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(doc->priv->tag_tree));
> + if (gtk_tree_selection_get_selected(selection, &model, &iter))
> + gtk_tree_model_get(model, &iter, SYMBOLS_COLUMN_TAG, &tag, -1);
When retrieving the TMTag from the tree model, it gets a reference
(since it's inserted as a GBoxed type with ref/unref as copy/free
funcs), so you need to unref it.
I fixed this with a few other reffing issues.
Cheers,
Colomban
More information about the Devel
mailing list