Skip to content
  • Owen Taylor's avatar
    Added gdk_text/string_extents() - too calculate all the metrics at once of · 4af7480f
    Owen Taylor authored
    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.
    4af7480f
To find the state of this project's repository at the time of any of these versions, check out the tags.