## GeditApp

GeditApp

## Synopsis

                        GeditAppPrivate;
    struct              GeditApp;
    enum                GeditLockdownMask;
    GeditApp *          gedit_app_get_default               (void);
    GeditWindow *       gedit_app_create_window             (GeditApp *app,
                                                             GdkScreen *screen);
    const GList *       gedit_app_get_windows               (GeditApp *app);
    GeditWindow *       gedit_app_get_active_window         (GeditApp *app);
    GList *             gedit_app_get_documents             (GeditApp *app);
    GList *             gedit_app_get_views                 (GeditApp *app);
    GeditLockdownMask   gedit_app_get_lockdown              (GeditApp *app);

## Object Hierarchy

      GObject
       +----GeditApp

## Properties

      "lockdown"                 GeditLockdownMask     : Read

## Description

## Details

### GeditAppPrivate

    typedef struct _GeditAppPrivate GeditAppPrivate;

### struct GeditApp

    struct GeditApp;

### enum GeditLockdownMask

    typedef enum {
    	GEDIT_LOCKDOWN_COMMAND_LINE = 1 << 0,
    	GEDIT_LOCKDOWN_PRINTING		= 1 << 1,
    	GEDIT_LOCKDOWN_PRINT_SETUP = 1 << 2,
    	GEDIT_LOCKDOWN_SAVE_TO_DISK = 1 << 3
    } GeditLockdownMask;

### gedit_app_get_default ()

    GeditApp *          gedit_app_get_default               (void);

Returns the GeditApp object. This object is a singleton and represents the running gedit instance.

Returns : | the GeditApp pointer. [transfer none]

### gedit_app_create_window ()

    GeditWindow *       gedit_app_create_window             (GeditApp *app,
                                                             GdkScreen *screen);

Create a new GeditWindow part of `app`.

`app` : | the GeditApp
`screen` : | . [allow-none]
Returns : | the new GeditWindow. [transfer none]

### gedit_app_get_windows ()

    const GList *       gedit_app_get_windows               (GeditApp *app);

Returns all the windows currently present in GeditApp.

`app` : | the GeditApp
Returns : | the list of GeditWindows objects. The list should not be freed. [element-type Gedit.Window][transfer none]

### gedit_app_get_active_window ()

    GeditWindow *       gedit_app_get_active_window         (GeditApp *app);

Retrives the GeditWindow currently active.

`app` : | the GeditApp
Returns : | the active GeditWindow. [transfer none]

### gedit_app_get_documents ()

    GList *             gedit_app_get_documents             (GeditApp *app);

Returns all the documents currently open in GeditApp.

`app` : | the GeditApp
Returns : | a newly allocated list of GeditDocument objects. [element-type Gedit.Document][transfer container]

### gedit_app_get_views ()

    GList *             gedit_app_get_views                 (GeditApp *app);

Returns all the views currently present in GeditApp.

`app` : | the GeditApp
Returns : | a newly allocated list of GeditView objects. [element-type Gedit.View][transfer container]

### gedit_app_get_lockdown ()

    GeditLockdownMask   gedit_app_get_lockdown              (GeditApp *app);

Gets the lockdown mask (see GeditLockdownMask) for the application. The lockdown mask determines which functions are locked down using the GNOME-wise lockdown GConf keys.

`app` : | a GeditApp

## Property Details

### The `"lockdown"` property

      "lockdown"                 GeditLockdownMask     : Read

The lockdown mask.