Gtk.Recent_Chooser_Dialog

Entities

Tagged Types

Access Types

Subprograms

Generic Instantiations

Description

Gtk.Recent_Chooser_Dialog.Gtk_Recent_Chooser_Dialog is a dialog box suitable for displaying the recently used documents. This widgets works by putting a Gtk.Recent_Chooser_Widget.Gtk_Recent_Chooser_Widget inside a Gtk.Dialog.Gtk_Dialog. It exposes the Gtk_Recent_Chooser_Iface interface, so you can use all the Gtk.Recent_Chooser.Gtk_Recent_Chooser functions on the recent chooser dialog as well as those for Gtk.Dialog.Gtk_Dialog.

Note that Gtk.Recent_Chooser_Dialog.Gtk_Recent_Chooser_Dialog does not have any methods of its own. Instead, you should use the functions that work on a Gtk.Recent_Chooser.Gtk_Recent_Chooser.

## Typical usage ## {gtkrecentchooser-typical-usage}

In the simplest of cases, you can use the following code to use a Gtk.Recent_Chooser_Dialog.Gtk_Recent_Chooser_Dialog to select a recently used file:

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.

"+"

function "+"
  (Widget : access Gtk_Recent_Chooser_Dialog_Record'Class)
return Gtk.Buildable.Gtk_Buildable
Parameters
Widget
Return Value

"+"

function "+"
  (Widget : access Gtk_Recent_Chooser_Dialog_Record'Class)
return Gtk.Recent_Chooser.Gtk_Recent_Chooser
Parameters
Widget
Return Value

"-"

function "-"
  (Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Recent_Chooser_Dialog
Parameters
Interf
Return Value

"-"

function "-"
  (Interf : Gtk.Recent_Chooser.Gtk_Recent_Chooser)
return Gtk_Recent_Chooser_Dialog
Parameters
Interf
Return Value

Add_Filter

procedure Add_Filter
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    Filter  : not null access Gtk.Recent_Filter.Gtk_Recent_Filter_Record'Class)
Parameters
Chooser
Filter

Get_Current_Item

function Get_Current_Item
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Gtk.Recent_Info.Gtk_Recent_Info
Parameters
Chooser
Return Value

Get_Current_Uri

function Get_Current_Uri
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return UTF8_String
Parameters
Chooser
Return Value

Get_Filter

function Get_Filter
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Gtk.Recent_Filter.Gtk_Recent_Filter
Parameters
Chooser
Return Value

Get_Items

function Get_Items
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Gtk.Recent_Manager.Gtk_Recent_Info_List.Glist
Parameters
Chooser
Return Value

Get_Limit

function Get_Limit
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Glib.Gint
Parameters
Chooser
Return Value

Get_Local_Only

function Get_Local_Only
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Select_Multiple

function Get_Select_Multiple
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Show_Icons

function Get_Show_Icons
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Show_Not_Found

function Get_Show_Not_Found
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Show_Private

function Get_Show_Private
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Show_Tips

function Get_Show_Tips
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Boolean
Parameters
Chooser
Return Value

Get_Sort_Type

function Get_Sort_Type
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Gtk.Recent_Chooser.Gtk_Recent_Sort_Type
Parameters
Chooser
Return Value

Get_Type

function Get_Type return Glib.GType
Return Value

Gtk_New

procedure Gtk_New
   (Widget : out Gtk_Recent_Chooser_Dialog;
    Title  : UTF8_String := "";
    Parent : access Gtk.Window.Gtk_Window_Record'Class)

Initialize does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Widget
Title
Parent

Gtk_New_For_Manager

procedure Gtk_New_For_Manager
   (Widget  : out Gtk_Recent_Chooser_Dialog;
    Title   : UTF8_String := "";
    Parent  : access Gtk.Window.Gtk_Window_Record'Class;
    Manager : access Gtk.Recent_Manager.Gtk_Recent_Manager_Record'Class)

Initialize_For_Manager does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Widget
Title
Parent
Manager

Gtk_Recent_Chooser_Dialog

type Gtk_Recent_Chooser_Dialog is access all Gtk_Recent_Chooser_Dialog_Record'Class;

Gtk_Recent_Chooser_Dialog_New

function Gtk_Recent_Chooser_Dialog_New
   (Title  : UTF8_String := "";
    Parent : access Gtk.Window.Gtk_Window_Record'Class)
    return Gtk_Recent_Chooser_Dialog
Parameters
Title
Parent
Return Value

Gtk_Recent_Chooser_Dialog_New_For_Manager

function Gtk_Recent_Chooser_Dialog_New_For_Manager
   (Title   : UTF8_String := "";
    Parent  : access Gtk.Window.Gtk_Window_Record'Class;
    Manager : access Gtk.Recent_Manager.Gtk_Recent_Manager_Record'Class)
    return Gtk_Recent_Chooser_Dialog
Parameters
Title
Parent
Manager
Return Value

Gtk_Recent_Chooser_Dialog_Record

type Gtk_Recent_Chooser_Dialog_Record is new Gtk_Dialog_Record with null record;

Gtk_Recent_Sort_Func

type Gtk_Recent_Sort_Func is access function
  (A : Gtk.Recent_Info.Gtk_Recent_Info;
   B : Gtk.Recent_Info.Gtk_Recent_Info) return Glib.Gint;
Parameters
A
B
Return Value

Implements_Gtk_Buildable

package Implements_Gtk_Buildable is new Glib.Types.Implements
  (Gtk.Buildable.Gtk_Buildable, Gtk_Recent_Chooser_Dialog_Record, Gtk_Recent_Chooser_Dialog);

Implements_Gtk_Recent_Chooser

package Implements_Gtk_Recent_Chooser is new Glib.Types.Implements
  (Gtk.Recent_Chooser.Gtk_Recent_Chooser, Gtk_Recent_Chooser_Dialog_Record, Gtk_Recent_Chooser_Dialog);

Initialize

procedure Initialize
   (Widget : not null access Gtk_Recent_Chooser_Dialog_Record'Class;
    Title  : UTF8_String := "";
    Parent : access Gtk.Window.Gtk_Window_Record'Class)

Initialize does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Widget
Title
Parent

Initialize_For_Manager

procedure Initialize_For_Manager
   (Widget  : not null access Gtk_Recent_Chooser_Dialog_Record'Class;
    Title   : UTF8_String := "";
    Parent  : access Gtk.Window.Gtk_Window_Record'Class;
    Manager : access Gtk.Recent_Manager.Gtk_Recent_Manager_Record'Class)

Initialize_For_Manager does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Widget
Title
Parent
Manager

List_Filters

function List_Filters
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
    return Gtk.Recent_Filter.Gtk_Recent_Filter_List.GSlist
Parameters
Chooser
Return Value

Remove_Filter

procedure Remove_Filter
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    Filter  : not null access Gtk.Recent_Filter.Gtk_Recent_Filter_Record'Class)
Parameters
Chooser
Filter

Select_All

procedure Select_All
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
Parameters
Chooser

Select_Uri

function Select_Uri
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    URI     : UTF8_String) return Boolean
Parameters
Chooser
URI
Return Value

Set_Current_Uri

function Set_Current_Uri
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    URI     : UTF8_String) return Boolean
Parameters
Chooser
URI
Return Value

Set_Filter

procedure Set_Filter
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    Filter  : access Gtk.Recent_Filter.Gtk_Recent_Filter_Record'Class)
Parameters
Chooser
Filter

Set_Limit

procedure Set_Limit
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    Limit   : Glib.Gint)
Parameters
Chooser
Limit

Set_Local_Only

procedure Set_Local_Only
   (Chooser    : not null access Gtk_Recent_Chooser_Dialog_Record;
    Local_Only : Boolean)
Parameters
Chooser
Local_Only

Set_Select_Multiple

procedure Set_Select_Multiple
   (Chooser         : not null access Gtk_Recent_Chooser_Dialog_Record;
    Select_Multiple : Boolean)
Parameters
Chooser
Select_Multiple

Set_Show_Icons

procedure Set_Show_Icons
   (Chooser    : not null access Gtk_Recent_Chooser_Dialog_Record;
    Show_Icons : Boolean)
Parameters
Chooser
Show_Icons

Set_Show_Not_Found

procedure Set_Show_Not_Found
   (Chooser        : not null access Gtk_Recent_Chooser_Dialog_Record;
    Show_Not_Found : Boolean)
Parameters
Chooser
Show_Not_Found

Set_Show_Private

procedure Set_Show_Private
   (Chooser      : not null access Gtk_Recent_Chooser_Dialog_Record;
    Show_Private : Boolean)
Parameters
Chooser
Show_Private

Set_Show_Tips

procedure Set_Show_Tips
   (Chooser   : not null access Gtk_Recent_Chooser_Dialog_Record;
    Show_Tips : Boolean)
Parameters
Chooser
Show_Tips

Set_Sort_Func

procedure Set_Sort_Func
   (Chooser      : not null access Gtk_Recent_Chooser_Dialog_Record;
    Sort_Func    : Gtk_Recent_Sort_Func;
    Data_Destroy : Glib.G_Destroy_Notify_Address)

Sets the comparison function used when sorting to be Sort_Func. If the Chooser has the sort type set to GTK_RECENT_SORT_CUSTOM then the chooser will sort using this function. To the comparison function will be passed two Gtk.Recent_Info.Gtk_Recent_Info structs and Sort_Data; Sort_Func should return a positive integer if the first item comes before the second, zero if the two items are equal and a negative integer if the first item comes after the second. Since: gtk+ 2.10

Parameters
Chooser
Sort_Func

the comparison function

Data_Destroy

destroy notifier for Sort_Data, or null

Set_Sort_Type

procedure Set_Sort_Type
   (Chooser   : not null access Gtk_Recent_Chooser_Dialog_Record;
    Sort_Type : Gtk.Recent_Chooser.Gtk_Recent_Sort_Type)
Parameters
Chooser
Sort_Type

Unselect_All

procedure Unselect_All
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record)
Parameters
Chooser

Unselect_Uri

procedure Unselect_Uri
   (Chooser : not null access Gtk_Recent_Chooser_Dialog_Record;
    URI     : UTF8_String)
Parameters
Chooser
URI