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