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