GeditWindow

GeditWindow

Synopsis

enum                GeditWindowState;
                    GeditWindowPrivate;
struct              GeditWindow;
GeditTab *          gedit_window_create_tab             (GeditWindow *window,
                                                         gboolean jump_to);
GeditTab *          gedit_window_create_tab_from_location
                                                        (GeditWindow *window,
                                                         GFile *location,
                                                         const GeditEncoding *encoding,
                                                         gint line_pos,
                                                         gint column_pos,
                                                         gboolean create,
                                                         gboolean jump_to);
void                gedit_window_close_tab              (GeditWindow *window,
                                                         GeditTab *tab);
void                gedit_window_close_all_tabs         (GeditWindow *window);
void                gedit_window_close_tabs             (GeditWindow *window,
                                                         const GList *tabs);
GeditTab *          gedit_window_get_active_tab         (GeditWindow *window);
void                gedit_window_set_active_tab         (GeditWindow *window,
                                                         GeditTab *tab);
GeditView *         gedit_window_get_active_view        (GeditWindow *window);
GeditDocument *     gedit_window_get_active_document    (GeditWindow *window);
GList *             gedit_window_get_documents          (GeditWindow *window);
GList *             gedit_window_get_unsaved_documents  (GeditWindow *window);
GList *             gedit_window_get_views              (GeditWindow *window);
GtkWindowGroup *    gedit_window_get_group              (GeditWindow *window);
GeditPanel *        gedit_window_get_side_panel         (GeditWindow *window);
GeditPanel *        gedit_window_get_bottom_panel       (GeditWindow *window);
GtkWidget *         gedit_window_get_statusbar          (GeditWindow *window);
GtkUIManager *      gedit_window_get_ui_manager         (GeditWindow *window);
GeditWindowState    gedit_window_get_state              (GeditWindow *window);
GeditTab *          gedit_window_get_tab_from_location  (GeditWindow *window,
                                                         GFile *location);
GeditMessageBus *   gedit_window_get_message_bus        (GeditWindow *window);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkBin
                           +----GtkWindow
                                 +----GtkApplicationWindow
                                       +----GeditWindow

Implemented Interfaces

GeditWindow implements AtkImplementorIface, GtkBuildable, GActionGroup and GActionMap.

Properties

  "state"                    GeditWindowState      : Read

Signals

  "active-tab-changed"                             : Run First
  "active-tab-state-changed"                       : Run First
  "tab-added"                                      : Run First
  "tab-removed"                                    : Run First
  "tabs-reordered"                                 : Run First

Description

Details

enum GeditWindowState

typedef enum {
	GEDIT_WINDOW_STATE_NORMAL		= 0,
	GEDIT_WINDOW_STATE_SAVING		= 1 << 1,
	GEDIT_WINDOW_STATE_PRINTING		= 1 << 2,
	GEDIT_WINDOW_STATE_LOADING		= 1 << 3,
	GEDIT_WINDOW_STATE_ERROR		= 1 << 4
} GeditWindowState;

GEDIT_WINDOW_STATE_NORMAL

GEDIT_WINDOW_STATE_SAVING

GEDIT_WINDOW_STATE_PRINTING

GEDIT_WINDOW_STATE_LOADING

GEDIT_WINDOW_STATE_ERROR


GeditWindowPrivate

typedef struct _GeditWindowPrivate GeditWindowPrivate;

struct GeditWindow

struct GeditWindow;

gedit_window_create_tab ()

GeditTab *          gedit_window_create_tab             (GeditWindow *window,
                                                         gboolean jump_to);

Creates a new GeditTab and adds the new tab to the GeditNotebook. In case jump_to is TRUE the GeditNotebook switches to that new GeditTab.

window :

a GeditWindow

jump_to :

TRUE to set the new GeditTab as active

Returns :

a new GeditTab. [transfer none]

gedit_window_create_tab_from_location ()

GeditTab *          gedit_window_create_tab_from_location
                                                        (GeditWindow *window,
                                                         GFile *location,
                                                         const GeditEncoding *encoding,
                                                         gint line_pos,
                                                         gint column_pos,
                                                         gboolean create,
                                                         gboolean jump_to);

Creates a new GeditTab loading the document specified by uri. In case jump_to is TRUE the GeditNotebook swithes to that new GeditTab. Whether create is TRUE, creates a new empty document if location does not refer to an existing file

window :

a GeditWindow

location :

the location of the document

encoding :

a GeditEncoding, or NULL. [allow-none]

line_pos :

the line position to visualize

column_pos :

the column position to visualize

create :

TRUE to create a new document in case uri does exist

jump_to :

TRUE to set the new GeditTab as active

Returns :

a new GeditTab. [transfer none]

gedit_window_close_tab ()

void                gedit_window_close_tab              (GeditWindow *window,
                                                         GeditTab *tab);

Closes the tab.

window :

a GeditWindow

tab :

the GeditTab to close

gedit_window_close_all_tabs ()

void                gedit_window_close_all_tabs         (GeditWindow *window);

Closes all opened tabs.

