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