/usr/include/pluma/pluma-notebook.h is in pluma-dev 1.8.1+dfsg1-2.
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 | /*
* pluma-notebook.h
* This file is part of pluma
*
* Copyright (C) 2005 - Paolo Maggi
*
* 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 St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
/*
* Modified by the pluma Team, 2005. See the AUTHORS file for a
* list of people on the pluma Team.
* See the ChangeLog files for a list of changes.
*/
/* This file is a modified version of the epiphany file ephy-notebook.h
* Here the relevant copyright:
*
* Copyright (C) 2002 Christophe Fergeau
* Copyright (C) 2003 Marco Pesenti Gritti
* Copyright (C) 2003, 2004 Christian Persch
*
*/
#ifndef PLUMA_NOTEBOOK_H
#define PLUMA_NOTEBOOK_H
#include <pluma/pluma-tab.h>
#include <glib.h>
#include <gtk/gtk.h>
G_BEGIN_DECLS
/*
* Type checking and casting macros
*/
#define PLUMA_TYPE_NOTEBOOK (pluma_notebook_get_type ())
#define PLUMA_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PLUMA_TYPE_NOTEBOOK, PlumaNotebook))
#define PLUMA_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), PLUMA_TYPE_NOTEBOOK, PlumaNotebookClass))
#define PLUMA_IS_NOTEBOOK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PLUMA_TYPE_NOTEBOOK))
#define PLUMA_IS_NOTEBOOK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PLUMA_TYPE_NOTEBOOK))
#define PLUMA_NOTEBOOK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PLUMA_TYPE_NOTEBOOK, PlumaNotebookClass))
/* Private structure type */
typedef struct _PlumaNotebookPrivate PlumaNotebookPrivate;
/*
* Main object structure
*/
typedef struct _PlumaNotebook PlumaNotebook;
struct _PlumaNotebook
{
GtkNotebook notebook;
/*< private >*/
PlumaNotebookPrivate *priv;
};
/*
* Class definition
*/
typedef struct _PlumaNotebookClass PlumaNotebookClass;
struct _PlumaNotebookClass
{
GtkNotebookClass parent_class;
/* Signals */
void (* tab_added) (PlumaNotebook *notebook,
PlumaTab *tab);
void (* tab_removed) (PlumaNotebook *notebook,
PlumaTab *tab);
void (* tab_detached) (PlumaNotebook *notebook,
PlumaTab *tab);
void (* tabs_reordered) (PlumaNotebook *notebook);
void (* tab_close_request)
(PlumaNotebook *notebook,
PlumaTab *tab);
};
/*
* Public methods
*/
GType pluma_notebook_get_type (void) G_GNUC_CONST;
GtkWidget *pluma_notebook_new (void);
void pluma_notebook_add_tab (PlumaNotebook *nb,
PlumaTab *tab,
gint position,
gboolean jump_to);
void pluma_notebook_remove_tab (PlumaNotebook *nb,
PlumaTab *tab);
void pluma_notebook_remove_all_tabs (PlumaNotebook *nb);
void pluma_notebook_reorder_tab (PlumaNotebook *src,
PlumaTab *tab,
gint dest_position);
void pluma_notebook_move_tab (PlumaNotebook *src,
PlumaNotebook *dest,
PlumaTab *tab,
gint dest_position);
/* FIXME: do we really need this function ? */
void pluma_notebook_set_always_show_tabs
(PlumaNotebook *nb,
gboolean show_tabs);
void pluma_notebook_set_close_buttons_sensitive
(PlumaNotebook *nb,
gboolean sensitive);
gboolean pluma_notebook_get_close_buttons_sensitive
(PlumaNotebook *nb);
void pluma_notebook_set_tab_drag_and_drop_enabled
(PlumaNotebook *nb,
gboolean enable);
gboolean pluma_notebook_get_tab_drag_and_drop_enabled
(PlumaNotebook *nb);
G_END_DECLS
#endif /* PLUMA_NOTEBOOK_H */
|