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