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