Ardour
9.0-pre0-384-ga76afae0e9
gtkmenuitem.h
Go to the documentation of this file.
1
/* GTK - The GIMP Toolkit
2
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the
16
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17
* Boston, MA 02111-1307, USA.
18
*/
19
20
/*
21
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
22
* file for a list of people on the GTK+ Team. See the ChangeLog
23
* files for a list of changes. These files are distributed with
24
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
25
*/
26
27
#ifndef __GTK_MENU_ITEM_H__
28
#define __GTK_MENU_ITEM_H__
29
30
31
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
32
#error "Only <gtk/gtk.h> can be included directly."
33
#endif
34
35
#include <
gtk/gtkitem.h
>
36
37
38
G_BEGIN_DECLS
39
40
#define GTK_TYPE_MENU_ITEM (gtk_menu_item_get_type ())
41
#define GTK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem))
42
#define GTK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
43
#define GTK_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM))
44
#define GTK_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM))
45
#define GTK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
46
47
48
typedef
struct
_GtkMenuItem
GtkMenuItem
;
49
typedef
struct
_GtkMenuItemClass
GtkMenuItemClass
;
50
51
struct
_GtkMenuItem
52
{
53
GtkItem
item
;
54
55
GtkWidget
*
GSEAL
(submenu);
56
GdkWindow
*
GSEAL
(event_window);
57
58
guint16
GSEAL
(toggle_size);
59
guint16
GSEAL
(accelerator_width);
60
gchar *
GSEAL
(accel_path);
61
62
guint
GSEAL
(show_submenu_indicator) : 1;
63
guint
GSEAL
(submenu_placement) : 1;
64
guint
GSEAL
(submenu_direction) : 1;
65
guint
GSEAL
(right_justify): 1;
66
guint
GSEAL
(timer_from_keypress) : 1;
67
guint
GSEAL
(from_menubar) : 1;
68
guint
GSEAL
(timer);
69
};
70
71
struct
_GtkMenuItemClass
72
{
73
GtkItemClass
parent_class
;
74
75
/* If the following flag is true, then we should always hide
76
* the menu when the MenuItem is activated. Otherwise, the
77
* it is up to the caller. For instance, when navigating
78
* a menu with the keyboard, <Space> doesn't hide, but
79
* <Return> does.
80
*/
81
guint
hide_on_activate
: 1;
82
83
void (*
activate
) (
GtkMenuItem
*menu_item);
84
void (*
activate_item
) (
GtkMenuItem
*menu_item);
85
void (*
toggle_size_request
) (
GtkMenuItem
*menu_item,
86
gint *requisition);
87
void (*
toggle_size_allocate
) (
GtkMenuItem
*menu_item,
88
gint allocation);
89
void (*
set_label
) (
GtkMenuItem
*menu_item,
90
const
gchar *label);
91
const
gchar *(* get_label) (
GtkMenuItem
*menu_item);
92
93
/* Padding for future expansion */
94
void (*
_gtk_reserved1
) (void);
95
void (*
_gtk_reserved2
) (void);
96
};
97
98
99
GType
gtk_menu_item_get_type
(
void
) G_GNUC_CONST;
100
GtkWidget
*
gtk_menu_item_new
(
void
);
101
GtkWidget
*
gtk_menu_item_new_with_label
(
const
gchar *label);
102
GtkWidget
*
gtk_menu_item_new_with_mnemonic
(
const
gchar *label);
103
void
gtk_menu_item_set_submenu
(
GtkMenuItem
*menu_item,
104
GtkWidget
*submenu);
105
GtkWidget
*
gtk_menu_item_get_submenu
(
GtkMenuItem
*menu_item);
106
void
gtk_menu_item_select
(
GtkMenuItem
*menu_item);
107
void
gtk_menu_item_deselect
(
GtkMenuItem
*menu_item);
108
void
gtk_menu_item_activate
(
GtkMenuItem
*menu_item);
109
void
gtk_menu_item_toggle_size_request
(
GtkMenuItem
*menu_item,
110
gint *requisition);
111
void
gtk_menu_item_toggle_size_allocate
(
GtkMenuItem
*menu_item,
112
gint allocation);
113
void
gtk_menu_item_set_right_justified
(
GtkMenuItem
*menu_item,
114
gboolean right_justified);
115
gboolean
gtk_menu_item_get_right_justified
(
GtkMenuItem
*menu_item);
116
void
gtk_menu_item_set_accel_path
(
GtkMenuItem
*menu_item,
117
const
gchar *accel_path);
118
const
gchar*
gtk_menu_item_get_accel_path
(
GtkMenuItem
*menu_item);
119
120
void
gtk_menu_item_set_label
(
GtkMenuItem
*menu_item,
121
const
gchar *label);
122
const
gchar *
gtk_menu_item_get_label
(
GtkMenuItem
*menu_item);
123
124
void
gtk_menu_item_set_use_underline
(
GtkMenuItem
*menu_item,
125
gboolean setting);
126
gboolean
gtk_menu_item_get_use_underline
(
GtkMenuItem
*menu_item);
127
128
/* private */
129
void
_gtk_menu_item_refresh_accel_path
(
GtkMenuItem
*menu_item,
130
const
gchar *prefix,
131
GtkAccelGroup
*accel_group,
132
gboolean group_changed);
133
gboolean
_gtk_menu_item_is_selectable
(
GtkWidget
*menu_item);
134
void
_gtk_menu_item_popup_submenu
(
GtkWidget
*menu_item,
135
gboolean with_delay);
136
void
_gtk_menu_item_popdown_submenu
(
GtkWidget
*menu_item);
137
138
#ifndef GTK_DISABLE_DEPRECATED
139
void
gtk_menu_item_remove_submenu
(
GtkMenuItem
*menu_item);
140
#define gtk_menu_item_right_justify(menu_item) gtk_menu_item_set_right_justified ((menu_item), TRUE)
141
#endif
/* GTK_DISABLE_DEPRECATED */
142
143
G_END_DECLS
144
145
#endif
/* __GTK_MENU_ITEM_H__ */
gtkitem.h
_gtk_menu_item_popdown_submenu
void _gtk_menu_item_popdown_submenu(GtkWidget *menu_item)
gtk_menu_item_toggle_size_request
void gtk_menu_item_toggle_size_request(GtkMenuItem *menu_item, gint *requisition)
gtk_menu_item_activate
void gtk_menu_item_activate(GtkMenuItem *menu_item)
_gtk_menu_item_popup_submenu
void _gtk_menu_item_popup_submenu(GtkWidget *menu_item, gboolean with_delay)
gtk_menu_item_set_right_justified
void gtk_menu_item_set_right_justified(GtkMenuItem *menu_item, gboolean right_justified)
gtk_menu_item_select
void gtk_menu_item_select(GtkMenuItem *menu_item)
gtk_menu_item_get_type
GType gtk_menu_item_get_type(void) G_GNUC_CONST
gtk_menu_item_set_submenu
void gtk_menu_item_set_submenu(GtkMenuItem *menu_item, GtkWidget *submenu)
gtk_menu_item_new_with_mnemonic
GtkWidget * gtk_menu_item_new_with_mnemonic(const gchar *label)
gtk_menu_item_remove_submenu
void gtk_menu_item_remove_submenu(GtkMenuItem *menu_item)
gtk_menu_item_set_accel_path
void gtk_menu_item_set_accel_path(GtkMenuItem *menu_item, const gchar *accel_path)
gtk_menu_item_get_accel_path
const gchar * gtk_menu_item_get_accel_path(GtkMenuItem *menu_item)
gtk_menu_item_set_label
void gtk_menu_item_set_label(GtkMenuItem *menu_item, const gchar *label)
_gtk_menu_item_refresh_accel_path
void _gtk_menu_item_refresh_accel_path(GtkMenuItem *menu_item, const gchar *prefix, GtkAccelGroup *accel_group, gboolean group_changed)
gtk_menu_item_get_label
const gchar * gtk_menu_item_get_label(GtkMenuItem *menu_item)
gtk_menu_item_get_submenu
GtkWidget * gtk_menu_item_get_submenu(GtkMenuItem *menu_item)
gtk_menu_item_new_with_label
GtkWidget * gtk_menu_item_new_with_label(const gchar *label)
gtk_menu_item_get_right_justified
gboolean gtk_menu_item_get_right_justified(GtkMenuItem *menu_item)
gtk_menu_item_set_use_underline
void gtk_menu_item_set_use_underline(GtkMenuItem *menu_item, gboolean setting)
gtk_menu_item_toggle_size_allocate
void gtk_menu_item_toggle_size_allocate(GtkMenuItem *menu_item, gint allocation)
gtk_menu_item_get_use_underline
gboolean gtk_menu_item_get_use_underline(GtkMenuItem *menu_item)
gtk_menu_item_deselect
void gtk_menu_item_deselect(GtkMenuItem *menu_item)
gtk_menu_item_new
GtkWidget * gtk_menu_item_new(void)
_gtk_menu_item_is_selectable
gboolean _gtk_menu_item_is_selectable(GtkWidget *menu_item)
_GdkDrawable
Definition:
gdkdrawable.h:54
_GtkAccelGroup
Definition:
gtkaccelgroup.h:87
_GtkItemClass
Definition:
gtkitem.h:57
_GtkItem
Definition:
gtkitem.h:52
_GtkMenuItemClass
Definition:
gtkmenuitem.h:72
_GtkMenuItemClass::set_label
void(* set_label)(GtkMenuItem *menu_item, const gchar *label)
Definition:
gtkmenuitem.h:89
_GtkMenuItemClass::parent_class
GtkItemClass parent_class
Definition:
gtkmenuitem.h:73
_GtkMenuItemClass::_gtk_reserved1
void(* _gtk_reserved1)(void)
Definition:
gtkmenuitem.h:94
_GtkMenuItemClass::toggle_size_allocate
void(* toggle_size_allocate)(GtkMenuItem *menu_item, gint allocation)
Definition:
gtkmenuitem.h:87
_GtkMenuItemClass::_gtk_reserved2
void(* _gtk_reserved2)(void)
Definition:
gtkmenuitem.h:95
_GtkMenuItemClass::hide_on_activate
guint hide_on_activate
Definition:
gtkmenuitem.h:81
_GtkMenuItemClass::activate
void(* activate)(GtkMenuItem *menu_item)
Definition:
gtkmenuitem.h:83
_GtkMenuItemClass::activate_item
void(* activate_item)(GtkMenuItem *menu_item)
Definition:
gtkmenuitem.h:84
_GtkMenuItemClass::toggle_size_request
void(* toggle_size_request)(GtkMenuItem *menu_item, gint *requisition)
Definition:
gtkmenuitem.h:85
_GtkMenuItem
Definition:
gtkmenuitem.h:52
_GtkMenuItem::GSEAL
guint16 GSEAL(accelerator_width)
_GtkMenuItem::GSEAL
guint16 GSEAL(toggle_size)
_GtkMenuItem::GSEAL
GdkWindow * GSEAL(event_window)
_GtkMenuItem::GSEAL
GtkWidget * GSEAL(submenu)
_GtkMenuItem::GSEAL
gchar * GSEAL(accel_path)
_GtkMenuItem::GSEAL
guint GSEAL(show_submenu_indicator) guint GSEAL(submenu_placement) guint GSEAL(submenu_direction) guint GSEAL(right_justify) guint GSEAL(timer_from_keypress) guint GSEAL(from_menubar) guint GSEAL(timer)
_GtkMenuItem::item
GtkItem item
Definition:
gtkmenuitem.h:53
_GtkWidget
Definition:
gtkwidget.h:531
libs
tk
ytk
ytk
gtk
gtkmenuitem.h
Generated on Sat Nov 9 2024 06:31:44 for Ardour by
1.9.1