Top | ![]() |
![]() |
![]() |
![]() |
BrowserPerspectiveBrowserPerspective — A "perspective" in a BrowserWindow window |
#define | BROWSER_PERSPECTIVE() |
#define | IS_BROWSER_PERSPECTIVE() |
#define | BROWSER_PERSPECTIVE_GET_CLASS() |
GType | browser_perspective_get_type () |
BrowserWindow * | browser_perspective_get_window () |
GtkActionGroup * | browser_perspective_get_actions_group () |
const gchar * | browser_perspective_get_actions_ui () |
void | browser_perspective_get_current_customization () |
void | browser_perspective_page_tab_label_change () |
void | browser_perspective_declare_notebook () |
BrowserPerspective is implemented by DataManagerPerspective, QueryExecPerspective and SchemaBrowserPerspective.
BrowserPerspective is an interface used by the BrowserWindow object to switch between the activities ("perspectives"); it requires the GtkWidget.
#define BROWSER_PERSPECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, BROWSER_PERSPECTIVE_TYPE, BrowserPerspective))
#define IS_BROWSER_PERSPECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, BROWSER_PERSPECTIVE_TYPE))
#define BROWSER_PERSPECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BROWSER_PERSPECTIVE_TYPE, BrowserPerspectiveIface))
BrowserWindow *
browser_perspective_get_window (BrowserPerspective *perspective
);
GtkActionGroup *
browser_perspective_get_actions_group (BrowserPerspective *perspective
);
Get the GtkActionGroup from a pers
to represent its specific actions.
const gchar *
browser_perspective_get_actions_ui (BrowserPerspective *perspective
);
Get the UI definition from a perspective to represent how its specific actions (obtained
using browser_perspective_get_actions_group()
) are to be integrated in a BrowserWindow's menu
and toolbar.
void browser_perspective_get_current_customization (BrowserPerspective *perspective
,GtkActionGroup **out_agroup
,const gchar **out_ui
);
Rem: *out_agroup
is a new object and should be unref'ed when not needed anymore
pers |
an object implementing the BrowserPerspective interface |
|
out_agroup |
a place to store the returned GtkActionGroup, not |
[transfer full] |
out_ui |
a place to store the returned UI string, not |
[transfer none] |
void browser_perspective_page_tab_label_change (BrowserPerspective *perspective
,BrowserPage *page
);
When pers
organizes its contents as pages in a notebook, each page may
request that the tab's label may be changed, and the purpose of this method
is to request that pers
update the tab's label associated to page
.
pers |
an object implementing the BrowserPerspective interface |
|
page |
an object implementing the BrowserPage interface |
void browser_perspective_declare_notebook (BrowserPerspective *perspective
,GtkNotebook *nb
);
Internally used by browser's perspectives to declare they internally use a notebook which state is modified when switching to and from fullscreen