- Date: Wed, 28 Jan 2015 15:23:41 +0000
- From: John Emmas <johne53@xxxxxxxxxxxxx>
- Subject: Re: recently-used.xbel
On 23/01/2015 13:02, Murray Cumming wrote:
On Fri, 2015-01-23 at 11:55 +0000, John Emmas wrote:
So what API calls do I need to eventually arrive at a pointer to the
If you just call Gtk::RecentManager::get_default() (or
gtk_recent_manager_get_default) instead of instantiating it yourself
then you can get it anywhere you like.
On 22/01/2015 19:48, Emmanuele Bassi wrote:
a GtkRecentManager is a GObject; you just connect to the changed
signal, like you would on any other GObject instance.
Thanks guys. I only managed to return to this today but after following
your advices, I've managed to set up a working handler function. I can
iterate over my Gtk::RecentManager entries and remove any that I don't
want. However I've hit a couple of things that I'm not
understanding.... I'm using Gtk::RecentManager::get_items() to return a
std::vector which contains my current RecentManager entries:-
According to the above documentation, once I've finished doing whatever
I'm doing, I need to call 'Gtk::RecentInfo::unref()' for each entry in
the vector. The first problem is that the relevant function is called
'unreference()' (rather than 'unref()') so the documentation needs to be
The second problem is that (after I've unreferenced all the entries) I'm
supposed to call Glib::list_free()' to free the returned list (which is
in fact, a vector). And there's no such function as 'Glib::list_free()'
AFAICT. I'm using glibmm ver2.42.0. Am I looking in the wrong place?
gtk-devel-list mailing list