## ephy-session

ephy-session

## Synopsis

    EphyWindow*         ephy_session_get_active_window      (EphySession *session);
    gboolean            ephy_session_save                   (EphySession *session,
                                                             const char *filename);
    gboolean            ephy_session_load                   (EphySession *session,
                                                             const char *filename,
                                                             guint32 user_time);
    void                ephy_session_close                  (EphySession *session);
    GList*              ephy_session_get_windows            (EphySession *session);
    void                ephy_session_add_window             (EphySession *session,
                                                             GtkWindow *window);
    void                ephy_session_remove_window          (EphySession *session,
                                                             GtkWindow *window);

## Description

## Details

### ephy_session_get_active_window ()

    EphyWindow*         ephy_session_get_active_window      (EphySession *session);

Get the current active browser window. Use it when you need to take an action (like opening an url) on a window but you dont have a target window.

`session` : | a EphySession
Returns : | the current active non-popup browser window, or NULL of there is none.

### ephy_session_save ()

    gboolean            ephy_session_save                   (EphySession *session,
                                                             const char *filename);

`session` : |
`filename` : |
Returns : |

### ephy_session_load ()

    gboolean            ephy_session_load                   (EphySession *session,
                                                             const char *filename,
                                                             guint32 user_time);

`session` : |
`filename` : |
`user_time` : |
Returns : |

### ephy_session_close ()

    void                ephy_session_close                  (EphySession *session);

`session` : |

### ephy_session_get_windows ()

    GList*              ephy_session_get_windows            (EphySession *session);

`session` : |
Returns : | the list of open "s".

### ephy_session_add_window ()

    void                ephy_session_add_window             (EphySession *session,
                                                             GtkWindow *window);

Add a tool window to the session. EphyWindow take care of adding itself to session.

`session` : |
`window` : | a EphyWindow

### ephy_session_remove_window ()

    void                ephy_session_remove_window          (EphySession *session,
                                                             GtkWindow *window);

Remove a tool window from the session.

`session` : | a EphySession.
`window` : | a GtkWindow, which must be either the bookmarks editor or the history window.