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