]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
new default color scheme based on the GNOME stock icon palette. (#80691,
[~andy/gtk] / ChangeLog.pre-2-2
1 Tue Dec 10 12:40:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2
3         * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
4         color scheme based on the GNOME stock icon palette. (#80691,
5         Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
6
7         * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
8         parameter, "destroying", and don't emit the switch-page signals
9         when it is true (fix #64832, reported by Jarred Keuch)
10
11         * gtk/gtklabel.c (gtk_label_set_property): remove unused
12         variable. 
13
14 Tue Dec 10 02:14:12 2002  Kristian Rietveld  <kris@gtk.org>
15
16         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
17         the range [0, upper], which can be bigger than [0, page_size].
18         (Fixed #99778, reported and testcase provided by Carlos Garnacho
19         Parro).
20
21 Mon Dec  9 19:49:03 2002  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
24         a couple of places if (widget->window), this function
25         will only ever be called on a realized window.
26         (#80225)
27
28 Tue Dec 10 01:58:43 2002  Kristian Rietveld  <kris@gtk.org>
29
30         * gtk/gtktreeview.c (validate_visible_area): implement a working
31         use_align = FALSE implementation (also mentioned in #91335, reported
32         by Juri Pakaste).
33
34         * gtk/gtktreeview.c (validate_visible_area): only free the
35         scroll_to_path if we are done with validating (fixes #93584, reported
36         and testcase provided by Erik Simonsen).
37
38         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
39         set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
40         #75745, reported by Richard Hult).
41
42         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
43         initialize cellinfo to NULL to silence the compiler.
44
45 Mon Dec  9 19:31:59 2002  Owen Taylor  <otaylor@redhat.com>
46
47         * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
48         unused draw_spin_entry_shadow(). (#80229)
49
50 Mon Dec  9 18:50:31 2002  Owen Taylor  <otaylor@redhat.com>
51
52         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
53         Remove selection for DeviceButtonRelease, we no longer need
54         it now that gxi is gone. (#32617, reported by Garry
55         Osgood)
56
57 Tue Dec 10 00:49:35 2002  Kristian Rietveld  <kris@gtk.org>
58
59         * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
60         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
61         (gdk_pixmap_create_from_xpm_d),
62         (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
63         GdkDrawable instead of a GdkWindow.
64
65         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
66         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
67         (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
68         instead of a GdkWindow.
69
70         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
71         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
72         to allow a GdkDrawable instead of a GdkWindow.
73
74         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
75         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
76
77 Mon Dec  9 17:31:06 2002  Owen Taylor  <otaylor@redhat.com>
78
79         * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
80         unnecessary leftover check that was causing a UMR.
81         (#100768, Kjartan Maraas)
82
83 Mon Dec  9 19:11:22 2002  Artis Trops  <hornet@navigator.lv>
84
85         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
86
87 Mon Dec  9 10:44:59 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
90         Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
91         #100023)
92
93 Sun Dec  8 21:43:31 2002  Owen Taylor  <otaylor@redhat.com>
94
95         * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of 
96         for (i=0; i<ncolors; i++).
97
98         * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
99         cleanup.
100
101 Sun Dec  8 21:29:10 2002  Owen Taylor  <otaylor@redhat.com>
102
103         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
104         a lost refcount in the case where we get a duplicate
105         back from the X server.
106
107         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
108         Set success[] for all colors when allocation of colors
109         cells via XAllocColorCells succeeds.
110
111         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
112         Don't match against colors cells allocated writeable.
113
114 Sun Dec  8 21:22:46 2002  Owen Taylor  <otaylor@redhat.com>
115
116         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private): 
117         When allocating non-writeable colors, fill in the flags
118         field of the XColor, and insert the returned color into
119         our color hash. (#100023, Naofumi Yasufuku)
120
121         * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors): 
122         Fix a typo (my fault) that slipped in in the last patch.
123
124 Sun Dec  8 20:32:23 2002  Owen Taylor  <otaylor@redhat.com>
125
126         More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
127
128         * gdk/x11/gdkcolor-x11.c (gdk_colors_free) 
129         (gdk_colormap_free_colors): Don't call XFreeColors() for  
130         private colorsmaps.
131
132         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
133         gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
134         Fix return values to return number remaining not number
135         allocated.
136         
137         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
138         gdk_colormap_alloc_colors_private): Clean up some a stray 
139         initializations.
140
141 Sun Dec  8 20:19:22 2002  Owen Taylor  <otaylor@redhat.com>
142
143         Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
144
145         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new): 
146         Fix typo that caused us to always return the system
147         colormap.
148
149         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
150         a private colormap and copying the system palette
151         to prevent flashing, handle colormap->size greater than
152         system_colormap->size.
153
154         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
155         Get rid of the last remains of private->xdisplay
156         in favor of using private->screen. 
157
158 2002-12-09  Tor Lillqvist  <tml@iki.fi>
159
160         Merge from stable:
161         
162         * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
163         stipple_gc. More checks for errors. Use correct ternary ROP when
164         blitting the foreground into the tile pixmap onto those pixels
165         where the stipple is set. (I didn't notice that I had used the
166         wrong one, as it didn't matter on Win2k, where DIB sections
167         apparently are zeroed upon creation. But on Win98 they have random
168         initial contents. Thanks to Hans Breuer for reporting this.)
169         (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
170         gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
171         generic_draw() if drawing a filled figure.
172
173         * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
174         (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
175         (_gdk_win32_window_state_to_string): New debugging output helper
176         function.
177         
178         * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
179         (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
180         SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
181         WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
182         unmapping on X11. Set window state correctly for all three of
183         SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
184         ("minimized" in Windows terminology) window still has the
185         "maximized" property, i.e. when deiconified, it will reappear as
186         maximized. (#10557)
187
188         * gdk/win32/gdkprivate-win32.h: Declare new function.
189         (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
190         __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
191
192         * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
193         situations. Add parameter to tell whether deiconifying. Code
194         reorg: Return early when appropriate instead of using nested if
195         statements. If just deiconifying without raising, restore active
196         window. (#10557)
197
198         (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
199         gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
200         gdk_window_focus): Use _gdk_win32_window_state_to_string() in
201         debugging output.
202
203         (gdk_window_iconify): Restore active window after calling
204         ShowWindow(). Otherwise the "next" window gets activated.
205
206         (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
207
208         (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
209         with GWL_HWNDPARENT, which despite its name sets the *owner*
210         window, which should be exactly what we want. The PSDK
211         documentation is said to be misleading. testgtk's modal window
212         test now works much better. (#50586)
213
214 Sun Dec  8 18:28:51 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font): 
217         Remove left-over NULL checks that were preventing the
218         NULL to "unmodify" feature from actually working.
219         (#100702, Jon-Kare Hellan)
220
221 2002-12-08  Matthias Clasen  <maclas@gmx.de>
222
223         * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color): 
224         (gtk_color_selection_set_previous_alpha): Reset priv->changing 
225         before returning.  (#100443)
226
227 Sat Dec  7 14:45:50 GMT 2002  Tony Gale <gale@gtk.org>
228
229         * docs/tutorial/gtk-tut.sgml: minor fixes
230
231         * examples/pixmap: don't use deprecated function
232
233 Fri Dec  6 19:00:59 2002  Owen Taylor  <otaylor@redhat.com>
234
235         * demos/gtk-demo/testview.c tests/testgtk.c
236         tests/testtext.c tests/testtextbuffer.c: Use
237         octal escapes rather than literal UTF-8.
238
239 Fri Dec  6 17:50:57 2002  Owen Taylor  <otaylor@redhat.com>
240
241         * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
242         masks in PACKED_COLOR definition. (#99795, 
243         John Finlay)
244
245 Fri Dec  6 17:46:42 2002  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
248         the correct screen for getting the height.
249         (Fix from Stephen Browne, #96777)
250
251 Thu Dec  5 16:01:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
252
253         * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
254
255 2002-12-06  Matthias Clasen  <maclas@gmx.de>
256
257         * gdk/gdkcolor.c: 
258         * gdk/gdkfont.c: Add some Deprecation info. 
259
260 Wed Dec  4 19:41:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
261
262         * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
263         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
264         gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
265
266 Wed Dec  4 14:31:46 2002  Owen Taylor  <otaylor@redhat.com>
267
268         * gdk/x11/gdkdnd-x11.c: Always look up and create the
269         Motif drag window as a child of the root window of screen 0
270         rather than the default screen. (#100362, Erwann Chenede)
271
272         * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
273         Return FALSE, not GDK_FILTER_REMOVE on failure; this
274         isn't a filter function.
275         
276         * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
277         some g_return_if_fail() to catch selection == None more 
278         gracefully than an X error.
279
280 2002-12-04  Christian Neumair  <chris@gnome-de.org>
281
282         * gtk/gtkcellrendertoggle.c: Fixed typo in property
283         description.
284
285 Wed Dec  4 12:44:50 2002  Owen Taylor  <otaylor@redhat.com>
286
287         * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
288         back the monitoring of the selection when the combo
289         isn't popped down; apparently people depended upon
290         the side-effect where gtk_combo_set_popdown_strings()
291         would wipe out the contents of the list when browse-mode
292         autoselected the first item in the list. (#100347)
293
294 Tue Dec  3 17:47:24 2002  Owen Taylor  <otaylor@redhat.com>
295
296         * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong 
297         sign for queued translation. (Found by Chris Blizzard,
298         #100274)
299
300 2002-12-03  Matthias Clasen  <maclas@gmx.de>
301
302         Moveresize emulation for all edges.  (#52833)
303         
304         * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges. 
305         (calculate_unmoving_origin): New function which calculates the
306         ICCCM reference point for the window depending on the gravity.
307         (emulate_resize_drag): use calculate_unmoving_origin().
308         (emulate_move_drag): use calculate_unmoving_origin().
309
310         RTL flipping for statusbars.  (#96832)
311         
312         * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
313         appropriate grip edge for a statusbar.
314         (get_grip_rect): Do the right thing in RTL mode.
315         (gtk_statusbar_button_press): Initiate a resize drag on the
316         appropriate edge. 
317         (gtk_statusbar_expose_event): Paint the resize grip for the
318         appropriate edge.
319
320 2002-12-03  Anders Carlsson  <andersca@gnu.org>
321
322         * gtk/gtkstyle.c: Fix doc comment.
323
324 Mon Dec  2 20:36:28 2002  Owen Taylor  <otaylor@redhat.com>
325
326         * === Released GTK+-2.1.3 ===
327
328         * configure.in: Version 2.1.3, interface ago 0.
329
330         * NEWS: Update
331
332 2002-12-02  Murray Cumming  <murrayc@usa.net>
333
334         * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
335         already used by a macro in the same header.
336
337 2002-11-28  Matthias Clasen  <maclas@gmx.de>
338
339         * gdk/gdkdisplay.c: 
340         * gdk/gdkdisplaymanager.c: 
341         * gdk/gdk.c: 
342         * gdk/gdkdraw.c:
343         * gdk/gdkevents.c:
344         * gdk/gdkrgb.c:
345         * gdk/gdkscreen.c:
346         * gdk/gdkwindow.c:
347         * gdk/x11/gdkcolor-x11.c:
348         * gdk/x11/gdkcursor-x11.c:
349         * gdk/x11/gdkdisplay-x11.c:
350         * gdk/x11/gdkdnd-x11.c:
351         * gdk/x11/gdkevents-x11.c:
352         * gdk/x11/gdkfont-x11.c:
353         * gdk/x11/gdkgc-x11.c:
354         * gdk/x11/gdkinput.c:
355         * gdk/x11/gdkkeys-x11.c:
356         * gdk/x11/gdkpango-x11.c:
357         * gdk/x11/gdkpixmap-x11.c:
358         * gdk/x11/gdkproperty-x11.c:
359         * gdk/x11/gdkscreen-x11.c:
360         * gdk/x11/gdkselection-x11.c:
361         * gdk/x11/gdkvisual-x11.c:
362         * gdk/x11/gdkwindow-x11.c:
363         * gdk/x11/gdkxid.c:
364         * gtk/gtkclipboard.c:
365         * gtk/gtkcolorsel.c:
366         * gtk/gtkiconfactory.c:
367         * gtk/gtkinvisible.c:
368         * gtk/gtkliststore.c:
369         * gtk/gtkmenu.c:
370         * gtk/gtkmenushell.c:
371         * gtk/gtknotebook.c:
372         * gtk/gtkplug.c:
373         * gtk/gtkselection.c:
374         * gtk/gtksettings.c:
375         * gtk/gtktreemodel.c:
376         * gtk/gtktreemodelsort.c:
377         * gtk/gtktreeselection.c:
378         * gtk/gtktreestore.c:
379         * gtk/gtktreeview.c:
380         * gtk/gtktreeviewcolumn.c:
381         * gtk/gtkwidget.c:
382         * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
383         going to list all individual functions here; if you want to see
384         the list, grep for "Since: 2.2".        
385
386 Tue Nov 26 13:07:56 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
387
388         * modules/input/gtkimcontextxim.c
389         (gtk_im_context_xim_filter_keypress):
390         Fix #99593: Fix a memory leak when XmbLookupString returns
391         XBufferOverflow
392
393 2002-11-26  Daniel Elstner  <daniel.elstner@gmx.net>
394
395         * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
396         strlen (original + 1) -> strlen (original) + 1
397
398 Tue Nov 26 22:26:04 2002  Kristian Rietveld  <kris@gtk.org>
399
400         * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
401         add a gtk_list_store_sort_iter_changed line for some special
402         case ... (#96647 (issue 1), testcases from Soeren Sandmann and
403         Daniel Elstner).
404
405 Tue Nov 26 22:18:06 2002  Kristian Rietveld  <kris@gtk.org>
406
407         Inconsistent state for toggle renderers, requested by Paolo Bacchilega
408         in #88130.
409
410         * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
411
412         * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
413         fix some indentation issues.
414
415         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
416         (gtk_cell_renderer_toggle_set_property),
417         (gtk_cell_renderer_toggle_get_property),
418         (gtk_cell_renderer_toggle_render): add an inconsistent property.
419
420         * gtk/gtkstyle.c (gtk_default_draw_check),
421         (gtk_default_draw_option): support drawing inconsistent
422         options/checks for cells.
423
424 Tue Nov 26 22:14:14 2002  Kristian Rietveld  <kris@gtk.org>
425
426         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
427         (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
428         calling _editing_done twice (which has nasty side-effects). (#96647,
429         (issue 2) testcase from Soeren Sandmann).
430
431 Tue Nov 26 22:12:21 2002  Kristian Rietveld  <kris@gtk.org>
432
433         #82739, patch from Padraig O'Briain.
434
435         * gtk/gtktreeviewcolumn.[ch]: add
436         gtk_tree_view_column_cell_get_position()
437
438 Tue Nov 26 22:06:29 2002  Kristian Rietveld  <kris@gtk.org>
439
440         Yes, this chunk breaks ABI compatibility. Owen knows about it and
441         agreed with it. It doesn't break ABI that bad though, things will
442         still work. Please keep it silent :P.
443
444         This patch fixes some keynav issues reported by Narayana Pattipati
445         in #81633. (Also mentioned in #92037 (Sun tracking bug)).
446
447         * gtk/gtkmarshalers.list: add two silly marshalers
448
449         * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
450         (gtk_tree_view_real_unselect_all),
451         (gtk_tree_view_real_select_cursor_row),
452         (gtk_tree_view_real_toggle_cursor_row),
453         (gtk_tree_view_real_expand_collapse_cursor_row),
454         (gtk_tree_view_real_start_interactive_search): change the return
455         type from void to gboolean, update prototypes, functions, signals and
456         entries in GtkTreeViewClass,
457         (gtk_tree_view_class_init): add select_cursor_row binding for
458         enter key,
459         (gtk_tree_view_key_press): only navigate the header button if the
460         header is also visible ...
461
462 Tue Nov 26 22:05:48 2002  Kristian Rietveld  <kris@gtk.org>
463
464         API bit of #75745, reported by Richard Hult.
465
466         * gtk/gtkcellrenderer.h (GtkCellRendererState): add
467         GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
468
469 Tue Nov 26 18:28:58 GMT 2002  Tony Gale <gale@gtk.org>
470
471         * docs/tutorial/package-db-tutorial.sh:
472         (see #71679) create split package files
473
474 Tue Nov 26 01:55:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
475
476         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
477         one pixel when calculating the x position of the text.
478
479 Tue Nov 26 00:40:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
480
481         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
482         twice, once with the prelight state and clipped to the progress
483         bar, and once with the normal state and clipped to the visible
484         part of the trough. Also fix a spelling error pointed out by
485         Matthias Clasen.
486
487 Mon Nov 25 17:44:09 2002  Owen Taylor  <otaylor@redhat.com>
488
489         Fixes from #98358, Havoc Pennington.
490
491         * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): 
492         Free the private structure.
493
494         * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
495           gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
496         Keep a ref to the default colormap.
497
498         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
499         the default colormap.
500
501         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
502         Handle the CMAP == NULL case even when the window is
503         destroyed.
504
505         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
506         Add a missing ref for the system colormap. 
507
508 Mon Nov 25 17:10:54 2002  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtksettings.c (gtk_settings_set_property_value): 
511         Fix missing adjustments for new type of
512         gtk_settings_set_property_value_internal(). (#99436,
513         Iain Holmes.)
514
515         * gtk/gtksettings.c (apply_queued_setting): Set the
516         source _after_ we call g_object_set_property, or otherwise
517         we get the APPLICATION source from our setter 
518         implemenatation.
519
520 2002-11-25  Tor Lillqvist  <tml@iki.fi>
521
522         * gdk/win32/gdkevents-win32.c (print_event_state,
523         print_window_state, print_event): Enclose in #ifdef
524         G_ENABLE_DEBUG, as they use functions only available with
525         G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
526         Arnaud Charlet)
527
528 Mon Nov 25 16:58:27 2002  Owen Taylor  <otaylor@redhat.com>
529
530         * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
531         not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
532
533 2002-11-25  Matthias Clasen  <maclas@gmx.de>
534
535         * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
536         
537 Mon Nov 25 19:10:54 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
538
539         * gtk/gtkprogressbar.c: Style improvements that I forgot about
540         in last commit. 
541
542 Mon Nov 25 18:56:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
543
544         * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
545         function into simpler functions:
546         gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
547         gtk_progress_bar_paint_continous(),
548         gtk_progress_bar_paint_activity().
549
550 Mon Nov 25 12:34:44 2002  Owen Taylor  <otaylor@redhat.com>
551
552         * gtk/gtkdialog.c (gtk_dialog_set_default_response): 
553         Remove code to grab the focus here, it is no longer
554         needed since we focus a widget on map, and can cause
555         harm. (#99048, Daniel Elstner)
556
557 2002-11-24  Tor Lillqvist  <tml@iki.fi>
558
559         Merge from stable:
560         
561         Implement tiles and stipples for all drawing methids (except the
562         deprecated draw_text() and draw_text_wc()).
563
564         * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
565         code that didn't use generic_draw().
566
567         (generic_draw): When drawing into the mask (for tiled/stippled
568         fill styles), copy the line attributes from the actual GC. Also
569         ask for text drawing setup if needed. Use differently set up HDCs
570         in the normal and tiled/stippled cases.
571
572         (draw_lines, gdk_win32_draw_lines, draw_polygon,
573         gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
574         draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
575         implementing tiled and stippled fill styles for lines, polygons,
576         segments, and args.
577
578         (gdk_win32_draw_points): Use Rectangle() instead of
579         SetPixel(). Rectangle() uses the function (raster op) set for the
580         HDC, SetPixel() doesn't.
581
582         (widen_bounds): New function, refactoring.
583         
584         * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
585
586         (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
587         around. Call SetROP2() only if necessary. Call SetTextColor() only
588         if GDK_GC_FOREGROUND flag present. Don't handle
589         GDK_OPAQUE_STIPPLED here, has been superseded by the code in
590         generic_draw(). Always create a solid brush.
591
592         Remove background color handling from here. The background color
593         of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
594         style, which it is already handled in generic_draw(), and
595         GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
596         anyway. Calling SetBkColor() is unnecessary as we always use
597         TRANSPARENT text output.
598
599         (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
600         these are public functions.
601
602         * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
603         synthesize expose events for GDK_INPUT_ONLY windows.
604         (gdk_event_translate): On WM_SIZE, call
605         gdk_synthesize_window_state() if window was iconified, restored or
606         maximized. (#98983, Arnaud Charlet)
607
608         * gtk+/gdk/win32/gdkwindow-win32.c
609         (gdk_window_get_frame_extents): Fix typo in setting y.  (#98983,
610         Arnaud Charlet)
611
612 2002-11-23  Matthias Clasen  <maclas@gmx.de>
613
614         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
615         Remove period from title of example in docs.
616
617 2002-11-21 15:43:54 2002 Dan Mills  <thunder@ximian.com>
618
619         * configure.in: replace gtk-doc version check with an all-sh
620         version that works better,
621         also up the required gtk-doc version to 0.10 (#99216).
622
623 2002-11-21  Matthias Clasen  <maclas@gmx.de>
624
625         * configure.in: Generate docs/reference/*/version.xml.
626
627         * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
628         reflexive ancestry.  (#99085, Frederic Lespez)
629
630         * docs/tutorial/gtk-tut.sgml: 
631         * examples/calendar/calendar.c: Numerous fixes to the calendar 
632         example.  (#97956, Owen Taylor)
633
634         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc 
635         comment typos.  (#97432, Vitaly Tishkov)
636
637         * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc 
638         comment typos.  (#98158, Vitaly Tishkov)
639
640         * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
641         typos.  (#98480, Vitaly Tishkov)
642
643 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
644
645         * docs/RELEASE-HOWTO: small tweaks.
646
647 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
648
649         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
650         in the range of [-1, 1] instead [0, 1],
651         (gtk_rbtree_reorder_invert_func): ditto,
652         This makes treeview reordering working on platforms as FreeBSD and
653         solaris, thanks go to Heiner Eichmann for finding this out and
654         sending in a patch (#98251).
655
656 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
657
658         * gtk/gtktreestore.c (node_free): only free the data list if
659         node->data is not NULL,
660         (gtk_tree_store_remove): free the data list from the node if
661         needed. (#94728, pointed out by Peter Bloomfield).
662
663 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
664
665         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
666         and set the edited_column to NULL if edited_column is set.
667         (#91288, modified patch from Josh Parsons).
668
669 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
670
671         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
672         redraw if vadjustment->value is bigger than tree_view->priv->height,
673         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
674         anymore. (#83726, reported by Robert Kinsella).
675
676 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
677
678         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
679         top of gtktypebuiltins.c.
680
681         * gtk/gtkclist.c
682         * gtk/gtkcombo.c
683         * gtk/gtkctree.c
684         * gtk/gtklist.c
685         * gtk/gtklistitem.c
686         * gtk/gtkoldeditable.c
687         * gtk/gtkpixmap.c
688         * gtk/gtkpreview.c
689         * gtk/gtksignal.c
690         * gtk/gtktext.c
691         * gtk/gtktipsquery.c
692         * gtk/gtktree.c
693         * gtk/gtktreeitem.c
694         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
695         and compat code.
696
697         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
698         to set_color_internal, and use that. The deprecated function now
699         merely wraps it.
700
701         * gtk/gtkfontsel.c: same as above, except with
702         gtk_font_selection_get_font.
703
704         * gtk/gtknotebook.c: same as above, except with
705         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
706         hborder,vborder}.
707
708         * gtk/gtkprogressbar.c: same as above, except with
709         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
710         activity_blocks}.
711
712         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
713
714         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
715
716         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
717         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
718         internally by the compat code.
719
720         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
721         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
722         now).
723
724         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
725
726         * gtk/gtkobject.c: replaced various deprecated functions. In set and
727         get_property, use g_object_{set,get}_data with "user_data" instead
728         of gtk_object_{set,get}_user_data.
729
730         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
731
732         * gtk/gtkprogress.c: port get_type to GObject API.
733
734         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
735         if GTK_COMPILATION.
736
737         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
738         gtk_widget_queue_draw instead of the other way around.
739
740         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
741
742         * tests/testgtk.c
743         * tests/testselection.c
744         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
745         deprecated stuff.
746
747 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
748
749         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
750         initialize anchor_path to NULL.
751
752         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
753
754 2002-11-19  Matthias Clasen  <maclas@gmx.de>
755
756         * tests/testgtk.c (do_bench): 
757         (do_real_bench): 
758         (bench_iteration): Add a dummy widget and pass it as first
759         argument to the various create functions when in --bench mode, 
760         since these call gtk_widget_get_screen () on their first argument.
761
762 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
763
764         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
765         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
766         #98957.
767
768 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
769
770         * docs/RELEASE-HOWTO: new file describing the release process.
771
772         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
773         
774 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
775
776         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
777         a bit of duplicated code.
778
779 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
780
781         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
782         free tmp instead of path ... (patch from #97927).
783
784 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
785
786         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
787         only _set_text if celltext->text is not NULL. (#97815, reported
788         and testcase provided by Vitaly Tishkov).
789
790 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
791
792         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
793         also update the anchor_path, makes behaviour consistent with the
794         other selection modification functions. (#96801, reported and
795         testcase provided by Vitaly Tishkov).
796
797 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
798
799         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
800         of these mistakes where pointed out by Vitaly Tishkov in bugs
801         #97403, #97404, #97412, #97618.
802
803         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
804         gtk_tree_store_move_{before,after} instead now. Lots of fixes
805         (more like a rewrite :) in the _move and _swap functions.
806
807         * gtkliststore.[ch]: likewise.
808         
809 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
810
811         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
812         Modules by name, keeping Default at top.
813
814 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
815
816         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
817
818         * gdk/gdk.c (gdk_exit): remove obsolete comment
819
820         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
821         gtk_input_add_full
822
823         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
824         gdk_colormap_alloc_color instead of gdk_color_alloc
825
826         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
827         gdk_colors_store. Also, gdk_colors_{alloc,free} for
828         gdk_rgb_try_colormap
829
830         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
831         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
832         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
833         functions.
834
835         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
836         code here
837
838         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
839         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
840
841         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
842         gdk_colormap_free_colors instead of gdk_colors_free.
843
844         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
845         for own_gc, unused.
846
847         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
848         GTK_COMPILATION for gtk_handle_box_button_changed.
849
850         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
851         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
852
853         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
854         gdk_colormap_alloc_colors.
855
856         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
857         compat code here
858
859         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
860         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
861         code
862
863         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
864
865         * gtk/gtkclist.c
866         * gtk/gtkctree.c
867         * gtk/gtkpixmap.c
868         * gtk/gtkpreview.c
869         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
870
871         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
872         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
873
874         * gtk/gtkmain.c (gtk_exit): call exit directly
875
876         * gtktipsquery.c (gtk_tips_query_real_start_query)
877         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
878         deprecated GDK usage.
879
880 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
881
882         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
883         gvalue initialization/freeing.
884
885 2002-11-16  Tor Lillqvist  <tml@iki.fi>
886
887         * gdk/gdk.def: Add missing entries, needed by gtk.
888
889         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
890         Remove g_return_val_if_fail call. This function is called from
891         gdk_display_open() with the _gdk_screen it just created, but when
892         gdk_screen_get_default() still returns NULL.
893
894         * gdk/win32/gdkdisplay-win32.c
895         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
896         versions. For instance, don't call
897         gdk_display_manager_set_default_display() from gdk_display_open().
898
899         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
900         _gdk_parent_root here.
901
902         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
903
904         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
905
906         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
907         Don't require that the screen parameter is non-NULL. It can be,
908         and the linux-fb version doesn't check either.
909         
910         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
911         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
912         gdk_window_unfullscreen): Implement as no-ops.
913
914         * gtk/gtk.def: Remove obsolete entries.
915
916 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
917
918         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
919
920 2002-11-15  Tor Lillqvist  <tml@iki.fi>
921
922         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
923         
924         Merge from stable:
925         
926         Start implementing all fill styles (i.e. tiled, stippled, and
927         opaque stippled in addition to the plain solid style) in the Win32
928         backend in an elegant and generic way. For now only did the
929         draw_rectangle() and draw_glyphs() methods. The rest will
930         follow. Previously some of the drawing methods implemented opaque
931         stippling, but not tiles or non-opaque stippling.
932
933         Seems to work fine, now the check marks show up in check buttons,
934         the stippled background and stippled text in gtk-demo's Text
935         Widget look as they should, and GtkText's line wrap arrow shows
936         correctly instead of an ugly rectangle.
937
938         The implementation does do a lot of pixmap handling and blitting
939         back and forth, especially on Win9x. But performance is hopefully
940         not an issue. I don't think many applications do a lot of tiled or
941         stippled drawing.
942
943         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
944         calls a GDI function and prints a warning if it failed. Also
945         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
946         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
947         GDI_CALL (BlaBla, ()). Declare new functions.
948
949         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
950
951         (generic_draw): New function that handles all the blitting
952         necessary to implement tiles and stipples. A function that
953         actually draws stuff is passed as a parameter to
954         generic_draw(). If the fill style is solid, it is called
955         directly, to draw on the destination drawable. Otherwise it is
956         called to draw on a temporary mask bitmap, which then is used in
957         blitting operations. The tiles and/or stipples are rendered into
958         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
959         it is used, otherwise a sequence of BitBlt() is used to do the
960         final composition onto the destination drawable.
961
962         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
963         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
964
965         (rop2_to_rop3): New function, does binary->ternary rop mapping.
966
967         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
968         rop2_to_rop3(). Previously used SRCCOPY always...
969
970         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
971         gdk_win32_draw_glyphs): Split functionality into two functions,
972         with generic_draw() doing its magic inbetween.
973
974         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
975         was ifdeffed out and wouldn't have done anything even if
976         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
977         have any effect any more anyway after all the changes GTK+ has
978         gone through in the last years. Remove some #if 0 code.
979
980         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
981         to NULL in case a GC is copied while it has a Windows DC active.
982
983         * gdk/win32/gdkprivate-win32.h
984         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
985         
986         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
987         option. If there is a PRETEND_WIN9X envvar, set windows_version as
988         if on Win9x.
989
990         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
991         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
992         used or exported. Make a bit more like the X11 version. Hopefully
993         I didn't break the fragile palettized display ("pseudocolor")
994         code.
995
996         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
997         
998         (predraw_set_foreground): Check whether
999         tile/stipple origins are valid when calling SetBrushOrgEx().
1000
1001         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1002         stipple by converting it into a region, and combining the clip
1003         region with that. A stipple shouldn't work like that, it should
1004         replicate in x and y directions. Stipples are now handled by
1005         generic_draw() in gdkdrawable-win32.c.
1006
1007         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1008         gdk_win32_rop2_to_string): New debugging functions.
1009
1010         (gdk_win32_print_dc): Print also DC's rop2 and text color.
1011
1012 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
1015         Fix display/window typo. (#98511, Soeren Sandmann)
1016
1017 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1020         hack to force gdkenumtypes.h to be updated before
1021         building the subdir, last hack caused contents
1022         to be rebuilt on every make.
1023
1024 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
1025
1026         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1027         usage in favor of gdk_gc_set_rgb_fg_color.
1028
1029 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
1030
1031         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1032         the screen of the attach widget continually, rather than only 
1033         setting the screen only on popup (#85710)
1034
1035         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1036         go back to getting the screen from the attach widget.
1037
1038 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gtk/gtkcombo.c: Change so that updates of selection
1041         don't take effect immediately, but only when popdown
1042         is closed with a button release within the combo
1043         or Return/Enter.
1044
1045         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
1046         combo, Alt-Up to pop it back up, Space to immediately 
1047         select current item.
1048         
1049         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1050         move the focus when we get to the ends of the list
1051         entries.
1052
1053         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
1054         keybinding handling to be a bit more reasonable.
1055
1056         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
1057         last_focus_child when no item is selected so we 
1058         don't start focusing from some random place.
1059
1060         * gtk/gtkcombo.c (gtk_combo_init): Make
1061         gtk_combo_set_use_arrows_always, enable_arrows_always 
1062         properties have no effect, they were an awful idea.
1063         Always behave as if enable_arrows_always is true.
1064
1065         * gtk/gtknotebook.c: Fix a warning.
1066
1067 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
1068
1069         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1070         compilation
1071
1072 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
1073
1074         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1075         
1076         * gtk/gtkcombo.c: Fix code that was meant to delay
1077         grabbing events on the list until we had an enter-notify.
1078         (#54353, reported by Mike Fulbright, others)
1079
1080 2002-11-13  Matthias Clasen  <maclas@gmx.de>
1081
1082         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1083
1084         * gtk/gtkcolorsel.c: 
1085         * gtk/gtkimcontextsimple.c: 
1086         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1087         a chance to put it in a readonly section.  (#75754)
1088
1089 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1090
1091         * modules/input/gtkimcontextxim.c:
1092         Fix #90661: add im_info->im switch at the top of setup_im() and
1093         get_ic_real().
1094         Fix #97674: make sure only one status window for the focused
1095         input context should be shown.
1096
1097 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
1098
1099         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1100         When clicking on a non-active tab, focus the first
1101         widget in the tab, not the tab itself. (#98322)
1102
1103         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1104         Eliminate synchronous drawing, just call redraw_tabs.
1105         
1106         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1107         the RECEIVES_DEFAULT flag, we no longer do anything
1108         with Return/Enter key.
1109
1110 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
1111
1112         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1113         the keyboard as well as the pointer so we won't
1114         leave the window behind if the user switches desktops
1115         with a keyboard combination. (Based on a patch
1116         from Matthias Clasen, #82525)
1117
1118 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1119
1120         * gtk/gtkstyle.c: 
1121
1122           - comment out check_inconsistent_aa_bits[].
1123
1124           - use fg/bg with a generated aa color to draw check and option
1125             marks in menu items.
1126
1127           - use text/base to draw check and option buttons, except when
1128             state is ACTIVE, in which case we use fg/bg with a generated
1129             aa color.
1130
1131         * tests/testgtk.c (menu_items): Add three check items.
1132         
1133 2002-11-12  Tor Lillqvist  <tml@iki.fi>
1134
1135         * gdk/win32/gdkprivate-win32.h
1136         * gdk/win32/*.c: Rename all global variables and functions to
1137         start with underscore.
1138
1139         Merge from stable:
1140         
1141         More work on the Win32 backend. The cause of some scrolling
1142         problems was that SetWindowPos() and ScrollWindowEx() don't blit
1143         those parts of the window they think are invalid. As we didn't
1144         keep Windows's update region in synch with GDK's, Windows thought
1145         those areas that in fact had been updated were invalid. Calling
1146         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1147         be an elegant and efficient solution, removing from Windows's
1148         update region those areas we are about to repaint proactively.
1149
1150         In some cases garbage leftover values were used for the clip
1151         origin in GdkGCWin32. This showed up as odd blank areas around the
1152         pixmaps included in the Text Widget in gtk-demo.
1153
1154         Having the clip region either as a GdkRegion or a HRGN in
1155         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1156
1157         The translation and antiexpose queue handling in
1158         gdkgeometry-win32.c seems unnecessary (and not implementable in
1159         the same way as on X11 anyway, no serial numbers) on Windows,
1160         ifdeffed out.
1161         
1162         Don't (try to) do guffaw scrolling as there is no static window
1163         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1164         as there is the ScrollWindow() API. This improves the behaviour of
1165         the Text Widget demo in gtk-demo a lot. But I have no idea how the
1166         lack of static win gravity should be handled in other places where
1167         the X11 code uses it. Especially _gdk_window_move_resize_child().
1168
1169         There is still some problem in expose handling. By moving an
1170         obscuring window back and forth over testgtk's main window, for
1171         instance, every now and then you typically get narrow vertical or
1172         horizontal strips of pixels that haven't been properly redrawn
1173         after being exposed. A fencepost error somewhere?
1174
1175         Otherwise, all of testgtk and gtk-demo except "big windows" now
1176         seem to work pretty well. (Well, that is in the stable branch, I
1177         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1178
1179         Bug #79720 should be fixed now.
1180         
1181         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1182         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1183         gdk_win32_print_hpalette)
1184         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1185         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1186         Move all debugging helper functions to gdkmain-win32.c.
1187
1188         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1189         Rewrite. Make static. Must take tile origin parameters, too.
1190
1191         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1192         _gdk_win32_draw_tiles(). Remove #if 0 code.
1193
1194         (blit_inside_window): Don't call ScrollDC(), that didn't work at
1195         all like I thought. A simple call to BitBlt() is enough.
1196         
1197         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1198         latin_locale_loaded variable.
1199
1200         (_gdk_win32_get_next_tick): New function. Used to make sure
1201         timestamps of events are always increasing, both in events
1202         generated from the window procedure and in events gotten via
1203         PeekMessage(). Not sure whether this is actually useful, but it
1204         seemed as a good idea.
1205
1206         (real_window_procedure): Don't use a local GdkEventPrivate
1207         variable. Don't attempt any compression of configure or expose
1208         events here, handled elsewhere.
1209
1210         (erase_background): Accumulate window offsets when traversing up
1211         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1212         correct alignment of background pixmaps. Don't fill with
1213         BLACK_BRUSH if GDK_NO_BG.
1214
1215         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1216
1217         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1218         WM_PAINT handler, don't check for empty update rect. When we get a
1219         WM_PAINT, the update region isn't empty. And if it for some
1220         strange reason is, that will be handled later anyway. Call
1221         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1222         empty the update region).
1223
1224         * gdk/win32/gdkdnd-win32.c
1225         * gdk/win32/gdkinput-win32.c:
1226         Use _gdk_win32_get_next_tick().
1227         
1228         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1229
1230         (gdk_text_size): Remove, unused.
1231
1232         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
1233         when appropriate.
1234
1235         (gdk_gc_copy): Increase refcount on colormap if present.
1236
1237         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1238         combine it with clip region after selecting into the DC.
1239
1240         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1241
1242         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1243         extracted from gdk_win32_hdc_get().
1244
1245         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1246         handling.
1247
1248         (gdk_window_copy_area_scroll): Increase clipRect to avoid
1249         ScrollWindowEx() not scrolling pixels it thinks are invalid.
1250         Scroll also children with the ScrollWindowEx() call. No need to
1251         call gdk_window_move() on the children.
1252
1253         (gdk_window_scroll): Don't do guffaw scrolling.
1254
1255         (gdk_window_compute_position): Fix typo, used win32_y where x was
1256         intended.
1257
1258         (gdk_window_premove, gdk_window_postmove,
1259         gdk_window_clip_changed): Add debugging output.
1260
1261         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1262         on the region.
1263
1264         (_gdk_window_process_expose): No use for the serial number
1265         parameter now. Instead of a rectangle, take a region parameter, as
1266         Windows gives us one in WM_PAINT.
1267
1268         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1269         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1270         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1271         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1272         _gdk_win32_gdkregion_to_string): New debugging functions.
1273
1274         (static_printf): Helper function for the above. sprintfs into a
1275         static circular buffer, return value should be used "soon".
1276
1277         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1278         leak, free list after use.
1279
1280         (gdk_window_gravity_works): Remove, we know that there is no such
1281         thing on Windows.
1282
1283         (gdk_window_set_static_bit_gravity,
1284         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1285         anything anyway.
1286
1287         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1288         _gdk_window_init_position() like in the X11 backend.
1289
1290         (gdk_window_reparent): Don't call the now nonexistent
1291         gdk_window_set_static_win_gravity(). No idea what should be done
1292         instead.
1293
1294         (gdk_window_get_geometry): The returned x and y should be relative
1295         to parent. Used to be always zero..
1296
1297         (gdk_window_set_static_gravities): Return FALSE if trying to set
1298         static gravity.
1299         
1300         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1301         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1302         functions.
1303
1304         * gdk/win32/*.c: Use new debugging functions.
1305
1306         * gdk/win32/rc/gdk.rc.in: Update copyright year.
1307
1308 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
1309
1310         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1311
1312 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1315         _gtk_window_unset_focus_and_default(), use to clear
1316         the focus and default out of parts of the widget
1317         heirarchy that we are hiding.
1318
1319         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
1320         Fix typo that was resulting in missed screen-change
1321         notifies.
1322
1323         * gtk/gtkwindow.c (do_focus_change): Allow for
1324         widget->window == NULL.
1325
1326         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1327         layout here not in hierarchy changed to handle the case
1328         where the toplevel was moved between screens.
1329
1330 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1331
1332         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1333         menu_shell->ignore_enter is TRUE.
1334
1335 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1336
1337         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1338         a drag on double click.  (#98189)
1339
1340 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1341
1342         * tests/testgtk.c (grippy_button_press): Also test moving.
1343
1344 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1345
1346         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1347         calling gtk_menu_handle_scrolling() when
1348         !menu_shell->ignore_enter.
1349
1350 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1351
1352         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1353         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1354
1355         Make sure check and option marks are drawn insensitive when the
1356         widgets are insensitive.
1357
1358         (#92548, patch from Tim Evans)
1359
1360 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1361
1362         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1363         to restore binary compatibility.
1364
1365 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1366
1367         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1368         typo which broke moveresize emulation.
1369
1370 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
1371
1372         * gtk/gtkmenu.c (gtk_menu_button_*): Block
1373         button presses/releases over the scroll arrows
1374         to avoid popping down the menu. (#73444, Ettore Perazzoli)
1375
1376         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1377         ignore_enter flag for scrolling as well.
1378
1379         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1380         the upper_arrow_prelight, lower_arrow_prelight 
1381         flags.
1382
1383         * gtk/gtkmenu.c: Tweak the scroll speeds,
1384         timeouts, and fast-scroll area to make things
1385         zippier. (#73445, Ettore Perazzoli)
1386
1387 2002-11-09  Anders Carlsson  <andersca@gnu.org>
1388
1389         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1390         struct offset for the screen_changed signal.
1391
1392 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
1393
1394         * demos/Makefile.am (test-inline-pixbufs.h): Depend
1395         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1396         (#97096, Jeff Waugh)
1397
1398 2002-11-09  Matthias Clasen  <maclas@gmx.de>
1399
1400         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1401
1402         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
1403         (gdk_text_extents): 
1404         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1405         work around gtk-doc limitations.
1406
1407 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1408
1409         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1410         hack to force gdkenumtypes.h to be updated before
1411         building the subdir. (#86587)
1412
1413 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtkwindow.c (gtk_window_check_screen): Access
1416         window->screen through a function so we can provide
1417         an informative warning window window->screen is NULL.
1418         (#85703)
1419         
1420 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1421
1422         * gtk/gtkcheckmenuitem.c
1423         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1424         menu items.
1425
1426         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1427         avoid an unused static function.  (#97965)
1428
1429         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
1430         * gtk/gtkstyle.c (radio_aa_bits):
1431         (draw_spin_entry_shadow): #if-0-out unused static functions and
1432         variables.  (#97965) 
1433
1434         * gtk/gtktextview.c (text_window_get_allocation): 
1435         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1436         (gtk_color_selection_get_palette_color):
1437         (gtk_color_selection_unset_palette_color): Remove unused static
1438         functions.  (#97965)
1439
1440         * gtk/gtkcolorsel.c
1441         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1442         comment. 
1443         
1444 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1447         g_get_application_name() instead of g_get_prgname()
1448         as the default window title when set.
1449         
1450         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1451         Set g_get_application_name() as the title for the
1452         leader window the first time we create a window
1453         pointing to it.
1454
1455         * tests/testgtk.c (main): Call g_set_application_name();
1456
1457         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1458
1459 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1460
1461         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1462         submenu indicators.
1463
1464         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1465         optionmenus by flipping the indicator_spacing.
1466
1467 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1468
1469         * tests/Makefile.am: add testmenus.c, a program to test menus when
1470         items are dynamically added and removed.
1471
1472 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1473
1474         * docs/reference/gdk/tmpl/dnd.sgml
1475         docs/reference/gdk/tmpl/drawing.sgml
1476         docs/reference/gdk/tmpl/gdk-unused.sgml
1477         docs/reference/gdk/tmpl/gdkdisplay.sgml
1478         docs/reference/gdk/tmpl/general.sgml
1479         docs/reference/gdk/tmpl/input_devices.sgml
1480         docs/reference/gdk/tmpl/selections.sgml
1481         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1482         docs/reference/gtk/tmpl/gtkcurve.sgml
1483         docs/reference/gtk/tmpl/gtkdnd.sgml
1484         docs/reference/gtk/tmpl/gtkitemfactory.sgml
1485         docs/reference/gtk/tmpl/gtkmenu.sgml
1486         docs/reference/gtk/tmpl/gtkoldeditable.sgml
1487         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1488         docs/reference/gtk/tmpl/gtkpreview.sgml
1489         docs/reference/gtk/tmpl/gtkselection.sgml
1490         docs/reference/gtk/tmpl/gtksocket.sgml
1491         docs/reference/gtk/tmpl/gtkstyle.sgml
1492         docs/reference/gtk/tmpl/gtktextbuffer.sgml
1493         docs/reference/gtk/tmpl/gtktreemodel.sgml
1494         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1495         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1496         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1497         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1498         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1499         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1500         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1501         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1502         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1503         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1504         gtk/gtktreemodel.h gtk/gtkwidget.h
1505
1506         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1507         without warnings. (#91680)
1508         
1509 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
1510
1511         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1512
1513         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1514
1515 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1518         that get_pango_context() is not "until death does us
1519         part", but "until the screen changes".
1520
1521         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1522         a MULTIHEAD warning.
1523
1524         * gtk/gtkwidget.c (do_screen_change): Clear pango context
1525         for widget if set.
1526
1527 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1530         filename before printing it out, since it isn't
1531         a valid UTF-8 string. (#94676)
1532
1533 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
1536         Don't try to use render if we can't get a picture for 
1537         the drawable. (Fixes #97220, reported by
1538         Jamie Zawinski)
1539
1540         * gtk/gtkimage.c: Force requisition calculation
1541         when we get a expose prior to size_request().
1542         (#91711, reported by Sven Neumann, debugging
1543         help from Matthias Clasen, Soeren Sandmann)
1544
1545 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
1546
1547         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1548         they shouldn't have been deprecated.
1549
1550 2002-11-07  Matthias Clasen  <maclas@gmx.de>
1551
1552         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1553         g_return_val_if_fail in this non-void function.
1554         (gdk_init_check): Remove unused variable.
1555
1556 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
1557
1558         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1559         If called when fontsel->face is NULL, just return
1560         "Sans 10". (#82745, Vitaly Tishkov)
1561
1562 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1565         not '-' in signal name to be consistent with
1566         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1567
1568 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
1569
1570         * tests/testcalendar.c (calendar_date_to_string): 
1571         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1572
1573 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1574
1575         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1576         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1577         Check for NULL children, #97913.
1578         
1579 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
1580
1581         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1582         deal with the fact that we have an unset state for
1583         the snap_edge property. (Reported by Matthias Clasen
1584         #97505)
1585         
1586 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
1587
1588         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
1589         Add ::screen-changed signal.
1590
1591         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1592         signal to simplify logic.
1593
1594 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1595
1596         * tests/testgtk.c (create_resize_grips): Add resize grips test.
1597
1598 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
1599
1600         Bah, and of course I broke something ...
1601
1602         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1603         up the mess I caused with my commit of Oct 23 fixing #50263, things
1604         should be fine now.
1605
1606 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
1607
1608         * gtk/gtkfilesel.c configure.in: Remove check for
1609         winsock.h since it might show up on Linux+Wine.
1610         Instead just conditionalize of G_OS_WIN32.
1611         (#97396, Gaute Lindkvist)
1612
1613 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
1614
1615         * gtk/gtktreemodel.c (release_row_references): took out the useless
1616         check for refs->list (#97353, reported by Morten Welinder).
1617
1618         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1619         check if width isn't zero instead of calc_width ...
1620
1621 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
1622
1623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1624         the second ref command on the child_model, we only have to ref it
1625         once here. (#96851, reported by Jorn Baayen).
1626
1627 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1628
1629         * gtk/gtkhandlebox.c (effective_handle_position): 
1630         (gtk_handle_box_size_request): 
1631         (gtk_handle_box_size_allocate): 
1632         (gtk_handle_box_draw_ghost): 
1633         (gtk_handle_box_paint): 
1634         (gtk_handle_box_button_changed): 
1635         (gtk_handle_box_motion): 
1636         Flip handleboxes for RTL locales.  (#96629)
1637
1638 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
1639          
1640         * === Released 2.1.2 ===
1641
1642         * NEWS: Update.
1643
1644 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
1645
1646         Add startup notification hooks - mostly based on patch
1647         by Havoc Pennington in #96772.
1648         
1649         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
1650         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1651         new function that indicates an application has finished starting
1652         up.
1653         
1654         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1655         (_gdk_windowing_set_default_display): store value of 
1656         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
1657         environment.
1658         
1659         * gdk/x11/gdkdisplay-x11.c: 
1660         Set _NET_STARTUP_ID hint on display's group leader window.
1661         
1662         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1663         function to toggle whether we automatically broadcast that we've
1664         started up, after mapping the first toplevel window.
1665         (gtk_window_map): call gdk_screen_notify_startup_complete() by
1666         default, unless enabled by above.
1667
1668         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
1669         Couple of warning fixes.
1670
1671 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
1672
1673         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1674         label. (More of #74267)
1675
1676         * configure.in: Version 2.1.2
1677
1678         * NEWS: Updates.
1679
1680 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gtk/stock-icons/stock_jump_to_rtl_16.png,
1683         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1684         of stock_jump_to.
1685         
1686         * gtk/stock-icons/Makefile.am: 
1687         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1688         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
1689
1690         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1691         Flip accel labels for RTL locales.  (#96637)
1692         
1693         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
1694         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
1695         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
1696         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
1697         (gtk_menu_item_size_request): 
1698         (gtk_menu_item_size_allocate): 
1699         (gtk_menu_item_paint): 
1700         (gtk_menu_item_select_timeout): 
1701         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
1702         RTL locales.  (#96637)
1703
1704         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1705         grips for all edges.  (#52833)
1706
1707         * gtk/gtkstyle.c (gtk_default_draw_box): 
1708         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
1709         (gtk_option_menu_paint): Flip option menus for RTL 
1710         locales.  (#96631)
1711
1712         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1713         for RTL locales.  (#96627)
1714
1715         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
1716         (gtk_progress_bar_paint): Flip progress bars for RTL 
1717         locales.  (#96634)
1718
1719         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1720         for RTL locales.  (#96626) 
1721
1722 2002-11-01  Matthias Clasen  <maclas@gmx.de>
1723
1724         * gdk/x11/gdkim-x11.c: 
1725         * gdk/gdkfont.c: 
1726         * gdk/x11/gdkfont-x11.c: 
1727         * gdk/gdkdraw.c: Some docs moved inline.
1728
1729 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
1730
1731         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1732         from Nam SungHyun for crashes when tooltips->active_tips_data
1733         is NULL.
1734
1735 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
1738         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1739         Add a --screen option for setting the default screen. 
1740         (Based on a patch from Balamurali Viswanathan, #81145)
1741
1742         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
1743         gdk_display_open_default_libgtk_only(), so gtk_init_check()
1744         and gdk_init_check() can share the same behavior w.r.t.
1745         --screen.
1746
1747         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1748
1749         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1750         Suppress a spurious warning.
1751
1752         * tests/testgtkrc: Remove someleft-over commented out 
1753         includes that could be confusing.
1754
1755 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
1756
1757         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1758         call to before return.
1759
1760 2002-10-29  Matthias Clasen  <maclas@gmx.de>
1761
1762         * tests/testgtkrc: Adjust for current gtk-engines.
1763
1764         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1765         names in header, docs and implementation.
1766
1767         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1768
1769         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1770         example in doc comment.
1771
1772         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1773         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1774         comment fixes.  (#97136, #97125, Vitaly Tishkov)
1775
1776         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1777         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1778         comment fixes.  (#95829, #96818, Vitaly Tishkov)
1779
1780 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1781
1782         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1783         and create stay-up regions by flipping a fourth quadrant triangle
1784         as appropriate.
1785
1786 2002-10-28  Tor Lillqvist  <tml@iki.fi>
1787
1788         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1789         gdk_window_set_functions): Don't call GetWindowLong for
1790         GWL_EXSTYLE, the extended window style wasn't used or
1791         changed. After setting the window style with SetWindowLong, call
1792         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1793         actually be updated, as Platform SDK docs say one should. (#95812,
1794         huzheng)
1795
1796 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1797
1798         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1799
1800 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
1801
1802         This fixes a scrolling bug. Shouldn't cause problems, but you
1803         never know ... (#81627, testcase by Timo Sirainen).
1804
1805         * gtk/gtktreeview.c (validate_visible_area): add a temporary
1806         implemention for non use_align, always update dy and ->top_row
1807         if we scroll here,
1808         (gtk_tree_view_clamp_node_visible): reimplement using
1809         _scroll_to_cell (#73895).
1810
1811 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
1812
1813         * docs/tutorial/gtk-tut.sgml:
1814         minor cleanups, remove refs to gtk_menu_append
1815
1816         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1817
1818 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1819
1820         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1821
1822 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
1825         Always switch to the page with the focused tab
1826         label. (#82108, Matt Wilson.)
1827
1828 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1831         Don't handle button 2/3 on the tabs. (#82118,
1832         Matt Wilson.)
1833
1834 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1837         items (#72918, reported by Mikael Hallendal)
1838
1839 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gtk/gtkfilesel.c: Fix sensitivity of file operation
1842         buttons and buttons inside fileop dialogs to update
1843         properly based on the contents of the entries.
1844         (#74267, based on part of a patch from Muktha 
1845         Narayan)
1846
1847         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1848         Warn if loading <ImageItem> image fails.
1849
1850         * tests/testgtk.c: Fix data for "apple" inline pixbuf
1851         to be valid.
1852
1853 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1854
1855         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1856         now cycles the available handles instead of toggling focus on and
1857         off. Fixes #87160, reported by Calum Benson.
1858
1859 2002-10-25  Matthias Clasen  <maclas@gmx.de>
1860
1861         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
1862
1863         * gdk/gdkdnd.c: Add missing includes.
1864
1865 2002-10-24  Matthias Clasen  <maclas@gmx.de>
1866
1867         * gdk/gdkdnd.c: 
1868         * gdk/x11/gdkdnd-x11.c: 
1869         * gdk/x11/gdkcursor-x11.c: 
1870         * gdk/gdkcolor.c:
1871         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1872         
1873 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1874
1875         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
1876         (gdk_utf8_to_compound_text_for_display): 
1877         (gdk_text_property_to_utf8_list_for_display): 
1878         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
1879         (gdk_keymap_get_entries_for_keycode): 
1880         (gdk_keymap_lookup_key): 
1881         (gdk_keymap_translate_keyboard_state): 
1882         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
1883         (gdk_utf8_to_string_target): 
1884         (gdk_utf8_to_compound_text_for_display): 
1885         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
1886         (gdk_keymap_get_entries_for_keycode): 
1887         (gdk_keymap_lookup_key): 
1888         (gdk_keymap_translate_keyboard_state): 
1889         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
1890         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
1891         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
1892         Remove doc comments for non-backend-specific functions from win32
1893         and linux-fb backends. These functions should be documented in the
1894         x11 backend.
1895         
1896 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
1897
1898         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1899         fix up yesterdays commit (reported by Morten Welinder).
1900
1901 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
1902
1903         * gtk/gtkcombo.c: When popping up the list without
1904         any selected items, hack the focus on the list to
1905         avoid triggering a bug in GtkList when clicking
1906         on focused-but-not-selected items (#86700,
1907         Zimler Attila, Matthias Clasen) and to keep
1908         GtkWindow from selecting the first item.
1909
1910         * tests/testgtk.c (create_list): Make the initial
1911         setting of the selection mode correspond to the option
1912         menu.
1913
1914 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
1915
1916         Another feature to create truly ugly TreeViews!: style properties
1917         for the even/odd colors used for row hinting. (#71595, reported
1918         by Owen Taylor).
1919
1920         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1921         and odd_row_color style properties.
1922
1923         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1924         (gtk_default_draw_flat_box): rework cell coloring code to support
1925         user-provided even/odd row colors.
1926
1927 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
1928
1929         Cache signal IDs to speed up signal emission. This is a good speedup
1930         because GtkTreeModel emits a big number of signals.
1931
1932         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1933         by g_signal_new,
1934         (gtk_tree_model_row_changed): use g_signal_emit instead of
1935         g_signal_emit_by_name,
1936         (gtk_tree_model_row_inserted): ditto,
1937         (gtk_tree_model_row_has_child_toggled): ditto,
1938         (gtk_tree_model_row_deleted): ditto,
1939         (gtk_tree_model_rows_reordered): ditto.
1940         
1941 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
1942
1943         * gtk/gtktreeselection.c (model_changed): new function,
1944         (gtk_tree_selection_selected_foreach): monitor changes in the model,
1945         bail out if the model has been changed from the foreach func.
1946         (#50263, reported by Havoc Pennington).
1947
1948         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1949         free anchor if applicable (#94868, reported and testcase provided by
1950         Daniel Elstner).
1951
1952 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1953
1954         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
1955         * gtk/gtkcolorsel.c
1956         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1957
1958         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
1959         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1960         do these overwrite the ones from gdk/x11/*.c ?!
1961
1962         * gdk/gdkdisplaymanager.c
1963         (gdk_display_manager_get_default_display): 
1964         Documentation fix.
1965
1966         * gdk/gdkevents.c (gdk_event_new): 
1967         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
1968         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
1969         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
1970         (gdk_x11_display_ungrab): Add documentation.
1971
1972         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
1973         (gdk_x11_image_get_ximage): 
1974         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
1975         (gdk_x11_gc_get_xgc): 
1976         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
1977         (gdk_x11_font_get_xfont): 
1978         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
1979         (gdk_x11_drawable_get_xid): 
1980         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
1981         (gdk_x11_cursor_get_xcursor): 
1982         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
1983         (gdk_x11_colormap_get_xdisplay): 
1984         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
1985         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
1986         (gdk_x11_visual_get_xvisual):
1987         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
1988         (gdk_x11_ungrab_server): 
1989         (gdk_x11_get_default_root_xwindow): 
1990         (gdk_x11_get_default_xdisplay): 
1991         Some docs moved inline.
1992         
1993 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
1994
1995         * gtk/gtktooltips.c: Multihead safety fixes, handle
1996         displays being closed. (#81651, based on patch
1997         from Erwann Chenede)
1998
1999         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2000         from the last commit.
2001
2002 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtktoolbar.c: Fix handling of getting the 
2005         default style/icon size from the correct 
2006         GtkSettings. (#82184, reported by Vitaly Tishkov,
2007         help from Soeren Sandmann)
2008
2009 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkwindow.c: Actively monitor the screen of the
2012         parent. (#80281)
2013
2014         * gtk/gtkentry.c: Fix missing prototype from the 
2015         last commit.
2016
2017 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
2020         layout, since it holds a reference to the font on
2021         a particular screen.
2022
2023 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
2024         
2025         * gtk/gtkimmulticontext.c: Include config.h
2026         (#96441, Morten Welinder)
2027
2028 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
2031         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2032
2033 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2036         C-m, not C-j for return. Handle Escape.
2037
2038 2002-10-22  Matthias Clasen  <maclas@gmx.de>
2039
2040         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
2041         (gtk_statusbar_class_init): It is called GtkStatusbar, not
2042         GtkStatusBar. This was changed accidentally during deprecation
2043         cleanup and caused links in the API docs to break.  (#96390)
2044
2045 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2048         "" for entry->invisible_char == 0, otherwise N copies
2049         of entry->invisible_char. (#95486, Vitaly Tishkov)
2050
2051         * gtk/gtkentry.c: Fix a bunch of places where entry->text
2052         instead of layout->text was being used for computation
2053         of offsets/indices in the layout. Using layout->text
2054         is necessary because when the entry is invisible, it
2055         doesn't correspond to entry->text.
2056
2057 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2058
2059         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2060         gtkmenushell.h, gtkmenushell.h
2061
2062         - make the delay before submenus appear below menu bars a
2063           GtkSetting
2064         - make the delay before submenus pops up a GtkSetting
2065         - make the stay up triangle slightly larger
2066         - don't pop up the first submenu immediately.
2067         - make the default delay for submenus 225 ms, and 0 for menubars.
2068         - make the default delay before popping down inside the stay-up 
2069           triangle 1000 ms
2070
2071         Fixes #74950
2072         
2073 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2076         Add a scrollbar_spacing style property (#81396, based
2077         on a patch from Anders Carlsson)
2078
2079 2002-10-19  Jeremy Katz  <katzj@redhat.com>
2080
2081         * configure.in: make configure checks for Xrandr and Xinerama
2082         extensions less noisy (#95858)
2083
2084 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2087         Return and KP_Enter.
2088
2089 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
2090
2091         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2092         Reset use_text_format to %TRUE for a %NULL text string.
2093         (#94157, once again).
2094
2095 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
2098         Fix use of uninitialized variable.
2099
2100 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
2101
2102         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2103         Align the baseline of the accelerator label with the 
2104         first baseline of the main label of the menu item. (#76953)
2105
2106 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gdk/x11/gdkevents-x11.c (translate_key_event): 
2109         Use gdk_keymap_translate_keyboard_state() rather than
2110         XLookupString() to get the keysymbol, since XLookupString
2111         can confuse the input method handling. (#93575)
2112
2113         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2114         key translation for the non-XKB case to properly
2115         handle Shift_Lock, Caps_Lock, Num_Lock according
2116         to the Xlib spec. (#67066)
2117
2118 2002-10-17  Havoc Pennington  <hp@redhat.com>
2119
2120         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2121         compiler warnings
2122
2123 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2124
2125         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2126         it compile
2127         
2128 2002-10-16  Havoc Pennington  <hp@redhat.com>
2129
2130         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2131         g_return_if_fail for monitor number <= 0
2132
2133         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
2134         is outside the screen.
2135
2136         * gtk/gtkwindow.c (get_monitor_center): factor out 
2137         the code to position a window in center
2138         (gtk_window_compute_configure_request): use here
2139         (gtk_window_constrain_position): use here, the 
2140         code here wasn't multihead-aware
2141
2142         * gdk/x11/gdkevents-x11.c (get_real_window): function to
2143         return the window the event describes, rather than the window
2144         that received the event.
2145         (gdk_event_translate): use result of that function for 
2146         filling in GdkEvent::window, which only matters for 
2147         MapNotify/UnmapNotify and ConfigureNotify, in practice.
2148
2149         Unbreaks various things using SubstructureNotifyMask.
2150
2151 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
2152
2153         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2154         the widgets work reasonably when they don't have
2155         children -- draw the focus around the indicator, 
2156         and position the indicator symmetrically.
2157         (#74830, Dave Camp)
2158
2159         * tests/testgtk.c: Add no-child portions to check and radio 
2160         button tests.
2161
2162 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2163
2164         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2165         account when clamping the offset. Fixes #95758.
2166
2167 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2170         compiling without Xkb. (#95909)
2171
2172 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
2173
2174         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
2175         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2176         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2177         gdk/linux-fb/gdkprivate-fb.h:
2178         Make 'filled' arguments for draw_arc/polygon/rectangle
2179         gboolean not gint. (#94976)
2180         
2181 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2182
2183         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2184         tear-off menuitems obey the "selected_shadow_type" style property.
2185
2186 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
2187
2188         * modules/input/gtkimcontextxim.c (get_im): Don't use 
2189         connect_swapped() when the function being connected
2190         has a non-swapped signature.
2191
2192 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
2193
2194         * modules/input/gtkimcontextxim.c (get_im): Initialize
2195         info->ics to NULL. (Hidetoshi Tajima.)  
2196
2197         * modules/input/gtkimcontextxim.c (status_window_get): 
2198         Call set_resizable on the window, not on the structure.
2199
2200 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
2201
2202         * === Released 2.1.1 ===
2203
2204 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2205
2206         * configure.in: Version 2.1.1, interface age 0, binary age 101.
2207
2208         * NEWS: Updates
2209
2210 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
2211
2212         Behaviour change, apply changes if the entry of the editable gets
2213         a focus out event (#82405).
2214
2215         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2216         new function,
2217         (gtk_cell_renderer_text_start_editing): stop editing and apply
2218         changes on focus-out.
2219
2220 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
2221
2222         Fixes an *evil* GtkTreeModelSort bug, #93629.
2223
2224         * gtk/gtktreemodel.c (release_row_references): return if the
2225         refs->list is NULL.
2226
2227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2228         are swapping two rows (re-insertion on row_changed), also *emit*
2229         a rows_reordered signal. oops.
2230
2231 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
2232
2233         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2234         the actual link after the node has been removed (#92014).
2235
2236         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2237         free the cell_list and the child if the exists (#92014).
2238
2239 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
2240
2241         Don't accept drops if the model has been sorted, #93758)
2242
2243         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2244         FALSE if the list has been sorted.
2245
2246         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2247         if drag_dest is a TreeStore, return FALSE if the tree has been
2248         sorted.
2249
2250 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
2251
2252         Compiler warning fixage, (#85858, #85859, #85860, #85872)
2253
2254         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2255         s/guint/GtkCellRendererState/.
2256         
2257         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2258         ditto.
2259
2260         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2261         (gtk_cell_renderer_toggle_activate): ditto.
2262
2263         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2264         s/guint/GtkTreeModelFlags/ on the return type.
2265
2266 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
2267
2268         * modules/input/gtkimcontextxim.c:
2269         - Make GtkXIMInfo structures per-screen (they were
2270           a mix between per-display and per-context before)
2271         - Make signal connections info->settings one-per-info
2272          - Handle a GdkDisplay being closed, by destroying
2273           all XIC, calling XCloseIM on the XIM. (#87482)
2274  
2275 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
2276
2277         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2278
2279         * gtk/Makefile.am: Added disable deprecation flags
2280
2281         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2282
2283 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
2284
2285         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2286         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2287         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2288         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2289         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2290         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2291         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2292         tests/treestoretest.c: Deprecation cleanup
2293
2294         * tests/Makefile.am: Added disable deprecation flags
2295
2296 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
2297
2298         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2299         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2300         modules/input/imam-et.c modules/input/imcyrillic-translit.c
2301         modules/input/imhangul.c modules/input/iminuktitut.c
2302         modules/input/imipa.c modules/input/imthai-broken.c
2303         modules/input/imti-er.c modules/input/imti-et.c
2304         modules/input/imviqr.c: Deprecation cleanup
2305
2306         * modules/input/Makefile.am: Added disable deprecation flags
2307
2308 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
2309
2310         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2311         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2312         Deprecation cleanup
2313
2314         * gtk/gtkcolorseldialog.c: make window not resizable (lost
2315         accidently in the previous cleanup)
2316
2317 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2318
2319         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2320         window not resizable. Fixes #95675.
2321
2322 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2323
2324         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2325         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2326         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2327
2328         Documentation fixes.
2329
2330         #85719, #90759, #95169, Owen Taylor;
2331         #89221, Yao Zhang, Matthias Clasen;
2332         #95592, Joost Faassen;
2333         #92637, Vitaly Tishkov;
2334         #94616, Ben Martin;
2335         #94772, sbaillie@bigpond.net.au;
2336
2337 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2338
2339         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2340         a widget if it or one of its ancestors isn't mapped.
2341
2342 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2343
2344         * tests/testgtk.c (window_controls), tests/testgtk.c
2345         (create_tooltips): remove references to non-existing properties
2346         GtkWindow::allow_shrink and GtkWidget::width
2347
2348 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
2349
2350         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2351         of comparing the type directly. This handles possible subclasses
2352         too. (Recommended by Tim Janik)
2353
2354 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
2355
2356         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2357         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2358         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2359         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2360         cleanup
2361
2362 2002-10-11  Matthias Clasen  <maclas@gmx.de>
2363
2364         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
2365         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2366
2367         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2368
2369         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2370         Clarify the docs.
2371
2372         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
2373         gtk_menu_set_accel_group in the docs.
2374
2375         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
2376         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2377         doc comments.
2378
2379         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2380         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
2381         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
2382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2383         doc comments.
2384
2385         * gtk/gtktreestore.c: 
2386         * gtk/gtktreestore.h: Consistently name first parameter
2387         tree_store, and make header and implementation agree on parameter 
2388         names to silence gtk-doc.
2389
2390         * gtk/gtkenums.h (enum): Comment typo fix.
2391
2392 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
2393
2394         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2395         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2396         cleanup
2397
2398 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
2399
2400         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2401         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2402         Deprecation cleanup
2403
2404 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
2405
2406         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2407         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2408         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2409         Deprecation cleanup
2410
2411 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
2412
2413         * gtk/gtkscrolledwindow.[ch]: Privately export
2414         _gtk_scrolled_window_get_scrollbar_spacing().
2415
2416         * gtk/gtkcombo.c: Properly account from scrollbar
2417         spacing when computing the size of the popup window.
2418         (#84955, Marco Pesenti Gritti)
2419
2420 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
2421
2422         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2423         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2424         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2425
2426 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
2427
2428         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2429         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2430         Deprecation cleanup
2431
2432 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
2433
2434         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2435         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2436
2437 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
2438
2439         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2440         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2441         Deprecation cleanup
2442
2443 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2446         Add GO_FORWARD and GO_BACK with both left and right
2447         arrows depending on the direction. (#92211,
2448         Kenneth Christiansen)
2449
2450         * tests/testgtk.c (create_flipping): Add forward/back button
2451         pairs in default, RTL, LTR configurations.
2452
2453 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
2454
2455         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2456         (addition to bug #93421). Only via dead keys, because compose key
2457         combinations in X are erratic.
2458
2459 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
2460
2461         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2462         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2463         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2464
2465 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
2466
2467         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2468         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2469
2470 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
2471
2472         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2473         break backwards compat.
2474
2475 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2476
2477         * Patch from Takuro Ashie to fix updating of open_ims
2478         list. (#95150)
2479
2480 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
2481
2482         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2483         out of HAVE_XKB. (#95129, Phil Blundell)
2484
2485 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
2486
2487         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2488
2489         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2490
2491 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2494         Free the private data. (#84903, Matthias Clasen)
2495
2496 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2499         to be set all the way to the edge, and if that happens,
2500         use gtk_widget_set_child_visible() to hide the 
2501         appropriate child. (#72784, request from Darin Adler)
2502
2503 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
2504
2505         * gtk/gtkcolorsel.c (palette_drag_begin): Use
2506         a pixbuf to set the drag icon, combine code
2507         to create drag icons (Fixes #80092, #80093)
2508
2509         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2510         on failure to grab keyboard/mouse. (#80085)
2511
2512         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2513         so DND initiation is possible.
2514
2515         * gtk/gtkcolorsel.c (palette_release): Set the color
2516         from the palette on release, not press.
2517
2518         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2519         Override to simple call show(). (#74173)
2520
2521         * tests/testgtk.c (create_color_selection): Use 
2522         gtk_widget_show_all()
2523
2524 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2525
2526         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
2527         gdk_drag_find_window_for_screen(), so that we can
2528         interpret x_root / y_root relative to the correct screen.
2529         
2530         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
2531         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
2532         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2533
2534         * gtk/gtkdnd.c: Handle drags between screens; use 
2535         a fallback icon for icons set as windows/pixmaps, 
2536         move the drag icon between displays for icons set as 
2537         pixbufs.
2538
2539         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2540         loop from last change.
2541
2542 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
2545         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
2546         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2547
2548         - Replace GdkPointerHooks with a multihead-safe 
2549           GdkDisplayPointerHooks, leave GdkPointerHooks
2550           around for singlehead.
2551         - Add gdk_display_get_pointer() to get the pointer
2552           location with the screen it is on.
2553
2554         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2555         Change gdk_screen_get_window_at_pointer() to
2556         gdk_display_get_window_at_pointer().
2557
2558         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2559         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
2560         not gdk_screen_get_window_at_pointer().
2561
2562         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2563         safe.
2564
2565         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2566         since it is useful for writing code that doesn't
2567         know the dcurrent state but needs a clean colormap.
2568
2569         * gtk/gtkrc.c: When loading the settings for a particular
2570         screen, only reset toplevels on that screen.
2571
2572         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2573         that should have been #ifndef GTK_MULTIHEAD_SAFE.
2574
2575 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
2576
2577         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2578         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2579         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2580         gtk/gtktreestore.[ch]: Deprecation cleanup
2581
2582 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
2583
2584         * gdk/x11/gdkx.h: Fix some prototypes that had
2585         () instead of (void).
2586
2587 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2590         up the handling of clearing transient state 
2591         settings, fixing bug #95026, reported by Jami
2592         Pekannen.
2593
2594 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
2595
2596         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2597         is used for a known modifier like Mod1, assume it won't
2598         be used to switch group. (#94841, problem reported by
2599         Szekeres Istvan)
2600
2601 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
2602
2603         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
2604         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
2605         (gdk_image_put_pixel): Fixed sense of bounds checks.
2606
2607 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
2608
2609         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2610         gtk/gtkvbox.[ch]: Deprecation cleanup
2611
2612 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
2613
2614         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2615         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2616         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2617
2618 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
2619
2620         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2621         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2622
2623 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
2624
2625         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2626         $(top_builddir) instead of here-undefined $$topdir.
2627         (Problem reported by Jacob Berkman)
2628
2629 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
2630
2631         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
2632         &expose_event vs expose_event problem (#94898,
2633         reported by Jon-Kare Hellan)
2634
2635 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2636
2637         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2638         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2639         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2640
2641         Documentation fixes:
2642
2643         #75170, Dan Winship; 
2644         #73220, Havoc Pennington;
2645         #70742, Boris Shingarov; 
2646         #72007, Alexey A. Malyshev
2647
2648 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
2649
2650         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2651         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2652         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2653
2654 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
2655
2656         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2657         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2658
2659 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
2660
2661         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2662         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2663
2664 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2665
2666         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2667         intilization error caused by my previous checkin.
2668         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2669         
2670 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gtk/gtkdnd.c: Improve checks on public entry points,
2673         including, among other things checking whether drag
2674         contexts passed in are source or dest. (Fixes
2675         #76762, Alexey A. Malyshev)
2676
2677         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2678         Fix uninstalled operation for new pixbuf changes.
2679
2680         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
2681         Fix makefile for uninstalled operation.
2682
2683 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2684
2685         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2686         codepath.
2687
2688         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
2689         gtk_widget_queue_draw() instead of gtk_widget_draw().
2690
2691 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
2692
2693         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2694  
2695         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2696         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2697         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2698         less than or equal to max_keycode. (#79184)
2699
2700 2002-10-04  jacob berkman  <jacob@ximian.com>
2701
2702         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2703
2704 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
2705
2706         * demos/Makefile.am (pixbuf_csource): Fix envars
2707         for uninstalled operation of gdk-pixbuf
2708
2709         * demos/Makefile.am (test-inline-pixbufs.h): Remove
2710         output on failure.
2711
2712 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2713
2714         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2715         name right.
2716
2717         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
2718         Fix function that should have been static.
2719
2720 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
2721
2722         * configure.in: Add a check for the Xrandr extension.
2723
2724         * gdk/gdkscreen.[ch]: Add a size-changed signal.
2725
2726         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2727         to hook up ConfigureNotify events on the root window
2728         to the ::size-changed signal. (#94560)
2729
2730         * gtk/gtkimcontextsimple.c: Warning fixes
2731         
2732 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
2733
2734         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2735         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2736         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2737
2738 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
2739
2740         * gdk-pixbuf/queryloaders.c: make it legal C
2741
2742 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2743
2744         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2745         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2746
2747         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2748
2749         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2750         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2751         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2752         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2753         gdk/linux-fb/mizerline.c: small cleanups
2754
2755 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2758         Fix error in computing length and a memory leak.
2759         (Fixes #94072, reported by Hema Seetharamaiah)
2760
2761         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2762         used instead of event.
2763
2764 2002-10-04  Matthias Clasen  <maclas@gmx.de>
2765
2766         * demos/gtk-demo/main.c (main): 
2767         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2768
2769 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
2770
2771         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2772         XDisplay from window instead of display, as display has not been
2773         defined here (fixes the build).
2774
2775 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
2776
2777         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2778         gdkwindow-x11.c}: Restore the pre-Xft2 code to
2779         render text directly via RENDER, conditionalized
2780         with !HAVE_XFT2 so that we'll build again on Xft1 
2781         systems. (#90181)
2782
2783 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
2784
2785         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2786         parameter, make public.
2787
2788         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2789
2790         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2791         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2792         _gdk_event_new() => gdk_event_new().
2793         
2794         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
2795         Fix event_private->screen breakage that results from evil 
2796         encapsulation breakage here.
2797         
2798         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2799         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2800         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2801         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2802         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2803         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2804         tests/testgtk.c: Remove most usage of stack-allocated 
2805         GdkEvent structures.
2806
2807         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
2808         send_focus_event() from gtkwindow.c that does the necessary 
2809         notification of the ::has-focus property and setting of 
2810         the HAS_FOCUS flag.x
2811
2812         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2813         an extraneous use of a GdkEvent.
2814
2815 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2818         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2819         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2820         function to draw_pixbuf. (#60582)
2821
2822         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2823         Note that these functions are obsolete in the docs.
2824
2825         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
2826         Remove all the sanity checks now we make it clear
2827         that it is obsolete name for gdk_draw_pixbuf().
2828
2829         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2830           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2831           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2832
2833         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2834         some warnings.
2835
2836         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2837         bit from last gdk_event_get_screen() change.
2838
2839         * gdk/gdkevents.c: Couple of small fixes.
2840
2841 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2844         gdk_screen_set_screen()/_get_screen() which (by evil
2845         hacks) work for for heap allocated events and
2846         fall back gracefully for stack allocated events.
2847
2848 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtksettings.[ch]: Privately export:
2851         _gtk_settings_set_property_value_from_rc()
2852         _gtk_settings_reset_rc_values() so that we can reset
2853         settings set from RC files when reloading RC files.
2854         (#94610)
2855
2856         * gtk/gtkrc.c: Hook up RC file setting resetting.
2857
2858 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
2859
2860         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2861
2862 2002-10-01  jacob berkman  <jacob@ximian.com>
2863
2864         * gtk/gtkinvisible.c: 
2865         * gtk/gtkclipboard.c: declare parent_class static
2866
2867 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
2868
2869         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2870
2871 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
2872
2873         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2874         trying to focus a menu item. (bug #91258)
2875
2876 2002-09-30  Tor Lillqvist  <tml@iki.fi>
2877
2878         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2879         Set image->windowing_data to NULL, unref the image. (Late merge
2880         from stable.)
2881
2882 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
2883
2884         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
2885         Make the reference to the mnemonic widget weak.
2886         (#93334, Murray Cumming)
2887
2888 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gdk/gdkwindow.h: Remove a duplicate definition
2891         of gdk_set_sm_client_id().
2892
2893 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
2896         gdk/gdkinternals.h: Set the client ID on all
2897         displays. (#85713)
2898
2899         * gdk/gdkdisplay.h gkd/gdkinternals.h
2900          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2901         Privatize gdk_display_set_sm_client_id().
2902
2903 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
2904  
2905         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2906         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
2907         fixes #87411?)
2908  
2909 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
2910
2911         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2912         gtk_window_set_default_icon_from_file() convenience
2913         functions (#75178, suggestion from Havoc Pennington)
2914
2915 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
2916
2917         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2918         and make use of it in gtk_text_buffer_new().  (#70227)
2919
2920 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
2921
2922         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2923         support (#93421), fixed cacute, umacron, completed dead_key+space
2924         convention.
2925
2926 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
2927
2928         * ===== Released 2.1.0 ======
2929
2930         * NEWS: Updated
2931
2932 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
2933
2934         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2935         tooltips for menu items with submenus .. they still
2936         don't really work properly. (Missed merge from
2937         stable)
2938
2939 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
2940
2941        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2942         initial_pos_set even if it only causes a move, not
2943         a resize as well. (Missed merge from stable,
2944         may fix #89562)
2945
2946 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
2947
2948         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2949         demos/gtk-demo/Makefile.am: add deprecation compile flags
2950
2951         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2952         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2953         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2954         unnecessary casts
2955
2956 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
2957
2958         * gtk/gtktypeutils.h: use #defines instead of enum for
2959         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2960         confusion (#90400)
2961
2962 2002-09-29  Tor Lillqvist  <tml@iki.fi>
2963
2964         * configure.in: Instead of forcing -fnative-struct into CFLAGS
2965         when using gcc for Win32, check for gcc version 3.x which uses
2966         -mms-bitfields instead. Also check if either of these switches is
2967         actually available at all, and warn if not. Thanks to Soren
2968         Andersen for the inspiration. (#93965)
2969
2970 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
2971
2972         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2973
2974         Minor documentation fixes. 
2975         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2976
2977 2002-09-28  Matthias Clasen  <maclas@gmx.de>
2978
2979         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2980         drawing to the root window work.  (#89492)
2981
2982 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
2983
2984         (#91249, Thomas Leonard)
2985
2986         * gtk/gtkselection.c (gtk_selection_convert): Initialize
2987         idle time to 0.
2988
2989         * gtk/gtkselection.c: Up idle timeout to 5 minutes
2990         from 5 seconds.
2991
2992 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
2993
2994         * modules/input/Makefile.am: Patch from J. Ali Harlow
2995         to avoid generating gtk.immodules when cross-compiling.
2996         (#87774)
2997         
2998 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2999
3000         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3001         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3002         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3003         linux-fb and win32 (#94123)
3004
3005         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3006         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3007         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3008         flags
3009
3010         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3011         initialize
3012
3013         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3014
3015         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3016
3017 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
3018
3019         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3020         (#85863, David L. Cooper II)
3021
3022 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
3023          
3024         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3025         used to get a byte code with strlen (label->text) as label->text 
3026         contains the actual display text, while label->label contains
3027         markup / mnemonics. (#92683, Patch from Shivram U  
3028         <shivaram.upadhyayula@wipro.com>, with some additions.)
3029
3030         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
3031         Fix a leftover, now incorrect comment.
3032         
3033 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
3034
3035         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3036         Handle the case where the first page isn't visible.
3037         (#81600, bug tracked down by Chema Celorio)
3038
3039 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtkstock.c (builtin_items): Change accelerator
3042         from C_ut to Cu_t. (#82747, Paolo Maggi)
3043
3044 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
3045
3046         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3047         animation iter on unrealize as well as unmap.
3048         (#94336)
3049
3050         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3051         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3052
3053 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3054
3055         * modules/input/gtkimcontextxim.c:
3056         - use gtk_settings_get_for_screen () instead of
3057           gtk_settings_get_default () for multihead
3058         - connect property-notify signal handlers to respond runtime
3059           changes of status_style and preedit_style in the settings
3060         - Some indentation and code cleanup (#59076 - 2nd check-in)
3061         
3062 2002-09-24  Havoc Pennington  <hp@redhat.com>
3063
3064         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3065         typedef
3066
3067         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3068         FULLSCREEN state
3069
3070         * tests/testgtk.c (get_state_controls): add
3071         fullscreen/unfullscreen test
3072
3073         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3074
3075         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3076         variable
3077
3078         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3079         variable
3080
3081         * gdk/x11/gdkscreen-x11.c
3082         (_gdk_x11_screen_window_manager_changed): emit
3083         window_manager_changed signal
3084
3085         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3086         window_manager_changed signal
3087
3088         * gdk/x11/gdkevents-x11.c
3089         (gdk_x11_screen_get_window_manager_name): new function
3090
3091         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3092         skip_taskbar_hint, skip_pager_hint properties
3093         (gtk_window_set_skip_taskbar_hint):
3094         (gtk_window_get_skip_taskbar_hint):
3095         (gtk_window_set_skip_pager_hint):
3096         (gtk_window_get_skip_pager_hint):
3097         (gtk_window_fullscreen):
3098         (gtk_window_unfullscreen): new functions
3099
3100         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3101
3102         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3103         values
3104
3105         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3106         (gdk_window_set_skip_pager_hint):
3107         (gdk_window_fullscreen):
3108         (gdk_window_unfullscreen): new functions
3109         (set_initial_hints): set fullscreen here if appropriate
3110         
3111 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
3112
3113         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3114         Add gdk_screen_make_display_name(), which returns a
3115         display name that can be used to open a display with the
3116         screen as the default (Based on patch from Mark McLoughlin, 
3117         #86013)
3118
3119 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
3120
3121         Patch from Eric Warmenhoven, #94123
3122
3123         * gdk/gdkmouse-fb.c: Add scrolling support for 
3124         imps2 mice.
3125
3126         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3127         in last gdkimage-fb.c commit.
3128
3129 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
3130
3131         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3132         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3133
3134         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3135         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3136         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
3137         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3138         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3139         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3140         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3141         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3142         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3143         gdk_foo_{ref,unref} to g_object equivalents.
3144
3145 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
3146
3147         * gtk/gtkfilesel.c: check if last_selected is valid before doing
3148         a strcmp on it, which may happen if selections happen programmatically
3149         instead of through the UI (#86566)
3150
3151 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
3152
3153         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3154         when returning filenames for gtk_file_selection_get_selections
3155         (#86567)
3156
3157         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3158         in it, not a GObjectClass
3159
3160 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3163         Henstridge)
3164
3165 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
3166
3167         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
3168         Look up the visual as well as the colormap, since calling
3169         gdk_drawable_get_visual() causes infinite recursion.
3170
3171         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
3172         Set the colormap for the root window.
3173
3174 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3175
3176         disable/enable preedit/status in GtkIMContextXIM (#59076)
3177         
3178         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3179         input method
3180         * modules/input/gtkimcontextxim.c
3181         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3182         gtk-im-status-style to GtkSettings.
3183         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3184
3185         With the other patch for gnome-control-center,
3186         the preedit and status styles of GTK+ input method are
3187         configurable with associated gconf schemas keys:
3188         "/desktop/gnome/interface/gtk-im-preedit-style"
3189         "/desktop/gnome/interface/gtk-im-status-style"
3190
3191         Both are set to "callback" by default, and platform's 
3192         packging can have different default by changing
3193         libgnome's desktop_gnome_interface.schemas.
3194
3195 2002-09-25  Matthias Clasen  <maclas@gmx.de>
3196
3197         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
3198         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3199
3200         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3201
3202         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3203         Replace leftover gdk_colormap_lookup () by
3204         gdk_x11_colormap_foreign_new () to make the linker happy.
3205
3206 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
3207
3208         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
3209         Add a GtkAccelGroupFindFunc to clean up the
3210         prototype. (#76670, Vitaly Tishkov)
3211
3212         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3213         gdkx_visual_get_for_screen() to 
3214         gdk_x11_screen_lookup_visual(). (#85702)
3215
3216 2002-09-25  Tor Lillqvist  <tml@iki.fi>
3217
3218         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3219         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3220         order to be able to handle it normally in the application. Set
3221         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3222         way we can generate GDK events also for Alt-Fn keys, for instance.
3223
3224 2002-09-24  Matthias Clasen  <maclas@gmx.de>
3225
3226         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3227
3228 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
3229
3230         Make icon sizes configurable (#70648, slightly based
3231         on a patch from Bill Haneman, Brian Cameron)
3232
3233         * gtk/gtkiconfactory.[ch]: Add 
3234         gtk_icon_size_lookup_for_settings().
3235
3236         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3237
3238         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3239
3240         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3241
3242         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3243         to force all the widgets to recompute their appearance.
3244
3245         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3246
3247 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
3248
3249         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
3250         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
3251         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3252
3253 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
3254
3255         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3256         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3257         make gdk_colormap_lookup() private gdkcolor-x11.c.
3258         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3259         (#85674)
3260
3261         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
3262         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
3263         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3264         colormap hash per-screen. (#85697)
3265
3266         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3267         Remove a bit of unecessary code.
3268
3269 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
3270  
3271         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
3272         Remove the check for editable. (Reported by Brent Fox)
3273  
3274 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
3275
3276         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3277         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3278
3279 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
3282         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
3283         Change the window parameter for 
3284         gdk_event_send_client_message[_for_display] from guint32
3285         to GdkNativeWindow. (#79979)
3286
3287 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
3288
3289         * gtk+.spec.in: Fix up a bit to look for the loaders
3290         in the right place. (#93011, Dennis Dementiev)
3291
3292 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
3293
3294         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3295         compose table for us-intl keyboards (Red Hat bugzilla
3296         #70995, Alexandre Oliva)
3297
3298 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3299
3300         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
3301         Chain up so that entry->activates_default is honored.
3302         (#93865, Pieter Penninckx)
3303
3304 2002-09-23  Jacob Berkman  <jacob@ximian.com>
3305
3306         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3307         terminated
3308
3309 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3312         Privatize gtk_selection_request, gtk_selection_incr_event
3313         gtk_selection_notify, gtk_selection_property_notify.
3314         Add doc note about future deprecation of gtk_selection_clear()
3315         which. (#85683)
3316
3317         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3318         Chain up, rather than calling gtk_selection_clear().
3319
3320 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
3321
3322         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
3323         Restore back to the default format instead of an
3324         empty format. (#82626, Tim Janik)
3325
3326         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
3327         Make NULL restore back to the default format.
3328
3329 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
3332         Allow accel_path == NULL. (#84241, James Henstridge.)
3333
3334 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
3335
3336         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3337         (#73229, Havoc Pennington)
3338
3339         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3340         -1 to mean the last page, as we do elsewhere. (#73229)
3341
3342 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
3343
3344         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3345         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3346         gtk_menu_shell_select_first() public. (#70373)
3347
3348 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3351         Add a keys_changed signal emitted when the keymap changes.
3352         (#72148)
3353         
3354         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
3355         Hook up code to handle keymap changes, change to keep
3356         a linked list of keymap entries so that we can reinsert
3357         them in the same order on a keymap change.
3358
3359 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
3360  
3361         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3362         Use 'signed int' not 'gint' for signed bitfields.
3363         (#93020, Vitaly Tishkov)
3364  
3365         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
3366         Fix some 'gint' bitfields that should have been
3367         unsigned.
3368         
3369 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
3370
3371         * modules/input/gtkimcontextxim.c (status_window_get): 
3372         Fix incorrect usage of gdk_get_default_root_window ()).
3373         (#92767)
3374
3375 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3378         fix problem where signal connection wasn't removed
3379         from adjustment on finalize. (#93962)
3380
3381 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
3382
3383         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3384         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3385         Patch from Eric Warmenhoven to with miscellaneous linux-fb
3386         fixes, including a fix for a crash in 
3387         gdk_keymap_get_entries_for_keycode (#87420)
3388
3389 2002-09-22  Matthias Clasen  <maclas@gmx.de>
3390
3391         * gdk/gdkdraw.c (gdk_drawable_get_type): 
3392         * gdk/gdkgc.c (gdk_gc_get_type): 
3393         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
3394         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
3395         * gtk/gtkprogress.c (gtk_progress_get_type): 
3396         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
3397         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
3398         * gtk/gtkwidget.c (gtk_widget_get_type): 
3399         * gtk/gtkseparator.c (gtk_separator_get_type): 
3400         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
3401         * gtk/gtkscale.c (gtk_scale_get_type): 
3402         * gtk/gtkrange.c (gtk_range_get_type): 
3403         * gtk/gtkpaned.c (gtk_paned_get_type): 
3404         * gtk/gtkmisc.c (gtk_misc_get_type): 
3405         * gtk/gtkitem.c (gtk_item_get_type): 
3406         * gtk/gtkcontainer.c (gtk_container_get_type): 
3407         * gtk/gtkbbox.c (gtk_button_box_get_type): 
3408         * gtk/gtkbox.c (gtk_box_get_type): 
3409         * gtk/gtkbin.c (gtk_bin_get_type): 
3410         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3411         G_TYPE_FLAG_ABSTRACT.  (#72383)
3412
3413 2002-09-21  Tor Lillqvist  <tml@iki.fi>
3414
3415         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3416         backend. The old version mishandled consecutive newlines.
3417
3418         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3419         Pixmap theme engine on Win32.
3420
3421 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
3422  
3423         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3424         context client  window to NULL, not to the window that 
3425         is about to be destroyed. (#88231)
3426  
3427 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
3428
3429         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3430         Return TRUE if force_load was specified. (#93738,
3431         Vitaly Tishkov.)
3432
3433 2002-09-20  Tor Lillqvist  <tml@iki.fi>
3434
3435         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3436         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3437         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3438         locale name in the form Swedish_Finland for sv_FI.
3439
3440         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3441         Win32-only functions gdk_font_full_name_get() and
3442         gdk_font_full_name_free().
3443
3444         * gdk/gdk.def: Delete from here, too.
3445
3446         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3447         gdk_font_full_name_get, gdk_font_full_name_free): Delete
3448         implementation, and helper functions.
3449
3450         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3451         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3452
3453         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3454         let gdk_text_extents() and gdk_text_extents_wc() do the job.
3455         
3456         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3457         Don't use the above removed functions in debugging output.
3458
3459         * gdk/win32/gdkdisplay-win32.c
3460         * gdk/win32/gdkmain-win32.c
3461         * gdk/win32/gdkprivate-win32.h
3462         * gdk/win32/gdkselection-win32.c
3463         * gdk/win32/gdkinput-win32.h
3464         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3465         a couple of places.
3466
3467 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
3468
3469         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
3470         usage of compat GTK_TYPE_ macros without including
3471         gtkobject.h.
3472
3473         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3474         to avoid having extra settings-notify events sent
3475         when not needed.
3476
3477 2002-09-17  Matthias Clasen  <maclas@gmx.de>
3478
3479         * gtk/stock-icons/stock_color_picker_25.png:
3480         * gtk/stock-icons/Makefile.am (VARIABLES1): 
3481         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
3482         * gtk/gtkiconfactory.c (get_default_icons):  
3483         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3484         picker icon.   (#89880)
3485
3486 2002-09-14  Sven Neumann  <sven@gimp.org>
3487
3488         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3489
3490 2002-09-13  Sven Neumann  <sven@gimp.org>
3491
3492         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3493         GdkColor components (#89703).
3494
3495 2002-09-12  Tor Lillqvist  <tml@iki.fi>
3496
3497         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3498         function name in warning messages.
3499
3500         Merge from gtk-2-0:
3501
3502         * gdk/win32/gdkdrawable-win32.c
3503         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3504         
3505         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3506         render_line_vertical): Return TRUE.
3507         
3508         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3509         system has some input locale identifier that uses a Latin
3510         keyboard. This is needed to be able to get the virtual-key code
3511         for the latin characters corresponding to ASCII control
3512         characters. If no such keyboard is present, try to load one
3513         then. Will this upset users with no wish to ever use a Latin-based
3514         keyboard layout?
3515
3516         (vk_from_char): Convert all ASCII control chars to the
3517         corresponding uppercase char before calling VkKeyScanEx(). Idea by
3518         Florent Duguet. Makes Control-C work again. To make it hopefully
3519         work like I think it should on non-Latin keyboards, too, use
3520         latin_locale when looking for the corresponding keycode.
3521
3522         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3523         to some functions, related to moving and resizing and expose
3524         and antiexpose queue processing. Use %p to output HWNDs.
3525
3526         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3527         debugging output to new function.
3528
3529         Fix for #81831 by Tim Evans:
3530         
3531         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3532         _gdk_event_button_generate() here, it would append the double- or
3533         triple-click events too early, before the single-click event.
3534
3535         (real_window_procedure): If we got a single-click event, call
3536         _gdk_event_button_generate() to perhaps append the double- or
3537         triple-click event after that.
3538
3539         Tentative fix for #79720 based on code by Florent Duguet:
3540                 
3541         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3542         static function. Checks length of translate_queue, calls
3543         _gdk_window_process_expose() if length is >= 128. Then appends
3544         to translate_queue.
3545         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3546         Call gdk_window_queue_append().
3547
3548         Merge from gtk-1-3-win32-production and gtk-2-0:
3549
3550         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3551         NULL before trying to propagate to it, and return FALSE in that
3552         case. (If parent is NULL, we are handling gdk_parent_root, and
3553         probably should have noticed that and bailed out earlier. But
3554         better late than never.)
3555
3556         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3557         GetSystemMetrics (SM_C[XY]SCREEN) instead of
3558         gdk_screen_{width,height}().
3559
3560         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3561         use return value from GlobalSize() as length of string when
3562         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3563         string). Thanks to Iwasa Kazmi.
3564
3565 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
3566
3567         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3568         GtkTreeRowReference a boxed type.
3569
3570         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3571         list.
3572
3573         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3574         nodes.
3575
3576 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3577
3578         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3579         out bevels slightly different. Fix drawing of top right corner of
3580         etched in shadows.
3581
3582 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3583
3584         * modules/input/gtkimcontextxim.c
3585         (get_im): modify a warning when XSetLocaleModifiers() fails, and
3586         add a warning when XOpenIM() fails
3587         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3588         is not available. (#90661)
3589         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3590         gtk_im_without_preeedit): filter key release events only when
3591         input methods ask for (#81759)
3592
3593 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3596         get linux-fb compiling with multihead changes.
3597
3598 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
3599
3600         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3601         focus mode into account when tracking FocusIn/Out events,
3602         so we don't get confused by focus changes while a 
3603         keyboard grab is in effect. (Probably fixes #90563)
3604
3605 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
3606
3607         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3608         is also a part of the selection, then we are in the selection.
3609         (#92768)
3610
3611 2002-09-08  Tor Lillqvist  <tml@iki.fi>
3612
3613         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3614         branch. Otherwise we get "conditional \"$1\" was never defined.
3615         Usually this means the macro was only invoked conditionally."
3616         errors when running configure if using automake 1.6a. Yeah, I know
3617         that autogen.sh says to use automake 1.4, but on Win32 I more or
3618         less have to use the bleeding edge. I think.
3619
3620 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3621
3622         * gtk/gtktoolbar.c (get_button_relief): call
3623         gtk_widget_ensure_style() before reading "button_relief". Fixes
3624         (#92741).
3625
3626 2002-09-06  Matthias Clasen  <maclas@gmx.de>
3627
3628         * configure.in: Add ani to all_loaders.
3629
3630 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
3631
3632         * gdk/gdkdisplay.h: Remove unused prototype for 
3633         gdk_set_default_display 
3634         (=> gdk_display_manager_set_default_display)
3635         (#90616, Matthias Clasen)
3636
3637 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
3638
3639         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3640         gc->colormap if it isn't already set. (Alex Larsson,
3641         #90632)
3642
3643 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
3644
3645         * modules/input/gtkimcontextxim.c: Pass the actual input
3646         keycode to XIM, rather than the result of backconverting
3647         the keysym. Fixes the <> input problem! (#74922)
3648
3649         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3650         variable couldn't be used to force the input method to
3651         the default input method.
3652
3653 2002-09-05  jacob berkman  <jacob@ximian.com>
3654
3655         * configure.in: fix non-solaris xinerama checks (bug #89732)
3656
3657         * autogen.sh: get automake-1.4 changes from -2-0 branch
3658
3659 2002-09-05  Tor Lillqvist  <tml@iki.fi>
3660
3661         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3662         actually do check each char, not just the first one, when looping
3663         through the text looking to insert CR in front of each LF. Bug
3664         noticed and fix provided by Florent Duguet.
3665
3666         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
3667         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3668         Duguet.
3669
3670 2002-09-04  Matthias Clasen  <maclas@gmx.de>
3671
3672         * demos/testanimation.c (do_image): 
3673         (do_nonprogressive): Quit on destroy.
3674
3675         * demos/testpixbuf.c (main): test load-at-size.
3676         (expose_func): draw transparent pixbufs against a checkerboard 
3677         pattern. (#91829)
3678
3679 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3680
3681         * docs/reference/gtk/tmpl/gtkdialog.sgml
3682         docs/reference/gtk/tmpl/gtkhbbox.sgml
3683         docs/reference/gtk/tmpl/gtkvbbox.sgml
3684         docs/reference/gtk/tmpl/gtktogglebutton.sgml
3685         docs/reference/gtk/tmpl/gtktreeselection.sgml
3686         gtk/gtktextbuffer.c
3687         gtk/gtktogglebutton.c
3688         gtk/gtktreesortable.c
3689
3690         Minor documentation fixes:
3691         
3692         #79107, #82854, #76398, Vitaly Tishkov; 
3693         #88627, Brian Tarricone;
3694         #81046, Owen Taylor
3695
3696 2002-08-31  Tor Lillqvist  <tml@iki.fi>
3697
3698         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3699         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3700         is implemented (in GLib) only on native Win32. (#91683, Masahiro
3701         Sakai)
3702
3703         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3704         cygwin_conv_to_posix_path().
3705         (translate_win32_path, get_real_filename): Use
3706         cygwin_conv_to_posix_path().
3707         (gtk_file_selection_dir_activate): Call get_real_filename() here,
3708         too. (#91843, Masahiro Sakai)
3709
3710 2002-08-26  Tor Lillqvist  <tml@iki.fi>
3711
3712         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3713         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3714         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3715
3716 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
3717
3718         * docs/tutorial/package-db-tutorial.sh: cleanups
3719
3720         * docs/tutorial/gtk-tut.sgml: new content for the
3721         ItemFactory section. Originally from Robert Cleaver Ancell.
3722
3723 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3724
3725         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3726         Masahiro Sakai).
3727
3728         * gtk/gtkmain.c: Compile gtk_init_abi_check and
3729         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3730         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3731         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3732         -mms-bitfields swicth in addition to -fnative-struct.
3733
3734 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
3735
3736         * docs/tutorial/package-db-tutorial.sh:
3737         update packaging script for current tutorial
3738
3739         * docs/tutorial/images/*.eps: New Files
3740         EPS versions of the tutorial images
3741
3742 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3743
3744         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3745         defines for struct packing checks use sizeof() on stuff from
3746         these. (#84211, Andreas Holzmann)
3747
3748         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3749         gtk_win32res_lo. (#87101, J. Ali Harlow)
3750
3751         * gdk/gdkevents.c
3752         * gdk/gdkinternals.h
3753         * gdk/x11/gdkevents-x11.c
3754         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3755         GdkEventFlags definitions from gdkevents.c to
3756         gdkinternals.h. Remove the duplicated definitions in
3757         gdkevents-x11.c and gdkevents-win32.c. (#89771)
3758
3759 2002-08-24  Tor Lillqvist  <tml@iki.fi>
3760
3761         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3762         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3763
3764 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
3765
3766         * docs/tutorial/gtk-tut.sgml, examples/*:
3767         update g_connect_signal usage
3768
3769         * docs/faq/gtk-faq.html: spelling/grammar fixes
3770
3771 2002-08-21  Tor Lillqvist  <tml@iki.fi>
3772
3773         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3774         libgdk_*_LIBADD, to fix problems when cross-compiling, as
3775         suggested by J. Ali Harlow in #87103.
3776
3777 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
3778
3779         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
3780         gtk_entry_set_positions() to update current_pos and selection_bound
3781         so notifications are emitted (#90548)
3782
3783 2002-08-16  jacob berkman  <jacob@ximian.com>
3784
3785         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3786         back to the order that 2.0 has
3787
3788 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
3789
3790         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3791           minor menu example comment fix
3792           (feeling my way back in after a long absence)
3793
3794 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3795
3796         * gtk/gtkselection.c (gtk_selection_init): initialize
3797         gtk_selection_atoms only once at the 1st call.
3798         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3799         set length of selection data from number of read bytes (#90595)
3800
3801 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3802
3803         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3804         children, if they exist, after GtkTextView is focused. (#63844)
3805
3806 2002-08-12  Matthias Clasen  <maclas@gmx.de>
3807
3808         * gdk/gdkdisplaymanager.c: 
3809         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3810
3811         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
3812         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
3813         names match those in the header file, to silence gtk-doc.
3814
3815 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
3816
3817         * gdk/gdkpixbuf-render.c 
3818         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3819         in the docs that @pixmap_return and @mask_return can
3820         be %NULL.
3821
3822 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
3823
3824         * docs/reference/gtk/tree_widget.sgml,
3825         docs/reference/gtk/tmpl/gtkdialog.sgml,
3826         docs/reference/gtk/tmpl/gtkentry.sgml,
3827         docs/reference/gtk/tmpl/gtkfilesel.sgml,
3828         docs/reference/gtk/tmpl/gtkfontsel.sgml,
3829         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3830         docs/reference/gtk/tmpl/gtktreemodel.sgml,
3831         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3832         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3833         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3834         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3835         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3836         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3837         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3838         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3839         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3840         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
3841         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
3842         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
3843         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
3844         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3845         gtk/gtkwindow.c: 
3846
3847         Minor documentation fixes
3848
3849         (#89254, patch from Brett Nash; 
3850          #85809, patch from daten@dnetc.org;
3851          #76391, patch from Ross Burton; 
3852          #74559, Manuel Clos; 
3853          #73569, #72005, Alexey A. Malyshev; 
3854          #70061, patch from Dennis Bj"orklund;
3855          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
3856          #78932, Vitaly Tishkov, patch from Ross Burton;
3857          #73306)
3858
3859 2002-08-10  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
3862         (gdk_rgb_create_info): 
3863         (gdk_rgb_select_conv): 
3864         (gdk_draw_gray_image): 
3865         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3866         visuals.  (#81631)
3867         (gdk_rgb_cmap_free): Don't loop forever.
3868
3869 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
3870
3871         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
3872         weird usage of 'class' for GdkDisplay * argumnent name.
3873         (#9031, Laszlo Peter)
3874
3875 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
3876
3877         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3878         explicit calls to pango_x/xft_shutdown_display() since
3879         Pango now does it by itself on XCloseDisplay().
3880
3881 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
3882
3883         * configure.in: Consistently order pangoxft / pangox
3884         in pkg-config calls in hopes of reducing problems
3885         (Eric Mader.)
3886
3887 2002-08-07  Matthias Clasen  <maclas@gmx.de>
3888
3889         * gtk/gtkmain.c (gtk_init): Fix doc comment.
3890
3891         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3892         doc comment gtk-doc-grokkable.
3893
3894 2002-08-06  jacob berkman  <jacob@ximian.com>
3895
3896         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3897
3898 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
3899
3900         * gtk/gtklabel.c: Patch from Soeren Sandmann
3901         to improve GtkLabel behavior when it gets
3902         a too small allocation. (Always display the
3903         initial portion.) (#71742)
3904
3905 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
3906
3907         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3908         include @LDFLAGS@, otherwise LDFLAGS the users passes
3909         to configure don't get used. (#89946, Noah Levitt, 
3910         Albert Chin)
3911
3912         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3913
3914 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
3915
3916         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
3917         Fix problem with wrong depth being used. (#89941, Jacob
3918         Berkman.) Remove an unneeded 'screen' variable.
3919
3920 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
3921
3922         More fixes for warnings reported by David L. Cooper II
3923
3924         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3925         GdkModifierType for accel_mods. (#85856)
3926
3927         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3928         signed, since we use -1 as an 'unset' value. (#85854)
3929
3930         * gdk/x11/xsettings-client.c (parse_settings): Suppress
3931         a warning (#85853)
3932
3933         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3934         accidental trailing ';'. (#85846)
3935
3936 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
3937
3938         * gtk/gtkitemfactory.h: Add a note that yes, we do know
3939         what () means and we can't change it.
3940
3941         Fixes for warnings reported by David L. Cooper II
3942
3943         * tests/testtext.c: Warning fixes. Fix order of arguments
3944         to gtk_message_dialog_new(). (#85891)
3945
3946         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3947         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3948         what the drawing intent was, but it's ENABLE_BROKEN
3949         anyways.) (#85880)
3950
3951         * gtk/gtktexttypes.c: Use character literals
3952         instead of direct constants to avoid warning. (#85878)
3953
3954         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3955         Fix some signed/unsigned problems (#85876)
3956
3957         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3958         cast from GtkSignalRunType to GSignalFlags. (#85875)
3959
3960         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3961         use of guint instead of GdkModifierType (#85871)
3962
3963         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
3964         Fix signed/unsigned problem (#85870)
3965
3966         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3967         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3968
3969         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
3970         signed/unsigned warnings (#85865)
3971
3972 2002-08-04  Matthias Clasen  <maclas@gmx.de>
3973
3974         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3975         across 2.x.y.
3976
3977 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
3978
3979         * gtk/gtkmenu.c: Fix menus resizing dynamically while
3980         they are popped up or torn off. (#78949)
3981
3982 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gdk/gdkregion-generic.c: Comprehensively add
3985         g_return_[val]if_fail() statements. (#89491, Robin Lu)
3986
3987 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gdk/x11/gdkmain-x11.c: Remove references to 
3990         gdk_initialized (#81060, Jacob Berkman)
3991         
3992         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3993
3994 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
3995
3996         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3997         args to pango_x_shutdown_display().
3998
3999         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4000         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4001         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4002         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4003         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4004         a bunch of functions gdk_input => _gdk_input. Clean
4005         up some header file cruft. (#79971)
4006
4007 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4010         Call pango_x[ft]_shutdown_display().
4011
4012 2002-08-02  jacob berkman  <jacob@ximian.com>
4013
4014         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4015         screen_x11 variable to fix build w/ xinerama
4016
4017 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
4018
4019         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4020         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
4021         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4022         Switch back to using XftDraw so that we take 
4023         advantage of the draw-to-non-RENDER capabilities
4024         of Xft2.
4025
4026         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
4027         Fix the case where the user clicks on the "click on
4028         a window popup".
4029
4030 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
4031
4032         * demos/gtk-demo/changedisplay.c: New demo for
4033         window migration between different displays and screens.
4034
4035         * gtk/gtkrc.c gtkstyle.[ch]: Add
4036         _gtk_style_init_for_settings(), so that gtkrc.c
4037         can initialize the styles it creates for the 
4038         right display.
4039
4040         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4041         * gtk/gtksettings.c (gtk_settings_get_default)
4042         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4043         a default screen.
4044
4045         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4046         Handle display == NULL.x
4047
4048         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4049         event queue.
4050
4051         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4052         Remove the event source when closing a display.
4053
4054         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4055         isn't convenient enough by itself.
4056
4057         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4058         Create foreign windows for watch windows if there isn't
4059         an existing window, instead of installing a global filter.
4060         
4061         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4062         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4063         Clean up the xsettings_client when we are done with
4064         it.
4065
4066         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4067         excess call to _gdk_x11_events_init_screen()
4068
4069 2002-08-01  Sven Neumann  <sven@gimp.org>
4070
4071         Merge from stable:
4072
4073         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4074         with VERBOSE being defined.
4075
4076 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
4077
4078         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4079         Start implementing display/screen closing scheme; keep a
4080         flag for whether displays and screens are closed,
4081         call g_object_run_dispose(). Remove public gdk_screen_close().
4082
4083         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
4084         dispose() methods; move appropriate parts of the finalize
4085         there.
4086
4087         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4088         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
4089         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4090         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4091         Start of making everything correctly ignore operations
4092         when a display has been closed.
4093
4094         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4095         Handle decorations == NULL.
4096
4097         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
4098         Remove unnecessary hash table creation.
4099
4100         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4101         Fix up gdk_device_get_history - handle events, n_events == NULL,
4102         etc.
4103
4104         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4105         Handle failure better.
4106         
4107         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4108         Handle failure better, handle data == NULL, move docs
4109         here, remove an excess round trip by asking for
4110         all selection data at once.
4111         
4112         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4113           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4114         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4115         gdk_display_set_sm_client_id() to display-independent part of GDK.
4116
4117         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4118         into the right place.
4119
4120 2002-07-31  jacob berkman  <jacob@ximian.com>
4121
4122         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4123         one arg
4124
4125 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4126
4127         * gtk/queryimmodules.c: Avoid using g_strescape(),
4128         since it mangles UTF-8, (#89479, Yao Zhang.)
4129
4130 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
4131
4132         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
4133         inverted ranges correctly (#85436, fix from 
4134         Norihiro UMEDA)
4135
4136 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
4137
4138         * tests/testgtk.c: Fix bug in the selection mode option
4139         menus which were setting the wrong values. 
4140         (#85763, Manuel Op de Coul)
4141
4142 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
4143
4144         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4145         configure.in when cross-compiling. (#87099,
4146         J. Ali Harlow)
4147
4148 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4151         Unset gtk-im-surrounding-info object data again.
4152         (Fix from Yao Zhang, #86811)
4153
4154 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
4155  
4156         * configure.in: Replace uses of grep \(A\|B\) ... with
4157         egrep (A|B). (#84872, Arnaud Charlet)
4158  
4159 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
4160
4161         API additions: _move, _reorder and _swap for stores, path
4162         constructor.
4163
4164         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4165
4166         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4167         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4168
4169         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4170         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4171
4172 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
4173
4174         Merge from stable:
4175
4176         * gtk/gtktreestore.c (node_free): return FALSE,
4177         (gtk_tree_store_finalize): use g_node_traverse instead of
4178         g_node_children_foreach, so the whole tree will be freed (#88854,
4179         patch from Emmanuel Briot).
4180
4181 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
4182
4183         Merge from stable:
4184
4185         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4186         (#84426, patch from Matthias Clasen).
4187
4188 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
4189
4190         Merge from stable:
4191
4192         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4193         check shouldn't be in g_return_return_val_if_fail (pointed out by
4194         Josh Green, #88997),
4195         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4196         for each column when we unset the model (part of #82484),
4197         (gtk_tree_view_get_cell_area): return if we ran out of tree or
4198         if we got an invalid path (#82376).
4199
4200         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4201
4202         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4203         which disconnects the sort_column_changed_signal (part of #82484).
4204
4205         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4206         given postion is off the end of the tree (#85813).
4207
4208         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4209         2-space indent, commit changes if up/down keys has been pressed,
4210         this overrides the focus key foo so the user won't be surprised
4211         (#84665).
4212
4213 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4214
4215         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4216         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4217         Check if depth of the source is not equal to the depth of the colormap
4218         passed. (#75597)
4219
4220 2002-07-25  Matthias Clasen  <maclas@gmx.de>
4221
4222         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4223         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4224         (#88697)
4225         
4226 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
4227
4228         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4229         menubars, not Control-Tab (#87159, Calum Benson. Patch from
4230         Padraig O'Briain.)
4231         
4232         * gtk/gtkmenubar.c: When cycling menu bars, cancel
4233         after the last instead of wrapping around.
4234
4235 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
4236
4237         [ Patch from Padraig O'Briain, #87904 ]
4238
4239         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4240         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4241         g_signal new.
4242
4243         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
4244         Always focus the widget, even when we are activating
4245         as well.
4246
4247 2002-07-24  Havoc Pennington  <hp@pobox.com>
4248
4249         * gtk/gtktextview.c: Apply patch from Gustavo
4250         Giraldez for bug #78513
4251
4252 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
4253  
4254         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4255         GTK_RC_FILES, since it causes problems with what KDE (etc.)
4256         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4257  
4258 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
4259
4260         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4261         Fixes #79463.
4262
4263 2002-07-16  Sven Neumann  <sven@gimp.org>
4264
4265         * gdk/gdk.c
4266         * gdk/gdkinternals.h
4267         * gdk/win32/gdkmain-win32.c
4268         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4269         _gdk_windowing_init() so that the backend has a chance to process
4270         the command-line arguments (GTK+-DirectFB needs this).
4271
4272 2002-07-10  jacob berkman  <jacob@ximian.com>
4273
4274         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4275         menu item so old apps work properly
4276
4277 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
4278
4279         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
4280         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4281         where signal connection IDs where being assigned to 
4282         guint rather than gulong. (part of #87281, Shivram U)
4283
4284 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
4285
4286         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4287         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4288         to _gtk_menu_item_select_first() to allow us to choose
4289         whether we want to select the first item predictably
4290         or to select the first sensitive item. Fixes problem
4291         with insensitive menu items and keynav. (#85796,
4292         reported by Bill Haneman and others.)
4293
4294 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
4295
4296         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4297         (gtk_tree_view_search_iter): fix warning, #85884
4298
4299         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4300         value to GtkTreeModelFlags to fix compiler warning, #85883
4301
4302         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4303         return value to GtkTreeModelFlags to fix compiler warning, #85882
4304
4305         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4306         warning, #85881
4307
4308 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
4309
4310         Merge from HEAD.
4311
4312         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
4313         sorting.
4314
4315 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4316
4317         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4318         Use hyphen instead of underscore in signal names in calls to
4319         g_signal_connect_swapped (Fixes bug #86339)
4320
4321 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
4322
4323     * gtk/gtktreeview.c (validate_visible_area): only validate the
4324       visible area if we've ever been requisitioned.
4325
4326 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
4327
4328         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4329         white space/variable names to match tree_store equiv.
4330
4331         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4332         set the value.
4333
4334 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
4335
4336         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4337         (xlib_window_is_viewable):
4338         Fixed failure of assertion when drawable is root window.
4339
4340 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
4341
4342         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4343         tests/*.c: Renames:
4344
4345          gdk_get_default_display => gdk_display_get_default
4346          gdk_get_default_screen  => gdk_screen_get_default
4347          gdk_open_display        => gdk_display_open
4348
4349 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
4350
4351         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
4352         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
4353         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4354         we can use to get notification when displays 
4355         appear / disappear or the default display changes.
4356
4357         gdk_set_default_display() => gdk_display_manager_set_default_display()
4358         gdk_list_displays() => gdk_display_manager_list_displays().
4359         (#85696)
4360
4361         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4362         generation.
4363
4364         * gdk/gdkintl.h: Add this.
4365
4366         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4367         GTK+ without opening a display.
4368
4369         * gtk/gtkmain.c: Set things up so if a module
4370         exports gtk_module_init() and gtk_module_display_init(), 
4371         then we treat it as multihead aware, otherwise, 
4372         we only initialize it after the default display is set.
4373
4374 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
4375
4376         Patch from Erwann Chenede.
4377
4378         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4379         Introduce a yes/no/unknown GdkTristate, use it
4380         in a couple of places. (#79962)
4381
4382         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
4383         gravity_works per-display. (#79963)
4384
4385 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
4386
4387         * gtk/gtkselection.c (gtk_selection_owner_set): Get
4388         the owner from the display if !NULL. Otherwise, warn for
4389         multihead. (#85680)
4390
4391 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4392
4393         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4394         make gtk_style_get_font() warn for multihead if called
4395         on an unattached style. (#80277)
4396
4397         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4398         this makes gtktext not multihead safe, but it doesn't matter;
4399         it's ENABLE_BROKEN anyways.
4400
4401         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4402
4403 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
4404
4405         * gtk/gtksettings.c (gtk_settings_notify): Only
4406         change the double click time if the screen for
4407         the notification is screen 0 of the display.
4408         (#77978)
4409
4410         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
4411         half-done rename.
4412
4413 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
4414
4415         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4416         notification for screen property. (#80280)
4417
4418 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gtk/gtkrc.c: Keep a global list of strings and
4421         RC files to reparse, make gtk_rc_parse_string(),
4422         gtk_rc_parse() add to the list, and parse the
4423         string or file in _all_ contexts.
4424
4425         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4426         contexts, not just the default context.
4427
4428 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
4429
4430         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4431         display.
4432
4433         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4434         missing check for mv_resize == NULL.
4435
4436 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
4437
4438         * gtk/gtktreeview.c: Typo fix.
4439
4440 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4441
4442         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
4443         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4444         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4445         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4446         Make the core pointer object per-display. (#85698)
4447
4448         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4449
4450 2002-06-18  Yanko Kaneti <yaneti@declera.com>
4451
4452         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4453
4454 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
4455
4456         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4457         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4458         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4459         (#85671)
4460
4461         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4462         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
4463         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
4464         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
4465         Adapt to above change.
4466
4467 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
4468
4469         * gdk/gdk.c (gdk_init_check): Change handling 
4470         of gdk_intialized(), so that gdk_parse_args(),
4471         gdk_init_check() sequence works.
4472
4473 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4476         a gboolean create argument, so we don't create the
4477         structure unless we actually emulate move-resize
4478         drags.
4479
4480 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
4481
4482         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
4483         Actually use the UTF-8 filename, so we actually
4484         fix #77948.
4485
4486         * tests/testgtk.c: Remember the directory as a
4487         test of gtk_file_selection_set_filename().
4488
4489 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
4490  
4491         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4492         Fix backwards asssertion. (#85434)
4493  
4494 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
4495
4496         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4497         Notify about "background-full-height-set", not
4498         "bg_full_height_set". (#83336)
4499                         
4500 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
4501
4502         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4503         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
4504
4505 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
4506
4507         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4508         disconnect_by_func instead of disconnect_by_data.  Someone else
4509         could use the same data as us.
4510
4511         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4512         immediately after we update the size.  Fixes some scroll_to bugs.
4513         (validate_visible_area): ditto
4514
4515 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
4516
4517         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4518         Ignore state change events for windows that aren't
4519         our toplevels. (#84482, Thomas Leonard)
4520
4521 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
4522
4523         * gdk/gdkwindow.c (gdk_window_update_idle): Add
4524         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4525         (Report of non-thread-safety from Nicholas Allen)
4526
4527         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4528         problem with coordinate translation. (Fix from
4529         Robin Lu, #85229)
4530
4531 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4534         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4535         gtk/gtkwidget.c: Fix type names for GtkIconSet,
4536         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4537         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
4538         GtkRequisition, which were all registered as GtkType*.
4539         (#84634, James Henstridge; patch from Jonathan Blandford.)
4540         
4541 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
4542
4543         * gdk/x11/gdkcolor-x11.c: Make work
4544         gdk_colormap_sync() work for DirectColor visuals 
4545         as well. Fill in the ->colors array in
4546         gdk_screen_get_system_colormap () for DirectColor visuals.
4547         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4548  
4549 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4552         CUA cut/copy/paste bindings. (#79078)
4553
4554         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4555         a synonym for for Backspace. (#80302, Jeff Waugh)
4556
4557 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4560         were sent to a window that we don't know about or
4561         to a foreign window. (#81543, Young-Ho, Cha)
4562
4563 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4566         Fix so that the encoding of the filename is handled
4567         properly in the case of non-UTF-8 filesystems;
4568         document the encoding. (#77948, Sebastian Ritau)
4569
4570         * gtk/gtkfilesel.c (filenames_drag_get): Remove
4571         debug printf. Fix UTF-8 / filename encoding 
4572         confusion.
4573
4574 2002-06-13  Christian Rose  <menthos@menthos.com>
4575
4576         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4577         and po/update.pl.
4578
4579 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
4580
4581         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4582         a positive status unless there is a text target in
4583         the drag. (#83386, Thomas Leonard.)
4584
4585 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
4586  
4587         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4588         the initial grab time, use that when changing the
4589         pointer. (#83052, help from Dave Camp tracking it down.)
4590  
4591 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
4592
4593         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4594         not just the leafs (pointed out by Josh Parsons)
4595
4596 2002-06-12  Havoc Pennington  <hp@redhat.com>
4597  
4598         * configure.in: check that pango has Xft2 support, instead of
4599         checking whether Xft2 exists.
4600
4601 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
4602
4603         * gtk/gtkentry.c (blink_cb): Add an informative 
4604         g_warning() when the entry has lost a focus-out-event.
4605         (#78305, Michel Selten)
4606
4607 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
4608
4609         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
4610         Check to see if the menu item is selectable before
4611         setting menu_shell->active_menu_item. This hopefully
4612         will keep gail from getting confused.
4613         (#84115, Remus Draica)
4614
4615 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
4616
4617         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4618         where if CENTER_ON_PARENT was set, but there was
4619         no parent, GDK_HINT_POS would be set, resulting
4620         in a dialog at 0,0. (#83479, Havoc Pennington)
4621
4622 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
4623
4624         * gtk/gtkmenubar.c: When fetching the menubars for
4625         the window for F10 handling, only add viewable menu
4626         bars. (Apparently, people sometimes put menu bars
4627         in notebook pages!) (Tim Janik, #82627)
4628
4629 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
4630
4631         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4632         Clamp size of child to at least 1x1. (#82431, 
4633         Boris Shingarov.)
4634
4635 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4638         0 increment, to fix division-by-zero problem.
4639         (#82816, George Lebl.)
4640
4641 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
4642
4643         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4644         Fix memory leak. (Patch from Matthias Clasen, #84926)
4645
4646         * gtk/gtkrange.c (gtk_range_init): Initialize
4647         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4648
4649 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
4650
4651         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
4652         NULL for widget path or class path as documented.
4653         (#83150, Sergey Kuzminov)
4654
4655 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4658         (#83092, Tino Meinen)
4659
4660 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
4661
4662         * configure.in: Fix some problems with case statements
4663         for checking for omitted deps. (#84202, Jacob Berkman.)
4664
4665         * configure.in: Remove USE_X11R6_XIM checks since we 
4666         no longer use them.
4667
4668 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
4669  
4670         * gtk/gtkimcontextsimple.c: Add compose sequences
4671         of dead_acute + c/C => C WITH CEDDILLA.
4672         (Nano Golveia, #83492)
4673  
4674 2002-06-10  Hans Breuer  <hans@breuer.org>
4675
4676         * gdk/makefile.msc : added gdkdisplay and gdkscreen
4677
4678         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
4679         need to gdk_screen_set_default_colormap(). Also un-static
4680         some exported gdk_display_*() functions
4681
4682         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4683
4684         * gdk/win32/gdkscreen-win32.c : implement
4685         gdk_screen_get_number, fixed typo, added rewuired headers
4686
4687         [merge from 2.0.x branch, should we really manifest 
4688          GtkPlug as being an X11 only thing this way? See #58541]
4689         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4690         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4691         reported by Sven Neumann)
4692
4693 2002-06-10  Tor Lillqvist  <tml@iki.fi>
4694
4695         [ merge from stable ]
4696
4697         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4698         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4699         (pseudo) physical sizes. Similar to the use of "logical dpi" in
4700         Pango as suggested by Joaquin Cuenca Abela.
4701
4702         Two fixes by Florent Duguet:
4703
4704         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4705         semantics for setting cursor to NULL (should use cursor of parent
4706         window).
4707
4708         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4709         leak.
4710
4711 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
4712
4713         * configure.in: Added hi in ALL_LINGUAS
4714
4715 2002-06-09  Matthias Clasen  <maclas@gmx.de>
4716
4717         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4718         child_anchor_table.  (#84425)
4719
4720         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4721         one_display_cache.  (#84424)
4722
4723 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
4724
4725         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4726         bug.
4727
4728         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4729
4730 2002-06-07  Matthias Clasen  <maclas@gmx.de>
4731
4732         * gtk/gtktreeviewcolumn.c
4733         (gtk_tree_view_column_clear_attributes_by_info): New function,
4734         split off from gtk_tree_view_column_clear_attributes.
4735         (gtk_tree_view_column_clear_attributes):
4736         (gtk_tree_view_column_finalize):  Call the new function, avoid
4737         recalculating the info from the renderer.  (#84413) 
4738         
4739         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4740         vc->type in order to avoid a later UMR.  (#84415)
4741
4742 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
4743
4744         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4745         the RootWindow of this screen for gdk_window_get_pointer.
4746
4747 2002-06-06  Matthias Clasen  <maclas@gmx.de>
4748
4749         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4750         hardware_keycode for KeyRelease events.  (#84305)
4751
4752 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
4753
4754         * gtk/gtktextview.c (changed_handler): Don't redraw
4755         when the area is completely above the visible area.
4756
4757 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
4758
4759         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4760         property indicating whether a widget is the focus
4761         widget within the toplevel.
4762
4763         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4764         properties to indicate (separately) the idea of
4765         being the part of the toplevel with the input focus
4766         and being the active widget. (Needed for full XEMBED
4767         compliance.)
4768
4769         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4770         in terms of is_active/has_toplevel_focus, and thus
4771         handle the active/focused XEMBED distinction
4772         correctly.
4773
4774         * gtk/gtkplug.c (gtk_plug_realize): Remove
4775         FOCUS_CHANGE_MASK, since we don't need it.
4776
4777 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
4778
4779         * gtk/gtksocket.c (gtk_socket_add_window): Send
4780         XEMBED_EMBEDDED_NOTIFY.
4781
4782         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
4783         property want to be mapped, for better 
4784         current-Qt compatibility.
4785
4786 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
4787
4788         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4789         (figured out by Matthias Clasen, fixes #82026).
4790
4791 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
4792
4793         Changes multihead reorganizing code for win32 support,
4794         mostly from a patch by Hans Breuer.
4795
4796         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4797           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4798           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4799           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4800           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4801           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4802           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4803           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4804           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4805           Move port-independent singlehead wrapper functions into
4806           port-independent part of GDK. (#80009)
4807
4808         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4809           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4810           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4811           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4812           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
4813         Turn singlehead functions into "multihead" functions that ignore 
4814         their GdkDisplay or GdkScreen arguments.
4815
4816         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4817         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
4818         Misc multihead-compatibility changes.
4819
4820         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4821
4822         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
4823         gdk/x11/gdkvisual-x11.c: Remove the screen fields
4824         from the public parts of the colormap/visual structures, add accessors
4825         instead.
4826
4827         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4828           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4829           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4830           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4831         for colormaps, visuals; move the fields into the private
4832         structures for the x11 backend.
4833
4834         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4835           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
4836         Remove virtualization of screen and display functions.
4837         (#79990, patch from Erwann Chenede)
4838
4839         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4840         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4841         New files containing stub implementations of Display,
4842         Screen functions.
4843
4844         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4845         gdk/x11/gdkx.h: Clean up function exports and what 
4846         headers they are in. (#79954)
4847
4848         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4849         screen->screen_num. (In the patch for #79972, Erwann Chenede)
4850
4851         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4852          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4853         to use window hooks. (#79972, patch partly from Erwann Chenede)
4854
4855         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4856         some warnings.
4857
4858 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
4859
4860         Related bugs: #76252, #76396, #80866.
4861
4862         * gtk/gtktreeselection.[ch]: added
4863         gtk_tree_selection_get_selected_rows(),
4864         added gtk_tree_selection_count_selected_rows(),
4865         renamed gtk_tree_selection_real_select_range() to
4866         gtk_tree_selection_real_modify_range(), and added mode parameter,
4867         added gtk_tree_selection_unselect_range().
4868         
4869 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
4870
4871         * configure.in: If we have xft .pc file, use that
4872         when checking for Xft/Xrender. (Still need to separate
4873         out HAVE_XFT, HAVE_RENDER)
4874  
4875         * configure.in: Make sure Xft cflags come before X cflags.
4876  
4877 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
4878
4879         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4880
4881 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
4882
4883         Discussed in #76249.
4884
4885         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4886         added gtk_list_store_iter_is_valid.
4887
4888         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4889         added gtk_tree_store_iter_is_valid.
4890
4891         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4892         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4893         
4894 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
4895
4896         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4897         (#74667).
4898
4899 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
4900
4901         [ merge from stable ]
4902
4903         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4904         Really fix #83796: Revert jrb's last patch, and move the second
4905         if-clause into the fist one's else-branch.  This is also what
4906         the other cell renderers do.
4907
4908 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
4909
4910         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4911         Fixes #79190.
4912
4913 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
4914
4915         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4916         add missing flag, #83796
4917
4918 2002-05-30  Michael Meeks  <michael@ximian.com>
4919
4920         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4921         window if the grab fails so we don't get events on this
4922         window after the menu is finalized with a duff GtkWidget
4923         pointer: #82366
4924
4925 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
4926
4927         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4928         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4929         and so return NULL.
4930
4931 2002-05-24  Michael Meeks  <michael@ximian.com>
4932
4933         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4934
4935 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4936
4937         * gtk/gtkmenu.c (gtk_menu_style_set): add
4938         gtk_menu_style_set(). fixes #79345
4939
4940 2002-05-29  Dave Camp  <dave@ximian.com>
4941
4942         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4943
4944 2002-05-28  Matthias Clasen  <maclas@gmx.de>
4945
4946         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4947
4948         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4949         
4950         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4951         for Docbook XML.
4952
4953 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
4954
4955         [ merge from stable ]
4956
4957         Fixes for #83190
4958
4959         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4960         fields to anonymous union: glong, gulong, gint64 and guint64.
4961         This is an internal header file, so it should not affect ABI
4962         or API compatibility.
4963
4964         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4965         Implement missing support for glong, gulong, gint64 and guint64
4966         fundamental types.  Use data.v_uint instead of data.v_int for
4967         G_TYPE_FLAGS, as GValue does.
4968         (_gtk_tree_data_list_value_to_node): ditto
4969         (_gtk_tree_data_list_node_copy): Add case labels for missing
4970         fundamental types, and reorder them to match the other functions.
4971         (gtk_tree_data_list_compare_func): Implement comparison for
4972         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
4973         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4974         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
4975         probably won't like this.
4976
4977 2002-05-24  Dave Camp  <dave@ximian.com>
4978
4979         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
4980         Built an iter directly instead of using
4981         gtk_tree_model_sort_elt_get_path(), since that returns a path for
4982         the child model.
4983
4984 2002-05-24  Dave Camp  <dave@ximian.com>
4985
4986         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4987         rather than level->array->len > indices[i] in the bounds check.
4988
4989 2002-05-23  Tor Lillqvist  <tml@iki.fi>
4990
4991         * gtk-zip.sh.in: Use correct path to the loaders and immodules
4992         directories (GTK_BINARY_VERSION, not GTK_VERSION).
4993
4994 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
4995
4996         * configure.in: Require autoconf-2.52 explicitely,
4997         since otherwise Debian will process it with 2.13 (ugh!).
4998
4999 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
5000
5001         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5002         GTK_RESIZE_QUEUE setting.
5003
5004 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
5005  
5006         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
5007         Fix missing dereference. (HideToshi Tajima)
5008  
5009 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
5010
5011         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5012         to handle Xlib internal connections. (#76681)
5013
5014 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5017         flag to fix problem where with menu items with
5018         submenus, tooltips were getting stuck. (Effectively
5019         disables tooltips for menu items with submenus.)
5020         (Bug #75961, Soeren Sandmann)
5021
5022         * tests/testgtk.c: Set a tooltip on a menu item
5023         with a submenu.
5024
5025 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
5026  
5027         * gtk/gtkplug.c: Undo an accidental revert of
5028         fixes of May 16. (Caught by Padraig O'Briain)
5029  
5030         * gtk/gtkctree.c (cell_size_request): Fix bug where
5031         size request for text cells was being overwritten.
5032         (#82264, Graham Swallow.)
5033
5034 2002-05-18  Matthias Clasen  <maclas@gmx.de>
5035
5036         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5037
5038 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
5039
5040         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5041         definition that got accidentally removed.
5042
5043 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
5044
5045         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
5046         Protect against reentrancy problems by emitting 
5047         ::preedit_changed at the end, fixing input context
5048         leak. (Yao Zhang)
5049
5050         * modules/input/gtkimcontextxim.c (status_window_free): 
5051         Patch from Federico Mena Quintero to fix problem where
5052         references to IMContextXIM were kept around after
5053         module was unloaded. (#77008)
5054
5055         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5056         proxy window.
5057
5058 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
5059  
5060         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5061         unref in the local/passive case. (#82067, Michael
5062         Meeks)
5063  
5064         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5065         reference leak on the plug window.
5066  
5067         * tests/testsocket.c (add_child): Fix memory leak.
5068  
5069         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5070         the proxy window.
5071  
5072 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
5073  
5074         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
5075         optimize out the full configure handling if we got
5076         a gratuitous configure event(configure_request_count == 0)
5077         and the size didn't change.
5078  
5079         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
5080         g_message(), not g_print() for debug spew.b
5081  
5082         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5083         the old and new focus widgets for the scope of
5084         the function.
5085  
5086         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5087         bits of old code.
5088  
5089  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
5090  
5091         * gtk/gtkwindow.c (gtk_window_show): Disable the
5092         focus-some-widget code for GtkPlug descendants.
5093  
5094         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
5095         focus-in/out events since they can be generated
5096         by keyboard grabs, but are spurious for an embeddded
5097         widget. (#79196, Padraig O'Briain)
5098  
5099         * gtk/gtksocket.c (gtk_socket_size_request): Only
5100         pay attention to the minimum size hints, and changes
5101         to that ... ignore the default size.
5102  
5103         * gtk/gtksocket.c (gtk_socket_send_configure_event):
5104         Pass in root-window relative coordinates as per
5105         the ICCCM.
5106  
5107         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5108         as many synthetic configures as necessary to make
5109         up for ConfigureRequest events we got. (#78799,
5110         Dave Camp.)
5111
5112 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
5113
5114         Merged from gtk-2-0.
5115
5116         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5117         of the next node correctly, so we don't corrupt the list and cause
5118         bad things. (fixes #71374)
5119  
5120 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5123
5124 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
5125
5126         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5127         typo in earlier patch.
5128
5129 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
5130
5131         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5132         Don't filter control-shift+[non-hex]. 
5133         (#80252, reported by Nalin Dahyabhai)
5134
5135 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
5136
5137         Fixes for #78258
5138
5139         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5140         Fix some 64-bit warning problems. (Patch from Matthias
5141         Clasen.)
5142         
5143         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5144         a bunch of debug code with G_ENABLE_DEBUG.
5145
5146         * configure.in demos/gtk-demo/main.c: Replace
5147         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5148
5149 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
5150
5151         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5152         check for division by zero. (#77820, Gareth Pearce)
5153
5154 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
5155
5156         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5157         gdk_event_put() copies the event and setting name,
5158         so we don't have to strdup() it here. (Fix from
5159         Michael Meeks, #81953)
5160
5161 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
5162
5163         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5164         up, and some of the widget area is empty, don't fill it in with
5165         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
5166         #72695.
5167
5168 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
5169
5170         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5171         call gdk_pointer_grab() to change the cursor if we've
5172         already ungrabbed on button release / escape.
5173         (#80420, Dave Camp)
5174
5175 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
5176
5177         * gtk/gtktooltips.c: Special case menu items to
5178         pop down on motion. (#75961)
5179
5180         * tests/testgtk.c (create_item_factory): Add tooltips
5181         to the File menu.
5182
5183         * gtk/gtkentry.c (update_im_cursor_location): Fix 
5184         cursor locations passed to the IM context.
5185         (#80027, Yao Zhang)
5186
5187 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
5188
5189         * gtk/gtkfontsel.c: Update from contents of size entry
5190         on focus out. (#76493, Lauris Kaplinski)
5191
5192         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5193         info/time arguments. (#80226)
5194
5195 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
5196
5197         * configure.in gtk/stock-icons/Makefile.am: If not
5198         building libpng, don't rebuild gtkstockpixbufs.h
5199         (#81819, Bill Janssen)
5200
5201 2002-05-15  jacob berkman  <jacob@ximian.com>
5202
5203         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5204         geninclude script manually
5205
5206 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
5207
5208         * demos/gtk-demo/geninclude.pl.in configure.in:
5209         Subsitute in @PERL@ instead of hardcoded 
5210         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5211         on patch from Matthias Clasen)
5212
5213         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5214         instead of makeenums.pl.
5215
5216         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5217         get gdkenumtypes.h built first.
5218
5219 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
5220
5221         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
5222         Remove the result file on error. (#79929, David
5223         Highley)
5224
5225         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5226         If the menu is currently active, cancel it before
5227         setting the new menu. (#79162, Jonathan Blandford.)
5228
5229 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
5230
5231         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5232         prepending at the start of the list. (#56349,
5233         Thomas Leonard.)
5234
5235         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5236         explicit casts to GSignalMatchType for C++ compatibility.
5237         (#77601)
5238
5239 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
5240
5241         * gtk/gtkwindow.c (gtk_window_realize): Fix
5242         frame_right/frame_top screwup. (Detlef Reichl,
5243         #78111)
5244
5245         * gtk/Makefile.am (install-data-local): Use
5246         $(INSTALL_DATA) not $(INSTALL) when installing
5247         theme files. (#77094, Ben Liblit)
5248
5249 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
5250
5251         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
5252         selection data to be 8 rather than GTK_TYPE_POINTER.
5253         (#79751, James Henstridge)
5254         
5255         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
5256         gtk_accelerator_valid() with cleaned up
5257         accel_key/accel_mods, not the raw values from
5258         the event. (#80513, Havoc Pennington.)
5259
5260         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5261         some dead code that set the tearoff window not 
5262         resizable and removed decorations. (#80235)
5263
5264 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5267         the width of the layout to the actual wrap width 
5268         (our requisition) not the width we set when calculating
5269         the width. This results in the lines being justified
5270         within the correct area. (#79157, Anders Carlsson)
5271
5272         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
5273         registered parameter types of "accel_activate" and 
5274         "accel_changed" signals. (Patch from Murray Cumming, #78798)
5275         
5276         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5277         binary-version and type to correspond to the 
5278         current ordering in _gtk_get_module_path.
5279         (#78746, Sergey Kuzminov) 
5280
5281         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5282         pointing to the GTK_PATH documentation.
5283
5284         * gtk/Makefile.am (uninstall-local): Delete 
5285         key themes as well. (#81286, Kristian Rietveld.)
5286
5287 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5290         Add a sanity g_return_if_fail() check for the depths
5291         for the window and pixmap. (#79191, Shivaram Upadhyayula)
5292
5293 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
5294
5295         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5296         for XkbKeySymEntry to make up for OSF broken 
5297         XKB extension. (#77819, Gareth Pearce)
5298
5299         * gtk/gtklayout.c: Clamp the upper values in response
5300         to ::size-allocate if necessary. (#81290, Christophe Saout)
5301         
5302         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5303         combo being destroyed before idle fires.
5304         (#81396, Timo Sirainen)
5305
5306 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
5307  
5308         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
5309         Discard configure events from SubstructureNotify.
5310         (#81760, Rich Burridge)
5311  
5312         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5313         strcmp().
5314  
5315         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
5316         width of child allocation to >= 1. (Fixes warnings from
5317         #77639, Martin Schulze)
5318         
5319 2002-05-14  Matthias Clasen  <maclas@gmx.de>
5320
5321         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
5322         (gtk_container_class_find_child_property): 
5323         (gtk_container_class_list_child_properties): 
5324         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
5325         (gtk_widget_class_list_style_properties): Change parameter names
5326         to match the header file and the documentation.
5327
5328 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5329
5330         * gtk/gtkfilesel.c
5331         * gtk/gtkplug.c 
5332         * gtk/gtkwidget.c
5333         * gtk/gtkwindow.c
5334         a few typos in docs were fixed
5335
5336 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
5337
5338         [ merge from stable ]
5339
5340         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5341         which zeroes out all GtkTreeIter fields. (#81380)
5342         (gtk_tree_model_get_iter): Use it.
5343         (gtk_tree_model_iter_children): ditto
5344         (gtk_tree_model_iter_nth_child): ditto
5345         (gtk_tree_model_iter_parent): ditto
5346
5347 2002-05-08  Michael Natterer  <mitch@gimp.org>
5348
5349         * configure.in: fixed yesterdays fix for cross compiling: simply
5350         check the variable "cross_compiling" which gets set by autoconf.
5351
5352 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5353
5354         * gtk/gtktreeview.c 
5355         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5356         (gtk_tree_view_size_allocate): invalidate last column if width
5357         changed.
5358         (gtk_tree_view_bin_expose): skip over cells that aren't in
5359         event->region
5360
5361 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
5362  
5363         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5364         Check for selection_atom, not property name atom.
5365  
5366 2002-05-07  Michael Natterer  <mitch@gimp.org>
5367
5368         * configure.in: added a new conditional CROSS_COMPILING which
5369         indicates ($build != $host). If it is set, look for
5370         gdk-pixbuf-csource in PATH. Error out if it was not found.
5371
5372         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5373         configure time if CROSS_COMPILING is set, use the one which was
5374         just built otherwise.
5375
5376 2002-05-07  Anders Carlsson  <andersca@gnu.org>
5377
5378         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5379         Only process manager events with the correct atom.
5380
5381 2002-05-07  Matthias Clasen  <maclas@gmx.de>
5382
5383         Fix for #79248:
5384         
5385         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
5386         (gdk_window_set_events): Always select for property notify for
5387         maintaining window state.
5388
5389         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5390         property notifys if they were selected by gdk_window_set_events.
5391
5392 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
5393
5394         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5395         func on current node before the child nodes.
5396
5397 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
5398
5399         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5400         unset user_data before destroying the window. (fixes #80065).
5401
5402 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
5403
5404         * configure.in: Fix versioning to avoid changing the
5405         soname!
5406
5407         [ merge from stable ]
5408
5409         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5410
5411         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5412         compiling "what went wrong" test case. (#79329)
5413
5414         * m4macros/gtk-2.0.m4: Remove reference to editing
5415         pkg-config script. (From Jim Gettys)
5416
5417 02-05-05  Matthias Clasen  <maclas@gmx.de>
5418
5419         * configure.in: Bump version to 2.1.0, binary, interface age 0.
5420
5421         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
5422         (gtk_container_class_find_child_property): Document.
5423
5424         * gtk/gtkwidget.c: 
5425         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5426         and gtk_widget_class_find_child_property.  (#80652)
5427         
5428 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
5429
5430         * configure.in: Fix problem with == in test argument.
5431         (#80732, Hidetoshi Tajima)
5432
5433 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
5434
5435         The "big treeview focus patch". Fixes several issues and adds some
5436         goodies. Related bugs: #73676, #73734, #78660.
5437
5438         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5439
5440         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5441         if applicable,
5442         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5443         add support for row-spanning focus rectangles,
5444         (gtk_tree_view_has_special_cell): new function,
5445         (gtk_tree_view_move_cursor_left_right): add support for multiple
5446         focusable cells in one column,
5447         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5448         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5449         with focus_cell parameter,
5450         (gtk_tree_view_search_iter): removed unused column variable,
5451         (gtk_tree_view_start_editing): add neighbor size code to allow
5452         for multiple editable cells in one column.
5453
5454         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5455         in_editing_mode field,
5456         (gtk_tree_view_column_get_edited_cell): new function, removed
5457         _get_editable_cell,
5458         (_gtk_tree_view_column_get_cell_at_pos): new function,
5459         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5460         (gtk_tree_view_column_cell_process_action): loads of changes to get
5461         it right and to allow for multiple special cells, etc,
5462         (gtk_tree_view_column_cell_first): new function,
5463         (gtk_tree_view_column_cell_last): ditto,
5464         (gtk_tree_view_column_cell_next): ditto,
5465         (gtk_tree_view_column_cell_prev): ditto,
5466         (gtk_tree_view_column_cell_focus): add left and right parameters,       
5467         allow for multiple special cells,
5468         (gtk_tree_view_column_cell_is_visible): add assertion,
5469         (gtk_tree_view_column_focus_cell): new function,
5470         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5471         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5472         correctly
5473
5474         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5475
5476         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5477         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5478         _gtk_tree_view_column_cell_focus.
5479
5480         * tests/testtreeedit.c: add some cells in order to test new code.
5481
5482 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5483
5484         * tests/test-images/*: image files for testing pixbuf loaders
5485         * tests/pixbuf-*.c: the old test-loaders.c split into four 
5486         different programs
5487         * tests/Makefile.am: add new pixbuf tests
5488
5489 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5490
5491         * gdk/x11/gdkvisual-x11.c:
5492         * gdk/x11/gdkwindow-x11.c:
5493         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5494         Rationalized the screen initialization process,
5495         changed the GdkDisplayX11 screen list to an array.
5496         
5497         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5498         Moved the xinerama init functions to gdkdisplay-x11.c to
5499         this file, create a single function to fully initialize
5500         a GdkScreen. #79981
5501         
5502 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5503   
5504         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5505         changed the order of the arguments. #80278
5506
5507 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5508
5509         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5510
5511         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
5512         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
5513         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
5514         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5515         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
5516         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5517         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
5518         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
5519         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5520
5521         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5522
5523         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5524         composite_child blurb.   
5525
5526         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
5527
5528 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5529         
5530         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5531         * gdk/gdkscreen.h :
5532         * gdk/x11/gdkscreen-x11.c :
5533         make gdk_screen_get_monitor_at_point cross platform instead
5534         of backend dependant. #80480
5535         * tests/testxinerama.c (main):
5536         changed the warning message.
5537         
5538 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5539
5540         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5541         removed unneeded ref. #79977
5542         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5543         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5544         removed gdk_screen_use_virtual_screen function and 
5545         use_virtual_screen member variable from GdkScreenX11. #79957
5546         
5547 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5548
5549         * gtk/gtktable.c (gtk_table_class_init): 
5550         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5551         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5552         child properties.  (#57143)
5553
5554 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5555         
5556         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5557         * x11/gdkpixmap-x11.c:
5558         removed that function as gdk_drawable_get_screen
5559         does the job. #79964
5560
5561 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5562
5563         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5564         remove virtualization and made it cross platform. #79961
5565         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5566         fixed initialization bugs.
5567         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5568         * tests/testxinerama.c:
5569         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5570         * gtk/gtkmenu.c (gtk_menu_position):
5571         take a GdkRectangle argument instead of returning 
5572         a GdkRectangle * and propagated the changes. #79974
5573         
5574 2002-05-01  Anders Carlsson  <andersca@gnu.org>
5575
5576         * gdk/x11/gdkevents-x11.c 
5577         (gdk_x11_screen_supports_net_wm_hint): Use the same
5578         key when setting and getting NetWmSupportedAtoms.
5579
5580 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
5581
5582         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5583         work, even if the window is already realized or
5584         mapped.
5585
5586         * tests/testgtk.c: Erwann's multihead changes, slightly
5587         dumbed down. (Removed logic for pulling windows onto
5588         the current screen, people can click twice on the demo
5589         to destroy and create again.)
5590
5591         * tests/prop-editor.c: Set the screen on the property
5592         editor if the edited object is a widget.
5593
5594 2002-05-01  Matthias Clasen  <maclas@gmx.de>
5595
5596         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5597         Improve a warning.
5598
5599         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5600         and redundant doc comment.
5601
5602 2002-04-30  Matthias Clasen  <maclas@gmx.de>
5603
5604         * gtk/gtkprogress.c (gtk_progress_class_init): 
5605         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
5606         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
5607         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5608         incorporating stuff from the doc templates.
5609
5610         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5611
5612 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
5613
5614         * tests/testmultiscreen.c: Multi-screen test case
5615         form multihead branch with a few cleanups. (Get rid
5616         of use of g_object_connect())
5617
5618         * tests/testmultidisplay.c: Multi-display test case
5619         from multihead branch with a few improvements.
5620         (Allow the other display name to be passed on
5621         the command line, use a GtkDialog to get more attractive
5622         spacing.)
5623
5624 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
5625
5626         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5627         problem with finalizing non-initialized fully display
5628         when failing to open display.
5629
5630         * tests/testxinerama.c: Xinerama test case from
5631         multihead branch, with some cleanups. (Start even
5632         if there is only one monitor, for one.)
5633
5634 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
5635
5636         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5637
5638 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
5639
5640         * gdk/x11/gdkimage-x11.c : rationalized multihead code
5641         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5642
5643 2002-04-30  Havoc Pennington  <hp@redhat.com>
5644
5645         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5646         gtk_text_layout_invalidate_cache instead of cut-and-paste
5647         (gtk_text_layout_real_invalidate): always invalidate cache, even
5648         if the line has no stored line data. #78573
5649
5650         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5651         gtk_text_view_ensure_layout, #77388
5652         (gtk_text_view_get_iter_at_location): ditto
5653         (gtk_text_view_get_line_yrange): ditto
5654         (gtk_text_view_get_line_at_y): ditto
5655
5656 2002-04-30  Havoc Pennington  <hp@redhat.com>
5657
5658         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5659         something to "prev" so that removing tag info succeeds.
5660         Part of #77301
5661
5662         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5663         unrefs the tag table first, so that the btree is in a consistent
5664         state when we're removing tags from it. 
5665
5666 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5669         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5670         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5671
5672 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
5673
5674         * modules/input/gtkimcontextxim.c: Make multihead-safe;
5675         use a different IM context per display.
5676
5677         * configure.in acconfig.h: Add Xinerama checks from
5678         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5679
5680         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5681
5682 2002-04-29  Alex Larsson  <alexl@redhat.com>
5683
5684         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5685         Use tmp also if foreground is set.
5686
5687 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
5688
5689         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5690
5691         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5692         make internals multihead aware.
5693
5694         * gtk/gtkcolorsel.[ch]: Add
5695         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5696         make up for non-multihead safety of
5697         gtk_color_selection_set_change_palette_hook()
5698
5699         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5700         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5701         for GtkWindow and GtkMenu.
5702
5703         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5704         gtk_plug_new_for_display(). Multihead fixes.
5705
5706         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5707         make internals multihead aware.
5708
5709         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5710         rid of now-useless gtk_settings_constructor().
5711
5712         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5713         check/radio button indicators bitmap handling to be multihead
5714         safe.
5715
5716         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5717         gtk_widget_get_display(), gtk_widget_get_clipboard(),
5718         gtk_widget_get_root_window().
5719         
5720         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5721         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5722         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5723         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5724         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5725         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5726         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5727         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5728         misc mechanical multihead-safety fixes.
5729         
5730         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5731         the dropper, look up the color palette only at realization time,
5732         other multihead fixes.
5733
5734         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
5735         unrealizing.
5736
5737         * gtk/gtkentry.c: Only claim ownership of the primary selection 
5738         when realized, misc multihead fixes.
5739
5740         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5741         fix gtk_font_selection_get_font() for multihead.
5742
5743         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5744
5745         * gtk/gtkinvisible.c: Add a constructor that realizes the
5746         widget, so we get a realized widget with g_object_new() as
5747         well gtk_invisible_new() as before.
5748
5749         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5750         variables.
5751
5752         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5753         are used on the wrong screen.
5754
5755         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5756         read properties and connect to settings when the screen is changed,
5757         rather than on init/finalize.
5758
5759         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5760         default icon pixmaps/mask are only shared between windows on the 
5761         same screen. Misc multihead fixes.
5762
5763 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
5764
5765         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5766         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5767
5768 2002-04-29  Alex Larsson  <alexl@redhat.com>
5769
5770         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5771         Fix silly bug, noticed by Sven Neumann.
5772
5773 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
5774
5775         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5776         so that you can set a new sort func.
5777
5778 2002-04-27  Anders Carlsson  <andersca@gnu.org>
5779
5780         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
5781         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5782         we pass in a GdkDisplay * in the macro.
5783
5784 2002-04-26  Anders Carlsson  <andersca@gnu.org>
5785
5786         * gdk/gdkdisplay.c: (gdk_set_default_display):
5787         Call _gdk_windowing_set_default_display.
5788         
5789         * gdk/gdkinternals.h:
5790         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5791         New function that sets gdk_display to the default display.
5792         Fixes #79965
5793         
5794 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
5795
5796         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5797         deleted node was "below" this path, then do not unref all nodes
5798         between the deleted parent and the node this rowref is pointing too
5799         (see added comment in gtk_tree_row_ref_deleted_callback),
5800         (fixes #77977)
5801
5802 2002-04-26  Sven Neumann  <sven@gimp.org>
5803  
5804         * tests/testtreecolumns.c
5805         * tests/testtreeview.c: quit the main loop when the window is
5806         destroyed. Removed compiler warnings about wrong format in printf().
5807  
5808 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
5809
5810         This commit fixes binary compatibility, which I broke with my
5811         recent cell renderer commits :/.
5812
5813         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5814
5815         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5816         cell_background field and use this as object data. This way we keep
5817         the field private and dont break ABI.
5818
5819         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5820         stock_detail from _GtkCellRendererPixbuf
5821
5822         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5823         with above mentioned fields. And update everything.
5824
5825 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
5826
5827         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5828
5829 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
5830
5831         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5832         missing gdkscreen/display-x11.h files.
5833
5834 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
5835
5836         Start of integration of Erwann Chenede's multihead work
5837         from the gtk-multihead branch.
5838
5839         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5840         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5841         New classes representing a set of screens with attached
5842         input devices and a single contiguous area, respectively.
5843
5844         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5845         gdk/x11/gdkprivate-x11.h: Make the initialization interface
5846         simple _gdk_windowing_init() and do the rest in
5847         gdk_open_display() calls.
5848
5849         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5850         to do the display-independent part of initialization
5851         instead of gdk_init_[check].
5852
5853         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5854         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5855         Add multihead variants (_for_display(), for_screen()) of functions
5856         getting information specific to a particular screen screen or
5857         display.
5858
5859         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5860         like gdk_rgb_get_colormap() that used to get/list global
5861         objects.
5862
5863         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5864         and GdkDisplay into the X equivalents.
5865
5866         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
5867         not in the headers and unused.
5868
5869         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5870         Remove gxid support ... has not been tested for a long time...
5871         "xfree" support is more portable to non XFree86.
5872
5873         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5874         used to turn off functions that are inherently non-multihead
5875         safe.
5876
5877         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5878         are used in non-multihead-safe ways.
5879
5880         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5881         multihead safe.
5882
5883 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
5884
5885         Fixes #74206.
5886
5887         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5888
5889         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5890         (_gtk_tree_view_column_get_editable_cell): remove a space which made
5891         the code look ugly
5892         (_gtk_tree_view_column_count_special_cells): new function,
5893         (gtk_tree_view_column_cell_process_action): if there's only one
5894         activatable cell, the whole column will activate that renderer.
5895
5896 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
5897
5898         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5899         dialog not scroll horizontally (prolly fixes #74806).
5900
5901 2002-04-25  Matthias Clasen  <maclas@gmx.de>
5902
5903         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5904         division by zero.  (#77820)
5905
5906 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5907
5908         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5909         requisition.height, not allocation.height, as width of submenu
5910         indicator. (#75948)
5911
5912 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
5913
5914         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5915         resort if we're already in 'unsorted' state, and update the docs
5916
5917 2002-04-24  Matthias Clasen  <maclas@gmx.de>
5918
5919         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5920         comment markers on freeform comments.
5921
5922 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
5923
5924         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5925         ->priv->edited_column to NULL. Pleas read the comment in this
5926         function for an explanation (fixes #79632).
5927
5928 2002-04-23  Matthias Clasen  <maclas@gmx.de>
5929
5930         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
5931         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
5932
5933 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
5934
5935         This commit adds a cell_background property for cell renderers. With
5936         this property you can make your TreeView look incredibly ugly.
5937
5938         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5939         cell_background_set properties,
5940         (set_cell_bg_color): new function,
5941         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5942         support for new properties,
5943         (gtk_cell_renderer_render): render a background when set.
5944
5945         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5946         fields.
5947
5948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5949         when rendering, pass in just the background_area of the cell and not
5950         the background_area of the entire column.
5951
5952 2002-04-22  Anders Carlsson  <andersca@gnu.org>
5953
5954         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
5955         gtk_entry_get_public_chars. 
5956         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5957
5958 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
5959
5960         This commit adds stock icon functionality to GtkCellRendererPixbuf
5961         which is totally cool.
5962
5963         * gtk/gtkcellrendererpixbuf.h: add some fields
5964
5965         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5966         properties, add some stock icon rendering code.
5967
5968         * demos/gtk-demo/stock_browser.c: modified to use the stock
5969         icon stuff in the cellrendererpixbuf instead of its own stock icon
5970         rendering code.
5971
5972 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
5973
5974         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5975         Save x and y in window_private.
5976
5977         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5978         Move plug window outside the visible area to avoid flashing until
5979         the first size_allocate.
5980
5981 2002-04-21  Matthias Clasen  <maclas@gmx.de>
5982
5983         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5984         description of match_start and match_end return values.  (#57929)
5985
5986         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5987         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5988         comment markers on freeform comments.
5989
5990         * gtk/gtktreemodelsort.c
5991         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5992
5993 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5994
5995         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5996
5997 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6000         NULL for color to mean "unmodify"
6001
6002         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6003         font_desc to mean "unmodify".
6004
6005 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
6006
6007         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6008         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6009         if window is a GdkWindow,
6010         (gdk_bitmap_create_from_data): ditto,
6011         (gdk_pixmap_create_from_data): ditto
6012
6013 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
6014
6015         Fixes #50310.
6016
6017         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6018
6019         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6020         and add a small note about that function,
6021         (gtk_tree_view_button_press): check for double click and
6022         "not having an autosize" column before autosizing the column,
6023         
6024         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6025         call _gtk_tree_view_column_autosize to update autosized column width
6026         (gtk_tree_view_column_set_max_width): ditto
6027
6028 2002-04-20  Matthias Clasen  <maclas@gmx.de>
6029
6030         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6031         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6032         gdk/TODO: Remove some files whose content is either obsolete or
6033         has been moved elsewhere.
6034
6035         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6036         to these files.
6037         
6038 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
6039
6040         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6041         if tree_view->priv->edited_column != NULL (fixes #76066)
6042
6043 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
6044
6045         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6046         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6047         size for the tree (fixes #72729),
6048         (gtk_tree_view_real_start_editing): correct cell_area->y for
6049         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6050
6051 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
6052
6053         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6054         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6055         is a more sane name.
6056
6057         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6058         instead of ->priv->cursor, check for the anchor at another place, as
6059         you can go in edit mode without having an anchor.
6060
6061 2002-04-18  Matthias Clasen  <maclas@gmx.de>
6062
6063         * gtk/gtkitemfactory.c:
6064         * gtk/gtkiconfactory.c:
6065         * gtk/gtkwidget.c:
6066         * gtk/gtkstyle.c:
6067         * gtk/gtkrc.c:
6068         * gtk/gtktreeviewcolumn.c:
6069         * gtk/gtkdialog.c:
6070         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6071         documentation to bring the produced Docbook closer to XML.
6072
6073 2002-04-18  Tor Lillqvist  <tml@iki.fi>
6074
6075         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6076         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6077         thanks to David Sterba for noticing.
6078
6079         * gtk/gtkmain.h
6080         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6081         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6082         Win32 whether compiled with -fnative-struct or not. Unfortunately
6083         this wan't noticed until now. So, from now on, check some other
6084         struct, too, for which the use of -fnative-struct still
6085         matters. GtkBox is one such.
6086
6087 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
6088
6089         * gtk/gtktreemodelsort.c
6090         (gtk_tree_model_sort_convert_path_to_child_path): so this function
6091         was completely broken. Fix it and improve readability.
6092
6093 2002-04-17  Anders Carlsson  <andersca@gnu.org>
6094
6095         * tests/testtreeedit.c (button_press_event): Add a small
6096         test case.
6097
6098 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
6099
6100         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6101
6102 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
6103
6104         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6105         ->priv->cursor and ->priv->anchor rowrefs before removing
6106         node->children from the rbtree. Also check the
6107         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6108         (I think I really need to rename those two someday).
6109
6110 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
6111
6112         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6113         from locked accel groups.
6114
6115         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6116         accel path is from a locked accel group.
6117
6118 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
6119
6120         * gtk/gtkcontainer.c (gtk_container_focus): include internal
6121         children when doing focus.
6122         (gtk_container_get_all_children): new static function to include
6123         internal children when making a list of them.
6124
6125 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
6126
6127         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6128         _gtk_tree_view_column_get_neighbor_sizes
6129
6130         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6131         real_width field,
6132         (_gtk_tree_view_column_get_editable_cell): implement,
6133         (gtk_tree_view_column_cell_process_action): fill info->real_width
6134         (_gtk_tree_view_column_get_neighbor_sizes): implement
6135
6136         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6137         widget" show up with the same size as the actual cell, so it doesnt
6138         cover the complete column if there are any other cells in that column.
6139
6140 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
6141
6142         * gtk/gtkfilesel.c: Fix typo in message.
6143
6144 2002-04-13  Havoc Pennington  <hp@pobox.com>
6145
6146         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6147         the target pixbuf AFTER filling in width/height, so that 
6148         passing in -1 for width/height will work.
6149         
6150 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
6151
6152         Fixes #75510
6153
6154         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6155         function work correctly and more sane
6156
6157         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6158         node->children from rbtree before emitting GtkTreeSelection::changed
6159
6160 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
6161
6162         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6163         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6164         (gtk_cell_renderer_text_class_init): for some reason our default for
6165         editable was TRUE, of course this is FALSE.
6166         (gtk_cell_renderer_text_set_property): update mode when editable
6167         has been changed.
6168
6169 2002-04-12  jacob berkman  <jacob@ximian.com>
6170
6171         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6172         which breaks big-endian machines (fixes #73585)
6173
6174 2002-04-12  Havoc Pennington  <hp@redhat.com>
6175
6176         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6177         remove_weak_pointer to just before we free the page, to be sure 
6178         it doesn't get re-added. #75282
6179
6180 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
6181
6182         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6183         clamp_node argument
6184         (toplevel): update usages of gtk_tree_view_real_set_cursor,
6185         (gtk_tree_view_focus_to_cursor): don't let
6186         gtk_tree_view_real_set_cursor clamp the node, so you won't get
6187         unexpected scrolling
6188
6189 2002-04-11  Michael Meeks  <michael@ximian.com>
6190
6191         * gtk/gtklabel.c
6192         (gtk_label_parse_uline, gtk_label_set_text),
6193         (gtk_label_set_text_with_mnemonic): add freeze / thaws
6194         to stop deluge of 'notify' signals.
6195
6196 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
6197
6198         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6199         private _gtk_menu_shell_activate() to encapsulate
6200         cut-and-paste code.
6201
6202         * gtk/gtkmenubar.c: Select the first item on the menu bar
6203         for F10 rather than acting as if the user pressed <Alt>F
6204         to select the file manager.
6205
6206 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
6207
6208         Fix problems with HandleBox and focusing - #78232
6209
6210         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6211         GtkHandleBox / GnomeDock style window heirarchy / widget
6212         heirarchy disconnects. :-(. 
6213
6214         * gtk/gtkcontainer.c: Handle failures from
6215         gtk_widget_translate_coordinates (Focusing is not right, but at
6216         least it doesn't go into infinite loops.)
6217
6218 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
6219
6220         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6221         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6222         even if we aren't currently in a resize container... we need
6223         this to properly handle size changes to widgets that are
6224         being moved from one heirarchy to another. (#78226)
6225
6226 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
6227
6228         Fixes #78110
6229
6230         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6231         add override_browse_mode argument and implement,
6232         (gtk_tree_selection_unselect_path): always unselect the path,
6233         (toplevel): update uses of _gtk_tree_selection_internal_select_node
6234
6235         * gtk/gtktreeview.c: update uses of
6236         _gtk_tree_selection_internal_select_node
6237
6238         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6239         update prototype
6240
6241 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
6242
6243         Fixes #77862
6244
6245         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6246
6247         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6248         new function
6249
6250         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6251         on first click when cell isn't editable
6252
6253 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
6254
6255         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6256         types which were missing and useful to use (fixes #77870)
6257
6258 2002-04-09  Anders Carlsson  <andersca@gnu.org>
6259
6260         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6261
6262 2002-04-08  Manish Singh  <yosh@gimp.org>
6263
6264         * tests/testgtk.c: really revert testgtk.c
6265
6266 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
6267
6268         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6269         (gtk_tree_selection_unselect_path),
6270         (gtk_tree_selection_path_is_selected): check the return value of
6271         _gtk_tree_view_find_node and return if it's TRUE. This makes those
6272         functions work somewhat saner on non-expanded trees.
6273
6274 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
6275
6276         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6277         anchor row reference after unselecting the selection (fixes #76272)
6278
6279 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
6280
6281         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6282         when we don't have to open all children (fixes #75736)
6283
6284 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
6285
6286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6287         cellrenderer after clearing the attributes of the renderer (fixes
6288         #75592)
6289
6290 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
6291
6292         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6293           (gtk_tree_view_move_cursor_up_down): check for focus
6294           (gtk_tree_view_move_cursor_page_up_down): ditto
6295           (gtk_tree_view_move_cursor_left_right): ditto
6296           (gtk_tree_view_move_cursor_start_end): ditto
6297           (gtk_tree_view_real_select_all): ditto
6298           (gtk_tree_view_real_unselect_all): ditto
6299           (gtk_tree_view_real_select_cursor_row): ditto 
6300           (gtk_tree_view_real_toggle_cursor_row): ditto
6301           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6302           (gtk_tree_view_real_select_cursor_parent): ditto
6303           (gtk_tree_view_real_start_interactive_search): ditto
6304
6305         * gtk/gtktreeviewcolumn.c: grab focus
6306
6307 2002-04-05  Alex Larsson  <alexl@redhat.com>
6308
6309         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6310         Fix undefined variable typo.
6311         Patch from Simon Floery <simon.floery@gmx.at>
6312
6313 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
6314
6315         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6316         upon NULL return from gdk_utf8_to_string_target().
6317
6318         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6319         return value comment to mention NULL returns upon EMFILE.
6320
6321 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6322
6323         * tests/testgtk.c (menu_items): revert accidentally commited
6324         change to testgtk.c
6325
6326 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6327
6328         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6329         titles being clipped (#75948)
6330         
6331 2002-04-04  Tor Lillqvist  <tml@iki.fi>
6332
6333         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6334
6335         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6336         pixel) static visuals (fixes #858).
6337
6338         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6339         same bugs in both functions: Odd start coordinate (partial byte)
6340         was not handled correctly. Also a partial final byte was not
6341         handled correctly.
6342
6343         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6344         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6345         colorcube only for depths 3 and 4. For static color, use it for
6346         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6347         occurs on X11. It doesn't normally occur on Win32 either, but
6348         there is experimental code in gdkvisual-win32.c to let the user
6349         restrict the size of palette used.)
6350         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6351         is set.
6352         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6353         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6354         static color.
6355
6356 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
6357
6358         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6359         sort_func correctly, 77030
6360
6361 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
6362
6363         * configure.in: update version to 2.0.2, binary age 2, interface
6364         age 2.
6365
6366         * NEWS: updates for 2.0.2.
6367
6368 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
6369
6370         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6371         check for y > tree_view->priv->height (fixes #76974)
6372
6373 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
6374
6375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6376         the stamp changes right this time
6377
6378 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
6379
6380         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6381         disconnect the ref callbacks when model == proxy (Thanks go to
6382         Manuel Clos Crespo for the remote debugging)
6383
6384 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
6385
6386         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6387         as it broke stuff for trees
6388
6389 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
6390
6391         * ===== Released 2.0.1 ======
6392
6393 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
6394
6395         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
6396         gdk_keyval_to_lower() on the key passed in, since we
6397         lowercase all other key vals passed in, so querying
6398         keyvals will otherwise fail if the caller used
6399         an uppercase accelerators (#76899, Vitaly Tishkov)
6400
6401 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/gtkmain.c (load_modules): Fix screwup in handling
6404         of module path that was resulting in freed memory being
6405         accessed when both GTK_MODULES and a theme were set.
6406         (#76902, Johan Dahlin)
6407
6408 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
6409
6410         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6411         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6412
6413 2002-03-29  Hans Breuer  <hans@breuer.org>
6414
6415         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6416         caused crashes if argc != 0
6417
6418         * gtk/stock-icons/makefile.msc : added new icons
6419
6420 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
6421
6422         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6423         remove call to gtk_tree_model_sort_increment_stamp
6424         (gtk_tree_model_sort_sort_level): always increment the stamp
6425
6426 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
6427
6428         * NEWS: Updates
6429
6430         * configure.in: Version 2.0.1, binary, interface age 1.
6431
6432         * configure.in (GDK_PIXBUF_VERSION): Up required versions
6433         of dependencies.
6434
6435         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6436         Add stock_add/remove_16.
6437
6438 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
6439
6440         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
6441         Don't show the window unless the widget is mapped.
6442         (#76742, Dennis Björklund, Soeren Sandmann)
6443
6444 2002-03-29  Hans Breuer  <hans@breuer.org>
6445
6446         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
6447         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6448         to be with lines width > 50); Render horizontal and vertical
6449         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
6450         and Dia look nice ...
6451
6452         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6453         num_pen_dashes to _GdkGCWin32
6454         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6455         the guesses from dashes to windoze line styles.
6456         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6457         Win9x, which does not support PS_USERSTYLE.
6458         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6459         <horizontal|vertical>. Use them if not running on NT in
6460         gdk_win32_draw_<rectangle|segments|lines> ()
6461
6462         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6463         for keyval == 0 to avoid to have zeros in all menu entries 
6464         without accelerator.
6465
6466 2002-03-29  Jakub Steiner <jimmac@ximian.com>
6467
6468         * gtk/stock-icons/stock_add_24.png:
6469         * gtk/stock-icons/stock_add_16.png:
6470         * gtk/stock-icons/stock_remove_24.png:
6471         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6472           works better. the old box was too clumsy
6473
6474 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
6475
6476         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6477         names, alert the user with g_message() instead of g_warning() and
6478         put out the actual conversion error.
6479
6480 2002-03-28  Dave Camp  <dave@ximian.com>
6481
6482         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6483         the handler if the widget isn't realized.
6484
6485 2002-03-28  Jakub Steiner <jimmac@ximian.com>
6486
6487         * gtk/stock-icons/stock_font*:
6488         * gtk/stock-icons/stock_align*:
6489         * gtk/stock-icons/stock_text*: better solution to the dark theme
6490           problem. Also looks more pretty IMHO
6491
6492 2002-03-27  Matthias Clasen  <maclas@gmx.de>
6493
6494         * configure.in: Try to find libpng via pkg-config first,
6495         since libpng-1.2.2 will come with a .pc file.
6496
6497 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
6498
6499         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6500         page->last_focus_child to NULL as well as removing the
6501         weak reference, to deal with reentrancy in set_focus_child().
6502         (#76634, Dennis Björklund)
6503
6504 2002-03-27  Murray Cumming  <murrayc@usa.net>
6505  
6506         * gtk/gtktreeview.c: Corrected registered return type of
6507         "move-cursor" signal. Had to add a marshaller to 
6508         gtk/gtkmarshalers.list.
6509         
6510 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
6511
6512         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6513         some more (position before realizing) fixing problems with 
6514         arrows popping up at the wrong time (#73386), hopefully not
6515         introducing other problems. (Reported by Ettore Perrazoli, others)
6516
6517 2002-03-26  Dave Camp  <dave@ximian.com>
6518
6519         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6520         after calling gtk_tree_view_row_activated() rather than before.
6521
6522 2002-03-25  Sven Neumann  <sven@gimp.org>
6523
6524         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6525         font_description before assigning a new one.
6526         (gtk_rc_parse_stock): always unref the created icon_set. #76289
6527         
6528 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
6529
6530         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6531         kill code duplicated in gtk_binding_entry_add_signall.
6532
6533 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
6534
6535         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6536
6537         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6538         a warning
6539
6540         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6541         when we emit row_activated so that listeners of this signal can
6542         grab the mouse, #75629
6543
6544 2002-03-23  Havoc Pennington  <hp@pobox.com>
6545
6546         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6547         invalidate the line containing start, even if the [start,end)
6548         range is empty (just invalidate [start,end], essentially).
6549         Partially fixes #72374
6550
6551 2002-03-23  Havoc Pennington  <hp@pobox.com>
6552
6553         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6554         progress, patch from db@zigo.dhs.org, #74620
6555
6556 2002-03-23  Havoc Pennington  <hp@pobox.com>
6557
6558         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6559         selection for pageup/pagedown and ctrl+pageup/pagedown if 
6560         shift is held. more of #53934
6561
6562 2002-03-23  Havoc Pennington  <hp@pobox.com>
6563
6564         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
6565         layout handlers earlier in the function, to avoid possible
6566         reentrancy screwups
6567         (gtk_text_view_invalidate): Don't install idle handlers if 
6568         layout == NULL, otherwise we get problems during finalization 
6569         since clearing the buffer invalidates and puts the idle handlers
6570         back after we destroy the layout. #74660
6571         (gtk_text_view_ensure_layout): Install the validation handlers
6572         right after creating the layout.
6573
6574         * gtk/gtktexttagtable.c (foreach_unref): call
6575         _gtk_text_buffer_notify_will_remove_tag(), #75126
6576
6577 2002-03-22  Havoc Pennington  <hp@pobox.com>
6578
6579         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6580         text to the error message about missing charsets, and use
6581         g_printerr() not g_warning() since this is typically not a
6582         programming error (we do not export any API to ask whether 
6583         a font set will have missing charsets so apps realistically can't 
6584         do anything other than try the gdk_fontset_load())
6585
6586         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6587         if the text view isn't editable and the user presses Return, 
6588         so default buttons and such can be activated, #74937
6589
6590         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
6591         if the insertion point is not editable and the paste 
6592         is interactive, #74125
6593
6594         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6595         debug spew
6596
6597         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
6598         cut/copied data right before replacing it, when we know we are
6599         going to replace it. Fixes #74049
6600
6601 2002-03-22  Richard Hult  <rhult@codefactory.se>
6602
6603         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6604         value was assigned to both x and y.
6605
6606 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
6607
6608         Partial fix for problem where keypad keys acted
6609         as shift-arrows in an entry rather than arrows (#74327)
6610
6611         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6612         results by number of modifiers in the entry. Fixes
6613         problem where if a key matched both modified and unmodified
6614         key bindings ... e.g., the distinguishing key binding
6615         was consumed, then it was random which was used. 
6616
6617         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
6618         Catch the case where there are multiple entries from the
6619         same bindingset (with different modifiers), and use only
6620         the first entry, which, with the change in _gtk_key_hash_lookup()
6621         will be the preferred value.
6622
6623 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6626         leak. (#74400, Morten Welinder.)
6627
6628         * gtk/gtkaccelmap.c: Properly handle short returns from
6629         write() calls. (Handling EINTR isn't enough... that only
6630         handles the case where you were interrupted before you
6631         wrote a single byte.)
6632         
6633         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6634         Robustify against short returns from write() calls.
6635
6636 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
6637
6638         * gtk/gtktextview.c (gtk_text_view_paint): Change
6639         G_BREAKPOINT() to g_assert_not_reached ().
6640         (#75865, Ashok Venkiteswaran)
6641         
6642 2002-03-22  Tor Lillqvist  <tml@iki.fi>
6643
6644         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6645         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6646         but that is just the special case of one-pixel wide one-pixel
6647         on-off dotted lines. To fully implement generic X11 style dashed
6648         lines a major rewrite would be needed.
6649
6650 2002-03-21  Matthias Clasen  <maclas@gmx.de>
6651
6652         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6653         fix. (Vitaly Tishkov, #75726)
6654
6655 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
6656
6657         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6658         some left over debugging code with a G_BREAKPOINT()
6659         in it.
6660
6661 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
6662
6663         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6664         changing months when the user clicks on a prev-month
6665         or next-month day, focus and select the new day.
6666         Ignore double clicks on prev-month, next-month days.
6667         (Based on suggestions from Andras Salamon, #74173)
6668
6669         * gtk/gtkcalendar.c: Implement the focused/unfocused
6670         selected color change.
6671
6672 2002-03-20  Alex Larsson  <alexl@redhat.com>
6673
6674         Patches from Carlo E. Prelz <fluido@fluido.as>
6675         Now gtkfb at least compiles and mostly works. The keyboard
6676         stuff needs more loving.
6677         
6678         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6679         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6680         At least set the out parameters for these calls.
6681
6682         * gdk/linux-fb/gdkmain-fb.c:
6683         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6684         Implement new functions.
6685         
6686 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
6687
6688         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6689         the text to the exact same thing, so we don't 
6690         unexpectedly change the selection or cursor position.
6691         (#74290, John Ellis.)
6692
6693 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
6694
6695         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6696         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6697
6698 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
6699
6700         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6701         gtk-font-name changes for widgets that get the actual
6702         default style. (#73709)
6703
6704 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
6705
6706         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6707
6708         * gtk/gtktreeprivate.h: add fixed_height_check field
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6711         scroll_sync_timer and fixed_height_check
6712         (do_validate_rows): add fixed_height_check. If all validated rows
6713         in the first cycle have the same height, then we set that height for
6714         the entire tree. This is some sort of 'fake' optimization, but helps
6715         a lot for the common case. We keep validating the entire tree in
6716         the background though.
6717         (gtk_tree_view_set_model): reset fixed_height_check
6718
6719 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
6720
6721         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6722         a lot of warnings with Forte CC, mostly implicit
6723         casts between void * and function pointers.
6724         
6725         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6726         state field is not a GdkModifierType. (Also #73900)
6727
6728 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
6729
6730         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6731         leftover notification of has-default. (#75508, Jacob
6732         Berkman.)
6733
6734 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
6735
6736         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6737         arrow keys as accelerators, as long as some modifier
6738         is pressed. (#75495)
6739
6740         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6741         incorrect example in the docs.
6742
6743 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
6744
6745         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6746         Fix segfault when widget->parent is NULL. 
6747         (#75615, Alexey A. Malyshev) 
6748
6749 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
6750
6751         * gtk/gtkentry.c: Improve test to prevent infinite
6752         loop. (#74952, Thomas Leonard)
6753
6754         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6755         Fix warning when toplevel menu shell isn't a menu
6756         bar. (Thomas Leonard, #75602)
6757
6758 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
6759
6760         * configure.in: Use $PKG_CONFIG, not pkg-config.
6761         (LEE Sau Dan, #75572)
6762
6763 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6766         of time in scroll events. (Sven Neumann, #75574)
6767
6768 2002-03-20  Tor Lillqvist  <tml@iki.fi>
6769
6770         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6771         gdk_window_get_toplevel(), as it is the top-level windows that are
6772         registered for DND.
6773
6774         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6775
6776 2002-03-19  jacob berkman  <jacob@ximian.com>
6777
6778         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6779         gtk_combo_func() returns NULL (bug #75464)
6780
6781 2002-03-18  jacob berkman  <jacob@ximian.com>
6782
6783         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6784         correct min/max values for the ratio property (fixes #75331)
6785
6786 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6789         Patch from Yao Zhang fixing reference count leak.
6790
6791         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6792         not if (!entry->editable).
6793
6794 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
6795
6796         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
6797         Fix backwards conditional. (#75019, Dan Winship.)
6798
6799 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
6800
6801         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6802         do_validate_rows instead of validate_rows_handler (fix by
6803         Mike Pieper, #74126)
6804
6805 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
6806
6807         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6808         return when we have an input_only window (fix by Owen Taylor)
6809
6810         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6811         scroll_sync_timer
6812
6813         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6814         (scroll_sync_handler): ditto,
6815         (gtk_tree_view_unrealize): take scroll_sync_timer into account
6816         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6817         calling top_row_to_dy/dy_to_top_row directly
6818         -- this greatly speeds up clearing the model (#73199)
6819
6820         * gtk/gtktreemodelsort.c
6821         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6822         for some reason I really screwed it up (fixes #74663)
6823
6824 2002-03-16  Sven Neumann  <sven@gimp.org>
6825
6826         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
6827         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6828         so that the libs work correctly in a threaded environment.
6829
6830 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
6831
6832         * gtk/gtktreeviewcolumn.c
6833         (gtk_tree_view_column_new_with_attributes): add example to docs,
6834         as people are seeming to have trouble with this function.
6835
6836 2002-03-15  Tor Lillqvist  <tml@iki.fi>
6837
6838         * configure.in: Set MATH_LIB to empty also on Win32.
6839
6840 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
6841
6842         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
6843         Fix byte shift arithmetic for big-endian. (Tracked
6844         down with help from Tuomas Kuosmanen)
6845
6846 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
6847
6848         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6849         make args const, 74159
6850         (gtk_tree_view_insert_column_with_attributes): ditto
6851
6852         * gtk/gtktreeviewcolumn.c
6853         (gtk_tree_view_column_cell_process_action): remov unused variables.
6854
6855 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6856
6857         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6858         submenu".
6859
6860 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6861
6862         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6863         upper case variants if there is only a single keysym per keycode and
6864         the key symbol has upper and lower case variants (#74512)
6865
6866 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
6867
6868         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6869         improbable reentrancy problem if a window is destroyed
6870         while updates are being processed on another window. (Noticed
6871         by Michael Meeks, #74708)
6872
6873 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6874
6875         * gtk/gtktreemodelsort.c
6876         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6877
6878
6879 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
6880
6881         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6882         removing keys from the key hash, reinsert the right list
6883         back into the hash. (Dave Camp, #74571)
6884
6885 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
6886
6887         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6888         macro that was defined in terms of the now-gone GTK_CONNECTED
6889         flag. (Seth Burgess, #74028)
6890
6891 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
6892
6893         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
6894         the acceleratable_groups qdata because qdata isn't removed
6895         on ->dispose but rather on ->finalize. (#74569, found
6896         by Matt Wilson.)
6897
6898 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
6899
6900         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6901         cut-n-paste bug.
6902
6903 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
6904
6905         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6906         filenames.
6907         
6908 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
6909
6910         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6911         Fix incorrect return value, filter out returns of 0x7f for
6912         the delete key. (#74179, Kang Jeong-He)
6913
6914 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
6915
6916         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6917         foreach function.
6918
6919 2002-03-11  Matthias Clasen  <maclas@gmx.de>
6920
6921         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6922         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
6923         (#69244)
6924
6925 2002-03-11  James Henstridge  <james@daa.com.au>
6926
6927         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6928         compatibility without breaking things for people using 1.4.
6929
6930 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
6931
6932         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6933         right behavior.
6934
6935 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
6936
6937         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6938         cursor path and not with the selected iter in the 'decide to edit'
6939         check
6940