--- a/finch/libgnt/gntwindow.h Thu Nov 15 14:32:09 2018 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,159 +0,0 @@ -/* - * GNT - The GLib Ncurses Toolkit - * - * GNT is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This library 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 02111-1301 USA - */ - -#ifndef GNT_WINDOW_H -#define GNT_WINDOW_H -/** - * SECTION:gntwindow - * @section_id: libgnt-gntwindow - * @short_description: <filename>gntwindow.h</filename> - * @title: Window - */ - -#include "gnt.h" -#include "gntbox.h" -#include "gntcolors.h" -#include "gntkeys.h" -#include "gntmenu.h" - -#define GNT_TYPE_WINDOW (gnt_window_get_type()) -#define GNT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_WINDOW, GntWindow)) -#define GNT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_WINDOW, GntWindowClass)) -#define GNT_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_WINDOW)) -#define GNT_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_WINDOW)) -#define GNT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_WINDOW, GntWindowClass)) - -#define GNT_WINDOW_FLAGS(obj) (GNT_WINDOW(obj)->priv.flags) -#define GNT_WINDOW_SET_FLAGS(obj, flags) (GNT_WINDOW_FLAGS(obj) |= flags) -#define GNT_WINDOW_UNSET_FLAGS(obj, flags) (GNT_WINDOW_FLAGS(obj) &= ~(flags)) - -typedef struct _GntWindow GntWindow; -typedef struct _GntWindowPriv GntWindowPriv; -typedef struct _GntWindowClass GntWindowClass; - -typedef enum -{ - GNT_WINDOW_MAXIMIZE_X = 1 << 0, - GNT_WINDOW_MAXIMIZE_Y = 1 << 1, -} GntWindowFlags; - -struct _GntWindow -{ - GntBox parent; - GntMenu *menu; - GntWindowPriv *priv; -}; - -struct _GntWindowClass -{ - GntBoxClass parent; - - /*< private >*/ - void (*gnt_reserved1)(void); - void (*gnt_reserved2)(void); - void (*gnt_reserved3)(void); - void (*gnt_reserved4)(void); -}; - -G_BEGIN_DECLS - -/** - * gnt_window_get_type: - * - * Returns: GType for GntWindow. - */ -GType gnt_window_get_type(void); - -#define gnt_vwindow_new(homo) gnt_window_box_new(homo, TRUE) -#define gnt_hwindow_new(homo) gnt_window_box_new(homo, FALSE) - -/** - * gnt_window_new: - * - * Create a new window. - * - * Returns: The newly created window. - */ -GntWidget * gnt_window_new(void); - -/** - * gnt_window_box_new: - * @homo: %TRUE if the widgets inside the window should have the same dimensions. - * @vert: %TRUE if the widgets inside the window should be stacked vertically. - * - * Create a new window. - * - * Returns: The newly created window. - */ -GntWidget * gnt_window_box_new(gboolean homo, gboolean vert); - -/** - * gnt_window_set_menu: - * @window: The window. - * @menu: The menu for the window. - * - * Set the menu for a window. - */ -void gnt_window_set_menu(GntWindow *window, GntMenu *menu); - -/** - * gnt_window_get_accel_item: - * @window: The window. - * @key: The keystroke. - * - * Return the id of a menuitem specified to a keystroke. - * - * Returns: The id of the menuitem bound to the keystroke, or %NULL. - * - * Since: 2.3.0 - */ -const char * gnt_window_get_accel_item(GntWindow *window, const char *key); - -/** - * gnt_window_set_maximize: - * @window: The window to maximize. - * @maximize: The maximization state of the window. - * - * Maximize a window, either horizontally or vertically, or both. - * - * Since: 2.3.0 - */ -void gnt_window_set_maximize(GntWindow *window, GntWindowFlags maximize); - -/** - * gnt_window_get_maximize: - * @window: The window. - * - * Get the maximization state of a window. - * - * Returns: The maximization state of the window. - * - * Since: 2.3.0 - */ -GntWindowFlags gnt_window_get_maximize(GntWindow *window); - -void gnt_window_workspace_hiding(GntWindow *window); -void gnt_window_workspace_showing(GntWindow *window); - -G_END_DECLS - -#endif /* GNT_WINDOW_H */