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