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