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