1. 04 Mar, 2002 6 commits
    • Owen Taylor's avatar
      Fixes for non XKB operation. (#73103) · b543bbff
      Owen Taylor authored
      Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
      
              Fixes for non XKB operation. (#73103)
      
              * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
              Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
              always, not just if Shift was pressed.
      
              * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c
              gdk/x11/gdkevents-x11.c: Move determination of group
              to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
      
              * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
              add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
              and unshifted keysyms are different. Only add in group_switch_mask
              if the group-switched and non-group-switched keysyms are diferent.
      
              * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
              When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
              not group * keysyms_per_keycode. (Tor Lillquist)
      
              * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
              Remove the hack to fudge the return value for GDK_Tab + Shift
              since that didn't work -- it didn't affect the reverse mapping.
              Instead fudge the non-XKB keymap instead.
      b543bbff
    • Owen Taylor's avatar
      Fix memory leak. (#73370, Paolo Maggi). · 0c54d4be
      Owen Taylor authored
      Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
      	memory leak. (#73370, Paolo Maggi).
      0c54d4be
    • Owen Taylor's avatar
      Fix docs in terms of what out of range @page_num does. (#73371, Vitaly · 2a0aa82b
      Owen Taylor authored
      Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
              in terms of what out of range @page_num does. (#73371,
              Vitaly Tishkov.)
      2a0aa82b
    • Havoc Pennington's avatar
      const fix · 3a1ca763
      Havoc Pennington authored
      2002-03-02  Havoc Pennington  <hp@pobox.com>
      
      	* demos/gtk-demo/editable_cells.c (cell_edited): const fix
      3a1ca763
    • Owen Taylor's avatar
      Fix to properly take the default window into account by setting a flag and · d3a43f73
      Owen Taylor authored
      Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
              to properly take the default window into account by
              setting a flag and in gtk_window_compute_configure_request_size ()
              multiplying by the increments and adding in the base
              size. (#72393)
      
              * tests/testgtk.c (create_gridded_geometry): Add a
              test for gridded geometry and for gtk_window_parse_geometry().
      d3a43f73
    • Hans Breuer's avatar
      don't build gtk.defs anymore · 86dec809
      Hans Breuer authored
      2002-03-04  Hans Breuer  <hans@breuer.org>
      
      	* gtk/makefile.msc.in : don't build gtk.defs anymore
      86dec809
  2. 03 Mar, 2002 21 commits
    • Tor Lillqvist's avatar
      Remove obsolete Win32-only declaration of · 963b3178
      Tor Lillqvist authored
      2002-03-04  Tor Lillqvist  <tml@iki.fi>
      
      	* gtk/gtkrc.h: Remove obsolete Win32-only declaration of
      	gtk_win32_get_installation_directory().
      963b3178
    • Owen Taylor's avatar
      Back out changes to propagate keys to parent menu shells, since that broke · 8627dbda
      Owen Taylor authored
      Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
              changes to propagate keys to parent menu shells, since
              that broke stuff; rather implement ::cycle-focus as
              a key binding on GtkMenuShell rather than on GtkMenuBar.
      
              * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
              add bindings for ::cycle-focus. (In gtkmenubar.c, were
              mistakently bound to ::move-focus.)
      8627dbda
    • Tor Lillqvist's avatar
      Minor edits. · d9f81213
      Tor Lillqvist authored
      2002-03-03  Tor Lillqvist  <tml@iki.fi>
      
      	* README.win32: Minor edits.
      d9f81213
    • Tor Lillqvist's avatar
      Update to match a recent configure-generated config.h · afd73d29
      Tor Lillqvist authored
      2002-03-03  Tor Lillqvist  <tml@iki.fi>
      
      	* config.h.win32.in: Update to match a recent configure-generated
      	config.h
      afd73d29
    • Owen Taylor's avatar
      When increasing the row or column requisitions to make them sufficient for · fb90bb01
      Owen Taylor authored
      Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtktable.c: When increasing the row or column
              requisitions to make them sufficient for spanning widgets,
              favor rows or columns with expandable children in them.
              (#1261, Jonathan Blandford.)
      fb90bb01
    • Owen Taylor's avatar
      Centralize lookup and caching of cursor GC's here. · c848fbbc
      Owen Taylor authored
      Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
              Centralize lookup and caching of cursor GC's here.
      
              * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
              gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
      
              * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
              under the text, not over the text.
      
              * gtk/gtkwidget.c (gtk_widget_class_init): add
              a secondary-cursor-color property.
      
              * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
              the default aspect ratio to 1/25 (0.04).
      
              * tests/testgtkrc (bell_duration): Comment out
              cursor color setting.
      c848fbbc
    • Soeren Sandmann's avatar
      change offset of cursor corner of navigation region from (-2, 2) to (-2, · f280f6d0
      Soeren Sandmann authored
      Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
      	offset of cursor corner of navigation region from (-2, 2) to
      	(-2, 0).
      f280f6d0
    • jacob berkman's avatar
      add sanitize-la.sh · 50b36492
      jacob berkman authored
      2002-03-03  jacob berkman  <jacob@ximian.com>
      
      	* Makefile.am (EXTRA_DIST): add sanitize-la.sh
      50b36492
    • Anders Carlsson's avatar
      Fix tyop in docs. · a71bd6c9
      Anders Carlsson authored
      2002-03-03  Anders Carlsson  <andersca@gnu.org>
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
      	in docs.
      a71bd6c9
    • Kristian Rietveld's avatar
      move edit ifs above _set_cursor code, don't collapse/expand row on double · 3263de0e
      Kristian Rietveld authored
      Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
      
              * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
              ifs above _set_cursor code, don't collapse/expand row on double
              click, only activate (#63269)
              (validate_visible_area): add two missing lines (#73161, #73162)
      3263de0e
    • Owen Taylor's avatar
      Fix typo where pangoxft was being required instead of pangox. (Reported by · d69b02ec
      Owen Taylor authored
      Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Fix typo where pangoxft was being
      	required instead of pangox. (Reported by Miles
      	Lane)
      d69b02ec
    • Owen Taylor's avatar
      When in split cursor mode, always add the cursor as both strong and weak · c78f465b
      Owen Taylor authored
      Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (add_cursor): When in split cursor
      	mode, always add the cursor as both strong and weak
      	so that it is drawn with the correct non-split color.
      c78f465b
    • Owen Taylor's avatar
      Fix install location. · 8b4034d8
      Owen Taylor authored
      Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
      
              * modules/input/Makefile.am (moduledir): Fix
              install location.
      8b4034d8
    • Owen Taylor's avatar
      add missing dependency of objects on gtkmarshalers.h. · 74b53eed
      Owen Taylor authored
      Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/Makefile.am: add missing dependency of objects on
              gtkmarshalers.h.
      
              * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
              out of date and unused gtk-boxed.defs and the accompanying
              Makefile rule to generate the complete gtk.defs.
      74b53eed
    • Hans Breuer's avatar
      make rewrite_event_for_window() static gtk_rc_clear_realized_style() · 751705f9
      Hans Breuer authored
      2002-03-03  Hans Breuer  <hans@breuer.org>
      
      	* gtk/gtkmain.c : make rewrite_event_for_window() static
      	* gtk/gtkrc.c : gtk_rc_clear_realized_style() static
      
      	* gtk/makefile.msc.in : adapt to makeenums build changes
      
      	* gtk.def : sorted alphabetical again
      751705f9
    • Sven Neumann's avatar
      lowercase configure --help output. · 32dea2db
      Sven Neumann authored
      2002-03-03  Sven Neumann  <sven@gimp.org>
      
      	* m4macros/gtk-2.0.m4: lowercase configure --help output.
      32dea2db
    • Tim Janik's avatar
      added compile time switch to put the tree views into a hpaned for owen to · f0b58ab8
      Tim Janik authored
      Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkfilesel.c: added compile time switch to put the tree views
              into a hpaned for owen to play with.
      
              * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free):
              * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
              (gtk_tree_view_column_finalize):
              * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
              (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize):
              * gtk/gtktreeselection.c (gtk_tree_selection_finalize):
              * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
              (gtk_tree_model_sort_set_default_sort_func),
              (gtk_tree_model_sort_set_sort_func):
              * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
              (gtk_list_store_set_default_sort_func),
              (gtk_list_store_set_sort_func), (gtk_list_store_finalize):
              add reentrancy protection around destroy() function invocation.
      
              * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
              destroy function invocation (which was missing).
      f0b58ab8
    • Owen Taylor's avatar
      Fixes for uninstalled operation with module suffixes other than .so and in · b47b15f6
      Owen Taylor authored
      Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
      
              Fixes for uninstalled operation with module suffixes
              other than .so and in general for platforms like AIX where
              the module suffix isn't predictable. (#72185, problems
              reported by Miroslaw Dobrzanski-Neumann)
      
              * modules/input/Makefile.am (gtk.immodules): Query .la
              files rather than shared objects in .libs when creating the
              uninstalled gtk.immodules file.
      
              * gtk/gtkmain.c (_gtk_find_module): Look for .la files
              after looking for the normal soname extension to handle
              cases where the soname extension isn't predictable,
              like AIX.
      
              * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
              call g_module_build_path... leave that to
              gtk_rc_find_module_in_path.
      
              * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
              tests/testgtk.c (test_init): tests/testtext.c (test_init)
              tests/testdnd.c (test_init): Point gdk-pixbuf to .la
              files rather than poking in .libs for .so files.
      
              * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
              .libs from GDK_PIXBUF_MODULEDIR.
      b47b15f6
    • Owen Taylor's avatar
      Handle NO_WINDOW widgets with windows that are children of widget->window. · 76cf3d95
      Owen Taylor authored
      Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
      	widgets with windows that are children of widget->window.
      	(#50279)
      
      	* tests/testgtk.c: Add eventboxes to the example so that
      	we are reparenting between different GdkWindows.
      76cf3d95
    • Owen Taylor's avatar
      Add a note to the docs about how to use this in the context of changeable · f5b8bde7
      Owen Taylor authored
      Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
              Add a note to the docs about how to use this in the
              context of changeable accelerators. (#72382, Mark Patton)
      f5b8bde7
    • Owen Taylor's avatar
      Add -lX11 into x_libs. · 80bef5ac
      Owen Taylor authored
      Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Add -lX11 into x_libs.
      80bef5ac
  3. 02 Mar, 2002 9 commits
    • Owen Taylor's avatar
      Add a --enable-explicit-deps option to control whether dependency · 15f8a55f
      Owen Taylor authored
      Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Add a --enable-explicit-deps option to control
              whether dependency libraries are written into .la files and .pc
              files.  Default is auto: if static libraries are off and shlib
              dependencies are found, don't write deps.
      
              * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
              used to strip dependencies out of .la files.
      
              * Makefile.am: Add a slightly modified distcheck rule that passes
              --enable-gtk-doc to the configure inside.
              (So that 'make dist' succeeds inside.)
      
              * configure.in: If pango was compiled with
              --disable-explicit-deps, then repeat the checks for X and
              freetype ourselves so we don't depend on linking to libraries
              that pango doesn't reveal in the link line. Add some more paranoia
              for whether what we detect ourselves matches what Pango backends
              we found.
      15f8a55f
    • Tor Lillqvist's avatar
      Output gdk-pixbuf/gdk_pixbuf.rc. · 93d74e25
      Tor Lillqvist authored
      2002-03-03  Tor Lillqvist  <tml@iki.fi>
      
      	* configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
      93d74e25
    • Tor Lillqvist's avatar
      gdk/gdk.def Add and (trivially) implement · 7fee0db1
      Tor Lillqvist authored
      2002-03-03  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/gdk.def
      	* gdk/win32/gdkevents-win32.c: Add and (trivially) implement
      	gdk_pointer_grab_info_libgtk_only() and
      	gdk_keyboard_grab_info_libgtk_only().
      
      2002-03-02  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
      	code, keyval should get a value in all cases now.
      	(build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
      	was a control character produced with Alt+keypad digits.
      	(gdk_event_translate): Minor cleanups to keyboard input
      	handling. Still need more major work.
      7fee0db1
    • Owen Taylor's avatar
      Don't do special focus handling if draw_indicator is not set. (#64723, · aba1c9a7
      Owen Taylor authored
      Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
              do special focus handling if draw_indicator is not set.
              (#64723, Damon Chaplin.)
      aba1c9a7
    • Owen Taylor's avatar
      Clamp @Max parameter passed in to [0, MAX_SIZE], improve docs. Fix default · 8d3278f0
      Owen Taylor authored
      Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkentry.c (gtk_entry_new_with_max_length,
              gtk_entry_set_max_length): Clamp @Max parameter passed in to
              [0, MAX_SIZE], improve docs. Fix default and range
              for ::max-length property, range for ::ncursor_position,
              ::selection_bound properties. (#55916, Vitaly Tishkov)
      
              * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
      8d3278f0
    • Owen Taylor's avatar
      Robustify tracking of pointer grab window. · b54e5f4c
      Owen Taylor authored
      Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
              gdkwindow-x11.c}: Robustify tracking of pointer grab window.
      
              * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
              grab window.
      
              * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
              gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
              API for finding out current grab information.
      
              * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
              so that the effective behavior of owner_events = TRUE is changed
              to "deliver events to same window group normally" instead
              of "deliver events to same application normally. #69934
      
              * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
              it works within the GtkList combo, where there is a
              owner_events = FALSE gdk_pointer_grab() already in effect.
              (#65006, reported by Damon Chaplin)
      b54e5f4c
    • Owen Taylor's avatar
      Default to --disable-gtk-doc (avoid Jade breakage) and --disable-static · dfe57247
      Owen Taylor authored
      Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Default to --disable-gtk-doc (avoid Jade
              breakage) and --disable-static (static linking causes
              problems with Xft changes.)
      
              * autogen.sh: Add --enable-gtk-doc by default.
      
              * Makefile.am: Add a 'mydistcheck' rule that passes
              --enable-gtk-doc to the configure since that is needed
              for 'make dist'.
      
              * docs/tutorial/Makefile.am (dist-hook): Don't distribute
              the PDF file. (Rule doesn't work on my system, plus it's
              big.)
      
              * gtk/Makefile.am: 'make dist' fixes.
      dfe57247
    • Owen Taylor's avatar
      Switch style of stamp file usage. · f832e348
      Owen Taylor authored
      Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/Makefile.am: Switch style of stamp file usage.
      
              * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
              enumeration/fags TYPE variables over to macros for get_type() functions,
              for lazy definition and to get rid of expensive relocations.
      
              * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
              gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
              gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
              definitions over manually coded get_type() functions.
      
              * gtk/gtk.def: Updates for above
      
              * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
              Remove from CVS, no longer used.
      
              * configure.in: Remove checks for awk.
      f832e348
    • Tim Janik's avatar
      fix typo. · 688c3bf0
      Tim Janik authored
      Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
      688c3bf0
  4. 01 Mar, 2002 4 commits
    • Kristian Rietveld's avatar
      set first_cell to FALSE after first iteration · aa83195a
      Kristian Rietveld authored
      Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
      
              * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
              first_cell to FALSE after first iteration
      
              * gtk/gtktreeview.c (validate_visible_area): reduce usage of
              GTK_RBNODE_GET_HEIGHT, check for node != NULL,
              (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
              (gtk_tree_view_search_iter): select iter after scrolling
      aa83195a
    • Tor Lillqvist's avatar
      Remove unneeded Win32 stuff inside #ifdef G_OS_WIN32. (Leftover from when · 58f74422
      Tor Lillqvist authored
      2002-03-02  Tor Lillqvist  <tml@iki.fi>
      
      	* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
      	G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
      58f74422
    • Tor Lillqvist's avatar
      gdk/gdkkeys.c (gdk_keyval_convert_case) If the keyval to be converted is · d237e855
      Tor Lillqvist authored
      2002-03-01  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/gdkkeys.c (gdk_keyval_convert_case)
      	* gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
      	to be converted is one of those that consist of a Unicode
      	character plus our special flag bit, use the
      	g_unichar_to{lower,upper} functions (Bug#73112).
      
      	* gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
      	the GDK keysym symbols. As we include gdkkeysyms.h, we know they
      	are there. And if GDK keysyms some day are added/removed, this
      	function needs changes, too, anyway.
      d237e855
    • Owen Taylor's avatar
      Fix some reported (but not significant) UMR's from purify. (#73160, Morten · b924594e
      Owen Taylor authored
      Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
      	UMR's from purify. (#73160, Morten Welinder)
      b924594e