]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Invalidate the window if the tree is empty, to avoid resizing artifacts
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
4         the window if the tree is empty, to avoid resizing artifacts
5         from the focus rectangle.  (#155881, Vincent Noel, patch by
6         Billy Biggs)    
7
8 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
9
10         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
11         assertion that can get triggered by broken sort functions.
12
13 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
14
15         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
16         clever implementation with one that works.
17         
18         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
19         instead of "changed" twice.
20
21         Bug 153479
22
23 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
24
25         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
26         for previous state being ACTIVE. Bug 153876.
27
28 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
29
30         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
31         (gtk_file_chooser_button_init): Use the new file DND api.
32
33         * gtk/gtkdnd.h:
34         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
35         (gtk_drag_source_add_uri_targets): 
36
37         * gtk/gtkselection.h:
38         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
39         (gtk_selection_data_set_uris):  
40         (gtk_selection_data_get_uris): New functions to allow
41         handling file DND "without knowing jack shit".
42
43         * configure.in: Bump glib requirement to 2.5.4.
44
45         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
46         g_uri_list_extract_uris().
47
48 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
51         backspacing on the empty last line of a buffer 
52         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
53         Dan Williams)
54
55 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
56
57         * gtk/gtkdnd.c: Document how to use info with text/image 
58         targets.
59
60         * gtk/gtkselection.h: 
61         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
62         (gtk_target_list_add_image_targets): Add info argument.
63         
64         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
65         * gtk/gtkentry.c (gtk_entry_init): 
66         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
67
68 2004-10-22  Anders Carlsson  <andersca@gnome.org>
69
70         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
71         GdkBitmap is a GObject, not a boxed type.
72         
73 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
74
75         #155952
76
77         * gtk/gtkentry.c: Fix checking the wrong position for
78         the backspace_deletes_character PangoLogAttr.
79
80         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
81         Move backspace logic from GtkTextView to here, check 
82         backspace_deletes_char. 
83
84         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
85
86 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
87
88         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
89         Kazuki IWAMOTO)
90         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
91         have mmap.
92
93         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
94         cached themes.
95
96         * gtk/gtkiconcache.h: 
97         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
98
99         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
100         files which are listed before their images.
101         (foreach_remove_func): Instead filter lonely .icon files out
102         here.
103
104         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
105         the HAS_ICON_FILE flag.
106
107 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
108
109         * gtk/gtkiconcache.c: Make it compile without mmap() and
110         add some more checks.  (#155973, Morten Welinder)
111
112         Add convenience api for image dnd (#150165):
113         
114         * gtk/gtkselection.h: 
115         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
116         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
117         New functions to handle the image formats readable/writable 
118         by gdk-pixbuf. 
119         
120         * gtk/gtkdnd.h: 
121         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
122         (gtk_drag_source_add_text_targets): New functions to handle
123         the image formats readable/writable by gdk-pixbuf. 
124
125 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
126
127         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
128         the code clearer.  (#155239, Murray Cumming)
129
130         * gtk/gtkicontheme.c: Small fixes.
131
132         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
133
134         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
135
136         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
137         Fix a wrong blurb.  (#155838, Morten Welinder)
138
139 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
140
141         Implement icon theme caching.  (#154034, Martijn Vernooij,
142         caching schema proposed by Owen Taylor, initial implementation
143         by Anders Carlsson)
144         
145         * gtk/gtkdebug.h: 
146         * gtk/gtkmain.c: Add a "icontheme" debug flag.
147
148         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
149         (gtk_private_h_sources): Add gtkiconcache.h
150         (bin_PROGRAMS): Add gtk-update-icon-cache
151
152         * gtk/gtkicontheme.c: Use icon caches if they are available.
153         Currently, GTK+ uses the cache to get information about the
154         available sizes, image file formats and .icon files. The
155         actual image data, and the .icon file contents are not 
156         cached yet.
157
158         * gtk/updateiconcache.c: A cmdline utility for generating
159         icon cache files.
160
161         * gtk/gtkiconcache.h: 
162         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
163         file and manage the information it contains.
164
165         * tests/testicontheme.c: Add a "display" option.
166
167 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
168
169         * tests/testicontheme.c: Set the locale, tidy up output.
170
171 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
172
173         Fix #155658, Sebastien Bacher:
174         
175         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
176         is_leader flag.
177
178         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
179         leader windows even if they are withdrawn.
180         (gdk_window_set_group): Mark the new leader window as such. We 
181         never remove the flag again, but that should a) be vanishingly
182         rare and b) not a problem, since the flag just turns off an
183         optimization.
184
185         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
186         leader window as such.
187
188 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
189
190         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
191         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
192
193 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
194
195         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
196         the secondary dialogs.  (#155084, Paolo Borelli)
197
198         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
199         focus on the ring. 
200
201 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
202
203         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
204         the framebuffer backend.  (#155486, Olexiy Avramchenko)
205
206 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
207
208         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
209         before emitting ::size-request, following this weeks discussion
210         on gtk-devel-list@gnome.org.
211
212         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
213         the size info for the current row after measuring another 
214         row.  (#154945, William Jon McCann)
215
216 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
217
218         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
219         get text unnecessarily.  (#155384, Morten Welinder)
220         (gtk_file_chooser_default_finalize): Don't forget to
221         unref the tooltips.  (#155412, Morten Welinder)
222         (shortcuts_add_current_folder): Don't leak volume. (#155400,
223         Morten Welinder)
224
225 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
226
227         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
228         the fact that invariants are broken and loop all the way up to 
229         the resize container.
230
231 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
232
233         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
234         widget for resize or emit change notification if the usize didn't
235         change. this works around a buggy signal connection in #155139.
236
237 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
238
239         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
240         scale and image images. 
241
242 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
243
244         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
245         notebook and messagedialog images.
246
247         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
248         Avoid a warning.
249
250 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
251
252         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
253         markings.
254
255 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
256
257         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
258
259         * gtk/gtkcellview.c: Add docs.
260
261         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
262         doc comment.
263
264         * gtk/gtkactiongroup.h: 
265         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
266         of gtk_action_group_translate_string().
267
268         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
269
270 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
271
272         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
273
274         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
275         drag if we loose the grab.
276
277         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
278         renderer to inert mode to avoid bug #154921.  This fixes a crash
279         which would otherwise occur if the editing is stopped for the second
280         time.  (#154767, Manuel Baena García)
281
282         * gtk/gtkdebug.h: 
283         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
284         flag, geometry, to debug size allocation.
285
286         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
287         unconditionally.  (#152562, Federico Mena Quintero)
288
289 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
290
291         * gtk/gtkuimanager.c (update_node): Also update smart separators 
292         if the visibility of a  menuitem with a submenu changes.  (#153791,
293         Christian Persch)
294
295 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
296
297         * gtk/gtkentry.h:
298         * gtk/gtkentry.c: 
299         * gtk/gtkentrycompletion.c: 
300         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
301         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
302
303 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
304
305         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
306         info too early.  (#154703, Morten Welinder)
307
308         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
309         (#154798, Morten Welinder)
310
311 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
314         error.  (#154658, John Cupitt)
315
316         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
317         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
318
319         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
320         the completions again after tab.  (#147700, Jens Bech Madsen)
321
322         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
323         before changing the selection to make the file chooser preview
324         update work better.  (#143826, Tommi Komulainen)
325
326 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
327
328         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
329         gross way of rounding to a specified number of digits.  (#145232,
330         Peter Zelezny, patch by Soeren Sandmann)
331
332 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
333
334         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
335         variable, not just the window passed in. fixes #145270.
336
337 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
338
339         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
340         and applied owen's leaner conditional flag update which should be good
341         enough to preserve resizing flag invariants.
342
343 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
344
345         * NEWS: Updates
346
347 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
348
349         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
350
351 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
352
353         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
354         not scaling up at all. Less magic.
355
356 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
357
358         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
359         set on ::size-allocate, another size-request has been queued since
360         ::size-request and needs to be requeued.
361
362 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
363
364         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
365         show-menu as discussed in bug #153873.
366
367 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
368
369         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
370         action_name.  (#154526, John Finlay)
371
372         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
373         Return a new reference to an existing GdkWindow if one already
374         exists.  (#151378, Gustavo Carneiro)
375
376 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
377
378         Provide access to the string representation of accelerators used
379         in GtkAccelLabel.  (#154068, John Spray)
380
381         * gtk/gtkaccelgroup.h:
382         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
383         to return the accelerator label used in GtkAccelLabel. 
384         (gtk_accelerator_name): Update docs to point to 
385         gtk_accelerator_get_label().
386         * gtk/gtkaccellabel.h:
387         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
388         New auxiliary function which creates the string representing the
389         accelerator.
390         
391 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
392
393         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
394         popup if a new model is set.  (#154129, Bernd Demian)
395
396 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
397
398         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
399         Make the code work as intended for unthemed icons; don't scale
400         them up too much. Allow to scale them down, and do so 
401         exactly.  (#154142, Ross Burton)
402         (gtk_icon_info_load_icon): Amend docs.
403
404         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
405         docs.  (#154504, Dave Cook)
406
407         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
408         (gtk_window_set_default_icon_list): Ref the new icons
409         before unreffing the old ones.  (#154468, Morten Welinder)
410         (gtk_window_realize_icon): Only set using_themed_icon if
411         we actually got an icon list from the theme.  (#154472, Morten
412         Welinder)
413
414 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
415
416         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
417         pointing to the old model.  (#154350)
418
419         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
420         sizes array.  (#154310, Christian Persch)
421
422         * gtk/gtktreeviewcolumn.c 
423         (gtk_tree_view_column_setup_sort_column_id_callback): 
424         Set sort_indicator to FALSE when appropriate.  (#153714, 
425         Reinout van Schouwen)
426
427         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
428         Fix positioning near the monitor boundaries.  (#154341,
429         Ken Harris)
430
431 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
432
433         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
434         to something else. Bug #153887.
435
436 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
437
438         Fix bug #150790:
439         
440         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
441         calculation of x_offset when ellipsized and in RTL mode.
442         (gtk_cell_renderer_text_render): Fix the calculation of the layout
443         width when ellipsized.  
444
445 2004-10-01  Tor Lillqvist  <tml@iki.fi>
446
447         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
448         FALSE, thus enabling tablet input by default.
449
450         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
451         --use-wintab option again (but without effect, as this is now the
452         default, see above). (#153788)
453
454         * modules/input/gtkimcontextime.c: Numerous changes.
455
456         Remove the ifdef UNICODE conditionals. Always use the
457         wide-character Imm* API. It is present also in Windows 98 and
458         Me. (Not Windows 95, but I think we don't care about that.) Using
459         the multibyte API wouldn't work anyway on systems where the system
460         codepage doesn't support the language the user uses an IME for, so
461         for instance I wouldn't be able to test this module on my English
462         Windows 2000 although I do have C, J and K IMEs available.
463
464         Guard against IMM not being active, always check ImmGetContext()
465         returning NULL. Work to some extent even without any IME. Fixes
466         #153800 at least partially.
467
468         * modules/input/imime.c (ime_info): Rename to "ime" to match the
469         naming pattern of other input modules. Make it default for
470         ja:ko:zh only.
471
472 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
473
474         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
475         cell renderers to the docs.
476
477         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
479         Silently ignore info being NULL. This is unavoidable with the 
480         current design where we have every implementation of layout_clear
481         call layout_clear_attributes, and also delegate calls to dependent
482         cell layouts.  (#154191, Martyn Russell)
483
484 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
485
486         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
487         in several places.  (#154176, John Austin)
488
489 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
490
491         * tests/testellipsize.c: exit on close.
492
493 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
494
495         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
496         since it doesn't take an argument.
497
498 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
499
500         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
501         G_END_DECLS
502
503 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
504
505         * tests/testtoolbar.c: add a GtkMenuToolButton.
506
507 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
508
509         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
510         (gtk_icon_view_move_cursor_start_end) 
511         (gtk_icon_view_move_cursor_page_up_down) 
512         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
513         view gracefully.  (#152486)
514
515         Allow keynav to selectable labels (#138085, David Hawthorne):
516         
517         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
518         looking for the initial focus widget.
519
520         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
521         in the regular focus chain again.
522
523 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
524
525         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
526         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
527         Derezynski)
528
529         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
530         to obtain an option group with correctly set pre- and post-
531         parse hooks, instead of manually calling the hooks. This fixes
532         a problem with setting the program class in the gdk preparse
533         hook.  (#153788, Robert Ögren)
534
535 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
536
537         Fix #153082:
538         
539         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
540         here, we don't want to parse args twice.
541         (gtk_init_with_args): Add the ugid check here as well.
542         (gtk_parse_args): Add the gdk options to the main option group as well.
543
544 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
545
546         * gtk/Makefile.am:
547         * gtk/gtk.h:
548         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
549         discussed in bug #151441.
550
551         * docs/reference/gtk/gtk-docs.sgml:
552         * docs/reference/gtk/gtk-sections.txt:
553         * docs/reference/gtk/gtk.types:
554         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
555         new widget.
556
557 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
558
559         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
560         Emit ::finished-loading.
561
562 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
563  
564         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
565
566 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
567
568         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
569         docs.  (#153811, Billy Biggs)
570
571         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
572         need_timer.
573
574 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
575
576         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
577         to the name of the has_secondary_backward_stepper property.
578         Noticed by Michèle Garoche.
579
580 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
581
582         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
583
584 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
585
586         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
587         to make the current folder visible.  (#152921)
588
589         * gtk/gtkbutton.c: Revert the button state to !button_down,
590         if we're missing the release event due to grab shadowing
591         or insensitivation.
592
593         * gtk/gtkpathbar.c: Make the slider buttons scroll.
594
595         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
596         debug spew.
597         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
598         pointer.
599
600         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
601         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
602
603 2004-09-25  Robert Ögren  <gtk@roboros.com>
604
605         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
606         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
607         a further fix for bug #145467.
608
609 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
610
611         * gtk/gtktextiter.c (inside_word_func): Don't access 
612         attr[-1].  (#153628, Padraig O'Briain)
613
614 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
615
616         * gtk/gtkfilechooserdefault.c: Add some tooltips.
617
618 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
619
620         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
621         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
622         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
623         (Tristan Van Berkom) 
624
625         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
626         cursors.  (#153468, Christian Persch)
627
628         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
629         (#153467, Christian Persch)
630
631         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
632         bitops on booleans.
633         (gtk_file_chooser_default_should_respond): Make it easier to 
634         select folders in SELECT_FOLDER mode.
635
636 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
637
638         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
639         pixbuf.
640
641 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
642
643         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
644         other minor cleanups.
645
646 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
647
648         * gdk/gdk.c: remove now unused arg variables.
649
650         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
651
652         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
653         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
654
655 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
656
657         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
658         Don't assert that current_focus != NULL, just return FALSE.
659
660         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
661         bar arrows some more space.
662
663         * configure.in: Check for mallinfo.
664
665         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
666         is defined.  (#153168, Darren Creutz)
667
668         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
669         John Finlay)
670
671 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
674         return FALSE from a void function.  (#153185, Joel Fredrikson)
675
676 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
677
678         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
679         style property and apply child displacement to the focus rectangle 
680         if it is TRUE.  (#141170, Soeren Sandmann)
681
682 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
683
684         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
685         make the menus scroll faster.
686
687 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
688
689         * configure.in: Bump version
690
691         * === Released 2.5.3 ===
692
693 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
694
695         Make GtkFileChooserButton activatable via mnemonics.
696         (#152925, Dennis Cranston, patch by James M. Cape)
697
698         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
699         and a suitable default handler.
700
701         * tests/testfilechooserbutton.c: Add a mnemonic.
702
703 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
704
705         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
706
707         * gdk/win32/gdkmain-win32.c: Make it compile.  
708
709         * gtk/gtkmain.c: Include glib.h.  
710
711 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
712
713         Merged from 2.4:
714
715         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
716         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
717         GtkFilePath is not an object.  And they never worked, anyway.
718
719 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
720
721         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
722
723         Make numeric pad enter activate the selected completion
724         entry. Fix bug 143486 reported by Edd Dumbill.
725
726 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
727
728         * NEWS: Updates
729
730         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
731         row.  (#143868, Christian Persch)
732
733 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
734
735         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
736         leftover debug code.
737
738         Improve the behaviour of the file chooser in save mode. Fixes bugs
739         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
740         Larsson.
741         
742         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
743         (location_entry_create): Propagate the action to the file 
744         chooser entries.
745         (gtk_file_chooser_default_should_respond): Switch folders if 
746         the user enters a directory name in the entry and clear the entry
747         after switching folders.
748         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
749         Move focus to the file list when activating a shortcut.
750         (gtk_file_chooser_default_should_respond): Handle the case where the
751         user clicks on "Save" after selecting a folder in the file list.
752
753         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
754         Propagate the action to the file chooser entries.
755         
756         * gtk/gtkfilechooserentry.h: 
757         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
758         (_gtk_file_chooser_entry_get_action): New functions to propagate
759         the GtkFileChooserAction of the file chooser to the file chooser 
760         entry.
761         (check_completion_callback): If we are in save mode, only do 
762         inline completion for directories. 
763
764 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
765
766         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
767         docs.
768
769 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
770
771         * gtk/gtkselection.c (selection_get_text_plain): 
772         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
773         or text/plain;charset=utf-8 roperty contains invalid 
774         UTF-8.  (#152845, Owen Taylor)
775
776 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
777
778         Fix #152760, Christian Persch:
779         
780         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
781         private data.
782         (gtk_about_dialog_set_translator_credits): Recommend the msg
783         id translator-credits.
784         (display_credits_dialog): Show translator credits if they're
785         translated, not if they're untranslated.
786
787 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
788
789         * docs/tools/widgets.c (create_icon_view): load images at normal
790         size.
791
792         * docs/reference/gtk/images/*png: Update shots.
793
794 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
795
796         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
797         to the widgets.  This gives us all images running the same size,
798         which will make the table layout look better.
799
800 2004-09-15  Tor Lillqvist  <tml@iki.fi>
801
802         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
803         Remove bogus code that tried to do what the X11 backend does in
804         its version of this function. There are no "frame windows" (for
805         toplevel window decoration) on Windows. The desktop ("root")
806         window is not the parent of a toplevel window. (#152481)
807
808 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
809
810         * NEWS: Update.
811
812 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
813
814         * docs/tools/widgets.c: Add accel label, file button
815         and icon view.
816
817 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
818
819         * configure.in: New option --disable-visibility to disable
820         the use of ELF visibility attributes for PLT reduction.
821
822         * gtk/makegtkalias.pl: 
823         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
824         define.
825
826 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
827
828         * gtk/gtkaction.c (connect_proxy): Call
829         gtk_tool_item_rebuild_menu().
830
831         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
832         documentation for GtkToolItem::create_menu_proxy.
833
834         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
835         API to make the toolbar update itself when the proxy menu item
836         for a tool item changes.
837
838         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
839         gtk_tool_item_rebuild_menu here()
840
841         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
842         Remove redundant check for need_label.
843
844 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
845
846         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
847         variable, spotted by Morten Welinder.
848
849         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
850         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
851
852         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
853         to the first selected row instead of always to the first row if there
854         is no cursor.  (#143270, Jean Bréfort)
855
856         * tests/testfilechooser.c (main): Fix a few typos.
857
858 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
859
860         * gtk/gtkexpander.c: 
861         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
862         for the recent change to gtk_default_draw_expander().
863
864         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
865         for expander sizes up to 16
866
867         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
868         popup if the model is replaced.  (#152333)
869
870 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
871
872         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
873         of #152518.
874
875 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
876
877         Fix some problems reported by Morten Welinder:
878         
879         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
880         the modules stuff moved.
881
882         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
883
884         * gtk/gtksettings.c: Add missing include. 
885         (settings_update_modules): Remove an unused variable.
886
887 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
888
889         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
890         Improve positioning of entry completion popup.
891
892 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
893
894         * gtk/makegtkalias.pl: 
895         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
896         aliases instead of the long suffix "__internal_alias". 
897
898         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
899         button.
900
901 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
902
903         Make dropping of expandable items look nicer.
904         
905         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
906         placeholder expand if highlight item is expanding.
907
908         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
909
910         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
911         if the item is not disappering.
912
913 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
914
915         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
916         for placeholders in toolbars.  (#151963, Olivier Andrieu)
917
918         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
919         better.
920
921 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
922
923         * gtk/gtkmain.c: 
924         * gdk/gdk.c: 
925         * gdk/x11/gdkmain-x11.c: 
926         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
927         commandline arguments. The actual descriptions are mostly 
928         taken from libbonoboui, so translators should be able to 
929         copy existing translations from there.
930
931 2004-09-05  Anders Carlsson  <andersca@gnome.org>
932
933         * gdk/gdk.symbols:
934         * gtk/gtk.symbols:
935         Add new functions
936
937 2004-09-05  Anders Carlsson  <andersca@gnome.org>
938
939         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
940         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
941         (gdk_parse_args):
942         * gdk/gdk.h:
943         * gdk/gdkinternals.h:
944         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
945         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
946         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
947         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
948         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
949         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
950         (do_pre_parse_initialization), (do_post_parse_initialization),
951         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
952         (gtk_init_with_args), (gtk_parse_args):
953         * gtk/gtkmain.h:
954         Make gtk argument parsing use goption. Add gtk_get_option_group and
955         gtk_init_with_args. 
956         
957         * tests/testtreemodel.c: (main):
958         Use gtk_init_with_args.
959         
960 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
961
962         Allow sorting of tree models to be turned off 
963         again.  (#151139, Torsten Schoenfeld)
964         
965         * gtk/gtktreesortable.h: 
966         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
967
968         * gtk/gtktreestore.c (gtk_tree_store_sort): 
969         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
970         the list store is not sorted.
971
972 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
973
974         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
975
976 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
977
978         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
979         text in passwords.  (#151723, Owen Taylor)
980
981 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
982
983         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
984         change from Aug 02 that removed a flush of the X connection from
985         gdk_event_prepare() causing applications to get stuck. (#151732,
986         Richard Hoelscher).
987
988 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
989
990         * gtk/gtkuimanager.c (print_node): Don't print out attributes
991         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
992
993 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
994
995         * gtk/gtktoolbar.c (position): Accelerate the animation when it
996         has been running for a while. (#143647).
997
998 2004-09-03  Tor Lillqvist  <tml@iki.fi>
999
1000         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
1001         doesn't do anything if one of the files on its command line
1002         doesn't exist.
1003
1004         Handle changes of screen resolution on Win32. (#151581, reported by
1005         Arjohn Kampman)
1006         
1007         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
1008         _gdk_root_window_size_init): Factor out setting the root window's
1009         size (as the size of the union of all monitors) to a new function.
1010
1011         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
1012         _gdk_monitor_init): Factor out the monitor query to a new
1013         function.
1014
1015         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
1016
1017         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
1018         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
1019         above two functions, and emitting the "size_changed" signal on our
1020         (only) GdkScreen.
1021
1022 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1023
1024         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
1025         Document the return value.
1026
1027 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1028
1029         Make it possible to specify additional modules to load
1030         via a setting.  (#117236, Alex Graveley)
1031         
1032         * gtk/gtkmodules.h: 
1033         * gtk/gtkmodules.c: New files which contain the module
1034         handling code which was previously in gtkmain.[hc]. 
1035         Additionally, the code now looks for the gtk-modules 
1036         setting, which can specify additional modules to load.
1037
1038         * gtk/gtkmain.c: 
1039         * gtk/gtkmain.h: Remove all the module handling code.
1040
1041         * gtk/gtkdebug.h: Add a debug flag for modules.
1042
1043         * gtk/gtk.h: Include gtkmodules.h
1044
1045         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
1046         (gtk_c_sources): Add gtkmodules.c
1047
1048         * gtk/gtksettings.c: Add the gtk-modules setting.
1049
1050         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
1051
1052 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
1053
1054         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
1055         children of the toolbar are given positive dimensions. (149540,
1056         Felipe Heidrich).
1057
1058 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1059
1060         * gtk/gtkfilesystemunix.c: 
1061         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
1062         by HAVE_UNISTD_H.
1063
1064 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
1065
1066         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
1067         accel labels ellipsize correctly.  (#151559, Christian Persch)
1068
1069 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
1070
1071         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
1072         of a running animation.  (#151542)
1073
1074 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
1075
1076         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
1077         "ms-windows" the default theme on Win32.  
1078
1079 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
1080
1081         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
1082         a drag if the left button is pressed.  (#151490, Frederic Croszat)
1083
1084 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
1085
1086         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
1087
1088 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
1089
1090         * gtk/gtktreeviewcolumn.c
1091         (gtk_tree_view_column_cell_process_action): constrain cell area to
1092         passed in cell_area, #147867
1093
1094         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
1095         ellipsizing, get_size is only 3 chars wide.
1096
1097         * docs/tree-column-sizing.png: Add Matthias's excellent image.
1098
1099 2004-08-28  Robert Ögren  <gtk@roboros.com>
1100
1101         On Win32, do not produce tablet motion or button events while a
1102         window is being moved or resized. (#151090, reported by Shaneyfelt)
1103
1104         * gdk/win32/gdkprivate-win32.h
1105         * gdk/win32/gdkglobals-win32.c
1106         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
1107         _sizemove_in_progress and make it extern.
1108
1109         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
1110         motion and button events if _sizemove_in_progress is true.
1111
1112 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1113
1114         Make the ms-windows theme engine build with mingw.
1115
1116         * configure.in: Expand also modules/engines/ms-windows/Theme/
1117         Makefile and .../Theme/gtk-2.0/Makefile.
1118
1119         * modules/engines/ms-windows/Makefile.am: Adapt for building
1120         inside the GTK sources.
1121
1122         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
1123         GTK and GDK headers. Use correct path for gdkwin32.h header.
1124
1125         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
1126         API.
1127
1128         * modules/engines/ms-windows/xp_theme_defs.h
1129         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
1130         to xp_theme.c, as they are neither in mingw's nor Platform
1131         SDK's tmschema.h.
1132
1133         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
1134         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
1135
1136 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1137
1138         Integrate the ms-windows theme engine (better known as Wimp)
1139         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
1140         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
1141         sources have been added to the GTK+ source tree in 
1142         modules/engines/ms-windows, and there is a ChangeLog detailing 
1143         the history of Wimp. (#109615, Havoc Pennington)
1144         
1145         * configure.in: Generate modules/engines/Makefile and 
1146         modules/engines/ms-windows/Makefile.
1147
1148         * modules/Makefile.am (SUBDIRS): Add engines.
1149
1150         * modules/engines/Makefile.am: Compile ms-windows for win32.
1151
1152 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
1155         Make it compile.
1156
1157 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1158
1159         Fix #151112, Olexiy Avramchenko:
1160         
1161         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
1162         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
1163         (gtk_icon_view_item_accessible_idle_do_action): 
1164         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
1165         (popup_idle): Protect idle callbacks and timeouts with 
1166         GDK_THREADS_ENTER/_LEAVE.
1167
1168         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
1169         call update_dialog() from an idle with the necessary protection.
1170
1171 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
1172
1173         Changes to make sure input methods respect the editability
1174         of entries and text views. #114173, Noah Levitt.
1175         
1176         * gtk/gtkentry.c (popup_targets_received): Make the Input 
1177         Methods menuitem insensitive if we're not editable.
1178
1179         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
1180         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
1181         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
1182         if we're not editable.
1183
1184         * gtk/gtkentry.c (gtk_entry_focus_out): 
1185         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
1186         focus_out to the im context if we're editable.
1187
1188         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
1189         if the entry just became non-editable.
1190
1191         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
1192         Use gtk_text_buffer_delete_interactive() to not delete
1193         non-editable portions of text.
1194
1195 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1196
1197         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
1198
1199         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
1200         find headers when building inside GTK+ sources.
1201
1202 2004-08-27  Tor Lillqvist  <tml@iki.fi>
1203
1204         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
1205         drop_failed, like in the X11 backend. Nothing sets it, though.
1206         (gdk_drag_drop_succeeded): Copy from X11 backend.
1207
1208 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
1209
1210         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
1211         if model is not set. Noted by Mariano Suarez-Alvarez.
1212
1213 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
1214
1215         Provide information about how an adjustment change in a range 
1216         widget happened. Add a "change-value" signal which reports how 
1217         a user is interacting with the range, whether they are clicking 
1218         on a stepper or the trough, or dragging the slider.  (#133263,
1219         Thomas Fitzsimmons)
1220
1221         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
1222         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
1223         signal.
1224         (gtk_range_internal_set_value): Rename to
1225         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
1226         the change-value signal when the range's value changes.
1227         (update_slider_position, gtk_range_scroll_event, step_back,
1228         step_forward, page_back, page_forward, scroll_begin,
1229         scroll_end): Change gtk_range_internal_set_value to
1230         gtk_range_real_change_value.
1231         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
1232         function.
1233
1234 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1235
1236         * modules/input/Makefile.am: Build imime.la on Windows.
1237
1238         * modules/input/gtkimcontextime.h: 
1239         * modules/input/gtkimcontextime.c: 
1240         * modules/input/imime.c: 
1241         * modules/input/imm-extra.h: Add the IME input method for Win32
1242         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
1243         hosted at http://sourceforge.jp/projects/imime.  (#135195)
1244
1245 2004-08-26  Bill Haneman <billh@gnome.org>
1246
1247         * gtk/gtktreeview:
1248         (gtk_tree_view_move_cursor_up_down):
1249         If a multi-selection list contains only one item,
1250         select it on cursor_up or cursor_down.
1251         Fixes bug #131226.
1252         [patch from Padraig O'Briain]
1253
1254 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1255
1256         Make gdk_window_process_[all]_updates() respect 
1257         update_freeze_counter  (#144272, Soeren Sandmann)
1258         
1259         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
1260         install an idle for gdk_window_update_idle() if one isn't there
1261         already.
1262         (gdk_window_process_all_updates): 
1263         (gdk_window_process_updates): Only process the updates if the
1264         window isn't frozen.
1265         (gdk_window_invalidate_maybe_recurse): Schedule an update when
1266         necessary.
1267         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
1268         of directly installing the idle.
1269
1270 2004-08-22  Robert Ögren  <gtk@roboros.com>
1271
1272         On Win32, make graphical tablets work on multi-monitor systems.
1273         (#145467, reported by buttknock1@ya...)
1274
1275         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
1276         Use dimensions of _gdk_parent_root as screen size.
1277         (gdk_input_get_root_relative_geometry): Get coordinates relative
1278         to GDK root window instead of Win32 coordinates.
1279         (_gdk_input_other_event): Updated accordingly.
1280
1281 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
1282
1283         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
1284         function.
1285
1286         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
1287         variables num_extensions and extensions.
1288
1289         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
1290
1291 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
1292
1293         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
1294         path so we don't potentially use an undefined pointer.
1295
1296         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
1297         cast for tree_view_keybinding_cb.
1298
1299         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
1300         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
1301         calls.
1302
1303         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
1304         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
1305
1306         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
1307         since that's what g_convert_with_fallback() expects.
1308
1309 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
1310
1311         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
1312         typeahead entry on enter.
1313
1314 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1315
1316         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
1317         list so its tail isn't freed when we re-set it, noticed
1318         by Hans Petter Jansson.
1319
1320         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
1321         a typo, noticed by Tim Janik.
1322
1323 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
1326         button to be end-justified, so that clicking on it is a stable
1327         operation.
1328
1329 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
1330
1331         * gtk/gtktreeview.c
1332         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
1333         event if we have no children.
1334
1335         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
1336         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
1337          attached to '/', we need to catch keypresses before the TreeView
1338          gets them.
1339         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
1340         to the C-l dialog.
1341         (location_entry_create): Clear the text to "" when loading a file.
1342         This has a much better feel than putting the currently selected
1343         in.
1344         * #include <errno.h>
1345
1346 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1347
1348         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
1349         than trying get_folder() and checking for an error directly because older 
1350         versions of the gnome-vfs backend don't return an error 
1351         immediately.  (#150852, Zack Cerza )
1352
1353 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1354
1355         * configure.in: Post-release version bump.
1356
1357         * === Released 2.5.2 ===
1358
1359         * gdk/abicheck.sh:
1360         * gtk/abicheck.sh: Make work during make distcheck.
1361         
1362         * docs/RELEASE-HOWTO: Add hint about doing make check 
1363         before make distcheck.
1364         
1365         * gtk/gtk.symbols: Add some missing symbols.
1366
1367         * gtk/gtkiconview.c: Add some missing statics.
1368
1369 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1370
1371         * NEWS: Updates for 2.5.2
1372
1373 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
1374
1375         * gtk/gtksequence.c: Remove debug spew
1376
1377 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
1378
1379         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
1380         errors in gtk_list_store_move_before/after(). (#150983, patch by
1381         Robert Ögren).
1382
1383 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
1384
1385         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
1386         parameters are identical. (#150159, Robert Ögren)
1387
1388 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1389
1390         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
1391         action_group being NULL.  (#150869,  Tommi Komulainen)
1392
1393 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1394
1395         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
1396         index variable.  (#150941, Tommi Komulainen)
1397
1398 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1399
1400         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
1401         height and adjustment into account.  (#136496, Pawek Salek)
1402
1403 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
1404
1405         * configure.in:
1406         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
1407         docs dir as an uninstalled helper tool.
1408
1409 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1410
1411         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
1412
1413         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
1414         user_time field.
1415
1416         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
1417         toplevel->user_time.
1418         (show_window_internal): Update the user time when re-mapping a
1419         toplevel window.  (#150502, Elijah Newren)
1420
1421 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1422
1423         Fix #150822, reported by Christian Persch
1424         
1425         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
1426         appropriately when ellipsized.
1427         (gtk_label_size_allocate): Only set the layout width if there
1428         is a layout.
1429
1430 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1431
1432         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
1433         EWMH additions to the _NET_ACTIVE_WINDOW client message 
1434         format.  (#150668, Elijah Newren)
1435
1436 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
1437
1438         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
1439         bits in pixel to 1s in case they are used as alpha; copying
1440         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
1441
1442 2004-08-22  Philip Langdale  <plangdale@vmware.com>
1443
1444         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
1445         (gtk_action_sync_property and gtk_action_sync_sensitive) were
1446         not being correctly disconnected, leading to actions continuing
1447         to affect disconnected proxies. (#150607)
1448
1449 2004-08-22  Tor Lillqvist  <tml@iki.fi>
1450
1451         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
1452         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
1453         windows in the Task Manager. Implement by calling
1454         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
1455         Evans)
1456
1457         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
1458         Report whole of (primary) monitor, including any taskbars.
1459         Excluding the taskbar area from the "root window" reported to GDK
1460         doesn't seem to be that useful although gdk/win32 had been doing it
1461         for a very long time. (#149013, see also #145467 and #148526)
1462
1463 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1464
1465         * gtk/gtkexpander.c
1466         * gtk/gtkalignment.c: 
1467         * gtk/gtktexttag.c
1468         Make enums match property names. Found by a script by Tommi
1469         Komulainen.
1470
1471         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
1472
1473 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1474
1475         * gtk/gtkliststore.h (struct _GtkListStore): 
1476         * gtk/gtkliststore.c (gtk_list_store_init): 
1477         * gtk/gtkliststore.c (gtk_list_store_insert): 
1478         * gtk/gtkliststore.c (gtk_list_store_remove): 
1479         Restore length field; PyGTK and maybe others use it directly.
1480
1481 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1482
1483         * gtk/gtkpaned.c (gtk_paned_class_init):
1484         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
1485
1486         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1487         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
1488
1489         Both pointed out by Tommi Komulainen.
1490
1491 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1492
1493         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
1494         not PROP_MIN_POSITION for the max_position property. Fix pointed
1495         out by Tommi Komulainen.
1496
1497 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1498
1499         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
1500         position so we don't create paths with off-list
1501         indices. (#150320).
1502
1503 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1504
1505         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
1506         correct tree path (#150289, Morten Welinder).
1507
1508 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
1509
1510         Fix #150406, reported by Fernando San Martín Woerner, patch
1511         by Gustavo Carneiro.
1512         
1513         * gtk/gtkentrycompletion.c 
1514         (gtk_entry_completion_default_completion_func): Check that 
1515         column is of type G_TYPE_STRING before proceeding.
1516
1517 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1518
1519         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
1520         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
1521
1522 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
1523
1524         Fix #150738, Tomislav Jonjic.
1525         
1526         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
1527         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
1528         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
1529         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
1530         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
1531         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
1532         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
1533         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
1534
1535 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
1536
1537         * demos/testpixbuf-save.c
1538         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
1539
1540         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
1541         match the arguments for GtkAboutDialogActivateLinkFunc.
1542
1543 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
1544
1545         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
1546         from fixed_height before we do anything, so it always has a valid
1547         value.
1548
1549         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
1550         to gtk_tree_model_get (missing "," in param list).
1551
1552 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
1553
1554         Merged from 2.4:
1555
1556         Fixes #149251:
1557
1558         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
1559         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
1560         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
1561         GtkFileSystemVolume.
1562         (shortcuts_model_create): Create a boolean column for
1563         SHORTCUTS_COL_IS_VOLUME.
1564         (shortcuts_reload_icons): Simplify with the use of the
1565         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
1566         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
1567         (shortcuts_free_row_data): New helper function; frees the data
1568         columns for an iter.
1569         (shortcuts_remove_rows): Don't take a callback for freeing the
1570         data; free everything here instead.  Use
1571         shortcuts_free_row_data().
1572         (volume_remove_cb): Removed.
1573         (remove_bookmark_cb): Removed.
1574         (remove_row_cb): Make this a single generic function to delete
1575         rows.
1576         (shortcuts_add_volumes): Use remove_row_cb().
1577         (shortcuts_add_bookmarks): Likewise.
1578         (struct _GtkFileChooserDefault): Removed the
1579         shortcuts_current_folder_is_volume field.
1580         (shortcuts_add_current_folder): Oops, don't free the volume.
1581         (remove_current_folder_cb): Removed.
1582         (shortcut_find_position): Simplify through the use of the
1583         SHORTCUTS_COL_IS_VOLUME column.
1584         (remove_selected_bookmarks): Assert that we don't get a volume.
1585         (shortcuts_reorder): Likewise; also, plug a leak.
1586         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
1587         through the use of shortcuts_remove_rows().
1588         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
1589         don't get a volume.
1590         (shortcuts_activate_iter): Simplify.
1591         (home_folder_handler): Simplify by using
1592         shortcuts_activate_iter().
1593         (shortcuts_free): New function; frees all the data columns.
1594         (gtk_file_chooser_default_finalize): Unref the
1595         shortcuts_filter_model and the shortcuts model data first.
1596
1597 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
1598
1599         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
1600         bug #150440.
1601
1602         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
1603         match constness attributes of g_get_system_data_dirs ().
1604
1605 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1606
1607         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
1608         directories specified in the icon theme spec: $HOME/.icons, 
1609         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
1610         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
1611         
1612
1613         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
1614         painting the shadows.  (#150351, Tim Janik)
1615
1616 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
1619
1620         * gdk/gdk.symbols: Don't use #if defined().
1621
1622         * gdk/Makefile.am (gdkalias.h): 
1623         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
1624
1625         * gdk/makegdkalias.pl: 
1626         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
1627         keep the #ifdefs which differentiate between platforms.
1628
1629         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
1630         longer needed.
1631
1632 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1633
1634         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
1635         rtl testing.
1636
1637         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
1638         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
1639         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
1640         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
1641         seems to expect a path, not an uri.
1642         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
1643         info if it is NULL. 
1644
1645         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
1646
1647 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1648
1649         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
1650         GtkFontButton and GtkColorButton for use in preference dialogs.
1651         Replaces GnomeFileEntry.  (#148108, James M. Cape)
1652
1653         * gtk/gtk.h: Include gtkfilechooserbutton.h
1654
1655         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
1656         (gtk_c_sources): Add gtkfilechooserbutton.c
1657
1658         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
1659
1660         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
1661
1662         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
1663         to suppress tab-eating using the new eat_tabs argument. Adjust all
1664         callers.
1665
1666         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
1667
1668         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
1669
1670 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
1671
1672         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
1673
1674         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
1675         use the available size closest to 48.  (#150147)
1676
1677         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
1678         a pointer to the beginning of the sizes array, not the end.
1679
1680 2004-08-16  Morten Welinder  <terra@gnome.org>
1681
1682         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
1683         Fix g_print %-strings.
1684
1685         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
1686
1687 2004-08-16  Christian Rose  <menthos@menthos.com>
1688
1689         * configure.in: Added "bs" to ALL_LINGUAS.
1690
1691 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
1692
1693         
1694         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
1695         change the default behaviour to focus on click.
1696
1697         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
1698
1699 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
1700
1701         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
1702         (gtk_text_iter_set_visible_line_index): Count from the 
1703         beginning of the line, not from the current position.  (#150101,
1704         Torsten Schoenfeld)
1705
1706 2004-08-15  Tor Lillqvist  <tml@iki.fi>
1707
1708         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
1709         included in my zipfiles...!
1710
1711         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
1712         icon alpha channel (on Windows XP) and mask (older Windows
1713         versions). (#148641, Tim Evans)
1714
1715 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
1716
1717         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
1718         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
1719         Gustavo Carneiro)
1720
1721 2004-08-14  Tor Lillqvist  <tml@iki.fi>
1722
1723         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
1724         shortcuts_append_desktop, set_local_only)
1725         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
1726         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
1727         Guard against g_get_home_dir() returning NULL. (#150007)
1728
1729 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1730
1731         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
1732
1733         * gtk/gtkentry.c (in_selection): New function using
1734         gtk_entry_get_pixel_ranges() to determine whether a click is in
1735         the selection. Improve entry behavior wrt. dragging and
1736         selecting. Bug #143249.
1737
1738 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1739
1740         * configure.in: Require glib 2.5.2
1741         
1742         * gtk/gtksequence.[ch]: New internal data structure.
1743
1744         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
1745         structure
1746         
1747         * tests/Makefile.am (testtreemodel_SOURCES):
1748         * tests/testtreemodel.c: New test program written by Matthias.
1749
1750 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
1751
1752         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
1753         Don't install the settings_notify_cb from here, since it
1754         may be called before the first screen_changed signal, 
1755         confusing the logic in gtk_file_chooser_screen_changed().
1756         (#148803, Abel Daniel)
1757
1758         * gtk/gtkcombobox.c: Make re-sensitivation work
1759         in menu mode.
1760
1761         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
1762
1763 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
1764
1765         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
1766         Make fixed height mode handle insertions.  (#135955, 
1767         Michael Vogt, testcase by Tim-Philipp Müller, fix by
1768         Pawel Salek)
1769
1770 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
1771
1772         * gtk/gtkhandlebox.c: Add missing include.
1773
1774 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
1775
1776         Fix #149547, Markus Lausser:
1777         
1778         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
1779         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
1780         crash if size_request or size_allocate are called early.
1781
1782         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
1783         against being allocated too small.
1784
1785 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1786
1787         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
1788         API changes.
1789
1790         * gtk/gtkaboutdialog.h: 
1791         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
1792         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
1793         for language bindings.  (#149999, Olivier Andrieu)
1794
1795 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
1796
1797         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
1798         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
1799
1800         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
1801         * gtk/gtk.symbols:
1802         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
1803
1804 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
1805
1806         * gtk/gtkiconview.c: Make the icon view accessible by
1807         implementing the necessary ATK interfaces.  (#149728,
1808         Padraig O'Briain)
1809
1810 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
1811
1812         * gtk/gtkaction.c (gtk_action_new): Link to information about
1813         allowed action names.  (#149620, David Malcolm)
1814
1815 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
1816
1817         * gtk/gtk.symbols: 
1818         * gtk/gtkaction.h:
1819         * gtk/gtkaction.c (gtk_action_set_sensitive): 
1820         (gtk_action_set_visible): Add setters for the ::sensitive
1821         and ::visible properties of GtkAction.  (#149622, David Malcolm)
1822
1823 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
1824
1825         Fix #149422, #143457:
1826
1827         * gtk/gtkfilechooserdefault.c
1828         (gtk_file_chooser_default_should_respond): Rewrite to take the
1829         current focus into account, the contents of the save entry, and
1830         the last focus for the shortcuts list.
1831         (switch_to_selected_folder): We don't need an assertion on the
1832         action here.
1833
1834 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
1835
1836         * gtk/gtkinternals.h: 
1837         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
1838
1839         * gtk/abicheck.sh: Check all symbols.
1840
1841 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1842
1843         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1844         Don't start a drag if the treeview is only a 
1845         drag destination.  (#149836, Pawel Salek)
1846
1847 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
1848
1849         * gtk/gtktreedatalist.[hc]: 
1850         * gtk/gtkliststore.c:
1851         * gtk/gtktreestore.c: Underscore-prefix 
1852         gtk_tree_data_list_compare_func. 
1853
1854         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
1855
1856         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
1857         any more.
1858
1859 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1860
1861         * gdk/Makefile.am: 
1862         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
1863         actually triggers abicheck.sh.
1864
1865         * gdk/makegdkalias.pl: 
1866         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
1867
1868         * gdk/makegdkalias.pl: 
1869         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
1870         
1871         * gtk/Makefile.am: Include gtkalias.h in the generated
1872         sources gtkmarhalers.c and gtkmarshal.c.
1873
1874         * gtk/makegtkalias.pl: Cosmetic fix.
1875
1876         * gdk/Makefile.am: Remove the . which was accidentally added
1877         to SUBDIRS. Include gdkalias.h in the generated sources 
1878         gdkenumtypes.c and gdkmarshalers.c.
1879
1880         * gdk/makegdkalias.pl: Cosmetic fix.
1881
1882         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
1883
1884 2004-08-09  Hans Breuer  <hans@breuer.org>
1885
1886         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
1887
1888         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
1889         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
1890         removed duplicated call to gdk_window_set_cursor()
1891
1892 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
1893
1894         Add hidden aliases for exported symbols which are
1895         used internally in order to get rid of many PLT 
1896         entries.  (#145519, Arjan van de Ven)
1897         
1898         * gdk/Makefile.am: Add rules to generate gdk.def and 
1899         gdkalias.h from gdk.symbols, and make make check check 
1900         the abi with abicheck.sh.
1901
1902         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
1903         The file can be processed by cpp to filter out certain 
1904         subsets of symbols.
1905
1906         * gdk/abicheck.sh: New file. Script to check the actually 
1907         symbols exported from libgdk-x11.2.0.so against the symbols
1908         found in gdk.symbols.
1909
1910         * gdk/makegdkalias.pl: New file. Perl script to generate the 
1911         header containing the alias definitions for internally used 
1912         exported symbols from a list of symbols.
1913
1914         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
1915         
1916 2004-08-09  Morten Welinder  <terra@gnome.org>
1917
1918         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
1919
1920 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/makegtkalias.pl: Also revert 
1923         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
1924
1925 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
1926
1927         * gdk/gdk.h: 
1928         * gdk/gdkrgb.h: Add the exported functions 
1929         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
1930         gdk_keyboard_grab_info_libgtk_only() to the appropriate
1931         headers.
1932
1933 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
1934
1935         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
1936         Make static.
1937
1938 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
1939
1940         Add hidden aliases for exported symbols which are
1941         used internally in order to get rid of many PLT 
1942         entries.  (#145519, Arjan van de Ven)
1943         
1944         * gtk/Makefile.am: Add rules to generate gtk.def and 
1945         gtkalias.h from gtk.symbols, and make make check check 
1946         the abi with abicheck.sh.
1947         (gtk_private_h_sources): Add gtkinternals.h
1948         (gtk_built_private_headers): Add gtkalias.h
1949         (gtk_extra_sources): Add gtk.symbols
1950         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
1951
1952         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
1953         The file can be processed by cpp to filter out certain 
1954         subsets of symbols.
1955
1956         * gtk/abicheck.sh: New file. Script to check the actually 
1957         symbols exported from libgtk-x11.2.0.so against the symbols
1958         found in gtk.symbols.
1959
1960         * gtk/makegtkalias.pl: New file. Perl script to generate the 
1961         header containing the alias definitions for internally used 
1962         exported symbols from a list of symbols.
1963
1964         * gtk/gtkinternals.h: New file. An uninstalled header listing
1965         symbols which must be exported for some reason and do not appear
1966         in any other header.
1967
1968         * gtk/*.c: Include gtkalias.h
1969         
1970 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
1971
1972         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
1973
1974 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
1975
1976         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
1977         and its inverse. The have always been exported and are meant
1978         to be public.
1979         
1980 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
1981
1982         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
1983         file contents.
1984
1985 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
1986
1987         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
1988         leak the icon source.
1989
1990 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
1991
1992         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
1993         leak a reference to the pixbufs.
1994
1995 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
1996
1997         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
1998         and sink the column.
1999         (gtk_combo_box_menu_destroy): Unref the column.
2000
2001 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
2002
2003         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
2004         (gtk_drag_dest_add_text_targets): Don't leak a reference 
2005         to the target list.
2006
2007 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
2008
2009         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
2010         separators which are not backed by model rows.
2011
2012 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
2013
2014         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
2015         the path.
2016
2017 2004-08-08  Hans Breuer  <hans@breuer.org>
2018
2019         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
2020         account again to allow dnd of other things than text
2021
2022         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
2023         be pasted from clipboard (makes The GIMP 2.1's 
2024         "File/Acquire/Paste as New" work, only using gtk+ API) 
2025
2026 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
2027
2028         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
2029
2030 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
2031
2032         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
2033         by gtk_tree_view_set_hover_expand.
2034
2035 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
2036
2037         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
2038
2039 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2040
2041         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
2042         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
2043         map it to what's printed on the keypad decimal key for the current
2044         input locale (keyboard layout). (#149404)
2045
2046 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
2047
2048         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2049         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
2050         instead of GtkCellRendererSepText.  (#147864)
2051
2052         * gtk/gtkcellrendererseptext.[hc]: Removed.
2053
2054         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
2055         
2056 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
2057
2058         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
2059         (gtk_combo_box_menu_row_inserted): 
2060         (gtk_combo_box_menu_row_changed): Correctly handle
2061         insertion and deletion of separators in menu mode.
2062
2063 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2064
2065         * gdk/win32/gdkevents-win32.c (handle_configure_event,
2066         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
2067         top-level window coordinates, not just in generated
2068         events. (#148526, Robert Ögren)
2069
2070 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2071
2072         Make the column drag code a bit more robust (still scary, 
2073         though).  (#106992, Christian Biere)
2074         
2075         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
2076         that cur_reorder is NULL here.
2077
2078         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
2079         Reset cur_reorder to NULL, and only hide drag_highlight_window 
2080         if it exists.  
2081
2082 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
2083
2084         Fix #144232:
2085
2086         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
2087         GtkFileChooserEntry for the file name, rather than a GtkEntry.
2088         (update_chooser_entry): Set the contents of the file chooser entry
2089         rather than the plain entry's.
2090         (gtk_file_chooser_default_set_current_folder): Set the new folder
2091         on the save entry.
2092         (gtk_file_chooser_default_set_current_name): Set the name on the
2093         file chooser entry.
2094         (check_save_entry): Use the file chooser entry rather than the
2095         plain entry.
2096
2097         * gtk/gtkfilechooserentry.c
2098         (_gtk_file_chooser_entry_set_base_folder): Call
2099         gtk_file_chooser_entry_changed() so that we recompute the current
2100         folder based on the new base folder.
2101
2102 2004-08-06  Hans Breuer  <hans@breuer.org>
2103
2104         * gdk/win32/gdkwindow-win32.c : make it compile and more
2105         similar to the X11 implementation [backward compatibility
2106         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
2107         use the *screen* function variants, dont reparent already 
2108         destroyed]
2109         (get_visible_region) : take the win32 part into account
2110         (_gdk_windowing_window_destroy) : remove from handle table
2111
2112         * gdk/win32/gdkdisplay-win32.c : added 
2113         gdk_display_(request|supports)_selection_notification ()
2114         with a currently mostly pointless implementation ;-)
2115
2116         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
2117         plugs memory leak
2118         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
2119
2120         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
2121           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
2122
2123         * gdk/gdk.def gtk/gtk.def : updated externals
2124
2125         * tests/testiconview.c : remove unneeded dirent.h inclusion
2126
2127 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
2128
2129         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
2130         an off-by-one error.  (#141809, Markku Vire)
2131
2132         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
2133         fix the initialization of the target list.
2134
2135         Support XDND v5. (#10220, Owen Taylor)
2136         
2137         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
2138         drop was successful in the GdkDragContextPrivateX11 struct.
2139         (xdnd_finished_filter): Store the success status of the drop
2140         for an XDND version 5 interaction. For other versions, always
2141         assume the drop was successful.
2142         (xdnd_check_dest): Return the protocol version.
2143         (_gdk_drag_get_protocol_for_display): Return the protocol version.
2144         (gdk_drag_find_window_for_screen): Store the used protocol version
2145         in the GdkDragContext.
2146         (xdnd_send_enter): Send the used protocol version from the context,
2147         instead of hardwiring 3.
2148         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
2149         used protocol version in the context.
2150
2151         * gdk/gdkdnd.h: 
2152         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
2153         to find out whether a drop was successful.
2154
2155 2004-07-28  Robert Ögren  <gtk@roboros.com>
2156
2157         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
2158         and y_root in button and motion events from the tablet. (#148715)
2159
2160 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2161
2162         * gtk/gtkplug.c (gtk_plug_realize): Call
2163         gdk_window_enable_synchronized_configure()
2164
2165         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
2166         noop if gdk_window_enable_synchronized_configure() has not been
2167         called.
2168
2169 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
2170
2171         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
2172         ::show-hidden property.  (#145610, Jeff Franks)
2173
2174         * tests/testiconview.c: Add buttons to select and unselect all
2175         nodes, make the popup menu actually work.
2176
2177         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
2178         let button 3 presses through to the app, to make popup menus
2179         work.
2180
2181         * tests/Makefile.am: Add testiconview.
2182         * tests/testiconview.c: A test for GtkIconView
2183         * tests/gnome-textfile.png: ...which uses this image.
2184
2185 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gtk/gtktreeview.c: 
2188         * gtk/gtktreestore.c: 
2189         * gtk/gtktreemodelfilter.c: 
2190         * gtk/gtknotebook.c: s/childs/children/g.
2191
2192 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
2193
2194         Fix #133446, noticed by Christian Persch:
2195         
2196         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
2197         property ::visible-overflown. 
2198         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
2199         a menu proxy if visible_overflown is FALSE.  
2200
2201 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
2202
2203         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
2204         arguments to the gtk_action_group_add_..._actions() functions const, 
2205         since the most common use case is to use a static array.  (142334, 
2206         Mariano Suarez-Alvarez)
2207
2208 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
2209
2210         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
2211         accept paths with a leading "/ui".  (#149077, David Malcolm)
2212
2213 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
2214
2215         * gtk/gtkiconview.c: Fix some warnings.
2216
2217 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
2218
2219         * gtk/gtktreemodelfilter.c: Correct the return type
2220         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
2221
2222 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
2223
2224         Fix #149191, reported by Morten Welinder:
2225         
2226         * gtk/gtkmain.c: Include gtkclipboard.h,
2227         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
2228         _gtk_widget_emit_grab_notify.  
2229
2230 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
2231
2232         * gtk/gtkicontheme.c (add_size): Add missing parens.
2233         (#149190, Morten Welinder)
2234
2235 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
2236
2237         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
2238         accidentally committed debug code.
2239
2240 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
2243         for the case that row_column and col_column are unset.  
2244         (#148868, Lorenzo Gil Sánchez)
2245
2246 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2247
2248         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
2249         function. Make sure the sync counter is recreated when a window is
2250         reparented to become a toplevel. (#148358)
2251
2252 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
2253
2254         * tests/testcombo.c: Some trees in combo boxes.
2255
2256         * gtk/gtkcombobox.c: Rework the combo box to handle 
2257         tree models.  (#139582, Matt Walton)
2258         
2259         * gtk/gtktreeview.h: 
2260         * gtk/gtktreeview.c: 
2261         * gtk/gtktreeprivate.h: Add a new boolean property 
2262         ::hover-expand and make the treeview expand/collapse rows
2263         on mouseover if it is set.
2264
2265         * gtk/gtkiconview.h: Remove some erroneous declarations.
2266
2267         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
2268         crash if the displayed row is gone.
2269
2270 2004-08-02  Morten Welinder  <terra@gnome.org>
2271
2272         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
2273
2274 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
2275
2276         * gtk/gtktextview.[hc]: 
2277         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
2278         bind it to the backspace key, and make it pay attention 
2279         to the Pango backspace_deletes_character 
2280         attribute.  (#119891, Noah Levitt, patch by Theppitak 
2281         Karoonboonyanan)
2282
2283 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2284
2285         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2286         (gdk_check_wm_desktop_changed): Add missing error 
2287         traps.  (#149011, Thomas Leonard)
2288
2289 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
2290
2291         * gtk/gtktextview.c (blink_cb): Add the same warning
2292         that the blink_cb() in GtkEntry already has.  (#148733)
2293
2294 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
2295
2296         * gtk/gtkentry.c (gtk_entry_class_init):
2297         (gtk_entry_get_alignment): 
2298         (gtk_entry_set_alignment): Document the xalign property
2299         and its getter and setter as 2.4 additions.  (#148978,
2300         Axel Simon)
2301
2302 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
2305         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
2306         canonical signal names in doc comments, since gtk-doc won't
2307         pick up signal docs with underscores.  
2308
2309 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
2310         
2311         * configure.in: Post-release version bump
2312
2313         * === Released 2.5.1 ===
2314  
2315 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
2316
2317         * gtk/gtktreeprivate.h: New arguments
2318
2319         * gtk/gtktreeview.c:
2320         (gtk_tree_view_class_init): Add key_release callback
2321         (gtk_tree_view_init): Initialize timeout handler
2322         (gtk_tree_view_unrealize): clear timeout if needed
2323         (gtk_tree_view_key_press): Typeahead support
2324         (gtk_tree_view_key_release): Not used yet -- will be needed for
2325         typeahead.
2326         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
2327         in a timeout.
2328         (gtk_tree_view_ensure_interactive_directory):
2329         (gtk_tree_view_real_start_interactive_search):
2330         (gtk_tree_view_search_init):
2331         (gtk_tree_view_start_interactive_search): Typeahead support added.
2332         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
2333         hide.
2334
2335 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
2336
2337         * NEWS: Updates
2338
2339 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
2340
2341         * gtk/gtkwindow.c: 
2342         * gtk/gtkentry.c: 
2343         * gtk/gtkaction.c: Use the canonical form of signal names 
2344         after "notify::". Otherwise, no notification arrives. 
2345         GObject should have a warning for that, really.  (#148879, 
2346         Lorenzo Gil Sánchez)
2347
2348 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
2349
2350         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
2351         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
2352         set both states at once.  (#148789, Matthew Garrett)
2353
2354 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2355
2356         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
2357         function user data when the combo box is destroyed.
2358
2359 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2360
2361         * gtk/gtkcombobox.h: 
2362         * gtk/gtkcombobox.c: Change the api for separators to use a 
2363         separator function instead of a boolean column.
2364
2365         * tests/testcombo.c: Update to match the api change.
2366
2367 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
2368
2369         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2370         Fix the positioning of the popup. 
2371
2372 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
2373
2374         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
2375         Implement this in terms of gtk_combo_box_get_active_iter(),
2376         instead of gtk_combo_box_get_active().
2377
2378 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
2379
2380         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2381         a field for an "add to shortcuts" menu item.
2382         (popup_menu_detach_cb): Clear out the field.
2383         (file_list_build_popup_menu): Only build the menu here.
2384         (file_list_update_popup_menu): Build the menu, then update the
2385         sensitivity of its items.
2386         (file_list_popup_menu): Use file_list_update_popup_menu().
2387         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
2388         popup menu item.  Correctly handle the case for a *single* file.
2389         Simplify a bit.
2390         (bookmarks_add_selected_folder): New helper function; code moved
2391         over from add_bookmark_button_clicked_cb().
2392         (add_bookmark_button_clicked_cb): Use the function above.
2393         (selection_check): Rather than returning a boolean value for
2394         emptiness, actually return the number of selected rows.  Also,
2395         simplify a bit.
2396         (get_selected_path): New helper function.
2397
2398 2004-07-29  Anders Carlsson  <andersca@gnome.org>
2399
2400         * demos/gtk-demo/Makefile.am:
2401         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
2402         (paste_received), (paste_button_clicked), (do_clipboard):
2403         Add clipboard demo.
2404         
2405 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
2406
2407         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2408         Store signal IDs in gulongs, not guints!
2409         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
2410         focus widget on our toplevel to know which widget was last focused
2411         at the time our "should_respond" method gets called.
2412         (shortcuts_activate_selected): New helper function.
2413         (shortcuts_get_selected): New helper function.
2414         (remove_selected_bookmarks): Use shortcuts_get_selected().
2415         (bookmarks_check_remove_sensitivity): Likewise.
2416         (shortcuts_reorder): Likewise.
2417         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
2418         Activate by iter, not by item number.
2419         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
2420         (shortcuts_row_activated_cb): Likewise.
2421         (gtk_file_chooser_default_should_respond): If the last focused
2422         widget on the toplevel was the shortcuts list, activate the
2423         selected shortcut.
2424
2425 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
2426
2427         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
2428         current freetype.  (#148558, Nicolas Deves)
2429
2430         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
2431         ROW_HEIGHT.  (#145528)
2432
2433         * gtk/gtkuimanager.c: Warning fixes.
2434
2435         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
2436         prototype mismatch.  (#148589, Nicolas Deves)
2437
2438 2004-07-28  Anders Carlsson  <andersca@gnome.org>
2439
2440         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
2441         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
2442
2443 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2444
2445         * demos/gtk-demo/iconview.c: (do_iconview):
2446         Change selection mode to multiple.
2447         
2448         * gdk/gdkdrawable.h:
2449         * gdk/linux-fb/gdkdrawable-fb2.c:
2450         (gdk_draw_rectangle_alpha_libgtk_only):
2451         * gdk/win32/gdkdrawable-win32.c:
2452         (gdk_draw_rectangle_alpha_libgtk_only):
2453         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
2454         (get_impl_drawable), (gdk_x11_draw_pixbuf),
2455         (gdk_draw_rectangle_alpha_libgtk_only):
2456         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
2457         XRenderFillRectangle on X11. It's stubbed out on the 
2458         Win32 and fb backends.
2459         
2460         * gtk/gtkiconview.c: 
2461         (gtk_icon_view_paint_rubberband):
2462         Use gdk_draw_rectangle_alpha_libgtk_only here.
2463
2464 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2465
2466         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
2467         (text_view_style_set), (add_credits_page),
2468         (display_credits_dialog), (display_license_dialog):
2469         Remove dialog separators, fix text view background setting,
2470         use Close buttons instead of OK buttons.
2471         
2472 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
2473
2474         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
2475         Add a frame around the C-f popup to stop it from merging visually
2476         in whatever is underneath.
2477
2478         * gtk/gtkcombobox.h: 
2479         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
2480         function necessary to make GtkComboBox accessible.  (#132847, 
2481         Padraig O'Briain)
2482
2483 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
2484
2485         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
2486         windows when disposing them.  (#133231, Michael Natterer)
2487
2488 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
2489
2490         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
2491         for GtkLabel::ellipsize.
2492
2493 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
2494
2495         Make the GtkComboBox in list mode scroll if the list is too
2496         large to fit in the popup.  (#135543)
2497
2498         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
2499 o       scrolled window to the popup in list mode.
2500         (gtk_combo_box_list_position): Calculate the height of the
2501         popup so that it fits on the screen, set the scrollbar policy
2502         of the scrolled window appropriately.
2503         (gtk_combo_box_popup): Use the height calculated by 
2504         gtk_combo_box_list_position().
2505         (gtk_combo_box_remeasure): Don't add unnecessary padding.
2506         (gtk_combo_box_size_request): But add the focus with here.
2507         (gtk_combo_box_list_setup): Connect to enter notify on the 
2508         popup window to activate auto scrolling.
2509         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
2510         (gtk_combo_box_list_button_pressed): Setup a timeout for
2511         auto scrolling. 
2512         (gtk_combo_box_list_scroll_timeout): Timeout function for
2513         auto scrolling.
2514         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
2515         pointer leaves the window.
2516         
2517 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
2518
2519         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
2520         events from the content of the page.  (#148409, Gabriel 
2521         de Perthuis)
2522
2523 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2524
2525         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
2526         add a tool item to a toolbar using the deprecated API.
2527
2528 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
2529
2530         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
2531         initialize target_list to an empty list instead of NULL,
2532         since it broke tree dnd.  (#148215, Ernst Persson)
2533
2534         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2535         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
2536         handle target list being NULL here.
2537
2538 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
2539
2540         * gtk/gtkradioaction.c:
2541         * gtk/gtkradiobutton.c:
2542         * gtk/gtkentry.c:
2543         * gtk/gtkmisc.c:
2544         Improve various translatable messages. (#137616)
2545
2546 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
2547
2548         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2549         Align the entry in the same way as the cell.  (#136749)
2550
2551 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
2552
2553         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2554         Don't iterate too far up. (#147965, Olivier Sessink)
2555
2556 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
2557
2558         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
2559         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
2560         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
2561         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
2562         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
2563         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
2564         unnecessary checks.  (#148175, Morten Welinder)
2565
2566 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
2567
2568         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2569         Add a new :ellipsize property which controls ellipsization of the 
2570         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
2571         and Anders Carlsson)
2572         
2573         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
2574         for the name column.
2575
2576 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
2577
2578         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
2579         accessability relations.  (#141804,  Padraig O'Briain)
2580
2581 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
2582
2583         * gtk/gtkcombobox.c: Avoid some warnings.
2584
2585 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
2586
2587         * configure.in: Require Pango 1.5.1 (for ellipsisation).
2588
2589         * gtk/gtklabel.h: 
2590         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
2591         property which controls ellipsization of the label.  (#125250, 
2592         Tim Van Wassenhove, patch by James M. Cape)
2593
2594         * tests/testellipsise.c: Simple test for ellipsizsation.
2595
2596 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
2597
2598         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
2599         list store.  (#148134, Crispin Flowerday)
2600
2601 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
2602
2603         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
2604         menu.  (#148110, Tommi Komulainen)
2605
2606 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
2607
2608         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
2609         tree model and tree row reference.  (#148125, Crispin Flowerday)
2610
2611 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
2612
2613         * tests/testcombo.c (main): Don't leak models.  (#148128,
2614         Tommi Komulainen)
2615
2616 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2617
2618         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
2619         the adjustments.  (#148089, Tommi Komulainen)
2620
2621 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
2622
2623         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
2624         the adjustments.  (#148073, Tommi Komulainen)
2625
2626 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
2627
2628         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
2629         arrow.  (#148064, Tommi Komulainen)
2630
2631 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
2632
2633         * gtk/gtkcalendar.c: Use the new text target functionality
2634         in GtkTargetList instead of hardcoding a subset of text targets.
2635
2636 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2637
2638         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
2639         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
2640
2641 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
2642
2643         * gtk/gtkfilechooserutils.h: 
2644         * gtk/gtktoolbutton.c: 
2645         * gtk/gtktoolbar.c: 
2646         * gtk/gtkicontheme.c: 
2647         * gtk/gtkcalendar.c: 
2648         * demos/gtk-demo/ui_manager.c: 
2649         * demos/gtk-demo/appwindow.c: Remove trailing commas
2650         from enumerations.  (#148035)
2651
2652 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
2653
2654         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
2655         documentation comment for the editing-started signal.
2656
2657         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
2658         GtkCellRenderer::editing-started.
2659
2660 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2661
2662         * tests/testactions.c (main): 
2663         * tests/testmerge.c (main): Add some refcount debugging.
2664
2665         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
2666         all proxies, so that we can properly clean up floating proxies
2667         which the app didn't adopt.  (#147926, Tommi Komulainen)
2668
2669 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2670
2671         Allow custom initialization of cell editables.  (#147221)
2672         
2673         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
2674         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
2675         ::editing-started signal as a hook for setting up the 
2676         GtkCellEditable.
2677         (gtk_cell_renderer_start_editing): ...and emit it here.
2678
2679 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2680
2681         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
2682         before grabbing the focus, since we may reenter into 
2683         gtk_tree_view_motion_resize_column() which requires drag_pos
2684         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
2685
2686 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2687
2688         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
2689         use uninitialized node pointer.  (#147911, Peter Zelezny)
2690
2691 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2692
2693         * configure.in: Bump version number
2694
2695 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2696
2697         * === Released 2.5.0 ===
2698
2699         * NEWS: updates
2700
2701         * tests/testcombo.c: Fix compilation
2702
2703 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2704
2705         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
2706         Fix doc comment.
2707         
2708 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2709
2710         Make GtkCellView public, since people seem to have uses for it, 
2711         it is clean API and we were just conservative in not making it 
2712         public initially. At the same time, get rid of GtkCellViewMenuItem,
2713         which doesn't have any function which can't be served by a
2714         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
2715
2716         * gtk/gtk.h: Include gtkcellview.h
2717
2718         * gtk/Makefile.am (gtk_public_h_sources): 
2719
2720         * gtk/Makefile.am (gtk_private_h_sources): 
2721         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
2722         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
2723         GtkMenuItem with a GtkCellView child.
2724
2725         * gtk/gtkcellviewmenuitem.[hc]: Removed.
2726
2727 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2728
2729         Support inline autocompletion in entries  (#135953)
2730         
2731         * gtk/gtkentryprivate.h: 
2732         * gtk/gtkentrycompletion.h: 
2733         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2734         Add a new signal ::insert-prefix which can be used to override 
2735         the default inline-completion behaviour. Add two new boolean
2736         properties, :popup_completion and :inline_completion which
2737         determine how the possible completions should be presented.
2738         (gtk_entry_completion_insert_prefix): New function to request
2739         a prefix insertion. 
2740
2741         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
2742
2743 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2744
2745         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
2746         empty target list if targets is NULL.
2747
2748         * configure.in: Add check for X11/extensions/sync.h. (#147416,
2749         Morten Welinder)
2750
2751 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
2752
2753         * NEWS: Updates for 2.5.0
2754
2755 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
2756
2757         * gtk/gtkiconview.h:
2758         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2759         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
2760         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
2761         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2762         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
2763         Add a new :orientation property to determine whether text
2764         is positioned below or beside icons.  (#147463)
2765
2766 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
2767
2768         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2769         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2770         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
2771         focus indicator outside the selection, respect focus 
2772         line width.  (#147460) 
2773
2774 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
2777         message.
2778
2779 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
2780
2781         Support text/plain selection target  (#55117, Owen Taylor)
2782         
2783         * gtk/gtkselection.h: 
2784         * gtk/gtkdnd.h: 
2785         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2786         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2787         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
2788         functions to facilitate handling of text targets.
2789
2790         * gtk/gtkentry.c: 
2791         * gtk/gtktextview.c: Use the new text target handling 
2792         functions instead of hardwiring the list of supported
2793         text targets everywhere.
2794
2795         * gtk/gtkselection.c (gtk_selection_data_get_text): 
2796         (gtk_selection_data_set_text): 
2797         Support the targets text/plain, text/plain?charset=utf-8
2798         and text/plain?charset=<LOCALE-CHARSET> as outlined in
2799         #55117: 
2800         For text/plain send only ASCII, but accept 8-bit text 
2801         and treat it as ISO-8859-1 as specified by the Xdnd spec.
2802         Always send CRLF terminators. Accept either and convert
2803         into the native terminator for the platform.
2804         
2805 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2806
2807         Support themed window icons.  (#92346, Calum Benson)
2808         
2809         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
2810         function to obtain information about the sizes in which an
2811         icon is available.  
2812
2813         * gtk/gtkwindow.h: 
2814         * gtk/gtkwindow.c (gtk_window_class_init): 
2815         (gtk_window_set_icon_name): 
2816         (gtk_window_get_icon_name): Add an "icon_name" property
2817         (gtk_window_set_default_icon_name): ...and a default icon name. 
2818         (icon_list_from_theme): 
2819         (update_themed_icon): New auxiliary functions to create a 
2820         list of all available sizes of a themed icon and update the
2821         window icon list from it.
2822
2823 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2824
2825         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
2826         scrolling work if no item is selected.
2827         (gtk_cell_editable_key_press): Don't eat space.
2828
2829         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
2830         
2831         * gtk/gtkcellrenderercombo.[hc]: New Files.
2832
2833         * gtk/gtk.h: 
2834         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2835         Add the new files.
2836
2837         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
2838         :has-frame property for suppressing the frame around 
2839         the child and redo the size allocation logic to take 
2840         focus width into account.
2841
2842         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
2843         Acknowledge the GtkComboBox:has-frame property and make
2844         the entry fill its allocation vertically.
2845
2846         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
2847                 
2848         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
2849         a draw here to keep non-widget windows from leaving 
2850         shadows behind.
2851
2852 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2853
2854         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
2855         multiple times over some of the children. 
2856
2857 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
2858
2859         Fix #60128, #58307, #144706:
2860         
2861         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
2862         to bg_pixmaps properly.
2863         (gtk_style_real_unrealize): Don't keep dangling references
2864         to the bg_pixmaps.  
2865         (gtk_style_attach): Split the loop into two loops, first 
2866         looking for a matching style, then for an empty one.
2867         (gtk_style_finalize): 
2868         (gtk_style_duplicate): Add comments explaining the handling
2869         of style->styles.
2870
2871 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
2872
2873         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
2874         before changing the value, so that a ::value_changed handler
2875         has a chance to remove it.  (#122427, Elke Meier)
2876
2877 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2878
2879         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
2880         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
2881         instead of 'can not' in messages.  (#144226, Morten Welinder)
2882
2883 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
2884
2885         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
2886         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2887         Correct the declared default values of several properties
2888         to be in sync with the actual initial values.
2889
2890         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
2891         Make spacing a property, correct the declared default values 
2892         of several properties to be in sync with the actual initial 
2893         values.  (#147654, Matthias Clasen)
2894
2895         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
2896         back to menu->toplevel if it is already gone because we're
2897         shutting down.  (#147656, John Cupitt)
2898
2899 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2900
2901         Fix #126295:
2902
2903         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
2904         indicator along the edge of the bin_window when the tree is empty.
2905         (grab_focus_and_unset_draw_keyfocus): New helper function.
2906         (gtk_tree_view_button_press): Remove a bit of superfluous code.
2907         Use the helper function to save on duplicated code.
2908         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
2909         (gtk_tree_view_focus): Allow focusing into an empty tree.
2910
2911 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
2912
2913         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
2914         gcc extensions for the ternary ?: operator.  (#147590,
2915         Damien Carbery)
2916
2917 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2918
2919         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
2920
2921         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
2922         accessible object name for the tree view.
2923         (create_file_list): Likewise.
2924
2925 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
2928         no_svg_filename.  (#147399, Kjartan Maraas)
2929
2930 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2931
2932         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
2933         Make this work in RTL context.
2934
2935 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
2936
2937         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
2938         busy cursor while mounting the volume.  Also, ref the chooser
2939         while mounting, as we may re-enter.  Fixes #139376.
2940
2941 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2942
2943         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
2944         Prepare to handle composite implementations of
2945         GtkCellEditable, but recursively poking at
2946         allocation->y (hack stolen from GtkCList).
2947         (check_expander_max): Tweak the warning.
2948
2949         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
2950         function.  (#147476, Owen Taylor)
2951
2952         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
2953         crash if unrealized.
2954
2955 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
2956
2957         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
2958         display untranslated translator credits. 
2959
2960 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
2961
2962         * gtk/gtkiconview.c: Some documentation updates.
2963
2964 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2965
2966         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
2967         empty begin_paint_region()/end_paint() for windows without
2968         EXPOSURE_MASK.
2969
2970         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
2971         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
2972
2973 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
2974
2975         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
2976
2977         * gtk/gtkaboutdialog.h: 
2978         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
2979
2980         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2981         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
2982         patch by Matthias Clasen)
2983
2984         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
2985         to cell view menu items as well.  (#147405, John Cupitt)
2986
2987         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
2988         Morten Welinder)
2989
2990         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
2991         first. (#147399, John Cupitt)
2992
2993 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
2994
2995         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
2996         Include the update_counter check in the HAVE_XSYNC condition,
2997         since update_counter isn't present in the !HAVE_XSYNC case.
2998
2999 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
3000
3001         * gtk/stock-icons/Makefile.am: 
3002         * gtk/stock-icons/stock_about_{16,24}.png: 
3003         * gtk/stock-icons/stock_connect_{16,24}.png: 
3004         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
3005         * gtk/stock-icons/stock_edit_{16,24}.png: 
3006         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
3007         * gtk/stock-icons/stock_media_next_{16,24}.png: 
3008         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
3009         * gtk/stock-icons/stock_media_play_{16,24}.png: 
3010         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
3011         * gtk/stock-icons/stock_media_record_{16,24}.png: 
3012         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
3013         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
3014         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
3015         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
3016         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
3017         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
3018         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
3019         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
3020         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
3021         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
3022         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
3023         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
3024         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
3025         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
3026         * gtk/gtkiconfactory.c (get_default_icons): 
3027         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
3028         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
3029         Michael Opdenacker)
3030
3031 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3032
3033         Bug 143330, support update counter spec.
3034         
3035         * configure.in: Add check for the Sync extension
3036
3037         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
3038         gdk_window_configure_finished()
3039
3040         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
3041         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
3042         synchronized configures.
3043
3044         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
3045         and pending counter values. 
3046
3047         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
3048         * gdk/x11/gdkwindow-x11.c
3049         (gdk_window_enable_synchronized_configure): New function.
3050         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
3051         Delete update counter.
3052         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
3053         _NET_WM_SYNC_REQUEST when Sync is available
3054
3055         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
3056         _NET_WM_SYNC_REQUEST messages
3057         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
3058         value for use by gdk_window_configure_finished() when receiving
3059         ConfigureNotifies.
3060
3061         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
3062         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
3063         extension is available
3064         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
3065         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
3066
3067         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
3068         stubs for enable_synchronized_configure() and configure_finished()
3069
3070 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
3071
3072         * gtk/gtkentry.c (paste_received): Make middle-button pasting
3073         work as expected inside the entry.  (#116789, Scott Bronson)
3074
3075 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
3076
3077         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
3078         clipboards.  (#142805, Mikael Hallendal)
3079
3080 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3081
3082         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
3083         code. Just use &paned->handle_pos.
3084
3085 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3086
3087         Bug 144271
3088         
3089         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
3090         unnecessary redraw..
3091
3092         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
3093         incorrect redraws.
3094
3095 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
3096
3097         * docs/RELEASE-HOWTO: Updates.
3098
3099 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3100
3101         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
3102         Insert checks for root window. The root window is never mapped.
3103
3104 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3105
3106         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
3107         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
3108         bg.
3109
3110 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3111
3112         Bug 113310.
3113         
3114         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
3115         New functions that can do a recursive unset/reset bg.
3116
3117         * gdk/x11/gdkgeometry-x11.c: Remove
3118         gdk_window_tmp_{un|re}set_bg().
3119
3120         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
3121         called before and after unmapping a window. They unset the
3122         background of all other windows to prevent flicker from the X
3123         server repainting the background. post_unmap() also invalidates
3124         the parent of the unmapped window to draw it without roundtrips.
3125
3126         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
3127         background of newly mapped windows and all desendants to prevent
3128         flicker.
3129         
3130 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
3131
3132         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
3133         statements to avoid gcc warnings about not all enum values handled.
3134
3135         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
3136         #ifdef HAVE_XFIXES.
3137
3138 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3139
3140         (Bug 113340)
3141
3142         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
3143         "override_redirect" bit.
3144
3145         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
3146         
3147         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
3148         gdk_window_move_resize): 
3149         Update the local size/position cache
3150         immediately for override redirect windows.
3151
3152         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
3153         newly mapped child and override redirect windows.
3154
3155 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3156
3157         Fixes #137031:
3158
3159         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
3160         function, fetches a stock icon as a fallback.
3161         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
3162         icon.
3163         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
3164         Use helper functions rather than being a mega-function.
3165         (get_icon_name_for_directory): Renamed from
3166         get_icon_for_directory().
3167         (get_icon_type_from_path): New helper function; code pulled out
3168         from gtk_file_system_unix_render_icon().
3169         (get_special_icon): Likewise.
3170         (get_icon_for_mime_type): Likewise.
3171
3172 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3173
3174         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
3175         temp_event.
3176
3177 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3178
3179         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
3180         requisition of the widget instead of relying on the style
3181         drawing function to supply the size of the drawable.  (#146531) 
3182
3183 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3184
3185         Make GtkEntry work harder to protect passwords:  (#143955,
3186         Morten Welinder)
3187         
3188         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
3189         to clear the password even if the widget is leaked.
3190
3191         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
3192         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
3193         before freeing it.
3194         
3195         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
3196         the old memory instead of just reallocating it.
3197
3198         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
3199         direction information for passwords.
3200
3201 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3202
3203         * gtk/gtkstyle.c: Fix some cases where style functions were 
3204         not handling widget == NULL properly.  (#146282)
3205
3206 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
3207
3208         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
3209
3210 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
3211
3212         Fix #139290:
3213
3214         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
3215         GError argument.  Do check for errors when getting the
3216         GtkFileFolder:  get the folder and read the children before
3217         actually creating the model.  Removed obsolete code that handled
3218         roots-changed on the file system.
3219         (file_model_node_get_info): Assert that we don't reach the old
3220         case to display file system roots.
3221         (roots_changed_callback): Removed.
3222
3223         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
3224         argument, and a boolean return value.  Return an error if we
3225         cannot create the file system model.  On error, set a NULL model
3226         on the tree.
3227         (gtk_file_chooser_default_set_current_folder): Use the error value
3228         from set_list_model().
3229         (gtk_file_chooser_default_set_property): Set the show_hidden
3230         property only if the browse_files_model exists.
3231         (gtk_file_chooser_default_unselect_path): Only operate if the
3232         browse_files_model exists.
3233         (check_preview_change): Check whether we have the sort_model.
3234         (change_folder_and_display_error): Copy the path we get passed
3235         before using it.  There's a comment in there that explains why we
3236         need to copy it; basically, if the passed path belongs to the
3237         model, the model may go away in the middle of this function and
3238         we'll be left with a dangling pointer.
3239         (install_list_model_filter): Assert that the model is not NULL.
3240         (set_current_filter): Check whether the model exists.
3241
3242         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
3243         g_return_if_fail if the model is NULL.
3244         (gtk_tree_selection_get_selected_rows): Likewise.
3245         (gtk_tree_selection_count_selected_rows): Likewise.
3246         (gtk_tree_selection_selected_foreach): Likewise.
3247         (gtk_tree_selection_path_is_selected): Likewise; rather just
3248         return FALSE.
3249         (gtk_tree_selection_select_all): Likewise.
3250         (gtk_tree_selection_unselect_all): Likewise.
3251         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
3252         model is NULL.
3253         (gtk_tree_selection_unselect_range): Likewise.
3254
3255         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
3256         g_dir_open() fails:  there is no need to set the error ourselves,
3257         as g_dir_open() already does it.
3258
3259 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
3260
3261         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
3262         to restore the default search function.  (#145365, John Finlay) 
3263
3264         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
3265         references to the drag context.  (#144324, Alex Larsson)
3266
3267 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
3268
3269         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
3270         when a new model is set.  (#145566, Dmitry M. Shatrov)
3271
3272 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
3273
3274         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
3275         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
3276         in order to avoid rendering artifacts from misaligned 
3277         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
3278
3279 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3280
3281         * gtk/gtktreeview.c: 
3282         * gtk/gtktreeview.h: Small documentation fixes.
3283
3284 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3285
3286         Support separators in combo boxes and more generally in tree 
3287         views  (#135873):
3288         
3289         * gtk/gtkcombobox.h: 
3290         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
3291         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
3292         Add a ::row-separator-column property with getter and setter, 
3293         which can indicate a boolean model column to determine which
3294         rows are separators. 
3295
3296         * gtk/gtkcombobox.c: Display separator rows as separator menu 
3297         items in menu mode, and by using the new treeview separator 
3298         functionality in list mode.
3299
3300         * gtk/gtktreeview.h: 
3301         * gtk/gtktreeprivate.h:
3302         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
3303         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
3304         Add a callback to determine whether a row is a separator.
3305         
3306         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
3307         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3308         * gtk/gtktreeview.c (validate_row): Use the new callback
3309         to determine whether a row is a separator, and draw it
3310         as a separator then. Since separators should take up less
3311         vertical space than regular rows, this requires removing
3312         the redundant MAX(...,expander_size) calls which appear in
3313         many places. Instead, the MAX() is now only done in 
3314         validate_row(), and only if the row is not a separator.
3315         To catch possible side effects of this intrusive change,
3316         I have left EXPANDER_MAX() calls in place of the MAX() calls
3317         which will emit a warning if something breaks. They should
3318         be removed before 2.6.
3319
3320         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
3321         separator rows be selected.
3322         
3323         * tests/testcombo.c (create_blaat): Add a separator column.
3324
3325 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
3326
3327         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
3328         a 64bit alignment issue.  (#144302, Sunil)
3329
3330 2004-07-07  Tor Lillqvist  <tml@iki.fi>
3331
3332         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
3333         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
3334         * gdk/win32/gdkproperty-win32.c (find_common_locale,
3335         gdk_property_change)
3336         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
3337         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
3338         below).
3339
3340         * gdk/win32/gdkglobals-win32.c
3341         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
3342         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
3343         atom. Initialize it. Declare it. Drop the variable for the
3344         COMPOUND_TEXT atom.
3345
3346         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
3347         function is supposed to return the string in the locale's charset
3348         and encoding. Use g_convert().
3349
3350         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
3351         string in the locale's charset. Use g_convert().
3352
3353         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
3354         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
3355         GLib's UTF-16 functions instead. Windows uses UTF-16.
3356
3357         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
3358         functions mentioned above.
3359
3360         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
3361         also if the string is of type STRING, i.e. ISO-8859-1, and the
3362         current codepage is 1252, and contains no C1 chars. Accept
3363         also UTF8_STRING.
3364
3365         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3366         Mark as static. When storing STRING data, convert to
3367         Latin-1. (#140537)
3368         (gdk_selection_owner_set_for_display): Now that STRING is always
3369         ISO-8859-1, use UTF8_STRING when sending the selection request
3370         to ourselves.
3371
3372         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
3373         Ehresman)
3374
3375         (gdk_text_property_to_text_list_for_display): Make work more like
3376         X11 version. Do obey the encoding parameter.
3377
3378         (gdk_string_to_compound_text_for_display,
3379         gdk_utf8_to_compound_text_for_display): Don't even pretend
3380         supporting COMPOUND_TEXT.
3381
3382         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
3383
3384         (sanitize_utf8): Zero-terminate string.
3385
3386 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3387
3388         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
3389         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
3390
3391         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
3392         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
3393         fallbacks for gtkfilechooser. Currently these are the same images
3394         as the "new" and "open" items...
3395
3396 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
3397
3398         Fix for #136496, Pawel Salek:
3399         
3400         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
3401         a node when it changes in fixed_height mode.
3402
3403         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
3404         on a node.
3405
3406 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3407
3408         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
3409         private->monitor_num is a valid monitor number before 
3410         using it.  (#139187, Michael Natterer)
3411
3412 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
3413
3414         * gtk/gtkfilechooserdefault.c (popup_position_func): 
3415         * gtk/gtkentry.c (popup_position_func): 
3416         * gtk/gtktextview.c (popup_position_func): Improve positioning
3417         of keyboard-activated menus with Xinerama.
3418
3419 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
3420
3421         * gtk/gtkuimanager.c (do_updates): 
3422         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
3423         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
3424
3425 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
3426
3427         * gtk/gtkfilechooserutils.c (delegate_notify): Use
3428         the less efficient g_object_interface_find_property () instead
3429         of the param_id range check, since the GParamSpecs we're 
3430         dealing with are the overridden onces on the interface, whose
3431         param_id is always zero.  (#145312, Alex Roitman, fix proposed
3432         by Owen Taylor)
3433
3434 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
3435
3436         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
3437         virtual method of GtkContainer.
3438         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
3439         method slot of the container class.
3440
3441 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3442
3443         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
3444         * gtk/gtkiconview.h:
3445         Use gint, not int in gtk_icon_view_set_markup_column,
3446         (Paolo Maggi)
3447         
3448 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3449
3450         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
3451         (gtk_icon_view_real_select_cursor_item),
3452         (gtk_icon_view_real_activate_cursor_item):
3453         * gtk/gtkiconview.h:
3454         Add an "activate_cursor_item" action signal
3455         and bind it to the return key.
3456         
3457 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3458
3459         * demos/gtk-demo/Makefile.am:
3460         * demos/gtk-demo/gnome-fs-directory.png:
3461         * demos/gtk-demo/gnome-fs-regular.png:
3462         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
3463         (sort_func), (create_store), (item_activated), (up_clicked),
3464         (home_clicked), (do_iconview):
3465         Add a simple file browser based on the icon view.
3466         
3467         * gtk/gtk.h:
3468         Add gtk/gtkiconview.h
3469         
3470         * gtk/gtkiconview.c: (gtk_icon_view_layout),
3471         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
3472         Fix a few bugs discovered while writing the demo.
3473         
3474 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3475
3476         * gtk/Makefile.am:
3477         * gtk/gtkiconview.c
3478         * gtk/gtkiconview.h:
3479         Add GtkIconView to the build, remove debugging output.
3480         
3481 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
3482
3483         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
3484         (gtk_calendar_drag_data_received): Fix off-by-one error.  
3485         GDate month is one-based and GtkCalendar month is zero-based.  
3486         (#145134, William Jon McCann)
3487
3488 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
3489
3490         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
3491         somebody tries to move a node after itself in a list of 
3492         length 1.  (#145291, Sampo Nurmentaus)
3493
3494 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
3495
3496         * docs/faq/gtk-faq.sgml: 
3497         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
3498         Billy Biggs)
3499
3500 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
3501
3502         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
3503         and current_height to 0 when ending the embedding.  (#143675,
3504         Nickolay V. Shmyrev)
3505
3506 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3507
3508         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
3509         to the right end of the entry text, even if it ends in combining
3510         marks.  (#141728, Theppitak Karoonboonyanan)
3511
3512 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
3513
3514         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
3515         row when unsetting the model.  (#138560, Christian Persch)
3516
3517 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
3518
3519         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
3520         are no items.
3521
3522 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
3523
3524         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
3525         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
3526
3527 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
3528
3529         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
3530         to the event mask, set a scroll_event handler.
3531         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
3532         by switching tabs.  (#145244, Gabriel de Perthuis)
3533
3534 2004-07-02  Anders Carlsson  <andersca@gnome.org>
3535
3536         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
3537         Make sure we check for a NULL model first.
3538
3539 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
3540
3541         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
3542         win32 build problem w/o wintab.  Fixed #145242
3543
3544 2004-06-30  Anders Carlsson  <andersca@gnome.org>
3545
3546         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
3547         g_return_if_fail to make sure that the model is a GtkTreeModel.
3548
3549 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3550
3551         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
3552         current state, not GTK_STATE_NORMAL
3553
3554         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
3555
3556 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3557
3558         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
3559
3560 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
3561
3562         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
3563         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
3564         Billy Biggs)
3565
3566 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
3567
3568         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
3569         recursion by resetting icon_set->cache before freeing
3570         the cache.  (#144947, Tim Janik)
3571
3572 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
3573
3574         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
3575         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
3576         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
3577         style.
3578
3579 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
3580
3581         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
3582         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
3583         last change in the docs.
3584
3585 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
3586
3587         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
3588         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
3589         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
3590
3591 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
3592
3593         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
3594         placement policy for GtkComboBoxEntry to be: if it fits below, 
3595         place below, if it fits above place above, else place in the 
3596         larger space and scroll so that the scroll arrow appear at the
3597         far end.  (#144362, David A. Knight)
3598
3599 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
3600
3601         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
3602         use of &parent_iter. (#145007, John Finlay)
3603
3604 2004-06-25  Bastien Nocera  <hadess@hadess.net>
3605
3606         reviewed by: Matthias Clasen  <maclas@gmx.de>
3607
3608         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
3609         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
3610         the number of keysyms per keycode is odd. Fixes #144808.
3611
3612 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
3613
3614         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
3615         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
3616
3617 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
3618
3619         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
3620         which was mentioned below.
3621
3622 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3623
3624         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
3625         string change.  (#139503, Baris Cicek)
3626
3627 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3628
3629         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
3630         or an Open stock button for the C-l dialog depending on the action
3631         in which the file chooser operates.  Fixes #141753.
3632
3633 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3634
3635         Fixes the GTK+ part of #142308:
3636
3637         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
3638         Use filename_to_path().
3639         (gtk_file_system_unix_uri_to_path): Likewise.
3640         (filename_to_path): Use remove_trailing_slash().
3641
3642 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
3643
3644         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
3645         for the ::move_cursor signal.
3646
3647         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
3648         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
3649         Kendall)        
3650
3651         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
3652         this gets defined for all backends, so linux-fb has a 
3653         chance of compiling.
3654
3655         * gdk/x11/gdkgc-x11.c: 
3656         * gdk/gdkgc.c: Move function docs inline, add hints about 
3657         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
3658
3659         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
3660         for children of the root.  (#139785, Jean-François Wauthy,
3661         patch by John Finlay)
3662
3663         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
3664         fix.  (#144750, Jeff Franks) 
3665
3666 2004-06-21  Michael Natterer  <mitch@gimp.org>
3667         Merge from stable:
3668
3669         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
3670         function public as _gdk_x11_convert_to_format().
3671
3672         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
3673         the pixels from the GdkPixbuf when putting them in the
3674         Xcursor image. Fixes bug #144350.
3675
3676 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
3677
3678         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
3679         visible node, free the old path before creating the new one.
3680         Fixes #144356.
3681
3682 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
3683
3684         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
3685         (#144198, Mariano Suárez-Alvarez)
3686         
3687 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
3688
3689         * gtk/gtkfilechooserdefault.c: Don't use
3690         contractions like "don't" or "isn't" in error messages.
3691         It isn't nice to use them in log entries either...
3692         (#137774, Morten Welinder, patch by Alexander Winston)
3693
3694 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
3695
3696         Fixes #143578:
3697
3698         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
3699         Don't ref the editable node.
3700         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
3701         (_gtk_file_system_model_remove_editable): Ahem, free the node.
3702
3703         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3704         Added fields for edited_idle and edited_new_text.
3705         (renderer_edited_cb): Queue the
3706         creation of the folder in an idle handler.
3707         (renderer_editing_canceled_cb): Likewise for the cancellation.
3708         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
3709
3710 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
3711
3712         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
3713
3714 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
3715
3716         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
3717
3718         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
3719         Refer to gtk_file_chooser_add_shortcut_folder().
3720         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
3721         gtk_file_chooser_add_shortcut_folder_uri().
3722
3723 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
3724
3725         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
3726         the drag before focusing the selected.day.
3727         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
3728         a beginning drag if the widget becomes insensitive.
3729
3730 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
3731
3732         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
3733         spinning before calling arrow_action(), so that a signal
3734         handler triggered from arrow_action() has a chance to 
3735         stop the spinning.  (#143966, Davyd Madeley)
3736
3737 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3738
3739         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
3740         typo.  (#144070, Kent Sandvik)
3741
3742 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3743
3744         * gtk/gtkmenu.c: Revert the "drag select" part of
3745         #141169. (#144011).
3746
3747 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
3748
3749         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
3750         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
3751
3752 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
3753
3754         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
3755         from 2003/Sep/12.  This kept DnD in tree views within modal
3756         dialogs from working, which is especially bad for the file
3757         chooser.  Fixes #135168.
3758
3759 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
3760
3761         Make the entry context menu work in editable text cells. The changes
3762         are based on a patch by Kristian Rietveld, which implemented an 
3763         approach outlined by Owen Taylor.  (#50075)
3764         
3765         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
3766         Ignore focus out if the entry menu is posted.
3767         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
3768         posted, and set up a signal handler to clear the flag if the menu 
3769         is unmapped.
3770         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
3771         set up a timeout to stop editing if the focus is lost.
3772         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
3773         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
3774         signal on the entry and keep a pointer to the entry.
3775         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
3776         clear the pointer to the entry.
3777
3778 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
3779
3780         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
3781         of the ::language property.  (#143802, Owen Taylor)
3782
3783 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
3784
3785         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
3786         (gtk_entry_completion_list_enter_notify),
3787         (gtk_entry_completion_list_motion_notify),
3788         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
3789         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
3790         use it as in the menu code to avoid the initial selection if
3791         the window pops up under the pointer.  (Anders Carlsson)
3792
3793 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3794
3795         * tests/testmerge.c: Add a checkbox to queue an
3796         merge/unmerge. Patch from Matthias Clasen.
3797
3798         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
3799         "need_rebuild"
3800         (rebuild_menu): New function that rebuilds the overflow menu and
3801         makes sure it doesn't start or end with a separator.
3802         (toolbar_content_new_tool_item)
3803         (toolbar_content_remove)
3804         (toolbar_content_new_compatibility): Set the rebuild_needed flag
3805         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
3806         have actually overflown an item with a proxy menu item. Also make
3807         sure we rebuild the menu if needed.
3808
3809         Fix #125504, #142377, #143463
3810         
3811         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
3812         Obey the "priv->draw" flag. (#143692)
3813
3814 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
3815
3816         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
3817         quirk in the button size allocation code.
3818
3819         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
3820         requested for drawing the focus indicator to the child in the
3821         !CAN_FOCUS case. This should fix issues which the Gimp has with 
3822         the button allocation changes in 2.4.2.
3823
3824 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
3825
3826         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
3827         length of the entry contents in characters, not in bytes.
3828
3829         * gtk/gtkentry.c (paste_received): Don't pop up the completion
3830         window on paste, noticed by Anders Carlsson.
3831
3832 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
3833
3834         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
3835         values and default value for the ::active property.  (#143669,
3836         Olivier Andrieu)
3837
3838 2004-06-03  Michael Natterer  <mitch@gimp.org>
3839
3840         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
3841         instead of accessing item->image->allocation.width/height
3842         directly. Makes widgets which only have a requisition set using
3843         gtk_widget_set_size_request() work and fixes bug #142789.
3844
3845 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3846
3847         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
3848         of sticky right click menus to return.
3849
3850 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3851
3852         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
3853         better handle the "click" case. bug  Better fix for #141169.
3854
3855 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3856
3857         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
3858         model is empty.  Fixes #143536.
3859
3860 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
3861
3862         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
3863         close the dialog on focus out of the size entry.  (#143505, 
3864         David Hawthorne)
3865
3866 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3867
3868         Fix #138807.
3869
3870         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
3871         (gtk_fnmatch_intern): Likewise; also implement this option.
3872
3873         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
3874
3875         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
3876         no_leading_period argument of _gtk_fnmatch().
3877         (attempt_file_completion): Likewise.
3878
3879         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
3880         no_leading_period argument of _gtk_fnmatch().
3881
3882 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
3883
3884         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
3885         debug code.
3886
3887 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
3888
3889         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
3890         allow unless selection mode is multiple.  (#142634, John Finlay)
3891
3892 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
3893
3894         * gtk/gtktoolbar.h: 
3895         * gtk/gtktoolbar.c: 
3896         * gtk/gtkentrycompletion.h: 
3897         * gtk/gtkentrycompletion.c: 
3898         * gtk/gtkcombobox.h: 
3899         * gtk/gtkcombobox.c: Rename function parameters from
3900         index to index_ to prevent clash with BSD index().  (#143001)
3901
3902 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
3903
3904         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
3905         NULL on an accel label. (#139641, Sam Stephenson, patch by 
3906         Michael Natterer)
3907
3908 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
3909
3910         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
3911         lookup finding icons in the wrong prefix.  (#143328,
3912         Mark McLoughlin)
3913
3914 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3915
3916         Bug #141169.
3917
3918         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
3919         only stay up if you release within 500 milliseconds.
3920         (gtk_menu_shell_button_press): Set the activate_time to the event
3921         time when a button is pressed.
3922
3923         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
3924         Interprete button releases as activate when we have seen both an
3925         enter an a motion event.
3926
3927 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
3928
3929         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
3930         dummy node if there is no parent node.  Fixes #143362.
3931
3932 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
3933
3934         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
3935         newly-created folder.  Fixes #138932.
3936         (trap_activate_cb): Only return TRUE if we did handle the event.
3937         Fixes #143359; patch by jylefort@brutele.be.
3938
3939 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
3940
3941         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
3942         docs.  (#142892, Tommi Komulainen)
3943
3944 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
3945
3946         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
3947         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
3948
3949 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
3952         unmapped windows work. 
3953
3954 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
3955
3956         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
3957         a typo.
3958
3959 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
3962         Refer to ::update-preview, not ::selection-changed.
3963
3964 2004-05-29  Christian Rose  <menthos@menthos.com>
3965  
3966         * configure.in: Added "tk" to ALL_LINGUAS.
3967  
3968 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
3969
3970         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
3971         messages for common problems.  (#137974, Owen Taylor)
3972
3973 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
3974
3975         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
3976         errors. (#143337, Billy Biggs) 
3977
3978 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
3979
3980         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
3981         bits within visual->depth that aren't used for color to
3982         1s, in case they are alpha.
3983
3984 2004-05-27  Anders Carlsson  <andersca@gnome.org>
3985
3986         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3987         Make separator rows insensitive.
3988
3989 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
3990
3991         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
3992         Add more docs.
3993
3994 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
3995
3996         * gtk/gtkentrycompletion.h:
3997         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
3998         Getter for text_column. Also make ::text_column a property.
3999
4000 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
4001
4002         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
4003
4004 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
4005
4006         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
4007         signal if the box exists.
4008
4009 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
4010
4011         Support insensitive cells in tree views and combo boxes:
4012         
4013         * gtk/gtkcellrenderer.h: 
4014         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
4015
4016         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
4017         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4018         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4019         Support drawing insensitive.
4020
4021         * gtk/gtkcellview.h: 
4022         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
4023         function to obtain the cell renderers from a cell view. Also
4024         export gtk_cell_view_set_cell_data().
4025
4026         * gtk/gtktreeselection.c (tree_column_is_sensitive):
4027         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
4028         to determine whether all visible cells in a row are insensitive
4029         and whether a row is selectable. A row is not selectable if the 
4030         user function says so or if all visible cells are insensitive.
4031         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
4032         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
4033         Use row_is_selectable().
4034         
4035         * gtk/gtkcombobox.c (row_is_sensitive): 
4036         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
4037         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
4038         to determine row sensitivity in menu or list mode.
4039
4040         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
4041         to set up sensitivity menu items from the underlying rows.
4042
4043         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
4044         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
4045         update_menu_sensitivity().
4046                 
4047         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
4048         data funcs.
4049
4050         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
4051         rows.
4052
4053         * tests/testcombo.c (main): Make some rows insensitive.
4054
4055 2004-05-26  Robert Ögren  <gtk@roboros.com>
4056
4057         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
4058         modifiers (shift, ctrl etc) in button and motion events from the
4059         tablet. (#143240)
4060
4061 2004-05-26  Robert Ögren  <gtk@roboros.com>
4062
4063         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
4064         implementation for extended input devices using last known 
4065         device state (#143237)
4066
4067 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
4068
4069         * gtk/gtkframe.c: Move docs inline, fixing them on the
4070         way.  (#143029, Steve Chaplin)
4071
4072 2004-05-11  Robert Ögren  <gtk@roboros.com>
4073
4074         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
4075         events to windows that want extended input events. (#142943)
4076         (gdk_event_translate): Move check for extended input devices to
4077         propagate, new parameter to propagate.
4078         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
4079         _gdk_input_(un)grab_pointer. (#142943)
4080
4081         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
4082         input grab. [Fix missing update of impl in "dijkstra" event
4083         propagation loop] Drop the parallel "impl" pointer, just use a
4084         cast. Don't propagate beyond windows that want normal input
4085         events. (#142943)
4086         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
4087         implementation of input grab. (#142943)
4088
4089 2004-05-22  Tor Lillqvist  <tml@iki.fi>
4090
4091         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
4092         line. (Spotted by Benoît Carpentier.)
4093
4094 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4095
4096         * configure.in: Check for XFIXES extension.
4097
4098         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
4099         a gboolean have_xfixes member.
4100
4101         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
4102         XFIXES events and set have_xfixes.
4103
4104         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
4105         (GdkEventOwnerChange): New event struct for owner change events.
4106         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
4107         
4108         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
4109         XFixesSelectionNotify events into GdkEventOwnerChange events.
4110         
4111         * gdk/gdkdisplay.h:
4112         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
4113         (gdk_display_request_selection_notification): New api 
4114         to support selection ownership notification.
4115
4116         * gtk/gtkclipboard.h:
4117         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
4118         api to handle owner change events.
4119         (clipboard_peek): Refactored out the body of 
4120         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
4121
4122         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
4123         by calling _gtk_clipboard_handle_event().
4124
4125 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4126
4127         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
4128         the P_() macros ourselves.
4129
4130         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4131         Restrict the width of the popup to be no larger than the
4132         monitor.  (#142678, DmD Ljungmark)
4133
4134         * gtk/gtkbutton.c: Go back to the initial fix for the 
4135         focus-overdrawing problem, which was actually correct 
4136         according to docs/widget_geometry.txt.
4137
4138         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
4139         arrow size from 11 to 15 to compensate for that.
4140
4141         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
4142         arguments of the ::move-cursor signal.  (#142725)
4143
4144 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
4145
4146         Merged from 2.4:
4147         
4148         * gtk/gtkbutton.c (gtk_button_size_request) 
4149         (gtk_button_size_allocate, _gtk_button_paint): Allocate
4150         space for the focus rectangle only if necessary.  (#142668,
4151         Michael Natterer)
4152
4153 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
4154
4155         Merged from 2.4:
4156         
4157         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
4158         lines.  (#142479, Morten Welinder)
4159
4160 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
4161
4162         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
4163
4164         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
4165         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
4166         they are not really needed.
4167
4168         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
4169         instead of hardwired padding, use Q_() for the default label, 
4170         compute a reasonable minimal size.  (#142571, #142572, #142573,
4171         Tommi Komulainen, Christian Persch)
4172         
4173 2004-05-15  Tor Lillqvist  <tml@iki.fi>
4174
4175         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
4176         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
4177         time). It is used by the OLE2_DND code, which is unfinished and
4178         presumably horribly broken, but still, let's not make it not
4179         compile on purpose. Silence some gcc warnings in the OLE2_DND
4180         code.
4181
4182 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
4183
4184         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
4185         New function to go from tree window to tree coordinates, kept
4186         static for now until we figure out the multiple coordinate
4187         system mess in GtkTreeView API-wise.
4188         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
4189         from tree window to tree coordinates, using the new function.
4190         Previously, the x coordinate was wrongly transformed. (#142494)
4191
4192         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
4193         bits.
4194
4195         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
4196         modifier bit to mark stock item which need to be freed 
4197         eventually.  (#140654, Michal Pasternak, Scott Tsai)
4198
4199 2004-05-11  Robert Ögren  <gtk@roboros.com>
4200
4201         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
4202         call to g_object_ref in Wintab code. (#138341)
4203
4204         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
4205         including unallocated buffers for event->motion.axes and
4206         event->button.axes, unsigned wraparound problem in the code for
4207         detecting missing press/release events and assigning min instead
4208         of max when setting up axes.
4209
4210 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
4211
4212         * tests/testtreeedit.c: Add a progress column.
4213
4214         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
4215         places.
4216
4217         * gtk/gtk.h: Include gtkcellrendererprogress.h.
4218
4219         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
4220         based on the one found in Epiphany.
4221
4222 2004-05-11  Michael Natterer  <mitch@gimp.org>
4223
4224         * gtk/gtkcombobox.c (gtk_combo_box_popup)
4225         (gtk_combo_box_menu_button_press): don't allocate the popup
4226         smaller than the combobox. Fixes bug #59660.
4227
4228 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
4229
4230         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
4231         previous change to this function, clarify the docs instead.
4232
4233         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
4234         GTK_SELECTION_BROWSE.
4235
4236         * gtk/gtktreeview.c: Make hover selection work for 
4237         GTK_SELECTION_BROWSE as well.
4238
4239 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
4240
4241         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
4242         Document the ::toggled signal.
4243
4244 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4245
4246         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
4247
4248 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4249
4250         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
4251
4252         * gdk/gdkdisplay.c (singlehead_...): 
4253         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
4254         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
4255         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
4256
4257         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
4258         note about COLUMN_FIXED restriction.
4259
4260         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
4261         Set the entry in the default handler of the ::match-selected signal.
4262         (#137226)
4263
4264         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
4265         do the move-selected-item below pointer thingie, do the 
4266         place-below-or-above one.
4267
4268         * tests/testentrycompletion.c: Make the second example use the 
4269         ::match-selected signal to make it actually work.
4270
4271         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
4272         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
4273         mode.  (#127648, Dave Bordoley)
4274
4275         * gtk/gtktreeview.h:
4276         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
4277         when TRUE makes the selection follow the mouse. Also add setter
4278         and getter for the fixed_height property.
4279
4280 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4281
4282         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
4283         (gtk_combo_box_menu_button_press): Make sure the menu pops up
4284         as wide as the combobox.  (#59660, Havoc Pennington)
4285
4286 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4287
4288         * gtk/gtkcombobox.h: 
4289         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
4290         mode). Add a new property, add-tearoffs, for this.  (#135956)
4291
4292         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
4293         default button.  (#118921)
4294
4295 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4296
4297         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
4298         that emits the grab notify signal.
4299         
4300         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
4301
4302 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
4303
4304         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
4305         like un-tearing off.
4306
4307 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
4308
4309         Merge from 2.4:
4310
4311         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4312         Allow to suppress the stock accelerator by using "".  (#142196,
4313         David A Knight)
4314         
4315 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
4316
4317         Merge from 2.4:
4318         
4319         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
4320         In list mode, accept the same mouse/wheel bindings on 
4321         the cellview as on the button.  (#136967)
4322
4323 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
4324
4325         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
4326         cached icons.  (#135888, Crispin Flowerday)
4327
4328 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
4329
4330         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
4331         that we actually return menus for nodes of type menu, not the
4332         menuitems they're attached to.
4333
4334 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4335
4336         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
4337         Add a note regarding UTF-8 requirements, proposed by 
4338         Mariano Suárez-Alvarez.
4339
4340 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
4341
4342         * gtk/gtktearoffmenuitem.h: 
4343         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
4344         into the GtkTearoffMenuItem struct, since it is used
4345         by the Gimp, and keep it synchronized with the 
4346         tearoff_state property of the parent menu.
4347
4348 2004-05-08  Hans Breuer  <hans@breuer.org>
4349
4350         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
4351         create the correct mask for 'pseudo mime' icons
4352
4353         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
4354         take focus_on_map into account
4355
4356         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
4357
4358         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
4359         ... must return a value
4360
4361         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
4362
4363 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
4364
4365         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
4366         draw over the focus rectangle.
4367
4368         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
4369         standard focus style.  (#63071, Bill Haneman, idea for new
4370         style by Owen Taylor)
4371
4372         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
4373         focus on the colorwheel via details.
4374
4375 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4376
4377         Merge from 2.4:
4378         
4379         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
4380         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
4381
4382 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
4383
4384         * gtk/gtktearoffmenuitem.h: 
4385         * gtk/gtktearoffmenuitem.c: Make the tearoff 
4386         functionality model/view, the tearoffmenuitem being
4387         the view and the tearoff_state property of the menu
4388         being the model.  (#101185, Owen Taylor)
4389
4390         * gtk/gtkmenu.c: Add a tearoff_state property.
4391
4392 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
4393
4394         Merge from 2.4:
4395
4396         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
4397         popup the submenu for items in torn off menus.  (#122051)
4398
4399 2004-05-06  Sven Neumann  <sven@gimp.org>
4400
4401         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
4402         position the title lable next to the arrow just as we do for LTR
4403         rendering. Fixes bug #141825.
4404
4405 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4406
4407         * docs/RELEASE-HOWTO: Document the new policy of
4408         bumping version numbers after release.
4409
4410         * configure.in: Bump version number to 2.5.0.
4411
4412 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
4413
4414         * gtk/gtkmenu.h:
4415         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
4416         (bug #113112).
4417
4418 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
4419
4420         * gtk/gtkactiongroup.h: 
4421         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
4422         New function to translate a string with translate_func.
4423         (#135740)
4424
4425 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
4426
4427         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
4428         (gtk_combo_box_get_row_span_column): 
4429         (gtk_combo_box_get_column_span_column): Add missing getters
4430         for readwrite properies. (#135649)
4431
4432 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
4433
4434         * gtk/gtkcombobox.h: 
4435         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
4436         Add gtk_combo_box_get_active_text() convenience 
4437         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
4438
4439 2004-05-05  Elijah Newren  <newren@math.utah.edu>
4440
4441         Changes to support do-not-focus-on-map hint in conjunction with
4442         _NET_WM_USER_TIME (#115650):
4443
4444         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4445         field focus_on_map
4446         
4447         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4448         set it.
4449
4450         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
4451         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
4452
4453         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4454         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4455         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4456         Initialize the focus_on_map field to TRUE.
4457
4458         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
4459         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
4460         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
4461         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
4462         Implementations for the various backends. The Win32 and linux-fb
4463         implementations set the focus_on_map field, but don't use it yet
4464         to actually implement noinput windows. The X implementation sets
4465         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
4466
4467         * gdk/x11/gdkwindow-x11.h: 
4468         * gdk/x11/gdkevents-x11.c (set_user_time): 
4469         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4470         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
4471         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
4472         since we want that function to be part of the public API.
4473
4474 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4475
4476         Merge from 2.4:
4477         
4478         * gtk/gtkiconfactory.c (icon_source_clear): Don't
4479         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
4480
4481 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
4482    
4483         Merge from 2.4:
4484         
4485         * gtk/gtkuimanager.c (print_node): Make the output 
4486         parseable.  (#141929, Sven Neumann)
4487
4488 2004-05-05  Tor Lillqvist  <tml@iki.fi>
4489
4490         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
4491         multi-monitor offset. (#141842, John Ehresman)
4492
4493 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
4494
4495         Fixes #139562, based on a patch by Christian Neumair.
4496
4497         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4498         a filter_combo_hbox field to contain the filter combo.
4499         (show_filters): Show/hide the filter_combo_hbox.
4500         (create_filename_entry_and_filter_combo): Removed.
4501         (file_pane_create): Create the filter_combo_hbox here.
4502
4503 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
4504
4505         * modules/input/gtkimcontextxim.c: Fix the recent
4506         string_conversion_callback change to work on 
4507         Solaris.  (#141190, Padraig O'Briain)
4508
4509         * gtk/gtkselection.c: Disable debug logging again.
4510
4511 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4512
4513         * gtk/gtkselection.c: Make the chunk size for 
4514         incremental transfers depend on the maximal request 
4515         size, capped at 256k. This should allow most selections
4516         to be transferred nonincrementally, avoiding many
4517         roundtrips and protocol overhead.
4518
4519 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
4520
4521         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
4522         g_signal_new() correctly and initialize the signal fields.  Fixes
4523         #141749; patch based on Michael Natterer's.
4524
4525 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4526
4527         * gtk/gtkselection.c (_gtk_selection_request): Fix
4528         a debug message to show correct information.
4529         (_gtk_selection_incr_event): Make INCRemental transfer
4530         of MULTIPLE targets work. This was broken since 1997!
4531
4532 2004-05-02  Hans Breuer  <hans@breuer.org>
4533
4534         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
4535         modify the passed in GdkSegment(s) in place, we may get
4536         them again to draw at the same place. Fixes bug #129095, 
4537         bug #137177, ...
4538         (draw_segments) draw the end pixel again to get the 
4539         pixmap mask right, fixes bug #126710, #130202
4540
4541         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
4542         fixes bug #106013, John Ehresman
4543
4544         * gtk/makefile.msc.in : don't try to link gtk.res but
4545         use gtk-win32.res (as supposed to be fixed below :)
4546
4547 2004-05-01  Hans Breuer  <hans@breuer.org>
4548
4549         * tests/Makefile.am : tests/makefile.msc is in CVS for
4550         a long time, finally added to EXTRA_DIST : fixes bug 
4551         #141334, John Ehresman
4552
4553 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
4554
4555         * === Released 2.4.1 ===
4556
4557         * configure.in: Version 2.4.1, interface age 1. 
4558
4559         * NEWS: Updates
4560
4561 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
4562
4563         Fixes #140412.
4564
4565         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
4566         function; moved the code over from
4567         remove_bookmark_button_clicked_cb().
4568         (remove_selected_bookmarks): Now, getting a non-removable bookmark
4569         is not an error, as we may be called as a result of hitting the
4570         Delete key.
4571         (shortcuts_key_press_event_cb): New handler; delete the bookmark
4572         if the user presses Backspace, Delete, or KP_Delete.
4573
4574 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4575
4576         * gtk/gtkaction.c (closure_accel_activate): Use
4577         _gtk_action_emit_activate() instead of directly
4578         emitting the activate signal.  (#141429, Jody Goldberg)
4579
4580         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4581         Warn people when the accelerator can not be 
4582         parsed.  (#141429, Jody Goldberg)
4583
4584 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4585
4586         * tests/testentrycompletion.c (main): Add a missing 
4587         cat.  (#141070, Chris Sherlock)  
4588
4589         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
4590         variable.  (#141022, Chris Sherlock)
4591         
4592         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
4593         cast.  (#141013, Chris Sherlock)
4594
4595         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
4596         unused variable.  (#141011, Chris Sherlock)
4597
4598 2004-04-29  Tor Lillqvist  <tml@iki.fi>
4599
4600         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
4601         leak. (#140775, John Ehresman)
4602
4603 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
4604
4605         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
4606         to index the cached gcs, not depth.  (#139494)
4607
4608 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
4609
4610         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
4611
4612 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4613
4614         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
4615         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
4616
4617 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
4618
4619         Patch to add support for string conversion callbacks to
4620         GtkIMContextXIM (#101814)
4621
4622         * modules/input/gtkimcontextxim.c: Set the string conversion callback
4623         if supported by the XIC.
4624
4625         (struct _GtkIMContextXIM): Add string_conversion_callback member.
4626
4627         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
4628         whether string conversion callback is supported.
4629
4630         (gtk_im_context_get_ic, +set_string_conversion_callback,
4631         +string_conversion_callback): Also initialize string conversion
4632         callback, if supported, along with the IC initialization.
4633
4634         * modules/input/imxim.c: Make "xim" module default for Thai as well.
4635
4636 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
4637
4638         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
4639         initialize targets.  (#139883, John Finlay)
4640
4641         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
4642
4643         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
4644         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
4645         Tim-Philipp Müller)
4646
4647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
4648         Remove an excessive g_return_if_fail().
4649
4650         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
4651         static.
4652         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4653         _-prefix calls of gdk_x11_window_set_user_time().
4654
4655 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
4656
4657         * gtk/gtkuimanager.c (update_node): Make sure the separators 
4658         used to demarkate placeholder ends don't show up on 
4659         show_all().  (#140496, Murray Cumming)
4660
4661         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
4662         work with negative increments.  (#137975, Tim Gerla)
4663
4664 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4665
4666         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
4667         gtk_tool_button_set_icon_widget): Remove the old widget from the
4668         tool button before overwriting it with the new widget.
4669
4670         (#140508, Todd Goyen)
4671         
4672 2004-04-22  Tor Lillqvist  <tml@iki.fi>
4673
4674         Fix the file chooser on Windows. I can't make it misbehave or
4675         crash any more now. But presumably there are still corner cases
4676         not handled. I haven't really checked behaviour of UNC paths, for
4677         instance.
4678
4679         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
4680         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
4681         to GLib in 2.6).
4682
4683         (gtk_file_system_win32_get_parent): Like the Unix version, assert
4684         filename is absolute, and avoid one unnecessary string allocation
4685         and freeing.
4686         
4687         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
4688         letters more correctly.
4689
4690         (gtk_file_system_win32_render_icon): Assure correct syntax is used
4691         for root folder of a drive. (#137962, Morten Welinder)
4692
4693         (filename_is_some_root): New function that accepts also root
4694         without any drive specified.
4695
4696         (filename_is_drive_root): Rename from filename_is_root.
4697
4698         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
4699         Windows.
4700
4701 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
4702
4703         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
4704         completion window if there are no completions anymore.
4705
4706         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4707         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
4708         It doesn't like that.  (#140642, Christian Persch)
4709
4710         * demos/gtk-demo/expander.c (do_expander): A new demo.
4711
4712         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
4713
4714 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
4715
4716         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
4717         sure anchored children get size allocated, even if the layout
4718         is valid.  (#122323, Andrew E. Makeev)
4719         (gtk_text_view_scroll_pages): 
4720         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
4721         if we already have pending scrolls. Bandaid fix for #78513.
4722
4723 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
4724
4725         * INSTALL.in: Update libpng and libjpeg URLs, remove
4726         note about building without since that's not the normal
4727         case.
4728
4729 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
4730
4731         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
4732         handling of SVG/non-SVG unthemed icons.
4733
4734 2004-04-19  Morten Welinder  <terra@gnome.org>
4735
4736         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
4737         children.  (#140523)
4738
4739 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
4740
4741         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4742         Don't stop the iteration up to the tag_root too 
4743         early.  (#109945, Dongho Shin)
4744
4745 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4746
4747         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
4748         gdk_keymap_translate_keyboard_state() handle NULL
4749         keymaps. (#139715, Torsten Schoenfeld).
4750
4751 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4752
4753         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
4754         reported by Pedro RODRIGUEZ, about compilation problems when
4755         Xcursor is installed in a non-standard location.
4756
4757 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4758
4759         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
4760         Newren.
4761         
4762         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
4763         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
4764
4765         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
4766
4767         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
4768         precached atoms.
4769         
4770         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
4771         property on user interaction.
4772
4773 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
4774
4775         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
4776         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
4777
4778         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
4779         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
4780         #140126.
4781
4782 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
4783
4784         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4785         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
4786
4787 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4788
4789         * gtk/gtkcombobox.c: 
4790         * gtk/gtkwidget.c: 
4791         Make all style properties readonly.
4792
4793 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4794
4795         * gtk/gtkcolorsel.c: Add a11y relations between the color
4796         wheel and the spin buttons.  (#132745, Padraig O'Briain)
4797
4798         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
4799         the meaning of size == -1.
4800
4801         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
4802         a size of -1.  (#137436, Brian Cameron)
4803
4804         * gtk/gtkcombobox.c: Make the arrow and separator regular
4805         children of an hbox inside the button, and propagate state
4806         changes from the button to the cell view.  (part of the fix
4807         for #138650, should also fix #137535)
4808
4809         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
4810         state to gtk_cell_renderer_render() when prelighted. (part 
4811         of the fix for #138650)
4812
4813         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4814         Use PRELIGHT state when appropriate.  (part of the fix for 
4815         #138650)
4816
4817         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
4818         out warnings if called before the combo box is 
4819         realized.  (#139742, Philip Langdale)
4820
4821 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
4822
4823         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
4824         events to children.
4825
4826 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
4827
4828         * gtk/gtkpathbar.c (make_directory_button): remove spurious
4829         gtk_box_pack_start.
4830
4831 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
4832
4833         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
4834         make the buttons sized by a bold label.  This makes the text
4835         'swim' a little, but stops the buttons from resizing, #137210
4836
4837 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
4838
4839         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
4840         has no name.
4841         (start_element_handler): Accept separators without unique 
4842         names.  (#133302, Anders Carlsson)
4843
4844         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
4845         possible accelerator gotcha when using this function.  (#139641, 
4846         Christian Persch)
4847
4848         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
4849         list nodes.  (#138862, Morten Welinder)
4850
4851 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
4852
4853         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
4854         variable.
4855         (gtk_tree_view_button_press): If we activated the row we don't
4856         want to grab focus back, as moving focus to another widget is
4857         pretty common, #138458
4858
4859 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
4860
4861         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
4862         documentation to all the signals.
4863
4864 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
4865
4866         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
4867         model if it is NULL. (#139770)
4868
4869         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
4870
4871         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
4872         a shadow inside the scrolled window, add it around the vbox.
4873
4874         * gtk/gtkentryprivate.h: 
4875         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4876         Return a boolean indicating whether the popup is positioned above 
4877         or below. Scroll the completions to the beginning or the end, 
4878         depending on the positioning.
4879
4880         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
4881         wrap around in the entry completion popup, and allow GDK_UP to 
4882         enter the popup.  (#137440)
4883
4884 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
4885
4886         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
4887         there before using it.
4888
4889 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
4890
4891         * gtk/gtktreeprivate.h: Moved search entries into priv data.
4892
4893         * gtk/gtktreeview.c: Prep for type-ahead support.
4894
4895         (gtk_tree_view_destroy): Destroy the search window explicitly.
4896         (gtk_tree_view_key_press): Minor change; prep for type-ahead
4897         (gtk_tree_view_ensure_interactive_directory): New function
4898         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
4899         (gtk_tree_view_real_start_interactive_search): rework
4900         (gtk_tree_view_search_dialog_hide): ditto
4901         (gtk_tree_view_search_delete_event): ditto
4902         (gtk_tree_view_search_button_press_event): ditto
4903         (gtk_tree_view_search_key_press_event): ditto
4904         (gtk_tree_view_search_move): ditto
4905         (gtk_tree_view_search_init): ditto
4906
4907         * gtk/gtktreeviewcolumn.c:
4908         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
4909
4910         * tests/testfilechooser.c: (main): change
4911
4912 2004-04-11  Hans Breuer  <hans@breuer.org>
4913
4914         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
4915         the real fix would involve just another small API breakage,
4916         i.e. gdk_spawn_* using GPid not just gint.
4917
4918         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
4919
4920 2004-04-10  Tor Lillqvist  <tml@iki.fi>
4921
4922         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
4923         If both Shift and CapsLock pressed, ignore the shift only for
4924         letters (that would have been affected by the CapsLock). (#139095)
4925
4926         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
4927         seems to be even buggier now than it used to be. (#138341)
4928         Initialize _gdk_input_ignore_wintab to TRUE.
4929
4930         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
4931         GDK_USE_WINTAB environment variable to turn on tablet support.
4932
4933 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
4934
4935         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
4936         (gtk_ui_manager_remove_action_group): Terminate
4937         g_object_[dis]connect() calls with NULL instead of 0.
4938         Fixes #138997.
4939
4940 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
4941
4942         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
4943
4944 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
4945
4946         Fix #132500.
4947
4948         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
4949         passed-in 'str' is not NULL.
4950
4951         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
4952         expands "~/" or "~foo/" at the beginning of a filename.
4953         (gtk_file_system_unix_parse): Use expand_tilde() before doing
4954         anything else.
4955
4956         * gtk/gtkfilechooserentry.c
4957         (gtk_file_chooser_entry_maybe_update_directory): Take in a
4958         force_reload argument.
4959         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
4960         returns an error, set the file_part_pos to -1.
4961         (load_directory_callback): Only populate the model if the
4962         file_part_pos is not -1.
4963
4964 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
4965
4966         * configure.in: Added Icelandic (is) to ALL_LINGUAS
4967
4968 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4969
4970         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
4971         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
4972
4973         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
4974         for G_DIR_SEPARATOR in the display_name, and err out if it is
4975         present; use the same error message as Nautilus.  Fixes #136467.
4976
4977         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
4978         new-folder button say "Create Fo_lder" rather than "Create
4979         _Folder", so that the mnemonic doesn't conflict with the "Save in
4980         _folder" label.  Fixes #136975.
4981
4982 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4983
4984         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
4985         buttons.  Also, free them correctly upon failure.  Based on a
4986         patch by Morten Welinder, fixes #137956.
4987
4988 2004-04-05  Anders Carlsson  <andersca@gnome.org>
4989
4990         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
4991
4992 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
4993
4994         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
4995         correctly for fixed height when inserting a node, #138082
4996
4997 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
4998
4999         Fix #136077.
5000
5001         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
5002         "child_is_hidden" boolean argument to the "path-clicked" signal.
5003
5004         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
5005         field.
5006         (make_directory_button): Take a file_is_hidden argument; put it in
5007         the ButtonData.
5008         (_gtk_path_bar_set_path): See whether each path component path is
5009         a hidden file.
5010         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
5011         "path-clicked" signal.
5012         (button_clicked_cb): See if the downwards button represents a
5013         hidden file for the file_is_hidden argument in the signal
5014         emission.
5015
5016         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
5017
5018         * gtk/gtkfilechooserdefault.c
5019         (gtk_file_chooser_default_select_path): If we fail to switch
5020         folders, don't try to select the path in the file system model.
5021         Also, return the result from _gtk_file_system_model_path_do().
5022         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
5023         file system model if we are asked to select a hidden file.
5024         (path_bar_clicked): Show hidden files based on whether the
5025         immediate downwards folder in the path bar is a hidden file
5026         itself.
5027         (struct _GtkFileChooserDefault): Added fields
5028         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
5029         (create_file_list): Set an object data key of
5030         "GtkFileChooserDefault" on the tree view so that we can find the
5031         impl from the popup menu callbacks.  Also, hook up to the
5032         "button-press-event" and "popup-menu" signals in the file list to
5033         bring up a popup menu.
5034         (list_popup_menu_cb): New callback.
5035         (list_button_press_event_cb): New callback.
5036
5037         Fix #138763:
5038
5039         * gtk/gtkfilesystemmodel.c
5040         (_gtk_file_system_model_new): Oops, connect_object to
5041         "finished-loading".
5042
5043 2004-03-31  Tor Lillqvist  <tml@iki.fi>
5044
5045         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
5046         for native Win32. (#136559, J. Ali Harlow)
5047
5048         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
5049         angles. Thanks to Tim Newsham.
5050
5051 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
5052
5053         Fix #137520.
5054
5055         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5056         for an ::is_finished_loading() method and a ::finished_loading()
5057         signal at the end of the struct.
5058
5059         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5060         "finished-loading" signal.
5061         (gtk_file_folder_is_finished_loading): New function.
5062
5063         * gtk/gtkfilesystemunix.c
5064         (gtk_file_folder_unix_is_finished_loading): Implement.
5065
5066         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5067         slot for a "finished-loading" signal.
5068         (gtk_file_system_model_class_init): Create the "finished-loading"
5069         signal.
5070         (struct _GtkFileSystemModel): New field
5071         idle_finished_loading_source.  We emit the "finished-loading"
5072         signal in an idle if the root folder was done loading right in
5073         _gtk_file_system_model_new(), so that the caller has a chance to
5074         connect to the signal.
5075         (_gtk_file_system_model_new): Connect to the normal signals of the
5076         folder even if the initial _list_children() fails.  Also, see if
5077         the folder is finished loading; connect to the "finished-loading"
5078         signal otherwise.
5079         (gtk_file_system_model_finalize): Remove the idle handler.
5080
5081         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5082         and connect to the model's "finished-loading" signal.
5083         (get_toplevel): New helper function.
5084         (error_message): Use get_toplevel().
5085         (trap_activate_cb): Likewise.
5086         (location_popup_handler): Likewise.
5087         (set_busy_cursor): New function.
5088         (browse_files_model_finished_loading_cb): New callback.
5089
5090 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5091
5092         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
5093         file under the cursor; we don't need the logic from
5094         GtkFileSelection after all.  Fixes #132255.
5095
5096 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5097
5098         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
5099         location entry with the display name of the file under the cursor
5100         for Open mode, or the typed filename in Save mode.
5101
5102 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5103
5104         * gtk/gtkfilesystemwin32.c
5105         (filename_is_root): Bare drive designators (eg., "c:") are
5106         no longer considered as root filenames.  Fixed #137942
5107
5108 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5109
5110         * gtk/gtkfilesystemwin32.c
5111         (gtk_file_system_win32_create_folder): Invert test for error in
5112         mkdir.  Fixes #137945
5113
5114 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5115
5116         Fixed #138004 using Federico's code from #132327.
5117
5118         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
5119         folder_hash field to keep a list of live folder objects.
5120         (gtk_file_system_win32_init): Create the folder_hash.
5121         (gtk_file_system_win32_finalize): Destroy the folder_hash.
5122         (gtk_file_system_win32_get_folder): Ref and return an existing
5123         folder if we have it around, otherwise return a new folder object.
5124         (struct _GtkFileFolderWin32): Add a field for the parent file system.
5125         (gtk_file_folder_win32_finalize): Remove the folder from the file
5126         system's hash table.
5127         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
5128         newly-created folder's parent.  Fixes #138004.
5129
5130 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5131
5132         * gtk/gtkfilesystemwin32.c
5133         (gtk_file_system_win32_get_folder): Test that path is actually
5134         a directory and throw error if not. Fixed bug #137950
5135
5136 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
5137
5138         * gtk/gtkfilesystemwin32.c
5139         (gtk_file_system_win32_volume_get_display_name): Ignore empty
5140         volume labels; assume that GetVolumeInformation would fail if
5141         GetVolumeInformationW does; catches a small memory leak;
5142         pass the buffer size to GetVolumeInformationW in wide
5143         characters instead of bytes. Fixes bug #137543
5144         (list_volumes): Cope with the theoretical possibility of
5145         more than 26 logical drives. Fixes bug #137940
5146         (bookmarks_serialize): Now actually removes bookmarks.
5147         Fixes bug #137943
5148
5149 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
5150
5151         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
5152
5153 2004-03-21  Tor Lillqvist  <tml@iki.fi>
5154
5155         * gtk/gtkfilesystemwin32.c
5156         (gtk_file_system_win32_volume_get_base_path): Include the
5157         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
5158         NULL for a volume base path, as g_filename_to_uri() requires an
5159         absolute path, and just a drive letter and colon isn't. (#137543)
5160
5161 2004-03-20  Hans Breuer  <hans@breuer.org>
5162
5163         * gtk/gtkfilesystemwin32.c : applied the undisputable and
5164         required [due to recent gtkfilesystem internal api semantic 
5165         changes] part of patches to fix bug #137543 (Tor Lillqvist,
5166         J. Ali Harlow)
5167
5168         * gdk/gdkevents-win32.c (handle_configure_event) :
5169              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
5170         GdkWindowObject::x, y with screen coords to make 
5171         gdk_window_get_position () return the right thing and thus fix
5172         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
5173
5174 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5175
5176         * Revert the patch to #137520, as 2.4.1 is for conservative bug
5177         fixes only.  The patch is attached to the bug report, for
5178         reference.
5179
5180 2004-03-19  Morten Welinder  <terra@gnome.org>
5181
5182         * gtk/gtkfilechooserdefault.c
5183         (gtk_file_chooser_default_set_current_folder): Test existance of
5184         the path after checking for locality, if needed.
5185
5186 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5187
5188         Fix #137520.
5189
5190         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5191         for an ::is_finished_loading() method and a ::finished_loading()
5192         signal at the end of the struct.
5193
5194         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5195         "finished-loading" signal.
5196         (gtk_file_folder_is_finished_loading): New function.
5197
5198         * gtk/gtkfilesystemunix.c
5199         (gtk_file_folder_unix_is_finished_loading): Implement.
5200
5201         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5202         slot for a "finished-loading" signal.
5203         (gtk_file_system_model_class_init): Create the "finished-loading"
5204         signal.
5205         (struct _GtkFileSystemModel): New field
5206         idle_finished_loading_source.  We emit the "finished-loading"
5207         signal in an idle if the root folder was done loading right in
5208         _gtk_file_system_model_new(), so that the caller has a chance to
5209         connect to the signal.
5210         (_gtk_file_system_model_new): Connect to the normal signals of the
5211         folder even if the initial _list_children() fails.  Also, see if
5212         the folder is finished loading; connect to the "finished-loading"
5213         signal otherwise.
5214         (gtk_file_system_model_finalize): Remove the idle handler.
5215
5216         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5217         and connect to the model's "finished-loading" signal.
5218         (get_toplevel): New helper function.
5219         (error_message): Use get_toplevel().
5220         (trap_activate_cb): Likewise.
5221         (location_popup_handler): Likewise.
5222         (set_busy_cursor): New function.
5223         (browse_files_model_finished_loading_cb): New callback.
5224
5225 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
5226
5227         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
5228         eventbox for expander. (#137564, reported by
5229         Jacques Garrigue)
5230
5231 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
5232
5233         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
5234
5235 2004-03-17  Morten Welinder  <terra@gnome.org>
5236
5237         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
5238         volumes not actually put into the shortcut list.
5239
5240         * tests/prop-editor.c (object_changed): Plug leak.
5241
5242         * tests/testfilechooser.c (main): Plug some leaks and expose
5243         others.
5244
5245         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
5246         object.  Fixed #136652.
5247
5248         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
5249         have no screen.  Fixes #137260.
5250         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
5251         thereby fixing leak.  Fixes #137259.
5252
5253         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
5254         slider buttons have been destroyed.
5255         (gtk_path_bar_remove): Make this work for slider buttons too.
5256         Fixes #137257
5257
5258 2004-03-15  Morten Welinder  <terra@gnome.org>
5259
5260         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
5261         Sanitize and plug leak.
5262         (check_icon_theme): Only do something if the widget has a screen.
5263
5264 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
5265
5266         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5267         Move the repositioning logic from _gtk_entry_completion() popup
5268         over here. Fixes #137355, reported by Niklas Knutsson.
5269