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