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