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