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