1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
/*
* Copyright (C) 2009 - 2011 Vivien Malerba <malerba@gnome-db.org>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef __BROWSER_WINDOW_H_
#define __BROWSER_WINDOW_H_
#include <gtk/gtk.h>
#include "decl.h"
#include "browser-connection.h"
G_BEGIN_DECLS
#define BROWSER_TYPE_WINDOW (browser_window_get_type())
#define BROWSER_WINDOW(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, browser_window_get_type(), BrowserWindow)
#define BROWSER_WINDOW_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, browser_window_get_type (), BrowserWindowClass)
#define BROWSER_IS_WINDOW(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, browser_window_get_type ())
typedef struct _BrowserWindowClass BrowserWindowClass;
typedef struct _BrowserWindowPrivate BrowserWindowPrivate;
/* struct for the object's data */
struct _BrowserWindow
{
GtkWindow object;
BrowserWindowPrivate *priv;
};
/* struct for the object's class */
struct _BrowserWindowClass
{
GtkWindowClass parent_class;
/* signals */
void (*fullscreen_changed) (BrowserWindow *bwin, gboolean fullscreen);
};
/**
* SECTION:browser-window
* @short_description: A top level browser window
* @title: BrowserWindow
* @stability: Stable
* @see_also:
*
* Each top level browser window is represented by a #BrowserWindow object, and uses
* a single #BrowserConnection connection object.
*/
GType browser_window_get_type (void) G_GNUC_CONST;
BrowserWindow *browser_window_new (BrowserConnection *bcnc, BrowserPerspectiveFactory *factory);
BrowserConnection *browser_window_get_connection (BrowserWindow *bwin);
guint browser_window_push_status (BrowserWindow *bwin, const gchar *context,
const gchar *text, gboolean auto_clear);
void browser_window_pop_status (BrowserWindow *bwin, const gchar *context);
void browser_window_show_notice (BrowserWindow *bwin, GtkMessageType type,
const gchar *context, const gchar *text);
void browser_window_show_notice_printf (BrowserWindow *bwin, GtkMessageType type,
const gchar *context, const gchar *format, ...);
void browser_window_customize_perspective_ui (BrowserWindow *bwin, BrowserPerspective *bpers,
GtkActionGroup *actions_group,
const gchar *ui_info);
BrowserPerspective *browser_window_change_perspective (BrowserWindow *bwin, const gchar *perspective);
void browser_window_set_fullscreen (BrowserWindow *bwin, gboolean fullscreen);
gboolean browser_window_is_fullscreen (BrowserWindow *bwin);
G_END_DECLS
#endif
|