This file is indexed.

/usr/include/gnt/gntws.h is in finch-dev 1:2.12.0-1ubuntu4.

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