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