]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
c6c9feb8617a8dd59cd0aae39fa44cde4ffee5d7
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
2  
3         * gtk/gtkimcontextsimple.c: Add compose sequences
4         of dead_acute + c/C => C WITH CEDDILLA.
5         (Nano Golveia, #83492)
6  
7 2002-06-10  Hans Breuer  <hans@breuer.org>
8
9         * gdk/makefile.msc : added gdkdisplay and gdkscreen
10
11         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
12         need to gdk_screen_set_default_colormap(). Also un-static
13         some exported gdk_display_*() functions
14
15         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
16
17         * gdk/win32/gdkscreen-win32.c : implement
18         gdk_screen_get_number, fixed typo, added rewuired headers
19
20         [merge from 2.0.x branch, should we really manifest 
21          GtkPlug as being an X11 only thing this way? See #58541]
22         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
23         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
24         reported by Sven Neumann)
25
26 2002-06-10  Tor Lillqvist  <tml@iki.fi>
27
28         [ merge from stable ]
29
30         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
31         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
32         (pseudo) physical sizes. Similar to the use of "logical dpi" in
33         Pango as suggested by Joaquin Cuenca Abela.
34
35         Two fixes by Florent Duguet:
36
37         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
38         semantics for setting cursor to NULL (should use cursor of parent
39         window).
40
41         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
42         leak.
43
44 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
45
46         * configure.in: Added hi in ALL_LINGUAS
47
48 2002-06-09  Matthias Clasen  <maclas@gmx.de>
49
50         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
51         child_anchor_table.  (#84425)
52
53         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
54         one_display_cache.  (#84424)
55
56 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
57
58         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
59         bug.
60
61         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
62
63 2002-06-07  Matthias Clasen  <maclas@gmx.de>
64
65         * gtk/gtktreeviewcolumn.c
66         (gtk_tree_view_column_clear_attributes_by_info): New function,
67         split off from gtk_tree_view_column_clear_attributes.
68         (gtk_tree_view_column_clear_attributes):
69         (gtk_tree_view_column_finalize):  Call the new function, avoid
70         recalculating the info from the renderer.  (#84413) 
71         
72         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
73         vc->type in order to avoid a later UMR.  (#84415)
74
75 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
76
77         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
78         the RootWindow of this screen for gdk_window_get_pointer.
79
80 2002-06-06  Matthias Clasen  <maclas@gmx.de>
81
82         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
83         hardware_keycode for KeyRelease events.  (#84305)
84
85 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
86
87         * gtk/gtktextview.c (changed_handler): Don't redraw
88         when the area is completely above the visible area.
89
90 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
93         property indicating whether a widget is the focus
94         widget within the toplevel.
95
96         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
97         properties to indicate (separately) the idea of
98         being the part of the toplevel with the input focus
99         and being the active widget. (Needed for full XEMBED
100         compliance.)
101
102         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
103         in terms of is_active/has_toplevel_focus, and thus
104         handle the active/focused XEMBED distinction
105         correctly.
106
107         * gtk/gtkplug.c (gtk_plug_realize): Remove
108         FOCUS_CHANGE_MASK, since we don't need it.
109
110 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtksocket.c (gtk_socket_add_window): Send
113         XEMBED_EMBEDDED_NOTIFY.
114
115         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
116         property want to be mapped, for better 
117         current-Qt compatibility.
118
119 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
120
121         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
122         (figured out by Matthias Clasen, fixes #82026).
123
124 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
125
126         Changes multihead reorganizing code for win32 support,
127         mostly from a patch by Hans Breuer.
128
129         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
130           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
131           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
132           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
133           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
134           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
135           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
136           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
137           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
138           Move port-independent singlehead wrapper functions into
139           port-independent part of GDK. (#80009)
140
141         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
142           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
143           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
144           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
145           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
146         Turn singlehead functions into "multihead" functions that ignore 
147         their GdkDisplay or GdkScreen arguments.
148
149         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
150         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
151         Misc multihead-compatibility changes.
152
153         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
154
155         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
156         gdk/x11/gdkvisual-x11.c: Remove the screen fields
157         from the public parts of the colormap/visual structures, add accessors
158         instead.
159
160         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
161           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
162           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
163           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
164         for colormaps, visuals; move the fields into the private
165         structures for the x11 backend.
166
167         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
168           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
169         Remove virtualization of screen and display functions.
170         (#79990, patch from Erwann Chenede)
171
172         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
173         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
174         New files containing stub implementations of Display,
175         Screen functions.
176
177         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
178         gdk/x11/gdkx.h: Clean up function exports and what 
179         headers they are in. (#79954)
180
181         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
182         screen->screen_num. (In the patch for #79972, Erwann Chenede)
183
184         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
185          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
186         to use window hooks. (#79972, patch partly from Erwann Chenede)
187
188         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
189         some warnings.
190
191 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
192
193         Related bugs: #76252, #76396, #80866.
194
195         * gtk/gtktreeselection.[ch]: added
196         gtk_tree_selection_get_selected_rows(),
197         added gtk_tree_selection_count_selected_rows(),
198         renamed gtk_tree_selection_real_select_range() to
199         gtk_tree_selection_real_modify_range(), and added mode parameter,
200         added gtk_tree_selection_unselect_range().
201         
202 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
203
204         * configure.in: If we have xft .pc file, use that
205         when checking for Xft/Xrender. (Still need to separate
206         out HAVE_XFT, HAVE_RENDER)
207  
208         * configure.in: Make sure Xft cflags come before X cflags.
209  
210 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
211
212         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
213
214 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
215
216         Discussed in #76249.
217
218         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
219         added gtk_list_store_iter_is_valid.
220
221         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
222         added gtk_tree_store_iter_is_valid.
223
224         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
225         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
226         
227 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
228
229         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
230         (#74667).
231
232 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
233
234         [ merge from stable ]
235
236         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
237         Really fix #83796: Revert jrb's last patch, and move the second
238         if-clause into the fist one's else-branch.  This is also what
239         the other cell renderers do.
240
241 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
242
243         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
244         Fixes #79190.
245
246 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
247
248         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
249         add missing flag, #83796
250
251 2002-05-30  Michael Meeks  <michael@ximian.com>
252
253         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
254         window if the grab fails so we don't get events on this
255         window after the menu is finalized with a duff GtkWidget
256         pointer: #82366
257
258 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
259
260         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
261         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
262         and so return NULL.
263
264 2002-05-24  Michael Meeks  <michael@ximian.com>
265
266         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
267
268 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
269
270         * gtk/gtkmenu.c (gtk_menu_style_set): add
271         gtk_menu_style_set(). fixes #79345
272
273 2002-05-29  Dave Camp  <dave@ximian.com>
274
275         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
276
277 2002-05-28  Matthias Clasen  <maclas@gmx.de>
278
279         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
280
281         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
282         
283         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
284         for Docbook XML.
285
286 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
287
288         [ merge from stable ]
289
290         Fixes for #83190
291
292         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
293         fields to anonymous union: glong, gulong, gint64 and guint64.
294         This is an internal header file, so it should not affect ABI
295         or API compatibility.
296
297         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
298         Implement missing support for glong, gulong, gint64 and guint64
299         fundamental types.  Use data.v_uint instead of data.v_int for
300         G_TYPE_FLAGS, as GValue does.
301         (_gtk_tree_data_list_value_to_node): ditto
302         (_gtk_tree_data_list_node_copy): Add case labels for missing
303         fundamental types, and reorder them to match the other functions.
304         (gtk_tree_data_list_compare_func): Implement comparison for
305         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
306         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
307         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
308         probably won't like this.
309
310 2002-05-24  Dave Camp  <dave@ximian.com>
311
312         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
313         Built an iter directly instead of using
314         gtk_tree_model_sort_elt_get_path(), since that returns a path for
315         the child model.
316
317 2002-05-24  Dave Camp  <dave@ximian.com>
318
319         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
320         rather than level->array->len > indices[i] in the bounds check.
321
322 2002-05-23  Tor Lillqvist  <tml@iki.fi>
323
324         * gtk-zip.sh.in: Use correct path to the loaders and immodules
325         directories (GTK_BINARY_VERSION, not GTK_VERSION).
326
327 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
328
329         * configure.in: Require autoconf-2.52 explicitely,
330         since otherwise Debian will process it with 2.13 (ugh!).
331
332 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
333
334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
335         GTK_RESIZE_QUEUE setting.
336
337 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
338  
339         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
340         Fix missing dereference. (HideToshi Tajima)
341  
342 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
343
344         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
345         to handle Xlib internal connections. (#76681)
346
347 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
348
349         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
350         flag to fix problem where with menu items with
351         submenus, tooltips were getting stuck. (Effectively
352         disables tooltips for menu items with submenus.)
353         (Bug #75961, Soeren Sandmann)
354
355         * tests/testgtk.c: Set a tooltip on a menu item
356         with a submenu.
357
358 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
359  
360         * gtk/gtkplug.c: Undo an accidental revert of
361         fixes of May 16. (Caught by Padraig O'Briain)
362  
363         * gtk/gtkctree.c (cell_size_request): Fix bug where
364         size request for text cells was being overwritten.
365         (#82264, Graham Swallow.)
366
367 2002-05-18  Matthias Clasen  <maclas@gmx.de>
368
369         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
370
371 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
372
373         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
374         definition that got accidentally removed.
375
376 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
379         Protect against reentrancy problems by emitting 
380         ::preedit_changed at the end, fixing input context
381         leak. (Yao Zhang)
382
383         * modules/input/gtkimcontextxim.c (status_window_free): 
384         Patch from Federico Mena Quintero to fix problem where
385         references to IMContextXIM were kept around after
386         module was unloaded. (#77008)
387
388         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
389         proxy window.
390
391 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
392  
393         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
394         unref in the local/passive case. (#82067, Michael
395         Meeks)
396  
397         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
398         reference leak on the plug window.
399  
400         * tests/testsocket.c (add_child): Fix memory leak.
401  
402         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
403         the proxy window.
404  
405 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
406  
407         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
408         optimize out the full configure handling if we got
409         a gratuitous configure event(configure_request_count == 0)
410         and the size didn't change.
411  
412         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
413         g_message(), not g_print() for debug spew.b
414  
415         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
416         the old and new focus widgets for the scope of
417         the function.
418  
419         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
420         bits of old code.
421  
422  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
423  
424         * gtk/gtkwindow.c (gtk_window_show): Disable the
425         focus-some-widget code for GtkPlug descendants.
426  
427         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
428         focus-in/out events since they can be generated
429         by keyboard grabs, but are spurious for an embeddded
430         widget. (#79196, Padraig O'Briain)
431  
432         * gtk/gtksocket.c (gtk_socket_size_request): Only
433         pay attention to the minimum size hints, and changes
434         to that ... ignore the default size.
435  
436         * gtk/gtksocket.c (gtk_socket_send_configure_event):
437         Pass in root-window relative coordinates as per
438         the ICCCM.
439  
440         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
441         as many synthetic configures as necessary to make
442         up for ConfigureRequest events we got. (#78799,
443         Dave Camp.)
444
445 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
446
447         Merged from gtk-2-0.
448
449         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
450         of the next node correctly, so we don't corrupt the list and cause
451         bad things. (fixes #71374)
452  
453 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
454
455         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
456
457 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
458
459         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
460         typo in earlier patch.
461
462 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
463
464         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
465         Don't filter control-shift+[non-hex]. 
466         (#80252, reported by Nalin Dahyabhai)
467
468 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
469
470         Fixes for #78258
471
472         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
473         Fix some 64-bit warning problems. (Patch from Matthias
474         Clasen.)
475         
476         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
477         a bunch of debug code with G_ENABLE_DEBUG.
478
479         * configure.in demos/gtk-demo/main.c: Replace
480         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
481
482 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
483
484         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
485         check for division by zero. (#77820, Gareth Pearce)
486
487 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
488
489         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
490         gdk_event_put() copies the event and setting name,
491         so we don't have to strdup() it here. (Fix from
492         Michael Meeks, #81953)
493
494 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
495
496         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
497         up, and some of the widget area is empty, don't fill it in with
498         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
499         #72695.
500
501 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
504         call gdk_pointer_grab() to change the cursor if we've
505         already ungrabbed on button release / escape.
506         (#80420, Dave Camp)
507
508 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtktooltips.c: Special case menu items to
511         pop down on motion. (#75961)
512
513         * tests/testgtk.c (create_item_factory): Add tooltips
514         to the File menu.
515
516         * gtk/gtkentry.c (update_im_cursor_location): Fix 
517         cursor locations passed to the IM context.
518         (#80027, Yao Zhang)
519
520 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
521
522         * gtk/gtkfontsel.c: Update from contents of size entry
523         on focus out. (#76493, Lauris Kaplinski)
524
525         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
526         info/time arguments. (#80226)
527
528 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
529
530         * configure.in gtk/stock-icons/Makefile.am: If not
531         building libpng, don't rebuild gtkstockpixbufs.h
532         (#81819, Bill Janssen)
533
534 2002-05-15  jacob berkman  <jacob@ximian.com>
535
536         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
537         geninclude script manually
538
539 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
540
541         * demos/gtk-demo/geninclude.pl.in configure.in:
542         Subsitute in @PERL@ instead of hardcoded 
543         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
544         on patch from Matthias Clasen)
545
546         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
547         instead of makeenums.pl.
548
549         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
550         get gdkenumtypes.h built first.
551
552 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
553
554         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
555         Remove the result file on error. (#79929, David
556         Highley)
557
558         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
559         If the menu is currently active, cancel it before
560         setting the new menu. (#79162, Jonathan Blandford.)
561
562 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
563
564         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
565         prepending at the start of the list. (#56349,
566         Thomas Leonard.)
567
568         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
569         explicit casts to GSignalMatchType for C++ compatibility.
570         (#77601)
571
572 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
573
574         * gtk/gtkwindow.c (gtk_window_realize): Fix
575         frame_right/frame_top screwup. (Detlef Reichl,
576         #78111)
577
578         * gtk/Makefile.am (install-data-local): Use
579         $(INSTALL_DATA) not $(INSTALL) when installing
580         theme files. (#77094, Ben Liblit)
581
582 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
583
584         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
585         selection data to be 8 rather than GTK_TYPE_POINTER.
586         (#79751, James Henstridge)
587         
588         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
589         gtk_accelerator_valid() with cleaned up
590         accel_key/accel_mods, not the raw values from
591         the event. (#80513, Havoc Pennington.)
592
593         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
594         some dead code that set the tearoff window not 
595         resizable and removed decorations. (#80235)
596
597 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
600         the width of the layout to the actual wrap width 
601         (our requisition) not the width we set when calculating
602         the width. This results in the lines being justified
603         within the correct area. (#79157, Anders Carlsson)
604
605         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
606         registered parameter types of "accel_activate" and 
607         "accel_changed" signals. (Patch from Murray Cumming, #78798)
608         
609         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
610         binary-version and type to correspond to the 
611         current ordering in _gtk_get_module_path.
612         (#78746, Sergey Kuzminov) 
613
614         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
615         pointing to the GTK_PATH documentation.
616
617         * gtk/Makefile.am (uninstall-local): Delete 
618         key themes as well. (#81286, Kristian Rietveld.)
619
620 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
621
622         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
623         Add a sanity g_return_if_fail() check for the depths
624         for the window and pixmap. (#79191, Shivaram Upadhyayula)
625
626 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
627
628         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
629         for XkbKeySymEntry to make up for OSF broken 
630         XKB extension. (#77819, Gareth Pearce)
631
632         * gtk/gtklayout.c: Clamp the upper values in response
633         to ::size-allocate if necessary. (#81290, Christophe Saout)
634         
635         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
636         combo being destroyed before idle fires.
637         (#81396, Timo Sirainen)
638
639 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
640  
641         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
642         Discard configure events from SubstructureNotify.
643         (#81760, Rich Burridge)
644  
645         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
646         strcmp().
647  
648         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
649         width of child allocation to >= 1. (Fixes warnings from
650         #77639, Martin Schulze)
651         
652 2002-05-14  Matthias Clasen  <maclas@gmx.de>
653
654         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
655         (gtk_container_class_find_child_property): 
656         (gtk_container_class_list_child_properties): 
657         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
658         (gtk_widget_class_list_style_properties): Change parameter names
659         to match the header file and the documentation.
660
661 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
662
663         * gtk/gtkfilesel.c
664         * gtk/gtkplug.c 
665         * gtk/gtkwidget.c
666         * gtk/gtkwindow.c
667         a few typos in docs were fixed
668
669 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
670
671         [ merge from stable ]
672
673         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
674         which zeroes out all GtkTreeIter fields. (#81380)
675         (gtk_tree_model_get_iter): Use it.
676         (gtk_tree_model_iter_children): ditto
677         (gtk_tree_model_iter_nth_child): ditto
678         (gtk_tree_model_iter_parent): ditto
679
680 2002-05-08  Michael Natterer  <mitch@gimp.org>
681
682         * configure.in: fixed yesterdays fix for cross compiling: simply
683         check the variable "cross_compiling" which gets set by autoconf.
684
685 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
686
687         * gtk/gtktreeview.c 
688         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
689         (gtk_tree_view_size_allocate): invalidate last column if width
690         changed.
691         (gtk_tree_view_bin_expose): skip over cells that aren't in
692         event->region
693
694 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
695  
696         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
697         Check for selection_atom, not property name atom.
698  
699 2002-05-07  Michael Natterer  <mitch@gimp.org>
700
701         * configure.in: added a new conditional CROSS_COMPILING which
702         indicates ($build != $host). If it is set, look for
703         gdk-pixbuf-csource in PATH. Error out if it was not found.
704
705         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
706         configure time if CROSS_COMPILING is set, use the one which was
707         just built otherwise.
708
709 2002-05-07  Anders Carlsson  <andersca@gnu.org>
710
711         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
712         Only process manager events with the correct atom.
713
714 2002-05-07  Matthias Clasen  <maclas@gmx.de>
715
716         Fix for #79248:
717         
718         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
719         (gdk_window_set_events): Always select for property notify for
720         maintaining window state.
721
722         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
723         property notifys if they were selected by gdk_window_set_events.
724
725 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
726
727         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
728         func on current node before the child nodes.
729
730 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
731
732         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
733         unset user_data before destroying the window. (fixes #80065).
734
735 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
736
737         * configure.in: Fix versioning to avoid changing the
738         soname!
739
740         [ merge from stable ]
741
742         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
743
744         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
745         compiling "what went wrong" test case. (#79329)
746
747         * m4macros/gtk-2.0.m4: Remove reference to editing
748         pkg-config script. (From Jim Gettys)
749
750 02-05-05  Matthias Clasen  <maclas@gmx.de>
751
752         * configure.in: Bump version to 2.1.0, binary, interface age 0.
753
754         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
755         (gtk_container_class_find_child_property): Document.
756
757         * gtk/gtkwidget.c: 
758         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
759         and gtk_widget_class_find_child_property.  (#80652)
760         
761 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
762
763         * configure.in: Fix problem with == in test argument.
764         (#80732, Hidetoshi Tajima)
765
766 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
767
768         The "big treeview focus patch". Fixes several issues and adds some
769         goodies. Related bugs: #73676, #73734, #78660.
770
771         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
772
773         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
774         if applicable,
775         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
776         add support for row-spanning focus rectangles,
777         (gtk_tree_view_has_special_cell): new function,
778         (gtk_tree_view_move_cursor_left_right): add support for multiple
779         focusable cells in one column,
780         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
781         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
782         with focus_cell parameter,
783         (gtk_tree_view_search_iter): removed unused column variable,
784         (gtk_tree_view_start_editing): add neighbor size code to allow
785         for multiple editable cells in one column.
786
787         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
788         in_editing_mode field,
789         (gtk_tree_view_column_get_edited_cell): new function, removed
790         _get_editable_cell,
791         (_gtk_tree_view_column_get_cell_at_pos): new function,
792         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
793         (gtk_tree_view_column_cell_process_action): loads of changes to get
794         it right and to allow for multiple special cells, etc,
795         (gtk_tree_view_column_cell_first): new function,
796         (gtk_tree_view_column_cell_last): ditto,
797         (gtk_tree_view_column_cell_next): ditto,
798         (gtk_tree_view_column_cell_prev): ditto,
799         (gtk_tree_view_column_cell_focus): add left and right parameters,       
800         allow for multiple special cells,
801         (gtk_tree_view_column_cell_is_visible): add assertion,
802         (gtk_tree_view_column_focus_cell): new function,
803         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
804         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
805         correctly
806
807         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
808
809         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
810         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
811         _gtk_tree_view_column_cell_focus.
812
813         * tests/testtreeedit.c: add some cells in order to test new code.
814
815 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
816
817         * tests/test-images/*: image files for testing pixbuf loaders
818         * tests/pixbuf-*.c: the old test-loaders.c split into four 
819         different programs
820         * tests/Makefile.am: add new pixbuf tests
821
822 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
823
824         * gdk/x11/gdkvisual-x11.c:
825         * gdk/x11/gdkwindow-x11.c:
826         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
827         Rationalized the screen initialization process,
828         changed the GdkDisplayX11 screen list to an array.
829         
830         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
831         Moved the xinerama init functions to gdkdisplay-x11.c to
832         this file, create a single function to fully initialize
833         a GdkScreen. #79981
834         
835 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
836   
837         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
838         changed the order of the arguments. #80278
839
840 2002-05-02  Matthias Clasen  <maclas@gmx.de>
841
842         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
843
844         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
845         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
846         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
847         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
848         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
849         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
850         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
851         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
852         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
853
854         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
855
856         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
857         composite_child blurb.   
858
859         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
860
861 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
862         
863         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
864         * gdk/gdkscreen.h :
865         * gdk/x11/gdkscreen-x11.c :
866         make gdk_screen_get_monitor_at_point cross platform instead
867         of backend dependant. #80480
868         * tests/testxinerama.c (main):
869         changed the warning message.
870         
871 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
872
873         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
874         removed unneeded ref. #79977
875         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
876         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
877         removed gdk_screen_use_virtual_screen function and 
878         use_virtual_screen member variable from GdkScreenX11. #79957
879         
880 2002-05-02  Matthias Clasen  <maclas@gmx.de>
881
882         * gtk/gtktable.c (gtk_table_class_init): 
883         * gtk/gtknotebook.c (gtk_notebook_class_init): 
884         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
885         child properties.  (#57143)
886
887 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
888         
889         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
890         * x11/gdkpixmap-x11.c:
891         removed that function as gdk_drawable_get_screen
892         does the job. #79964
893
894 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
895
896         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
897         remove virtualization and made it cross platform. #79961
898         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
899         fixed initialization bugs.
900         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
901         * tests/testxinerama.c:
902         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
903         * gtk/gtkmenu.c (gtk_menu_position):
904         take a GdkRectangle argument instead of returning 
905         a GdkRectangle * and propagated the changes. #79974
906         
907 2002-05-01  Anders Carlsson  <andersca@gnu.org>
908
909         * gdk/x11/gdkevents-x11.c 
910         (gdk_x11_screen_supports_net_wm_hint): Use the same
911         key when setting and getting NetWmSupportedAtoms.
912
913 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
916         work, even if the window is already realized or
917         mapped.
918
919         * tests/testgtk.c: Erwann's multihead changes, slightly
920         dumbed down. (Removed logic for pulling windows onto
921         the current screen, people can click twice on the demo
922         to destroy and create again.)
923
924         * tests/prop-editor.c: Set the screen on the property
925         editor if the edited object is a widget.
926
927 2002-05-01  Matthias Clasen  <maclas@gmx.de>
928
929         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
930         Improve a warning.
931
932         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
933         and redundant doc comment.
934
935 2002-04-30  Matthias Clasen  <maclas@gmx.de>
936
937         * gtk/gtkprogress.c (gtk_progress_class_init): 
938         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
939         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
940         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
941         incorporating stuff from the doc templates.
942
943         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
944
945 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
946
947         * tests/testmultiscreen.c: Multi-screen test case
948         form multihead branch with a few cleanups. (Get rid
949         of use of g_object_connect())
950
951         * tests/testmultidisplay.c: Multi-display test case
952         from multihead branch with a few improvements.
953         (Allow the other display name to be passed on
954         the command line, use a GtkDialog to get more attractive
955         spacing.)
956
957 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
958
959         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
960         problem with finalizing non-initialized fully display
961         when failing to open display.
962
963         * tests/testxinerama.c: Xinerama test case from
964         multihead branch, with some cleanups. (Start even
965         if there is only one monitor, for one.)
966
967 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
968
969         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
970
971 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
972
973         * gdk/x11/gdkimage-x11.c : rationalized multihead code
974         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
975
976 2002-04-30  Havoc Pennington  <hp@redhat.com>
977
978         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
979         gtk_text_layout_invalidate_cache instead of cut-and-paste
980         (gtk_text_layout_real_invalidate): always invalidate cache, even
981         if the line has no stored line data. #78573
982
983         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
984         gtk_text_view_ensure_layout, #77388
985         (gtk_text_view_get_iter_at_location): ditto
986         (gtk_text_view_get_line_yrange): ditto
987         (gtk_text_view_get_line_at_y): ditto
988
989 2002-04-30  Havoc Pennington  <hp@redhat.com>
990
991         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
992         something to "prev" so that removing tag info succeeds.
993         Part of #77301
994
995         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
996         unrefs the tag table first, so that the btree is in a consistent
997         state when we're removing tags from it. 
998
999 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
1002         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
1003         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
1004
1005 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
1006
1007         * modules/input/gtkimcontextxim.c: Make multihead-safe;
1008         use a different IM context per display.
1009
1010         * configure.in acconfig.h: Add Xinerama checks from
1011         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
1012
1013         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
1014
1015 2002-04-29  Alex Larsson  <alexl@redhat.com>
1016
1017         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1018         Use tmp also if foreground is set.
1019
1020 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
1021
1022         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
1023
1024         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
1025         make internals multihead aware.
1026
1027         * gtk/gtkcolorsel.[ch]: Add
1028         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
1029         make up for non-multihead safety of
1030         gtk_color_selection_set_change_palette_hook()
1031
1032         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
1033         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
1034         for GtkWindow and GtkMenu.
1035
1036         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
1037         gtk_plug_new_for_display(). Multihead fixes.
1038
1039         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
1040         make internals multihead aware.
1041
1042         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
1043         rid of now-useless gtk_settings_constructor().
1044
1045         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
1046         check/radio button indicators bitmap handling to be multihead
1047         safe.
1048
1049         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
1050         gtk_widget_get_display(), gtk_widget_get_clipboard(),
1051         gtk_widget_get_root_window().
1052         
1053         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
1054         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
1055         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
1056         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
1057         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
1058         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
1059         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
1060         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
1061         misc mechanical multihead-safety fixes.
1062         
1063         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
1064         the dropper, look up the color palette only at realization time,
1065         other multihead fixes.
1066
1067         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
1068         unrealizing.
1069
1070         * gtk/gtkentry.c: Only claim ownership of the primary selection 
1071         when realized, misc multihead fixes.
1072
1073         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
1074         fix gtk_font_selection_get_font() for multihead.
1075
1076         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
1077
1078         * gtk/gtkinvisible.c: Add a constructor that realizes the
1079         widget, so we get a realized widget with g_object_new() as
1080         well gtk_invisible_new() as before.
1081
1082         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
1083         variables.
1084
1085         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
1086         are used on the wrong screen.
1087
1088         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
1089         read properties and connect to settings when the screen is changed,
1090         rather than on init/finalize.
1091
1092         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
1093         default icon pixmaps/mask are only shared between windows on the 
1094         same screen. Misc multihead fixes.
1095
1096 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
1099         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
1100
1101 2002-04-29  Alex Larsson  <alexl@redhat.com>
1102
1103         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
1104         Fix silly bug, noticed by Sven Neumann.
1105
1106 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
1107
1108         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
1109         so that you can set a new sort func.
1110
1111 2002-04-27  Anders Carlsson  <andersca@gnu.org>
1112
1113         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
1114         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
1115         we pass in a GdkDisplay * in the macro.
1116
1117 2002-04-26  Anders Carlsson  <andersca@gnu.org>
1118
1119         * gdk/gdkdisplay.c: (gdk_set_default_display):
1120         Call _gdk_windowing_set_default_display.
1121         
1122         * gdk/gdkinternals.h:
1123         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
1124         New function that sets gdk_display to the default display.
1125         Fixes #79965
1126         
1127 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
1128
1129         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
1130         deleted node was "below" this path, then do not unref all nodes
1131         between the deleted parent and the node this rowref is pointing too
1132         (see added comment in gtk_tree_row_ref_deleted_callback),
1133         (fixes #77977)
1134
1135 2002-04-26  Sven Neumann  <sven@gimp.org>
1136  
1137         * tests/testtreecolumns.c
1138         * tests/testtreeview.c: quit the main loop when the window is
1139         destroyed. Removed compiler warnings about wrong format in printf().
1140  
1141 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
1142
1143         This commit fixes binary compatibility, which I broke with my
1144         recent cell renderer commits :/.
1145
1146         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
1147
1148         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
1149         cell_background field and use this as object data. This way we keep
1150         the field private and dont break ABI.
1151
1152         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
1153         stock_detail from _GtkCellRendererPixbuf
1154
1155         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
1156         with above mentioned fields. And update everything.
1157
1158 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
1159
1160         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
1161
1162 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
1163
1164         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
1165         missing gdkscreen/display-x11.h files.
1166
1167 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
1168
1169         Start of integration of Erwann Chenede's multihead work
1170         from the gtk-multihead branch.
1171
1172         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
1173         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
1174         New classes representing a set of screens with attached
1175         input devices and a single contiguous area, respectively.
1176
1177         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
1178         gdk/x11/gdkprivate-x11.h: Make the initialization interface
1179         simple _gdk_windowing_init() and do the rest in
1180         gdk_open_display() calls.
1181
1182         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
1183         to do the display-independent part of initialization
1184         instead of gdk_init_[check].
1185
1186         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
1187         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
1188         Add multihead variants (_for_display(), for_screen()) of functions
1189         getting information specific to a particular screen screen or
1190         display.
1191
1192         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
1193         like gdk_rgb_get_colormap() that used to get/list global
1194         objects.
1195
1196         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
1197         and GdkDisplay into the X equivalents.
1198
1199         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
1200         not in the headers and unused.
1201
1202         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
1203         Remove gxid support ... has not been tested for a long time...
1204         "xfree" support is more portable to non XFree86.
1205
1206         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
1207         used to turn off functions that are inherently non-multihead
1208         safe.
1209
1210         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
1211         are used in non-multihead-safe ways.
1212
1213         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
1214         multihead safe.
1215
1216 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
1217
1218         Fixes #74206.
1219
1220         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
1221
1222         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
1223         (_gtk_tree_view_column_get_editable_cell): remove a space which made
1224         the code look ugly
1225         (_gtk_tree_view_column_count_special_cells): new function,
1226         (gtk_tree_view_column_cell_process_action): if there's only one
1227         activatable cell, the whole column will activate that renderer.
1228
1229 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
1230
1231         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
1232         dialog not scroll horizontally (prolly fixes #74806).
1233
1234 2002-04-25  Matthias Clasen  <maclas@gmx.de>
1235
1236         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
1237         division by zero.  (#77820)
1238
1239 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1240
1241         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
1242         requisition.height, not allocation.height, as width of submenu
1243         indicator. (#75948)
1244
1245 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
1246
1247         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
1248         resort if we're already in 'unsorted' state, and update the docs
1249
1250 2002-04-24  Matthias Clasen  <maclas@gmx.de>
1251
1252         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
1253         comment markers on freeform comments.
1254
1255 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
1256
1257         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
1258         ->priv->edited_column to NULL. Pleas read the comment in this
1259         function for an explanation (fixes #79632).
1260
1261 2002-04-23  Matthias Clasen  <maclas@gmx.de>
1262
1263         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
1264         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
1265
1266 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
1267
1268         This commit adds a cell_background property for cell renderers. With
1269         this property you can make your TreeView look incredibly ugly.
1270
1271         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
1272         cell_background_set properties,
1273         (set_cell_bg_color): new function,
1274         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
1275         support for new properties,
1276         (gtk_cell_renderer_render): render a background when set.
1277
1278         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
1279         fields.
1280
1281         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1282         when rendering, pass in just the background_area of the cell and not
1283         the background_area of the entire column.
1284
1285 2002-04-22  Anders Carlsson  <andersca@gnu.org>
1286
1287         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
1288         gtk_entry_get_public_chars. 
1289         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
1290
1291 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
1292
1293         This commit adds stock icon functionality to GtkCellRendererPixbuf
1294         which is totally cool.
1295
1296         * gtk/gtkcellrendererpixbuf.h: add some fields
1297
1298         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
1299         properties, add some stock icon rendering code.
1300
1301         * demos/gtk-demo/stock_browser.c: modified to use the stock
1302         icon stuff in the cellrendererpixbuf instead of its own stock icon
1303         rendering code.
1304
1305 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
1306
1307         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1308         Save x and y in window_private.
1309
1310         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
1311         Move plug window outside the visible area to avoid flashing until
1312         the first size_allocate.
1313
1314 2002-04-21  Matthias Clasen  <maclas@gmx.de>
1315
1316         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
1317         description of match_start and match_end return values.  (#57929)
1318
1319         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1320         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
1321         comment markers on freeform comments.
1322
1323         * gtk/gtktreemodelsort.c
1324         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
1325
1326 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1327
1328         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
1329
1330 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
1331
1332         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
1333         NULL for color to mean "unmodify"
1334
1335         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
1336         font_desc to mean "unmodify".
1337
1338 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
1339
1340         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
1341         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
1342         if window is a GdkWindow,
1343         (gdk_bitmap_create_from_data): ditto,
1344         (gdk_pixmap_create_from_data): ditto
1345
1346 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
1347
1348         Fixes #50310.
1349
1350         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
1351
1352         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
1353         and add a small note about that function,
1354         (gtk_tree_view_button_press): check for double click and
1355         "not having an autosize" column before autosizing the column,
1356         
1357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
1358         call _gtk_tree_view_column_autosize to update autosized column width
1359         (gtk_tree_view_column_set_max_width): ditto
1360
1361 2002-04-20  Matthias Clasen  <maclas@gmx.de>
1362
1363         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
1364         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
1365         gdk/TODO: Remove some files whose content is either obsolete or
1366         has been moved elsewhere.
1367
1368         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
1369         to these files.
1370         
1371 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
1372
1373         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
1374         if tree_view->priv->edited_column != NULL (fixes #76066)
1375
1376 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
1377
1378         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
1379         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
1380         size for the tree (fixes #72729),
1381         (gtk_tree_view_real_start_editing): correct cell_area->y for
1382         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
1383
1384 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
1385
1386         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
1387         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
1388         is a more sane name.
1389
1390         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
1391         instead of ->priv->cursor, check for the anchor at another place, as
1392         you can go in edit mode without having an anchor.
1393
1394 2002-04-18  Matthias Clasen  <maclas@gmx.de>
1395
1396         * gtk/gtkitemfactory.c:
1397         * gtk/gtkiconfactory.c:
1398         * gtk/gtkwidget.c:
1399         * gtk/gtkstyle.c:
1400         * gtk/gtkrc.c:
1401         * gtk/gtktreeviewcolumn.c:
1402         * gtk/gtkdialog.c:
1403         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
1404         documentation to bring the produced Docbook closer to XML.
1405
1406 2002-04-18  Tor Lillqvist  <tml@iki.fi>
1407
1408         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
1409         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
1410         thanks to David Sterba for noticing.
1411
1412         * gtk/gtkmain.h
1413         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
1414         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
1415         Win32 whether compiled with -fnative-struct or not. Unfortunately
1416         this wan't noticed until now. So, from now on, check some other
1417         struct, too, for which the use of -fnative-struct still
1418         matters. GtkBox is one such.
1419
1420 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
1421
1422         * gtk/gtktreemodelsort.c
1423         (gtk_tree_model_sort_convert_path_to_child_path): so this function
1424         was completely broken. Fix it and improve readability.
1425
1426 2002-04-17  Anders Carlsson  <andersca@gnu.org>
1427
1428         * tests/testtreeedit.c (button_press_event): Add a small
1429         test case.
1430
1431 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
1432
1433         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
1434
1435 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
1436
1437         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
1438         ->priv->cursor and ->priv->anchor rowrefs before removing
1439         node->children from the rbtree. Also check the
1440         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
1441         (I think I really need to rename those two someday).
1442
1443 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
1444
1445         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
1446         from locked accel groups.
1447
1448         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
1449         accel path is from a locked accel group.
1450
1451 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
1452
1453         * gtk/gtkcontainer.c (gtk_container_focus): include internal
1454         children when doing focus.
1455         (gtk_container_get_all_children): new static function to include
1456         internal children when making a list of them.
1457
1458 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
1459
1460         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
1461         _gtk_tree_view_column_get_neighbor_sizes
1462
1463         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
1464         real_width field,
1465         (_gtk_tree_view_column_get_editable_cell): implement,
1466         (gtk_tree_view_column_cell_process_action): fill info->real_width
1467         (_gtk_tree_view_column_get_neighbor_sizes): implement
1468
1469         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
1470         widget" show up with the same size as the actual cell, so it doesnt
1471         cover the complete column if there are any other cells in that column.
1472
1473 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
1474
1475         * gtk/gtkfilesel.c: Fix typo in message.
1476
1477 2002-04-13  Havoc Pennington  <hp@pobox.com>
1478
1479         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
1480         the target pixbuf AFTER filling in width/height, so that 
1481         passing in -1 for width/height will work.
1482         
1483 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
1484
1485         Fixes #75510
1486
1487         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
1488         function work correctly and more sane
1489
1490         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
1491         node->children from rbtree before emitting GtkTreeSelection::changed
1492
1493 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
1494
1495         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
1496         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
1497         (gtk_cell_renderer_text_class_init): for some reason our default for
1498         editable was TRUE, of course this is FALSE.
1499         (gtk_cell_renderer_text_set_property): update mode when editable
1500         has been changed.
1501
1502 2002-04-12  jacob berkman  <jacob@ximian.com>
1503
1504         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
1505         which breaks big-endian machines (fixes #73585)
1506
1507 2002-04-12  Havoc Pennington  <hp@redhat.com>
1508
1509         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
1510         remove_weak_pointer to just before we free the page, to be sure 
1511         it doesn't get re-added. #75282
1512
1513 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
1514
1515         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
1516         clamp_node argument
1517         (toplevel): update usages of gtk_tree_view_real_set_cursor,
1518         (gtk_tree_view_focus_to_cursor): don't let
1519         gtk_tree_view_real_set_cursor clamp the node, so you won't get
1520         unexpected scrolling
1521
1522 2002-04-11  Michael Meeks  <michael@ximian.com>
1523
1524         * gtk/gtklabel.c
1525         (gtk_label_parse_uline, gtk_label_set_text),
1526         (gtk_label_set_text_with_mnemonic): add freeze / thaws
1527         to stop deluge of 'notify' signals.
1528
1529 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
1532         private _gtk_menu_shell_activate() to encapsulate
1533         cut-and-paste code.
1534
1535         * gtk/gtkmenubar.c: Select the first item on the menu bar
1536         for F10 rather than acting as if the user pressed <Alt>F
1537         to select the file manager.
1538
1539 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
1540
1541         Fix problems with HandleBox and focusing - #78232
1542
1543         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
1544         GtkHandleBox / GnomeDock style window heirarchy / widget
1545         heirarchy disconnects. :-(. 
1546
1547         * gtk/gtkcontainer.c: Handle failures from
1548         gtk_widget_translate_coordinates (Focusing is not right, but at
1549         least it doesn't go into infinite loops.)
1550
1551 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
1554         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
1555         even if we aren't currently in a resize container... we need
1556         this to properly handle size changes to widgets that are
1557         being moved from one heirarchy to another. (#78226)
1558
1559 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
1560
1561         Fixes #78110
1562
1563         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1564         add override_browse_mode argument and implement,
1565         (gtk_tree_selection_unselect_path): always unselect the path,
1566         (toplevel): update uses of _gtk_tree_selection_internal_select_node
1567
1568         * gtk/gtktreeview.c: update uses of
1569         _gtk_tree_selection_internal_select_node
1570
1571         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
1572         update prototype
1573
1574 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
1575
1576         Fixes #77862
1577
1578         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
1579
1580         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
1581         new function
1582
1583         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
1584         on first click when cell isn't editable
1585
1586 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
1587
1588         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
1589         types which were missing and useful to use (fixes #77870)
1590
1591 2002-04-09  Anders Carlsson  <andersca@gnu.org>
1592
1593         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
1594
1595 2002-04-08  Manish Singh  <yosh@gimp.org>
1596
1597         * tests/testgtk.c: really revert testgtk.c
1598
1599 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
1600
1601         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
1602         (gtk_tree_selection_unselect_path),
1603         (gtk_tree_selection_path_is_selected): check the return value of
1604         _gtk_tree_view_find_node and return if it's TRUE. This makes those
1605         functions work somewhat saner on non-expanded trees.
1606
1607 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
1608
1609         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
1610         anchor row reference after unselecting the selection (fixes #76272)
1611
1612 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
1613
1614         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
1615         when we don't have to open all children (fixes #75736)
1616
1617 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
1618
1619         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
1620         cellrenderer after clearing the attributes of the renderer (fixes
1621         #75592)
1622
1623 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
1624
1625         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
1626           (gtk_tree_view_move_cursor_up_down): check for focus
1627           (gtk_tree_view_move_cursor_page_up_down): ditto
1628           (gtk_tree_view_move_cursor_left_right): ditto
1629           (gtk_tree_view_move_cursor_start_end): ditto
1630           (gtk_tree_view_real_select_all): ditto
1631           (gtk_tree_view_real_unselect_all): ditto
1632           (gtk_tree_view_real_select_cursor_row): ditto 
1633           (gtk_tree_view_real_toggle_cursor_row): ditto
1634           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
1635           (gtk_tree_view_real_select_cursor_parent): ditto
1636           (gtk_tree_view_real_start_interactive_search): ditto
1637
1638         * gtk/gtktreeviewcolumn.c: grab focus
1639
1640 2002-04-05  Alex Larsson  <alexl@redhat.com>
1641
1642         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
1643         Fix undefined variable typo.
1644         Patch from Simon Floery <simon.floery@gmx.at>
1645
1646 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
1647
1648         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
1649         upon NULL return from gdk_utf8_to_string_target().
1650
1651         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
1652         return value comment to mention NULL returns upon EMFILE.
1653
1654 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1655
1656         * tests/testgtk.c (menu_items): revert accidentally commited
1657         change to testgtk.c
1658
1659 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1660
1661         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
1662         titles being clipped (#75948)
1663         
1664 2002-04-04  Tor Lillqvist  <tml@iki.fi>
1665
1666         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
1667
1668         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
1669         pixel) static visuals (fixes #858).
1670
1671         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
1672         same bugs in both functions: Odd start coordinate (partial byte)
1673         was not handled correctly. Also a partial final byte was not
1674         handled correctly.
1675
1676         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
1677         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
1678         colorcube only for depths 3 and 4. For static color, use it for
1679         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
1680         occurs on X11. It doesn't normally occur on Win32 either, but
1681         there is experimental code in gdkvisual-win32.c to let the user
1682         restrict the size of palette used.)
1683         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
1684         is set.
1685         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
1686         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
1687         static color.
1688
1689 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
1690
1691         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
1692         sort_func correctly, 77030
1693
1694 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
1695
1696         * configure.in: update version to 2.0.2, binary age 2, interface
1697         age 2.
1698
1699         * NEWS: updates for 2.0.2.
1700
1701 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
1702
1703         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
1704         check for y > tree_view->priv->height (fixes #76974)
1705
1706 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
1707
1708         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
1709         the stamp changes right this time
1710
1711 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
1712
1713         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
1714         disconnect the ref callbacks when model == proxy (Thanks go to
1715         Manuel Clos Crespo for the remote debugging)
1716
1717 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
1718
1719         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
1720         as it broke stuff for trees
1721
1722 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
1723
1724         * ===== Released 2.0.1 ======
1725
1726 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
1727
1728         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
1729         gdk_keyval_to_lower() on the key passed in, since we
1730         lowercase all other key vals passed in, so querying
1731         keyvals will otherwise fail if the caller used
1732         an uppercase accelerators (#76899, Vitaly Tishkov)
1733
1734 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtkmain.c (load_modules): Fix screwup in handling
1737         of module path that was resulting in freed memory being
1738         accessed when both GTK_MODULES and a theme were set.
1739         (#76902, Johan Dahlin)
1740
1741 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
1744         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
1745
1746 2002-03-29  Hans Breuer  <hans@breuer.org>
1747
1748         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
1749         caused crashes if argc != 0
1750
1751         * gtk/stock-icons/makefile.msc : added new icons
1752
1753 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1756         remove call to gtk_tree_model_sort_increment_stamp
1757         (gtk_tree_model_sort_sort_level): always increment the stamp
1758
1759 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
1760
1761         * NEWS: Updates
1762
1763         * configure.in: Version 2.0.1, binary, interface age 1.
1764
1765         * configure.in (GDK_PIXBUF_VERSION): Up required versions
1766         of dependencies.
1767
1768         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1769         Add stock_add/remove_16.
1770
1771 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
1772
1773         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
1774         Don't show the window unless the widget is mapped.
1775         (#76742, Dennis Björklund, Soeren Sandmann)
1776
1777 2002-03-29  Hans Breuer  <hans@breuer.org>
1778
1779         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
1780         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
1781         to be with lines width > 50); Render horizontal and vertical
1782         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
1783         and Dia look nice ...
1784
1785         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
1786         num_pen_dashes to _GdkGCWin32
1787         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
1788         the guesses from dashes to windoze line styles.
1789         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
1790         Win9x, which does not support PS_USERSTYLE.
1791         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
1792         <horizontal|vertical>. Use them if not running on NT in
1793         gdk_win32_draw_<rectangle|segments|lines> ()
1794
1795         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
1796         for keyval == 0 to avoid to have zeros in all menu entries 
1797         without accelerator.
1798
1799 2002-03-29  Jakub Steiner <jimmac@ximian.com>
1800
1801         * gtk/stock-icons/stock_add_24.png:
1802         * gtk/stock-icons/stock_add_16.png:
1803         * gtk/stock-icons/stock_remove_24.png:
1804         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
1805           works better. the old box was too clumsy
1806
1807 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
1808
1809         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
1810         names, alert the user with g_message() instead of g_warning() and
1811         put out the actual conversion error.
1812
1813 2002-03-28  Dave Camp  <dave@ximian.com>
1814
1815         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
1816         the handler if the widget isn't realized.
1817
1818 2002-03-28  Jakub Steiner <jimmac@ximian.com>
1819
1820         * gtk/stock-icons/stock_font*:
1821         * gtk/stock-icons/stock_align*:
1822         * gtk/stock-icons/stock_text*: better solution to the dark theme
1823           problem. Also looks more pretty IMHO
1824
1825 2002-03-27  Matthias Clasen  <maclas@gmx.de>
1826
1827         * configure.in: Try to find libpng via pkg-config first,
1828         since libpng-1.2.2 will come with a .pc file.
1829
1830 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
1833         page->last_focus_child to NULL as well as removing the
1834         weak reference, to deal with reentrancy in set_focus_child().
1835         (#76634, Dennis Björklund)
1836
1837 2002-03-27  Murray Cumming  <murrayc@usa.net>
1838  
1839         * gtk/gtktreeview.c: Corrected registered return type of
1840         "move-cursor" signal. Had to add a marshaller to 
1841         gtk/gtkmarshalers.list.
1842         
1843 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
1846         some more (position before realizing) fixing problems with 
1847         arrows popping up at the wrong time (#73386), hopefully not
1848         introducing other problems. (Reported by Ettore Perrazoli, others)
1849
1850 2002-03-26  Dave Camp  <dave@ximian.com>
1851
1852         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
1853         after calling gtk_tree_view_row_activated() rather than before.
1854
1855 2002-03-25  Sven Neumann  <sven@gimp.org>
1856
1857         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
1858         font_description before assigning a new one.
1859         (gtk_rc_parse_stock): always unref the created icon_set. #76289
1860         
1861 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
1862
1863         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
1864         kill code duplicated in gtk_binding_entry_add_signall.
1865
1866 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
1867
1868         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
1869
1870         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
1871         a warning
1872
1873         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
1874         when we emit row_activated so that listeners of this signal can
1875         grab the mouse, #75629
1876
1877 2002-03-23  Havoc Pennington  <hp@pobox.com>
1878
1879         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
1880         invalidate the line containing start, even if the [start,end)
1881         range is empty (just invalidate [start,end], essentially).
1882         Partially fixes #72374
1883
1884 2002-03-23  Havoc Pennington  <hp@pobox.com>
1885
1886         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
1887         progress, patch from db@zigo.dhs.org, #74620
1888
1889 2002-03-23  Havoc Pennington  <hp@pobox.com>
1890
1891         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
1892         selection for pageup/pagedown and ctrl+pageup/pagedown if 
1893         shift is held. more of #53934
1894
1895 2002-03-23  Havoc Pennington  <hp@pobox.com>
1896
1897         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
1898         layout handlers earlier in the function, to avoid possible
1899         reentrancy screwups
1900         (gtk_text_view_invalidate): Don't install idle handlers if 
1901         layout == NULL, otherwise we get problems during finalization 
1902         since clearing the buffer invalidates and puts the idle handlers
1903         back after we destroy the layout. #74660
1904         (gtk_text_view_ensure_layout): Install the validation handlers
1905         right after creating the layout.
1906
1907         * gtk/gtktexttagtable.c (foreach_unref): call
1908         _gtk_text_buffer_notify_will_remove_tag(), #75126
1909
1910 2002-03-22  Havoc Pennington  <hp@pobox.com>
1911
1912         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1913         text to the error message about missing charsets, and use
1914         g_printerr() not g_warning() since this is typically not a
1915         programming error (we do not export any API to ask whether 
1916         a font set will have missing charsets so apps realistically can't 
1917         do anything other than try the gdk_fontset_load())
1918
1919         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1920         if the text view isn't editable and the user presses Return, 
1921         so default buttons and such can be activated, #74937
1922
1923         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
1924         if the insertion point is not editable and the paste 
1925         is interactive, #74125
1926
1927         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1928         debug spew
1929
1930         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
1931         cut/copied data right before replacing it, when we know we are
1932         going to replace it. Fixes #74049
1933
1934 2002-03-22  Richard Hult  <rhult@codefactory.se>
1935
1936         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1937         value was assigned to both x and y.
1938
1939 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
1940
1941         Partial fix for problem where keypad keys acted
1942         as shift-arrows in an entry rather than arrows (#74327)
1943
1944         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1945         results by number of modifiers in the entry. Fixes
1946         problem where if a key matched both modified and unmodified
1947         key bindings ... e.g., the distinguishing key binding
1948         was consumed, then it was random which was used. 
1949
1950         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
1951         Catch the case where there are multiple entries from the
1952         same bindingset (with different modifiers), and use only
1953         the first entry, which, with the change in _gtk_key_hash_lookup()
1954         will be the preferred value.
1955
1956 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1959         leak. (#74400, Morten Welinder.)
1960
1961         * gtk/gtkaccelmap.c: Properly handle short returns from
1962         write() calls. (Handling EINTR isn't enough... that only
1963         handles the case where you were interrupted before you
1964         wrote a single byte.)
1965         
1966         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1967         Robustify against short returns from write() calls.
1968
1969 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
1970
1971         * gtk/gtktextview.c (gtk_text_view_paint): Change
1972         G_BREAKPOINT() to g_assert_not_reached ().
1973         (#75865, Ashok Venkiteswaran)
1974         
1975 2002-03-22  Tor Lillqvist  <tml@iki.fi>
1976
1977         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1978         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1979         but that is just the special case of one-pixel wide one-pixel
1980         on-off dotted lines. To fully implement generic X11 style dashed
1981         lines a major rewrite would be needed.
1982
1983 2002-03-21  Matthias Clasen  <maclas@gmx.de>
1984
1985         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1986         fix. (Vitaly Tishkov, #75726)
1987
1988 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1991         some left over debugging code with a G_BREAKPOINT()
1992         in it.
1993
1994 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
1995
1996         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1997         changing months when the user clicks on a prev-month
1998         or next-month day, focus and select the new day.
1999         Ignore double clicks on prev-month, next-month days.
2000         (Based on suggestions from Andras Salamon, #74173)
2001
2002         * gtk/gtkcalendar.c: Implement the focused/unfocused
2003         selected color change.
2004
2005 2002-03-20  Alex Larsson  <alexl@redhat.com>
2006
2007         Patches from Carlo E. Prelz <fluido@fluido.as>
2008         Now gtkfb at least compiles and mostly works. The keyboard
2009         stuff needs more loving.
2010         
2011         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
2012         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
2013         At least set the out parameters for these calls.
2014
2015         * gdk/linux-fb/gdkmain-fb.c:
2016         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
2017         Implement new functions.
2018         
2019 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
2020
2021         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
2022         the text to the exact same thing, so we don't 
2023         unexpectedly change the selection or cursor position.
2024         (#74290, John Ellis.)
2025
2026 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
2027
2028         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
2029         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
2030
2031 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
2034         gtk-font-name changes for widgets that get the actual
2035         default style. (#73709)
2036
2037 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
2038
2039         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
2040
2041         * gtk/gtktreeprivate.h: add fixed_height_check field
2042
2043         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
2044         scroll_sync_timer and fixed_height_check
2045         (do_validate_rows): add fixed_height_check. If all validated rows
2046         in the first cycle have the same height, then we set that height for
2047         the entire tree. This is some sort of 'fake' optimization, but helps
2048         a lot for the common case. We keep validating the entire tree in
2049         the background though.
2050         (gtk_tree_view_set_model): reset fixed_height_check
2051
2052 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
2055         a lot of warnings with Forte CC, mostly implicit
2056         casts between void * and function pointers.
2057         
2058         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
2059         state field is not a GdkModifierType. (Also #73900)
2060
2061 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
2062
2063         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
2064         leftover notification of has-default. (#75508, Jacob
2065         Berkman.)
2066
2067 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
2068
2069         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
2070         arrow keys as accelerators, as long as some modifier
2071         is pressed. (#75495)
2072
2073         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
2074         incorrect example in the docs.
2075
2076 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
2079         Fix segfault when widget->parent is NULL. 
2080         (#75615, Alexey A. Malyshev) 
2081
2082 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
2083
2084         * gtk/gtkentry.c: Improve test to prevent infinite
2085         loop. (#74952, Thomas Leonard)
2086
2087         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
2088         Fix warning when toplevel menu shell isn't a menu
2089         bar. (Thomas Leonard, #75602)
2090
2091 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
2092
2093         * configure.in: Use $PKG_CONFIG, not pkg-config.
2094         (LEE Sau Dan, #75572)
2095
2096 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
2097
2098         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
2099         of time in scroll events. (Sven Neumann, #75574)
2100
2101 2002-03-20  Tor Lillqvist  <tml@iki.fi>
2102
2103         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
2104         gdk_window_get_toplevel(), as it is the top-level windows that are
2105         registered for DND.
2106
2107         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
2108
2109 2002-03-19  jacob berkman  <jacob@ximian.com>
2110
2111         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
2112         gtk_combo_func() returns NULL (bug #75464)
2113
2114 2002-03-18  jacob berkman  <jacob@ximian.com>
2115
2116         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
2117         correct min/max values for the ratio property (fixes #75331)
2118
2119 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
2122         Patch from Yao Zhang fixing reference count leak.
2123
2124         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
2125         not if (!entry->editable).
2126
2127 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
2128
2129         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
2130         Fix backwards conditional. (#75019, Dan Winship.)
2131
2132 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
2133
2134         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
2135         do_validate_rows instead of validate_rows_handler (fix by
2136         Mike Pieper, #74126)
2137
2138 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
2139
2140         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
2141         return when we have an input_only window (fix by Owen Taylor)
2142
2143         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
2144         scroll_sync_timer
2145
2146         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
2147         (scroll_sync_handler): ditto,
2148         (gtk_tree_view_unrealize): take scroll_sync_timer into account
2149         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
2150         calling top_row_to_dy/dy_to_top_row directly
2151         -- this greatly speeds up clearing the model (#73199)
2152
2153         * gtk/gtktreemodelsort.c
2154         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
2155         for some reason I really screwed it up (fixes #74663)
2156
2157 2002-03-16  Sven Neumann  <sven@gimp.org>
2158
2159         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
2160         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
2161         so that the libs work correctly in a threaded environment.
2162
2163 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
2164
2165         * gtk/gtktreeviewcolumn.c
2166         (gtk_tree_view_column_new_with_attributes): add example to docs,
2167         as people are seeming to have trouble with this function.
2168
2169 2002-03-15  Tor Lillqvist  <tml@iki.fi>
2170
2171         * configure.in: Set MATH_LIB to empty also on Win32.
2172
2173 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
2176         Fix byte shift arithmetic for big-endian. (Tracked
2177         down with help from Tuomas Kuosmanen)
2178
2179 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2182         make args const, 74159
2183         (gtk_tree_view_insert_column_with_attributes): ditto
2184
2185         * gtk/gtktreeviewcolumn.c
2186         (gtk_tree_view_column_cell_process_action): remov unused variables.
2187
2188 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2189
2190         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
2191         submenu".
2192
2193 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
2194
2195         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
2196         upper case variants if there is only a single keysym per keycode and
2197         the key symbol has upper and lower case variants (#74512)
2198
2199 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
2202         improbable reentrancy problem if a window is destroyed
2203         while updates are being processed on another window. (Noticed
2204         by Michael Meeks, #74708)
2205
2206 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
2207
2208         * gtk/gtktreemodelsort.c
2209         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
2210
2211
2212 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
2213
2214         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
2215         removing keys from the key hash, reinsert the right list
2216         back into the hash. (Dave Camp, #74571)
2217
2218 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
2219
2220         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
2221         macro that was defined in terms of the now-gone GTK_CONNECTED
2222         flag. (Seth Burgess, #74028)
2223
2224 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
2225
2226         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
2227         the acceleratable_groups qdata because qdata isn't removed
2228         on ->dispose but rather on ->finalize. (#74569, found
2229         by Matt Wilson.)
2230
2231 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
2232
2233         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
2234         cut-n-paste bug.
2235
2236 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
2237
2238         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
2239         filenames.
2240         
2241 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
2242
2243         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
2244         Fix incorrect return value, filter out returns of 0x7f for
2245         the delete key. (#74179, Kang Jeong-He)
2246
2247 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
2248
2249         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
2250         foreach function.
2251
2252 2002-03-11  Matthias Clasen  <maclas@gmx.de>
2253
2254         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
2255         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
2256         (#69244)
2257
2258 2002-03-11  James Henstridge  <james@daa.com.au>
2259
2260         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
2261         compatibility without breaking things for people using 1.4.
2262
2263 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
2264
2265         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
2266         right behavior.
2267
2268 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
2269
2270         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
2271         cursor path and not with the selected iter in the 'decide to edit'
2272         check
2273