1 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
3 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4 if tree_view->priv->edited_column != NULL (fixes #76066)
6 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
8 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
9 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
10 size for the tree (fixes #72729),
11 (gtk_tree_view_real_start_editing): correct cell_area->y for
12 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
14 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
16 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
17 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
20 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
21 instead of ->priv->cursor, check for the anchor at another place, as
22 you can go in edit mode without having an anchor.
24 2002-04-18 Matthias Clasen <maclas@gmx.de>
26 * gtk/gtkitemfactory.c:
27 * gtk/gtkiconfactory.c:
31 * gtk/gtktreeviewcolumn.c:
33 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
34 documentation to bring the produced Docbook closer to XML.
36 2002-04-18 Tor Lillqvist <tml@iki.fi>
38 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
39 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
40 thanks to David Sterba for noticing.
43 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
44 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
45 Win32 whether compiled with -fnative-struct or not. Unfortunately
46 this wan't noticed until now. So, from now on, check some other
47 struct, too, for which the use of -fnative-struct still
48 matters. GtkBox is one such.
50 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
52 * gtk/gtktreemodelsort.c
53 (gtk_tree_model_sort_convert_path_to_child_path): so this function
54 was completely broken. Fix it and improve readability.
56 2002-04-17 Anders Carlsson <andersca@gnu.org>
58 * tests/testtreeedit.c (button_press_event): Add a small
61 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
63 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
65 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
67 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
68 ->priv->cursor and ->priv->anchor rowrefs before removing
69 node->children from the rbtree. Also check the
70 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
71 (I think I really need to rename those two someday).
73 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
75 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
76 from locked accel groups.
78 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
79 accel path is from a locked accel group.
81 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
83 * gtk/gtkcontainer.c (gtk_container_focus): include internal
84 children when doing focus.
85 (gtk_container_get_all_children): new static function to include
86 internal children when making a list of them.
88 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
90 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
91 _gtk_tree_view_column_get_neighbor_sizes
93 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
95 (_gtk_tree_view_column_get_editable_cell): implement,
96 (gtk_tree_view_column_cell_process_action): fill info->real_width
97 (_gtk_tree_view_column_get_neighbor_sizes): implement
99 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
100 widget" show up with the same size as the actual cell, so it doesnt
101 cover the complete column if there are any other cells in that column.
103 2002-04-14 Abigail Brady <morwen@evilmagic.org>
105 * gtk/gtkfilesel.c: Fix typo in message.
107 2002-04-13 Havoc Pennington <hp@pobox.com>
109 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
110 the target pixbuf AFTER filling in width/height, so that
111 passing in -1 for width/height will work.
113 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
117 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
118 function work correctly and more sane
120 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
121 node->children from rbtree before emitting GtkTreeSelection::changed
123 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
125 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
126 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
127 (gtk_cell_renderer_text_class_init): for some reason our default for
128 editable was TRUE, of course this is FALSE.
129 (gtk_cell_renderer_text_set_property): update mode when editable
132 2002-04-12 jacob berkman <jacob@ximian.com>
134 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
135 which breaks big-endian machines (fixes #73585)
137 2002-04-12 Havoc Pennington <hp@redhat.com>
139 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
140 remove_weak_pointer to just before we free the page, to be sure
141 it doesn't get re-added. #75282
143 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
145 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
147 (toplevel): update usages of gtk_tree_view_real_set_cursor,
148 (gtk_tree_view_focus_to_cursor): don't let
149 gtk_tree_view_real_set_cursor clamp the node, so you won't get
152 2002-04-11 Michael Meeks <michael@ximian.com>
155 (gtk_label_parse_uline, gtk_label_set_text),
156 (gtk_label_set_text_with_mnemonic): add freeze / thaws
157 to stop deluge of 'notify' signals.
159 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
161 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
162 private _gtk_menu_shell_activate() to encapsulate
165 * gtk/gtkmenubar.c: Select the first item on the menu bar
166 for F10 rather than acting as if the user pressed <Alt>F
167 to select the file manager.
169 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
171 Fix problems with HandleBox and focusing - #78232
173 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
174 GtkHandleBox / GnomeDock style window heirarchy / widget
175 heirarchy disconnects. :-(.
177 * gtk/gtkcontainer.c: Handle failures from
178 gtk_widget_translate_coordinates (Focusing is not right, but at
179 least it doesn't go into infinite loops.)
181 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
183 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
184 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
185 even if we aren't currently in a resize container... we need
186 this to properly handle size changes to widgets that are
187 being moved from one heirarchy to another. (#78226)
189 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
193 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
194 add override_browse_mode argument and implement,
195 (gtk_tree_selection_unselect_path): always unselect the path,
196 (toplevel): update uses of _gtk_tree_selection_internal_select_node
198 * gtk/gtktreeview.c: update uses of
199 _gtk_tree_selection_internal_select_node
201 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
204 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
208 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
210 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
213 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
214 on first click when cell isn't editable
216 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
218 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
219 types which were missing and useful to use (fixes #77870)
221 2002-04-09 Anders Carlsson <andersca@gnu.org>
223 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
225 2002-04-08 Manish Singh <yosh@gimp.org>
227 * tests/testgtk.c: really revert testgtk.c
229 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
231 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
232 (gtk_tree_selection_unselect_path),
233 (gtk_tree_selection_path_is_selected): check the return value of
234 _gtk_tree_view_find_node and return if it's TRUE. This makes those
235 functions work somewhat saner on non-expanded trees.
237 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
239 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
240 anchor row reference after unselecting the selection (fixes #76272)
242 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
244 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
245 when we don't have to open all children (fixes #75736)
247 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
249 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
250 cellrenderer after clearing the attributes of the renderer (fixes
253 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
255 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
256 (gtk_tree_view_move_cursor_up_down): check for focus
257 (gtk_tree_view_move_cursor_page_up_down): ditto
258 (gtk_tree_view_move_cursor_left_right): ditto
259 (gtk_tree_view_move_cursor_start_end): ditto
260 (gtk_tree_view_real_select_all): ditto
261 (gtk_tree_view_real_unselect_all): ditto
262 (gtk_tree_view_real_select_cursor_row): ditto
263 (gtk_tree_view_real_toggle_cursor_row): ditto
264 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
265 (gtk_tree_view_real_select_cursor_parent): ditto
266 (gtk_tree_view_real_start_interactive_search): ditto
268 * gtk/gtktreeviewcolumn.c: grab focus
270 2002-04-05 Alex Larsson <alexl@redhat.com>
272 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
273 Fix undefined variable typo.
274 Patch from Simon Floery <simon.floery@gmx.at>
276 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
278 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
279 upon NULL return from gdk_utf8_to_string_target().
281 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
282 return value comment to mention NULL returns upon EMFILE.
284 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
286 * tests/testgtk.c (menu_items): revert accidentally commited
289 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
291 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
292 titles being clipped (#75948)
294 2002-04-04 Tor Lillqvist <tml@iki.fi>
296 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
298 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
299 pixel) static visuals (fixes #858).
301 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
302 same bugs in both functions: Odd start coordinate (partial byte)
303 was not handled correctly. Also a partial final byte was not
306 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
307 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
308 colorcube only for depths 3 and 4. For static color, use it for
309 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
310 occurs on X11. It doesn't normally occur on Win32 either, but
311 there is experimental code in gdkvisual-win32.c to let the user
312 restrict the size of palette used.)
313 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
315 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
316 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
319 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
321 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
322 sort_func correctly, 77030
324 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
326 * configure.in: update version to 2.0.2, binary age 2, interface
329 * NEWS: updates for 2.0.2.
331 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
333 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
334 check for y > tree_view->priv->height (fixes #76974)
336 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
338 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
339 the stamp changes right this time
341 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
343 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
344 disconnect the ref callbacks when model == proxy (Thanks go to
345 Manuel Clos Crespo for the remote debugging)
347 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
349 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
350 as it broke stuff for trees
352 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
354 * ===== Released 2.0.1 ======
356 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
358 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
359 gdk_keyval_to_lower() on the key passed in, since we
360 lowercase all other key vals passed in, so querying
361 keyvals will otherwise fail if the caller used
362 an uppercase accelerators (#76899, Vitaly Tishkov)
364 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
366 * gtk/gtkmain.c (load_modules): Fix screwup in handling
367 of module path that was resulting in freed memory being
368 accessed when both GTK_MODULES and a theme were set.
369 (#76902, Johan Dahlin)
371 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
373 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
374 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
376 2002-03-29 Hans Breuer <hans@breuer.org>
378 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
379 caused crashes if argc != 0
381 * gtk/stock-icons/makefile.msc : added new icons
383 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
385 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
386 remove call to gtk_tree_model_sort_increment_stamp
387 (gtk_tree_model_sort_sort_level): always increment the stamp
389 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
393 * configure.in: Version 2.0.1, binary, interface age 1.
395 * configure.in (GDK_PIXBUF_VERSION): Up required versions
398 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
399 Add stock_add/remove_16.
401 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
403 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
404 Don't show the window unless the widget is mapped.
405 (#76742, Dennis Björklund, Soeren Sandmann)
407 2002-03-29 Hans Breuer <hans@breuer.org>
409 Fixed dashed line issues (#74441) to an IMO reasonable extend.
410 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
411 to be with lines width > 50); Render horizontal and vertical
412 dashed lines on Win9x 'by hand'. Dotted selection rectangles
413 and Dia look nice ...
415 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
416 num_pen_dashes to _GdkGCWin32
417 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
418 the guesses from dashes to windoze line styles.
419 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
420 Win9x, which does not support PS_USERSTYLE.
421 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
422 <horizontal|vertical>. Use them if not running on NT in
423 gdk_win32_draw_<rectangle|segments|lines> ()
425 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
426 for keyval == 0 to avoid to have zeros in all menu entries
429 2002-03-29 Jakub Steiner <jimmac@ximian.com>
431 * gtk/stock-icons/stock_add_24.png:
432 * gtk/stock-icons/stock_add_16.png:
433 * gtk/stock-icons/stock_remove_24.png:
434 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
435 works better. the old box was too clumsy
437 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
439 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
440 names, alert the user with g_message() instead of g_warning() and
441 put out the actual conversion error.
443 2002-03-28 Dave Camp <dave@ximian.com>
445 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
446 the handler if the widget isn't realized.
448 2002-03-28 Jakub Steiner <jimmac@ximian.com>
450 * gtk/stock-icons/stock_font*:
451 * gtk/stock-icons/stock_align*:
452 * gtk/stock-icons/stock_text*: better solution to the dark theme
453 problem. Also looks more pretty IMHO
455 2002-03-27 Matthias Clasen <maclas@gmx.de>
457 * configure.in: Try to find libpng via pkg-config first,
458 since libpng-1.2.2 will come with a .pc file.
460 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
462 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
463 page->last_focus_child to NULL as well as removing the
464 weak reference, to deal with reentrancy in set_focus_child().
465 (#76634, Dennis Björklund)
467 2002-03-27 Murray Cumming <murrayc@usa.net>
469 * gtk/gtktreeview.c: Corrected registered return type of
470 "move-cursor" signal. Had to add a marshaller to
471 gtk/gtkmarshalers.list.
473 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
475 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
476 some more (position before realizing) fixing problems with
477 arrows popping up at the wrong time (#73386), hopefully not
478 introducing other problems. (Reported by Ettore Perrazoli, others)
480 2002-03-26 Dave Camp <dave@ximian.com>
482 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
483 after calling gtk_tree_view_row_activated() rather than before.
485 2002-03-25 Sven Neumann <sven@gimp.org>
487 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
488 font_description before assigning a new one.
489 (gtk_rc_parse_stock): always unref the created icon_set. #76289
491 2002-03-25 Mark McLoughlin <mark@skynet.ie>
493 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
494 kill code duplicated in gtk_binding_entry_add_signall.
496 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
498 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
500 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
503 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
504 when we emit row_activated so that listeners of this signal can
505 grab the mouse, #75629
507 2002-03-23 Havoc Pennington <hp@pobox.com>
509 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
510 invalidate the line containing start, even if the [start,end)
511 range is empty (just invalidate [start,end], essentially).
512 Partially fixes #72374
514 2002-03-23 Havoc Pennington <hp@pobox.com>
516 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
517 progress, patch from db@zigo.dhs.org, #74620
519 2002-03-23 Havoc Pennington <hp@pobox.com>
521 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
522 selection for pageup/pagedown and ctrl+pageup/pagedown if
523 shift is held. more of #53934
525 2002-03-23 Havoc Pennington <hp@pobox.com>
527 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
528 layout handlers earlier in the function, to avoid possible
530 (gtk_text_view_invalidate): Don't install idle handlers if
531 layout == NULL, otherwise we get problems during finalization
532 since clearing the buffer invalidates and puts the idle handlers
533 back after we destroy the layout. #74660
534 (gtk_text_view_ensure_layout): Install the validation handlers
535 right after creating the layout.
537 * gtk/gtktexttagtable.c (foreach_unref): call
538 _gtk_text_buffer_notify_will_remove_tag(), #75126
540 2002-03-22 Havoc Pennington <hp@pobox.com>
542 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
543 text to the error message about missing charsets, and use
544 g_printerr() not g_warning() since this is typically not a
545 programming error (we do not export any API to ask whether
546 a font set will have missing charsets so apps realistically can't
547 do anything other than try the gdk_fontset_load())
549 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
550 if the text view isn't editable and the user presses Return,
551 so default buttons and such can be activated, #74937
553 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
554 if the insertion point is not editable and the paste
555 is interactive, #74125
557 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
560 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
561 cut/copied data right before replacing it, when we know we are
562 going to replace it. Fixes #74049
564 2002-03-22 Richard Hult <rhult@codefactory.se>
566 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
567 value was assigned to both x and y.
569 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
571 Partial fix for problem where keypad keys acted
572 as shift-arrows in an entry rather than arrows (#74327)
574 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
575 results by number of modifiers in the entry. Fixes
576 problem where if a key matched both modified and unmodified
577 key bindings ... e.g., the distinguishing key binding
578 was consumed, then it was random which was used.
580 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
581 Catch the case where there are multiple entries from the
582 same bindingset (with different modifiers), and use only
583 the first entry, which, with the change in _gtk_key_hash_lookup()
584 will be the preferred value.
586 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
588 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
589 leak. (#74400, Morten Welinder.)
591 * gtk/gtkaccelmap.c: Properly handle short returns from
592 write() calls. (Handling EINTR isn't enough... that only
593 handles the case where you were interrupted before you
594 wrote a single byte.)
596 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
597 Robustify against short returns from write() calls.
599 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
601 * gtk/gtktextview.c (gtk_text_view_paint): Change
602 G_BREAKPOINT() to g_assert_not_reached ().
603 (#75865, Ashok Venkiteswaran)
605 2002-03-22 Tor Lillqvist <tml@iki.fi>
607 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
608 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
609 but that is just the special case of one-pixel wide one-pixel
610 on-off dotted lines. To fully implement generic X11 style dashed
611 lines a major rewrite would be needed.
613 2002-03-21 Matthias Clasen <maclas@gmx.de>
615 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
616 fix. (Vitaly Tishkov, #75726)
618 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
620 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
621 some left over debugging code with a G_BREAKPOINT()
624 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
626 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
627 changing months when the user clicks on a prev-month
628 or next-month day, focus and select the new day.
629 Ignore double clicks on prev-month, next-month days.
630 (Based on suggestions from Andras Salamon, #74173)
632 * gtk/gtkcalendar.c: Implement the focused/unfocused
633 selected color change.
635 2002-03-20 Alex Larsson <alexl@redhat.com>
637 Patches from Carlo E. Prelz <fluido@fluido.as>
638 Now gtkfb at least compiles and mostly works. The keyboard
639 stuff needs more loving.
641 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
642 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
643 At least set the out parameters for these calls.
645 * gdk/linux-fb/gdkmain-fb.c:
646 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
647 Implement new functions.
649 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
651 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
652 the text to the exact same thing, so we don't
653 unexpectedly change the selection or cursor position.
654 (#74290, John Ellis.)
656 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
658 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
659 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
661 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
663 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
664 gtk-font-name changes for widgets that get the actual
665 default style. (#73709)
667 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
669 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
671 * gtk/gtktreeprivate.h: add fixed_height_check field
673 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
674 scroll_sync_timer and fixed_height_check
675 (do_validate_rows): add fixed_height_check. If all validated rows
676 in the first cycle have the same height, then we set that height for
677 the entire tree. This is some sort of 'fake' optimization, but helps
678 a lot for the common case. We keep validating the entire tree in
679 the background though.
680 (gtk_tree_view_set_model): reset fixed_height_check
682 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
684 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
685 a lot of warnings with Forte CC, mostly implicit
686 casts between void * and function pointers.
688 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
689 state field is not a GdkModifierType. (Also #73900)
691 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
693 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
694 leftover notification of has-default. (#75508, Jacob
697 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
699 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
700 arrow keys as accelerators, as long as some modifier
703 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
704 incorrect example in the docs.
706 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
708 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
709 Fix segfault when widget->parent is NULL.
710 (#75615, Alexey A. Malyshev)
712 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
714 * gtk/gtkentry.c: Improve test to prevent infinite
715 loop. (#74952, Thomas Leonard)
717 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
718 Fix warning when toplevel menu shell isn't a menu
719 bar. (Thomas Leonard, #75602)
721 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
723 * configure.in: Use $PKG_CONFIG, not pkg-config.
724 (LEE Sau Dan, #75572)
726 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
728 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
729 of time in scroll events. (Sven Neumann, #75574)
731 2002-03-20 Tor Lillqvist <tml@iki.fi>
733 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
734 gdk_window_get_toplevel(), as it is the top-level windows that are
737 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
739 2002-03-19 jacob berkman <jacob@ximian.com>
741 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
742 gtk_combo_func() returns NULL (bug #75464)
744 2002-03-18 jacob berkman <jacob@ximian.com>
746 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
747 correct min/max values for the ratio property (fixes #75331)
749 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
751 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
752 Patch from Yao Zhang fixing reference count leak.
754 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
755 not if (!entry->editable).
757 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
759 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
760 Fix backwards conditional. (#75019, Dan Winship.)
762 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
764 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
765 do_validate_rows instead of validate_rows_handler (fix by
768 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
770 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
771 return when we have an input_only window (fix by Owen Taylor)
773 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
776 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
777 (scroll_sync_handler): ditto,
778 (gtk_tree_view_unrealize): take scroll_sync_timer into account
779 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
780 calling top_row_to_dy/dy_to_top_row directly
781 -- this greatly speeds up clearing the model (#73199)
783 * gtk/gtktreemodelsort.c
784 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
785 for some reason I really screwed it up (fixes #74663)
787 2002-03-16 Sven Neumann <sven@gimp.org>
789 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
790 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
791 so that the libs work correctly in a threaded environment.
793 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
795 * gtk/gtktreeviewcolumn.c
796 (gtk_tree_view_column_new_with_attributes): add example to docs,
797 as people are seeming to have trouble with this function.
799 2002-03-15 Tor Lillqvist <tml@iki.fi>
801 * configure.in: Set MATH_LIB to empty also on Win32.
803 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
805 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
806 Fix byte shift arithmetic for big-endian. (Tracked
807 down with help from Tuomas Kuosmanen)
809 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
811 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
812 make args const, 74159
813 (gtk_tree_view_insert_column_with_attributes): ditto
815 * gtk/gtktreeviewcolumn.c
816 (gtk_tree_view_column_cell_process_action): remov unused variables.
818 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
820 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
823 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
825 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
826 upper case variants if there is only a single keysym per keycode and
827 the key symbol has upper and lower case variants (#74512)
829 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
831 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
832 improbable reentrancy problem if a window is destroyed
833 while updates are being processed on another window. (Noticed
834 by Michael Meeks, #74708)
836 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
838 * gtk/gtktreemodelsort.c
839 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
842 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
844 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
845 removing keys from the key hash, reinsert the right list
846 back into the hash. (Dave Camp, #74571)
848 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
850 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
851 macro that was defined in terms of the now-gone GTK_CONNECTED
852 flag. (Seth Burgess, #74028)
854 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
857 the acceleratable_groups qdata because qdata isn't removed
858 on ->dispose but rather on ->finalize. (#74569, found
861 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
863 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
866 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
868 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
871 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
873 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
874 Fix incorrect return value, filter out returns of 0x7f for
875 the delete key. (#74179, Kang Jeong-He)
877 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
879 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
882 2002-03-11 Matthias Clasen <maclas@gmx.de>
884 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
885 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
888 2002-03-11 James Henstridge <james@daa.com.au>
890 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
891 compatibility without breaking things for people using 1.4.
893 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
895 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
898 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
900 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
901 cursor path and not with the selected iter in the 'decide to edit'