| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.RecentChooserDialog
Description
RecentChooserDialog is a dialog box suitable for displaying the recently
used documents. This widgets works by putting a RecentChooserWidget inside
a Dialog. It exposes the RecentChooserIface interface, so you can use
all the RecentChooser functions on the recent chooser dialog as well as
those for Dialog.
Note that RecentChooserDialog does not have any methods of its own.
Instead, you should use the functions that work on a RecentChooser.
## {gtkrecentchooser-typical-usage}
In the simplest of cases, you can use the following code to use
a RecentChooserDialog to select a recently used file:
C code
GtkWidget *dialog;
gint res;
dialog = gtk_recent_chooser_dialog_new ("Recent Documents",
parent_window,
_("_Cancel"),
GTK_RESPONSE_CANCEL,
_("_Open"),
GTK_RESPONSE_ACCEPT,
NULL);
res = gtk_dialog_run (GTK_DIALOG (dialog));
if (res == GTK_RESPONSE_ACCEPT)
{
GtkRecentInfo *info;
GtkRecentChooser *chooser = GTK_RECENT_CHOOSER (dialog);
info = gtk_recent_chooser_get_current_item (chooser);
open_file (gtk_recent_info_get_uri (info));
gtk_recent_info_unref (info);
}
gtk_widget_destroy (dialog);Recently used files are supported since GTK+ 2.10.
Synopsis
- newtype RecentChooserDialog = RecentChooserDialog (ManagedPtr RecentChooserDialog)
- class (GObject o, IsDescendantOf RecentChooserDialog o) => IsRecentChooserDialog o
- toRecentChooserDialog :: (MonadIO m, IsRecentChooserDialog o) => o -> m RecentChooserDialog
- noRecentChooserDialog :: Maybe RecentChooserDialog
Exported types
newtype RecentChooserDialog Source #
Memory-managed wrapper type.
Constructors
| RecentChooserDialog (ManagedPtr RecentChooserDialog) |
Instances
| Eq RecentChooserDialog Source # | |
Defined in GI.Gtk.Objects.RecentChooserDialog Methods (==) :: RecentChooserDialog -> RecentChooserDialog -> Bool # (/=) :: RecentChooserDialog -> RecentChooserDialog -> Bool # | |
| IsGValue RecentChooserDialog Source # | Convert |
Defined in GI.Gtk.Objects.RecentChooserDialog Methods toGValue :: RecentChooserDialog -> IO GValue # fromGValue :: GValue -> IO RecentChooserDialog # | |
| GObject RecentChooserDialog Source # | |
Defined in GI.Gtk.Objects.RecentChooserDialog Methods gobjectType :: IO GType # | |
| HasParentTypes RecentChooserDialog Source # | |
Defined in GI.Gtk.Objects.RecentChooserDialog | |
| type ParentTypes RecentChooserDialog Source # | |
Defined in GI.Gtk.Objects.RecentChooserDialog type ParentTypes RecentChooserDialog = '[Dialog, Window, Bin, Container, Widget, Object, ImplementorIface, Buildable, RecentChooser] | |
class (GObject o, IsDescendantOf RecentChooserDialog o) => IsRecentChooserDialog o Source #
Type class for types which can be safely cast to RecentChooserDialog, for instance with toRecentChooserDialog.
Instances
| (GObject o, IsDescendantOf RecentChooserDialog o) => IsRecentChooserDialog o Source # | |
Defined in GI.Gtk.Objects.RecentChooserDialog | |
toRecentChooserDialog :: (MonadIO m, IsRecentChooserDialog o) => o -> m RecentChooserDialog Source #
Cast to RecentChooserDialog, for types for which this is known to be safe. For general casts, use castTo.
noRecentChooserDialog :: Maybe RecentChooserDialog Source #
A convenience alias for Nothing :: Maybe RecentChooserDialog.