/usr/include/gnt/gntws.h is in finch-dev 1:2.10.9-0ubuntu3.4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | /**
* @file gntws.h Workspace API
* @ingroup gnt
*/
/*
* 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 GNTWS_H
#define GNTWS_H
#include "gntwidget.h"
#include <panel.h>
#define GNT_TYPE_WS (gnt_ws_get_gtype())
#define GNT_WS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_WS, GntWS))
#define GNT_IS_WS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_WS))
#define GNT_IS_WS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_WS))
#define GNT_WS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_WS, GntWSClass))
typedef struct _GntWS GntWS;
struct _GntWS
{
GntBindable inherit;
char *name;
GList *list;
GList *ordered;
gpointer ui_data;
void *res1;
void *res2;
void *res3;
void *res4;
};
typedef struct _GntWSClass GntWSClass;
struct _GntWSClass
{
GntBindableClass parent;
void (*draw_taskbar)(GntWS *ws, gboolean );
void (*res1)(void);
void (*res2)(void);
void (*res3)(void);
void (*res4)(void);
};
G_BEGIN_DECLS
/**
* @return The GType for GntWS.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
GType gnt_ws_get_gtype(void);
/**
* Create a new workspace with the specified name.
*
* @param name The desired name of the workspace, or @c NULL.
*
* @return The newly created workspace.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
GntWS *gnt_ws_new(const char *name);
/**
* Set the name of a workspace.
*
* @param ws The workspace to rename.
* @param name The new name of the workspace.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_set_name(GntWS *ws, const gchar *name);
/**
* Add a widget to a workspace.
*
* @param ws The workspace.
* @param widget The widget to add.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_add_widget(GntWS *ws, GntWidget *widget);
/**
* Remove a widget from a workspace.
*
* @param ws The workspace
* @param widget The widget to remove from the workspace.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_remove_widget(GntWS *ws, GntWidget *widget);
/**
* Hide a widget in a workspace.
*
* @param widget The widget to hide.
* @param nodes A hashtable containing information about the widgets.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_widget_hide(GntWidget *widget, GHashTable *nodes);
/**
* Show a widget in a workspace.
*
* @param widget The widget to show.
* @param nodes A hashtable containing information about the widgets.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_widget_show(GntWidget *widget, GHashTable *nodes);
/**
* Draw the taskbar in a workspace.
*
* @param ws The workspace.
* @param reposition Whether the workspace should reposition the taskbar.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_draw_taskbar(GntWS *ws, gboolean reposition);
/**
* Hide a workspace.
*
* @param ws The workspace to hide.
* @param table A hashtable containing information about the widgets.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_hide(GntWS *ws, GHashTable *table);
/**
* Show a workspace.
*
* @param ws The workspace to hide.
* @param table A hashtable containing information about the widgets.
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
void gnt_ws_show(GntWS *ws, GHashTable *table);
/**
* Get the name of a workspace.
*
* @param ws The workspace.
* @return The name of the workspace (can be @c NULL).
*
* @since 2.0.0 (gnt), 2.1.0 (pidgin)
*/
const char * gnt_ws_get_name(GntWS *ws);
#endif
|