/usr/include/libgnomeui-2.0/libgnomeui/gnome-dialog.h is in libgnomeui-dev 2.24.5-3.
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 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 | /* GNOME GUI Library
* Copyright (C) 1995-1998 Jay Painter
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
*/
/*
@NOTATION@
*/
#ifndef __GNOME_DIALOG_H__
#define __GNOME_DIALOG_H__
#ifndef GNOME_DISABLE_DEPRECATED
#include <gdk/gdk.h>
#include <gtk/gtk.h>
#include <stdarg.h>
G_BEGIN_DECLS
#define GNOME_TYPE_DIALOG (gnome_dialog_get_type ())
#define GNOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNOME_TYPE_DIALOG, GnomeDialog))
#define GNOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DIALOG, GnomeDialogClass))
#define GNOME_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNOME_TYPE_DIALOG))
#define GNOME_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DIALOG))
#define GNOME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GNOME_TYPE_DIALOG, GnomeDialogClass))
typedef struct _GnomeDialog GnomeDialog;
typedef struct _GnomeDialogClass GnomeDialogClass;
/**
* GnomeDialog:
* @vbox: The middle portion of the dialog box.
*
* Client code can pack widgets (for example, text or images) into @vbox.
*/
struct _GnomeDialog
{
GtkWindow window;
/*< public >*/
GtkWidget * vbox;
/*< private >*/
GList *buttons;
GtkWidget *action_area; /* A button box, not an hbox */
GtkAccelGroup *accelerators;
unsigned int click_closes : 1;
unsigned int just_hide : 1;
};
struct _GnomeDialogClass
{
GtkWindowClass parent_class;
void (* clicked) (GnomeDialog *dialog, gint button_number);
gboolean (* close) (GnomeDialog * dialog);
};
/* GnomeDialog creates an action area with the buttons of your choice.
You should pass the button names (possibly GNOME_STOCK_BUTTON_*) as
arguments to gnome_dialog_new(). The buttons are numbered in the
order you passed them in, starting at 0. These numbers are used
in other functions, and passed to the "clicked" callback. */
GType gnome_dialog_get_type (void) G_GNUC_CONST;
/* Arguments: Title and button names, then NULL */
GtkWidget* gnome_dialog_new (const gchar * title,
...);
/* Arguments: Title and NULL terminated array of button names. */
GtkWidget* gnome_dialog_newv (const gchar * title,
const gchar **buttons);
/* For now this just means the dialog can be centered over
its parent. */
void gnome_dialog_set_parent (GnomeDialog * dialog,
GtkWindow * parent);
/* Note: it's better to use GnomeDialog::clicked rather than
connecting to a button. These are really here in case
you're lazy. */
/* Connect to the "clicked" signal of a single button */
void gnome_dialog_button_connect (GnomeDialog *dialog,
gint button,
GCallback callback,
gpointer data);
/* Connect the object to the "clicked" signal of a single button */
void gnome_dialog_button_connect_object (GnomeDialog *dialog,
gint button,
GCallback callback,
GtkObject * obj);
/* Run the dialog, return the button # that was pressed or -1 if none.
(this sets the dialog modal while it blocks)
*/
gint gnome_dialog_run (GnomeDialog *dialog);
gint gnome_dialog_run_and_close (GnomeDialog *dialog);
/* Set the default button. - it will have a little highlight,
and pressing return will activate it. */
void gnome_dialog_set_default (GnomeDialog *dialog,
gint button);
/* Makes the nth button the focused widget in the dialog */
void gnome_dialog_grab_focus (GnomeDialog *dialog,
gint button);
/* Set sensitivity of a button */
void gnome_dialog_set_sensitive (GnomeDialog *dialog,
gint button,
gboolean setting);
/* Set the accelerator for a button. Note that there are two
default accelerators: "Return" will be the same as clicking
the default button, and "Escape" will emit delete_event.
(Note: neither of these is in the accelerator table,
Return is a Gtk default and Escape comes from a key press event
handler.) */
void gnome_dialog_set_accelerator(GnomeDialog * dialog,
gint button,
const guchar accelerator_key,
guint8 accelerator_mods);
/* Hide and optionally destroy. Destroys by default, use close_hides()
to change this. */
void gnome_dialog_close (GnomeDialog * dialog);
/* Make _close just hide, not destroy. */
void gnome_dialog_close_hides (GnomeDialog * dialog,
gboolean just_hide);
/* Whether to close after emitting clicked signal - default is
FALSE. If clicking *any* button should close the dialog, set it to
TRUE. */
void gnome_dialog_set_close (GnomeDialog * dialog,
gboolean click_closes);
/* Normally an editable widget will grab "Return" and keep it from
activating the dialog's default button. This connects the activate
signal of the editable to the default button. */
void gnome_dialog_editable_enters (GnomeDialog * dialog,
GtkEditable * editable);
/* Use of append_buttons is discouraged, it's really
meant for subclasses. */
void gnome_dialog_append_buttons (GnomeDialog * dialog,
const gchar * first,
...);
void gnome_dialog_append_button (GnomeDialog * dialog,
const gchar * button_name);
void gnome_dialog_append_buttonsv (GnomeDialog * dialog,
const gchar **buttons);
/* Add button with arbitrary text and pixmap. */
void gnome_dialog_append_button_with_pixmap (GnomeDialog * dialog,
const gchar * button_name,
const gchar * pixmap_name);
void gnome_dialog_append_buttons_with_pixmaps (GnomeDialog * dialog,
const gchar **names,
const gchar **pixmaps);
/* Don't use this either; it's for bindings to languages other
than C (which makes the varargs kind of lame... feel free to fix)
You want _new, see above. */
void gnome_dialog_construct (GnomeDialog * dialog,
const gchar * title,
va_list ap);
void gnome_dialog_constructv (GnomeDialog * dialog,
const gchar * title,
const gchar **buttons);
/* Stock defines for compatibility, not to be used
* in new applications, please see gtk stock icons
* and you should use those instead. */
#define GNOME_STOCK_BUTTON_OK GTK_STOCK_OK
#define GNOME_STOCK_BUTTON_CANCEL GTK_STOCK_CANCEL
#define GNOME_STOCK_BUTTON_YES GTK_STOCK_YES
#define GNOME_STOCK_BUTTON_NO GTK_STOCK_NO
#define GNOME_STOCK_BUTTON_CLOSE GTK_STOCK_CLOSE
#define GNOME_STOCK_BUTTON_APPLY GTK_STOCK_APPLY
#define GNOME_STOCK_BUTTON_HELP GTK_STOCK_HELP
#define GNOME_STOCK_BUTTON_NEXT GTK_STOCK_GO_FORWARD
#define GNOME_STOCK_BUTTON_PREV GTK_STOCK_GO_BACK
#define GNOME_STOCK_BUTTON_UP GTK_STOCK_GO_UP
#define GNOME_STOCK_BUTTON_DOWN GTK_STOCK_GO_DOWN
#define GNOME_STOCK_BUTTON_FONT GTK_STOCK_SELECT_FONT
G_END_DECLS
#endif /* GNOME_DISABLE_DEPRECATED */
#endif /* __GNOME_DIALOG_H__ */
|