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