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