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