displaying the recently used documents list is handled by any widget implementing the gtkrecentchooser interface. these widgets also handle the sorting and filtering of the list; they will create their own gtkrecentmanager objects by default: gtkwidget *chooser; gint response; /* create a new dialog with the recently used documents list shown * using a gtktreeview widget */ chooser = gtk_recent_chooser_dialog_new ("recent documents", parent_window, gtk_stock_close, gtk_response_cancel, gtk_stock_open, gtk_response_ok, null); /* set the sorting order to "most recently used first" */ gtk_recent_chooser_set_sort_type (gtk_recent_chooser (chooser), gtk_recent_sort_mru); response = gtk_dialog_run (gtk_dialog (chooser)); if (response == gtk_response_ok) { gtkrecentinfo *info; info = gtk_recent_chooser_get_current_item (gtk_recent_chooser (chooser)); do_something_with_the_item (info); gtk_recent_info_unref (info); } gtk_widget_destroy (chooser);
|