1 2002-04-23 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
8 This commit adds a cell_background property for cell renderers. With
9 this property you can make your TreeView look incredibly ugly.
11 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
12 cell_background_set properties,
13 (set_cell_bg_color): new function,
14 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
15 support for new properties,
16 (gtk_cell_renderer_render): render a background when set.
18 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
21 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
22 when rendering, pass in just the background_area of the cell and not
23 the background_area of the entire column.
25 2002-04-22 Anders Carlsson <andersca@gnu.org>
27 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
28 gtk_entry_get_public_chars.
29 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
31 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
33 This commit adds stock icon functionality to GtkCellRendererPixbuf
34 which is totally cool.
36 * gtk/gtkcellrendererpixbuf.h: add some fields
38 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
39 properties, add some stock icon rendering code.
41 * demos/gtk-demo/stock_browser.c: modified to use the stock
42 icon stuff in the cellrendererpixbuf instead of its own stock icon
45 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
47 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
48 Save x and y in window_private.
50 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
51 Move plug window outside the visible area to avoid flashing until
52 the first size_allocate.
54 2002-04-21 Matthias Clasen <maclas@gmx.de>
56 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
57 description of match_start and match_end return values. (#57929)
59 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
60 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
61 comment markers on freeform comments.
63 * gtk/gtktreemodelsort.c
64 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
66 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
68 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
70 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
72 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
73 NULL for color to mean "unmodify"
75 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
76 font_desc to mean "unmodify".
78 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
80 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
81 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
82 if window is a GdkWindow,
83 (gdk_bitmap_create_from_data): ditto,
84 (gdk_pixmap_create_from_data): ditto
86 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
90 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
92 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
93 and add a small note about that function,
94 (gtk_tree_view_button_press): check for double click and
95 "not having an autosize" column before autosizing the column,
97 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
98 call _gtk_tree_view_column_autosize to update autosized column width
99 (gtk_tree_view_column_set_max_width): ditto
101 2002-04-20 Matthias Clasen <maclas@gmx.de>
103 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
104 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
105 gdk/TODO: Remove some files whose content is either obsolete or
106 has been moved elsewhere.
108 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
111 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
113 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
114 if tree_view->priv->edited_column != NULL (fixes #76066)
116 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
118 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
119 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
120 size for the tree (fixes #72729),
121 (gtk_tree_view_real_start_editing): correct cell_area->y for
122 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
124 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
126 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
127 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
130 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
131 instead of ->priv->cursor, check for the anchor at another place, as
132 you can go in edit mode without having an anchor.
134 2002-04-18 Matthias Clasen <maclas@gmx.de>
136 * gtk/gtkitemfactory.c:
137 * gtk/gtkiconfactory.c:
141 * gtk/gtktreeviewcolumn.c:
143 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
144 documentation to bring the produced Docbook closer to XML.
146 2002-04-18 Tor Lillqvist <tml@iki.fi>
148 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
149 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
150 thanks to David Sterba for noticing.
153 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
154 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
155 Win32 whether compiled with -fnative-struct or not. Unfortunately
156 this wan't noticed until now. So, from now on, check some other
157 struct, too, for which the use of -fnative-struct still
158 matters. GtkBox is one such.
160 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
162 * gtk/gtktreemodelsort.c
163 (gtk_tree_model_sort_convert_path_to_child_path): so this function
164 was completely broken. Fix it and improve readability.
166 2002-04-17 Anders Carlsson <andersca@gnu.org>
168 * tests/testtreeedit.c (button_press_event): Add a small
171 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
173 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
175 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
177 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
178 ->priv->cursor and ->priv->anchor rowrefs before removing
179 node->children from the rbtree. Also check the
180 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
181 (I think I really need to rename those two someday).
183 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
185 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
186 from locked accel groups.
188 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
189 accel path is from a locked accel group.
191 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
193 * gtk/gtkcontainer.c (gtk_container_focus): include internal
194 children when doing focus.
195 (gtk_container_get_all_children): new static function to include
196 internal children when making a list of them.
198 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
200 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
201 _gtk_tree_view_column_get_neighbor_sizes
203 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
205 (_gtk_tree_view_column_get_editable_cell): implement,
206 (gtk_tree_view_column_cell_process_action): fill info->real_width
207 (_gtk_tree_view_column_get_neighbor_sizes): implement
209 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
210 widget" show up with the same size as the actual cell, so it doesnt
211 cover the complete column if there are any other cells in that column.
213 2002-04-14 Abigail Brady <morwen@evilmagic.org>
215 * gtk/gtkfilesel.c: Fix typo in message.
217 2002-04-13 Havoc Pennington <hp@pobox.com>
219 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
220 the target pixbuf AFTER filling in width/height, so that
221 passing in -1 for width/height will work.
223 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
227 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
228 function work correctly and more sane
230 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
231 node->children from rbtree before emitting GtkTreeSelection::changed
233 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
235 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
236 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
237 (gtk_cell_renderer_text_class_init): for some reason our default for
238 editable was TRUE, of course this is FALSE.
239 (gtk_cell_renderer_text_set_property): update mode when editable
242 2002-04-12 jacob berkman <jacob@ximian.com>
244 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
245 which breaks big-endian machines (fixes #73585)
247 2002-04-12 Havoc Pennington <hp@redhat.com>
249 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
250 remove_weak_pointer to just before we free the page, to be sure
251 it doesn't get re-added. #75282
253 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
255 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
257 (toplevel): update usages of gtk_tree_view_real_set_cursor,
258 (gtk_tree_view_focus_to_cursor): don't let
259 gtk_tree_view_real_set_cursor clamp the node, so you won't get
262 2002-04-11 Michael Meeks <michael@ximian.com>
265 (gtk_label_parse_uline, gtk_label_set_text),
266 (gtk_label_set_text_with_mnemonic): add freeze / thaws
267 to stop deluge of 'notify' signals.
269 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
272 private _gtk_menu_shell_activate() to encapsulate
275 * gtk/gtkmenubar.c: Select the first item on the menu bar
276 for F10 rather than acting as if the user pressed <Alt>F
277 to select the file manager.
279 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
281 Fix problems with HandleBox and focusing - #78232
283 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
284 GtkHandleBox / GnomeDock style window heirarchy / widget
285 heirarchy disconnects. :-(.
287 * gtk/gtkcontainer.c: Handle failures from
288 gtk_widget_translate_coordinates (Focusing is not right, but at
289 least it doesn't go into infinite loops.)
291 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
293 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
294 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
295 even if we aren't currently in a resize container... we need
296 this to properly handle size changes to widgets that are
297 being moved from one heirarchy to another. (#78226)
299 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
303 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
304 add override_browse_mode argument and implement,
305 (gtk_tree_selection_unselect_path): always unselect the path,
306 (toplevel): update uses of _gtk_tree_selection_internal_select_node
308 * gtk/gtktreeview.c: update uses of
309 _gtk_tree_selection_internal_select_node
311 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
314 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
318 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
320 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
323 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
324 on first click when cell isn't editable
326 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
328 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
329 types which were missing and useful to use (fixes #77870)
331 2002-04-09 Anders Carlsson <andersca@gnu.org>
333 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
335 2002-04-08 Manish Singh <yosh@gimp.org>
337 * tests/testgtk.c: really revert testgtk.c
339 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
341 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
342 (gtk_tree_selection_unselect_path),
343 (gtk_tree_selection_path_is_selected): check the return value of
344 _gtk_tree_view_find_node and return if it's TRUE. This makes those
345 functions work somewhat saner on non-expanded trees.
347 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
349 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
350 anchor row reference after unselecting the selection (fixes #76272)
352 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
354 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
355 when we don't have to open all children (fixes #75736)
357 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
359 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
360 cellrenderer after clearing the attributes of the renderer (fixes
363 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
365 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
366 (gtk_tree_view_move_cursor_up_down): check for focus
367 (gtk_tree_view_move_cursor_page_up_down): ditto
368 (gtk_tree_view_move_cursor_left_right): ditto
369 (gtk_tree_view_move_cursor_start_end): ditto
370 (gtk_tree_view_real_select_all): ditto
371 (gtk_tree_view_real_unselect_all): ditto
372 (gtk_tree_view_real_select_cursor_row): ditto
373 (gtk_tree_view_real_toggle_cursor_row): ditto
374 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
375 (gtk_tree_view_real_select_cursor_parent): ditto
376 (gtk_tree_view_real_start_interactive_search): ditto
378 * gtk/gtktreeviewcolumn.c: grab focus
380 2002-04-05 Alex Larsson <alexl@redhat.com>
382 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
383 Fix undefined variable typo.
384 Patch from Simon Floery <simon.floery@gmx.at>
386 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
388 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
389 upon NULL return from gdk_utf8_to_string_target().
391 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
392 return value comment to mention NULL returns upon EMFILE.
394 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
396 * tests/testgtk.c (menu_items): revert accidentally commited
399 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
401 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
402 titles being clipped (#75948)
404 2002-04-04 Tor Lillqvist <tml@iki.fi>
406 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
408 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
409 pixel) static visuals (fixes #858).
411 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
412 same bugs in both functions: Odd start coordinate (partial byte)
413 was not handled correctly. Also a partial final byte was not
416 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
417 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
418 colorcube only for depths 3 and 4. For static color, use it for
419 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
420 occurs on X11. It doesn't normally occur on Win32 either, but
421 there is experimental code in gdkvisual-win32.c to let the user
422 restrict the size of palette used.)
423 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
425 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
426 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
429 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
431 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
432 sort_func correctly, 77030
434 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
436 * configure.in: update version to 2.0.2, binary age 2, interface
439 * NEWS: updates for 2.0.2.
441 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
443 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
444 check for y > tree_view->priv->height (fixes #76974)
446 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
448 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
449 the stamp changes right this time
451 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
453 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
454 disconnect the ref callbacks when model == proxy (Thanks go to
455 Manuel Clos Crespo for the remote debugging)
457 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
459 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
460 as it broke stuff for trees
462 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
464 * ===== Released 2.0.1 ======
466 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
468 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
469 gdk_keyval_to_lower() on the key passed in, since we
470 lowercase all other key vals passed in, so querying
471 keyvals will otherwise fail if the caller used
472 an uppercase accelerators (#76899, Vitaly Tishkov)
474 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
476 * gtk/gtkmain.c (load_modules): Fix screwup in handling
477 of module path that was resulting in freed memory being
478 accessed when both GTK_MODULES and a theme were set.
479 (#76902, Johan Dahlin)
481 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
483 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
484 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
486 2002-03-29 Hans Breuer <hans@breuer.org>
488 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
489 caused crashes if argc != 0
491 * gtk/stock-icons/makefile.msc : added new icons
493 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
495 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
496 remove call to gtk_tree_model_sort_increment_stamp
497 (gtk_tree_model_sort_sort_level): always increment the stamp
499 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
503 * configure.in: Version 2.0.1, binary, interface age 1.
505 * configure.in (GDK_PIXBUF_VERSION): Up required versions
508 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
509 Add stock_add/remove_16.
511 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
513 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
514 Don't show the window unless the widget is mapped.
515 (#76742, Dennis Björklund, Soeren Sandmann)
517 2002-03-29 Hans Breuer <hans@breuer.org>
519 Fixed dashed line issues (#74441) to an IMO reasonable extend.
520 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
521 to be with lines width > 50); Render horizontal and vertical
522 dashed lines on Win9x 'by hand'. Dotted selection rectangles
523 and Dia look nice ...
525 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
526 num_pen_dashes to _GdkGCWin32
527 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
528 the guesses from dashes to windoze line styles.
529 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
530 Win9x, which does not support PS_USERSTYLE.
531 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
532 <horizontal|vertical>. Use them if not running on NT in
533 gdk_win32_draw_<rectangle|segments|lines> ()
535 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
536 for keyval == 0 to avoid to have zeros in all menu entries
539 2002-03-29 Jakub Steiner <jimmac@ximian.com>
541 * gtk/stock-icons/stock_add_24.png:
542 * gtk/stock-icons/stock_add_16.png:
543 * gtk/stock-icons/stock_remove_24.png:
544 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
545 works better. the old box was too clumsy
547 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
549 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
550 names, alert the user with g_message() instead of g_warning() and
551 put out the actual conversion error.
553 2002-03-28 Dave Camp <dave@ximian.com>
555 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
556 the handler if the widget isn't realized.
558 2002-03-28 Jakub Steiner <jimmac@ximian.com>
560 * gtk/stock-icons/stock_font*:
561 * gtk/stock-icons/stock_align*:
562 * gtk/stock-icons/stock_text*: better solution to the dark theme
563 problem. Also looks more pretty IMHO
565 2002-03-27 Matthias Clasen <maclas@gmx.de>
567 * configure.in: Try to find libpng via pkg-config first,
568 since libpng-1.2.2 will come with a .pc file.
570 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
572 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
573 page->last_focus_child to NULL as well as removing the
574 weak reference, to deal with reentrancy in set_focus_child().
575 (#76634, Dennis Björklund)
577 2002-03-27 Murray Cumming <murrayc@usa.net>
579 * gtk/gtktreeview.c: Corrected registered return type of
580 "move-cursor" signal. Had to add a marshaller to
581 gtk/gtkmarshalers.list.
583 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
585 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
586 some more (position before realizing) fixing problems with
587 arrows popping up at the wrong time (#73386), hopefully not
588 introducing other problems. (Reported by Ettore Perrazoli, others)
590 2002-03-26 Dave Camp <dave@ximian.com>
592 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
593 after calling gtk_tree_view_row_activated() rather than before.
595 2002-03-25 Sven Neumann <sven@gimp.org>
597 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
598 font_description before assigning a new one.
599 (gtk_rc_parse_stock): always unref the created icon_set. #76289
601 2002-03-25 Mark McLoughlin <mark@skynet.ie>
603 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
604 kill code duplicated in gtk_binding_entry_add_signall.
606 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
608 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
610 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
613 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
614 when we emit row_activated so that listeners of this signal can
615 grab the mouse, #75629
617 2002-03-23 Havoc Pennington <hp@pobox.com>
619 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
620 invalidate the line containing start, even if the [start,end)
621 range is empty (just invalidate [start,end], essentially).
622 Partially fixes #72374
624 2002-03-23 Havoc Pennington <hp@pobox.com>
626 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
627 progress, patch from db@zigo.dhs.org, #74620
629 2002-03-23 Havoc Pennington <hp@pobox.com>
631 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
632 selection for pageup/pagedown and ctrl+pageup/pagedown if
633 shift is held. more of #53934
635 2002-03-23 Havoc Pennington <hp@pobox.com>
637 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
638 layout handlers earlier in the function, to avoid possible
640 (gtk_text_view_invalidate): Don't install idle handlers if
641 layout == NULL, otherwise we get problems during finalization
642 since clearing the buffer invalidates and puts the idle handlers
643 back after we destroy the layout. #74660
644 (gtk_text_view_ensure_layout): Install the validation handlers
645 right after creating the layout.
647 * gtk/gtktexttagtable.c (foreach_unref): call
648 _gtk_text_buffer_notify_will_remove_tag(), #75126
650 2002-03-22 Havoc Pennington <hp@pobox.com>
652 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
653 text to the error message about missing charsets, and use
654 g_printerr() not g_warning() since this is typically not a
655 programming error (we do not export any API to ask whether
656 a font set will have missing charsets so apps realistically can't
657 do anything other than try the gdk_fontset_load())
659 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
660 if the text view isn't editable and the user presses Return,
661 so default buttons and such can be activated, #74937
663 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
664 if the insertion point is not editable and the paste
665 is interactive, #74125
667 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
670 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
671 cut/copied data right before replacing it, when we know we are
672 going to replace it. Fixes #74049
674 2002-03-22 Richard Hult <rhult@codefactory.se>
676 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
677 value was assigned to both x and y.
679 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
681 Partial fix for problem where keypad keys acted
682 as shift-arrows in an entry rather than arrows (#74327)
684 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
685 results by number of modifiers in the entry. Fixes
686 problem where if a key matched both modified and unmodified
687 key bindings ... e.g., the distinguishing key binding
688 was consumed, then it was random which was used.
690 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
691 Catch the case where there are multiple entries from the
692 same bindingset (with different modifiers), and use only
693 the first entry, which, with the change in _gtk_key_hash_lookup()
694 will be the preferred value.
696 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
698 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
699 leak. (#74400, Morten Welinder.)
701 * gtk/gtkaccelmap.c: Properly handle short returns from
702 write() calls. (Handling EINTR isn't enough... that only
703 handles the case where you were interrupted before you
704 wrote a single byte.)
706 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
707 Robustify against short returns from write() calls.
709 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
711 * gtk/gtktextview.c (gtk_text_view_paint): Change
712 G_BREAKPOINT() to g_assert_not_reached ().
713 (#75865, Ashok Venkiteswaran)
715 2002-03-22 Tor Lillqvist <tml@iki.fi>
717 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
718 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
719 but that is just the special case of one-pixel wide one-pixel
720 on-off dotted lines. To fully implement generic X11 style dashed
721 lines a major rewrite would be needed.
723 2002-03-21 Matthias Clasen <maclas@gmx.de>
725 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
726 fix. (Vitaly Tishkov, #75726)
728 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
730 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
731 some left over debugging code with a G_BREAKPOINT()
734 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
736 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
737 changing months when the user clicks on a prev-month
738 or next-month day, focus and select the new day.
739 Ignore double clicks on prev-month, next-month days.
740 (Based on suggestions from Andras Salamon, #74173)
742 * gtk/gtkcalendar.c: Implement the focused/unfocused
743 selected color change.
745 2002-03-20 Alex Larsson <alexl@redhat.com>
747 Patches from Carlo E. Prelz <fluido@fluido.as>
748 Now gtkfb at least compiles and mostly works. The keyboard
749 stuff needs more loving.
751 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
752 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
753 At least set the out parameters for these calls.
755 * gdk/linux-fb/gdkmain-fb.c:
756 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
757 Implement new functions.
759 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
761 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
762 the text to the exact same thing, so we don't
763 unexpectedly change the selection or cursor position.
764 (#74290, John Ellis.)
766 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
768 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
769 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
771 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
773 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
774 gtk-font-name changes for widgets that get the actual
775 default style. (#73709)
777 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
779 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
781 * gtk/gtktreeprivate.h: add fixed_height_check field
783 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
784 scroll_sync_timer and fixed_height_check
785 (do_validate_rows): add fixed_height_check. If all validated rows
786 in the first cycle have the same height, then we set that height for
787 the entire tree. This is some sort of 'fake' optimization, but helps
788 a lot for the common case. We keep validating the entire tree in
789 the background though.
790 (gtk_tree_view_set_model): reset fixed_height_check
792 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
794 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
795 a lot of warnings with Forte CC, mostly implicit
796 casts between void * and function pointers.
798 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
799 state field is not a GdkModifierType. (Also #73900)
801 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
803 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
804 leftover notification of has-default. (#75508, Jacob
807 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
809 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
810 arrow keys as accelerators, as long as some modifier
813 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
814 incorrect example in the docs.
816 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
818 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
819 Fix segfault when widget->parent is NULL.
820 (#75615, Alexey A. Malyshev)
822 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
824 * gtk/gtkentry.c: Improve test to prevent infinite
825 loop. (#74952, Thomas Leonard)
827 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
828 Fix warning when toplevel menu shell isn't a menu
829 bar. (Thomas Leonard, #75602)
831 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
833 * configure.in: Use $PKG_CONFIG, not pkg-config.
834 (LEE Sau Dan, #75572)
836 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
838 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
839 of time in scroll events. (Sven Neumann, #75574)
841 2002-03-20 Tor Lillqvist <tml@iki.fi>
843 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
844 gdk_window_get_toplevel(), as it is the top-level windows that are
847 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
849 2002-03-19 jacob berkman <jacob@ximian.com>
851 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
852 gtk_combo_func() returns NULL (bug #75464)
854 2002-03-18 jacob berkman <jacob@ximian.com>
856 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
857 correct min/max values for the ratio property (fixes #75331)
859 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
862 Patch from Yao Zhang fixing reference count leak.
864 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
865 not if (!entry->editable).
867 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
869 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
870 Fix backwards conditional. (#75019, Dan Winship.)
872 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
874 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
875 do_validate_rows instead of validate_rows_handler (fix by
878 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
880 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
881 return when we have an input_only window (fix by Owen Taylor)
883 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
886 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
887 (scroll_sync_handler): ditto,
888 (gtk_tree_view_unrealize): take scroll_sync_timer into account
889 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
890 calling top_row_to_dy/dy_to_top_row directly
891 -- this greatly speeds up clearing the model (#73199)
893 * gtk/gtktreemodelsort.c
894 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
895 for some reason I really screwed it up (fixes #74663)
897 2002-03-16 Sven Neumann <sven@gimp.org>
899 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
900 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
901 so that the libs work correctly in a threaded environment.
903 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
905 * gtk/gtktreeviewcolumn.c
906 (gtk_tree_view_column_new_with_attributes): add example to docs,
907 as people are seeming to have trouble with this function.
909 2002-03-15 Tor Lillqvist <tml@iki.fi>
911 * configure.in: Set MATH_LIB to empty also on Win32.
913 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
915 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
916 Fix byte shift arithmetic for big-endian. (Tracked
917 down with help from Tuomas Kuosmanen)
919 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
921 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
922 make args const, 74159
923 (gtk_tree_view_insert_column_with_attributes): ditto
925 * gtk/gtktreeviewcolumn.c
926 (gtk_tree_view_column_cell_process_action): remov unused variables.
928 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
930 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
933 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
935 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
936 upper case variants if there is only a single keysym per keycode and
937 the key symbol has upper and lower case variants (#74512)
939 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
941 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
942 improbable reentrancy problem if a window is destroyed
943 while updates are being processed on another window. (Noticed
944 by Michael Meeks, #74708)
946 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
948 * gtk/gtktreemodelsort.c
949 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
952 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
954 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
955 removing keys from the key hash, reinsert the right list
956 back into the hash. (Dave Camp, #74571)
958 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
960 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
961 macro that was defined in terms of the now-gone GTK_CONNECTED
962 flag. (Seth Burgess, #74028)
964 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
966 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
967 the acceleratable_groups qdata because qdata isn't removed
968 on ->dispose but rather on ->finalize. (#74569, found
971 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
973 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
976 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
978 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
981 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
983 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
984 Fix incorrect return value, filter out returns of 0x7f for
985 the delete key. (#74179, Kang Jeong-He)
987 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
989 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
992 2002-03-11 Matthias Clasen <maclas@gmx.de>
994 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
995 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
998 2002-03-11 James Henstridge <james@daa.com.au>
1000 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1001 compatibility without breaking things for people using 1.4.
1003 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
1005 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1008 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
1010 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1011 cursor path and not with the selected iter in the 'decide to edit'