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