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