window :

a GeditWindow

gedit_window_close_tabs ()

void                gedit_window_close_tabs             (GeditWindow *window,
                                                         const GList *tabs);

Closes all tabs specified by tabs.

window :

a GeditWindow

tabs :

a list of GeditTab. [element-type Gedit.Tab]

gedit_window_get_active_tab ()

GeditTab *          gedit_window_get_active_tab         (GeditWindow *window);

Gets the active GeditTab in the window.

window :

a GeditWindow

Returns :

the active GeditTab in the window. [transfer none]

gedit_window_set_active_tab ()

void                gedit_window_set_active_tab         (GeditWindow *window,
                                                         GeditTab *tab);

Switches to the tab that matches with tab.

window :

a GeditWindow

tab :

a GeditTab

gedit_window_get_active_view ()

GeditView *         gedit_window_get_active_view        (GeditWindow *window);

Gets the active GeditView.

window :

a GeditWindow

Returns :

the active GeditView. [transfer none]

gedit_window_get_active_document ()

GeditDocument *     gedit_window_get_active_document    (GeditWindow *window);

Gets the active GeditDocument.

window :

a GeditWindow

Returns :

the active GeditDocument. [transfer none]

gedit_window_get_documents ()

GList *             gedit_window_get_documents          (GeditWindow *window);

Gets a newly allocated list with all the documents in the window. This list must be freed.

window :

a GeditWindow

Returns :

a newly allocated list with all the documents in the window. [element-type Gedit.Document][transfer container]

gedit_window_get_unsaved_documents ()

GList *             gedit_window_get_unsaved_documents  (GeditWindow *window);

Gets the list of documents that need to be saved before closing the window.

window :

a GeditWindow

Returns :

a list of GeditDocument that need to be saved before closing the window. [element-type Gedit.Document][transfer container]

gedit_window_get_views ()

GList *             gedit_window_get_views              (GeditWindow *window);

Gets a list with all the views in the window. This list must be freed.

window :

a GeditWindow

Returns :

a newly allocated list with all the views in the window. [element-type Gedit.View][transfer container]

gedit_window_get_group ()

GtkWindowGroup *    gedit_window_get_group              (GeditWindow *window);

Gets the GtkWindowGroup in which window resides.

window :

a GeditWindow

Returns :

the GtkWindowGroup. [transfer none]

gedit_window_get_side_panel ()

GeditPanel *        gedit_window_get_side_panel         (GeditWindow *window);

Gets the side GeditPanel of the window.

window :

a GeditWindow

Returns :

the side GeditPanel. [transfer none]

gedit_window_get_bottom_panel ()

GeditPanel *        gedit_window_get_bottom_panel       (GeditWindow *window);

Gets the bottom GeditPanel of the window.

window :

a GeditWindow

Returns :

the bottom GeditPanel. [transfer none]

gedit_window_get_statusbar ()

GtkWidget *         gedit_window_get_statusbar          (GeditWindow *window);

Gets the GeditStatusbar of the window.

window :

a GeditWindow

Returns :

the GeditStatusbar of the window. [transfer none]

gedit_window_get_ui_manager ()

GtkUIManager *      gedit_window_get_ui_manager         (GeditWindow *window);

Gets the GtkUIManager associated with the window.

window :

a GeditWindow

Returns :

the GtkUIManager of the window. [transfer none]

gedit_window_get_state ()

GeditWindowState    gedit_window_get_state              (GeditWindow *window);

Retrieves the state of the window.

window :

a GeditWindow

Returns :

the current GeditWindowState of the window.

gedit_window_get_tab_from_location ()

GeditTab *          gedit_window_get_tab_from_location  (GeditWindow *window,
                                                         GFile *location);

Gets the GeditTab that matches with the given location.

window :

a GeditWindow

location :

a GFile

Returns :

the GeditTab that matches with the given location. [transfer none]

gedit_window_get_message_bus ()

GeditMessageBus *   gedit_window_get_message_bus        (GeditWindow *window);

Gets the GeditMessageBus associated with window. The returned reference is owned by the window and should not be unreffed.

window :

a GeditWindow

Returns :

the GeditMessageBus associated with window. [transfer none]

Property Details

The "state" property

  "state"                    GeditWindowState      : Read

The window's state.

Signal Details

The "active-tab-changed" signal

void                user_function                      (GeditWindow *geditwindow,
                                                        GeditTab    *arg1,
                                                        gpointer     user_data)        : Run First

The "active-tab-state-changed" signal

void                user_function                      (GeditWindow *geditwindow,
                                                        gpointer     user_data)        : Run First

The "tab-added" signal

void                user_function                      (GeditWindow *geditwindow,
                                                        GeditTab    *arg1,
                                                        gpointer     user_data)        : Run First

The "tab-removed" signal

void                user_function                      (GeditWindow *geditwindow,
                                                        GeditTab    *arg1,
                                                        gpointer     user_data)        : Run First

The "tabs-reordered" signal

void                user_function                      (GeditWindow *geditwindow,
                                                        gpointer     user_data)        : Run First