## EvWindow EvWindow |

## Synopsis

    enum                EvWindowRunMode;
                        EvPrintRange;
    enum                EvPrintPageSet;
                        EvWindow;
                        EvWindowClass;
                        EvWindowPrivate;
    GtkWidget *         ev_window_new                       (void);
    const char *        ev_window_get_uri                   (EvWindow *ev_window);
    void                ev_window_open_uri                  (EvWindow *ev_window,
                                                             const char *uri,
                                                             EvLinkDest *dest,
                                                             EvWindowRunMode mode,
                                                             const gchar *search_string);
    void                ev_window_open_document             (EvWindow *ev_window,
                                                             EvDocument *document,
                                                             EvLinkDest *dest,
                                                             EvWindowRunMode mode,
                                                             const gchar *search_string);
    gboolean            ev_window_is_empty                  (const EvWindow *ev_window);
    void                ev_window_print_range               (EvWindow *ev_window,
                                                             int first_page,
                                                             int last_page);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBin
                                     +----GtkWindow
                                           +----EvWindow

## Implemented Interfaces

EvWindow implements AtkImplementorIface and GtkBuildable.

## Description

## Details

### enum EvWindowRunMode

    typedef enum {
    	EV_WINDOW_MODE_NORMAL,
    	EV_WINDOW_MODE_FULLSCREEN,
    	EV_WINDOW_MODE_PRESENTATION
    } EvWindowRunMode;

### EvPrintRange

    typedef struct {
    	gint start;
    	gint end;
    } EvPrintRange;

### enum EvPrintPageSet

    typedef enum {
    	EV_PRINT_PAGE_SET_ALL,
    	EV_PRINT_PAGE_SET_EVEN,
    	EV_PRINT_PAGE_SET_ODD
    } EvPrintPageSet;

### EvWindow

    typedef struct _EvWindow EvWindow;

### EvWindowClass

    typedef struct {
    	GtkWindowClass		base_class;
    } EvWindowClass;

### EvWindowPrivate

    typedef struct _EvWindowPrivate EvWindowPrivate;

### ev_window_new ()

    GtkWidget *         ev_window_new                       (void);

Creates a GtkWidget that represents the window.

Returns : | the GtkWidget that represents the window.

### ev_window_get_uri ()

    const char *        ev_window_get_uri                   (EvWindow *ev_window);

It returns the uri of the document showed in the EvWindow.

`ev_window` : | The instance of the EvWindow.
Returns : | the uri of the document showed in the EvWindow.

### ev_window_open_uri ()

    void                ev_window_open_uri                  (EvWindow *ev_window,
                                                             const char *uri,
                                                             EvLinkDest *dest,
                                                             EvWindowRunMode mode,
                                                             const gchar *search_string);

`ev_window` : |
`uri` : |
`dest` : |
`mode` : |
`search_string` : |

### ev_window_open_document ()

    void                ev_window_open_document             (EvWindow *ev_window,
                                                             EvDocument *document,
                                                             EvLinkDest *dest,
                                                             EvWindowRunMode mode,
                                                             const gchar *search_string);

### ev_window_is_empty ()

    gboolean            ev_window_is_empty                  (const EvWindow *ev_window);

It does look if there is any document loaded or if there is any job to load a document.

`ev_window` : | The instance of the EvWindow.
Returns : | `TRUE` if there isn't any document loaded or any any documente to be loaded, `FALSE` in other case.

### ev_window_print_range ()

    void                ev_window_print_range               (EvWindow *ev_window,
                                                             int first_page,
                                                             int last_page);

`ev_window` : |
`first_page` : |
`last_page` : |