diff options
author | Owen Taylor <otaylor@redhat.com> | 1998-08-12 16:49:13 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 1998-08-12 16:49:13 +0000 |
commit | 4af7480f8f64bd7709500bc27af91e2243898969 (patch) | |
tree | 1045a3d1e843fdbb3a0390ee591e9d84257ec8ee /gtk/gtkmenu.h | |
parent | 5d270c2f450000cea208443142e7284c23e7af9d (diff) | |
download | gtk+-4af7480f8f64bd7709500bc27af91e2243898969.tar.gz |
Added gdk_text/string_extents() - too calculate all the metrics at once of
Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
too calculate all the metrics at once of a string, including
things which weren't calculated before.
* gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
MenuItem type, that when put as the first thing in a
menu, makes the menu tearoff. Currently drawn as a
dashed line.
* gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
"hide_on_activate" to the MenuItem class structure to allow
check and radio buttons to be changed with <Space> without
hiding the menu.
* gtk/gtkaccellabel.[ch]: Added new capabilities to set
a underline_group and underline_mods for the label -
accelerators added in the underline group matching
underline_mods will be displayed as an underline character.
This doesn't work - Save As needs to be underlined
as Save _As.
* gtk/gtkitemfactory.c:
- Create a AccelGroup for each MenuShell we create.
- If an '&' appears before a character 'c' in the path,
then make 'c' an accelerator in the menu's accel group,
and if the menuitem is menubar <alt>C an accelerator
in the itemfactory's accel group.
* gtk/gtklabel.[ch]: Add support for a pattern arg -
which is a string. If an '_' appears in this string,
the corresponding position in the label is underlined.
Add gtk_label_parse_uline() convenience function which
takes a string with embedded underlines, sets the
pattern and label, and returns the accelerator keyval.
* gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
Instead, they create a GtkWindow and add themselves
to that. (When torn off, another new feature, they
create another GtkWindow to hold the torn off menu)
New function gtk_menu_set_tearoff_state()
* gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
Added action signals for keyboard navigation of menus.
* gtk/gtkmenushell.c: Key press handler which activates
bindings for navigation, and accelerators, for handling
underline accelerators. Exported functions to select
and activate menu items in a menushell.
* gtk/testgtk.c: Added a new "Item Factory" test which
tests GtkItemFactory and the new keyboard navigation
of menus.
Diffstat (limited to 'gtk/gtkmenu.h')
-rw-r--r-- | gtk/gtkmenu.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk/gtkmenu.h b/gtk/gtkmenu.h index ac47f54baf..8600627dd0 100644 --- a/gtk/gtkmenu.h +++ b/gtk/gtkmenu.h @@ -58,6 +58,11 @@ struct _GtkMenu GtkAccelGroup *accel_group; GtkMenuPositionFunc position_func; gpointer position_func_data; + + GtkWidget *toplevel; + GtkWidget *tearoff_window; + + guint torn_off : 1; }; struct _GtkMenuClass @@ -94,7 +99,8 @@ void gtk_menu_attach_to_widget (GtkMenu *menu, GtkMenuDetachFunc detacher); GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu); void gtk_menu_detach (GtkMenu *menu); - +void gtk_menu_set_tearoff_state (GtkMenu *menu, + gboolean torn_off); #ifdef __cplusplus } |