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