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