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