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