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