12007-11-19  Matthias Clasen  <mclasen@redhat.com>
2
3	* gtk/gtktreestore.c: Fix the GtkBuildable implementation
4	to allow setting column types.  (#496795, James Stephenson)
5
62007-11-19  Matthias Clasen  <mclasen@redhat.com>
7
8	* gtk/gtkmain.[hc]: Make gtk_check_version() return const.
9	(#496734, Nicolas Joseph)
10
112007-11-19  Matthias Clasen  <mclasen@redhat.com>
12
13	* gtk/gtkaboutdialog.c: Correct docs for program-name property.
14	(#496689, Thomas Wood)
15
162007-11-17  Paolo Borelli  <pborelli@katamail.com>
17
18	* gtk/gtktextbuffer.c:
19	* gtk/gtktextlayout.c:
20	* gtk/gtktextview.c:
21	Use gtk_text_buffer_get_insert instead of get_mark. Fixes Bug 497164.
22
232007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
24
25	* gtk/gtktextbtree.h:
26	* gtk/gtktextbtree.c: new functions _gtk_text_btree_get_insert()
27	and _gtk_text_btree_get_selection_bound() (#497102).
28	* gtk/gtktextbuffer.c (gtk_text_buffer_get_insert),
29	(gtk_text_buffer_get_selection_bound): use them here instead of
30	hash table lookup.
31
322007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
33
34	* gtk/gtktextbtree.c (_gtk_text_btree_get_tags): sort returned
35	tags array by tags priority (#497102).
36	* gtk/gtktextiter.c (gtk_text_iter_get_tags), (gtk_text_iter_get_attributes):
37	* gtk/gtktextlayout.c (get_tags_array_at_iter): and do not sort it here.
38
392007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
40
41	* gtk/gtktextlayout.c: (gtk_text_layout_get_line_display),
42	(get_style): do not call _gtk_text_btree_get_iter_at_line() and
43	_gtk_text_btree_get_tags() for every segment, instead call them
44	once and then collect the tags while iterating over the segments.
45	(get_tags_array_at_iter), (tags_array_toggle_tag): new functions
46	for tags array handling.
47
482007-11-14  Michael Natterer  <mitch@imendio.com>
49
50	* gtk/gtkmenu.c (gtk_menu_popup): remove recently added
51	gdk_flush() again, it's not needed after all.
52
532007-11-14  Michael Natterer  <mitch@imendio.com>
54
55	* tests/testbbox.c
56	* tests/testframe.c: use g_object_ref/unref instead of deprecated
57	functions.
58
592007-11-14  Michael Natterer  <mitch@imendio.com>
60
61	* gtk/gtkstyle.c (gtk_default_draw_focus): cast pointers to fix
62	warnings about signdness.
63
642007-11-12  Sven Herzberg  <herzi@imendio.com>
65
66	Reviewed by Richard:
67
68	* gdk/quartz/gdkquartz.h: include <gdk/gdkprivate.h> with angle
69	brackets and not with quotation marks
70
712007-11-12  Alexander Larsson  <alexl@redhat.com>
72
73        * gdk/x11/gdkselection-x11.c:
74	Avoid loading the ISO8859-1 iconv module.
75	We're already doing all the required work anyway.
76	This saves 4kb private dirty memory per gtk+ process
77
782007-11-11  Yevgen Muntyan  <muntyan@tamu.edu>
79
80	* gtk/gtktextview.c: Moved gtk_text_view_update_im_spot_location()
81	calls into an idle, fixes #494776.
82	GtkTextViewPrivate:im_spot_idle, do_update_im_spot_location(),
83	queue_update_im_spot_location(), flush_update_im_spot_location(): new
84	field and functions to queue the call;
85	(changed_handler): call queue_update_im_spot_location() instead of
86	gtk_text_view_update_im_spot_location();
87	(gtk_text_view_key_press_event): flush the idle here.
88
892007-11-10  Ryan Lortie  <desrt@desrt.ca>
90
91	* gtk/gtkbuilder.c: Convert delayed_properties hashtable to linked
92	list.  Fixes #495769.
93
942007-11-10  Matthias Clasen  <mclasen@redhat.com>
95
96	* tests/buildertest.c: Parse a file given on the cmdline.
97
98	* gtk/gtkbuilderparser.c (_gtk_builder_parser_parse_buffer):
99	Leak less in error paths.
100
1012007-11-10  Matthias Clasen  <mclasen@redhat.com>
102
103	* gtk/gtkbuilder.c (gtk_builder_add_from_file): Don't
104	leak buffer if an error occurs.
105
1062007-11-09  Matthias Clasen  <mclasen@redhat.com>
107
108	* gtk/gtkbuilderparser.c: More robustness improvements
109	for the parser.
110
111	* gtk/gtkbuilderparser.c (parse_signal): Handle misplaced
112	signal elements without asserting.
113
114	* gtk/gtkbuilderparser.c (parse_property): Handle misplaced
115	property elements without asserting.
116
1172007-11-09  Kristian Rietveld  <kris@imendio.com>
118
119	* gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
120	windows with GDK_WINDOW_DESTROYED set.  (Fixes #482531, reported
121	by Sebastien Bacher).
122
1232007-11-09  Matthias Clasen  <mclasen@redhat.com>
124
125	* gtk/gtkmain.c:
126	* gtk/gtkstatusicon.c: Trivial coding style fixes.
127
1282007-11-08  Matthias Clasen  <mclasen@redhat.com>
129
130	* gtk/gtkbuilder.c: don't leak 'filename' field memory when loading
131	more than one file into the same GtkBuilder instance. Noticed by
132	Ryan Lortie.
133
1342007-11-08  Michael Natterer  <mitch@imendio.com>
135
136	* gtk/gtkbuildable.h: include <glib.h> instead of <glib/gmarkup.h>
137
1382007-11-07  Ryan Lortie  <desrt@desrt.ca>
139
140	* gtk/gtkbuilderprivate.h: Add GString 'text' to the property info
141	structure.  Used to accumulate property text across multiple 'text'
142	calls.
143
144	* gtk/gtkbuilderparser.c: Instead of translating/copying text on each
145	'text' call while in <property> accumulate the text until the end and
146	do it all in one go.  This fixes handling of <!-- --> inside
147	properties as well as <property/> cases.
148
1492007-11-06  Michael Natterer  <mitch@imendio.com>
150
151	* gtk/gtkmenu.c (gtk_menu_popup): call gdk_flush() after showing
152	the menu so we can definitely grab on it. Grab failure found by
153	Xan Lopez.
154
1552007-11-06  Michael Natterer  <mitch@imendio.com>
156
157	* gtk/gtkwidget.c (gtk_widget_keynav_failed): fixed docs.
158
1592007-11-04  Richard Hult  <richard@imendio.com>
160
161	* gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Make shift
162	tab work with unicode layouts (e.g. all Leopard layouts), fixes
163	bug #493404.
164
1652007-11-03  Richard Hult  <richard@imendio.com>
166
167	* gtk/gtkclipboard-quartz.c: (clipboard_owner_destroyed),
168	(gtk_clipboard_set_contents), (clipboard_unset): Fix bug #486369,
169	by passing the selection info along when pasting.
170
1712007-11-03  Richard Hult  <richard@imendio.com>
172
173	* gdk/quartz/GdkQuartzWindow.c:
174	* gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
175	move work on Leopard (as well as Tiger) by ignoring which mouse
176	button is pressed.
177
1782007-11-03  Richard Hult  <richard@imendio.com>
179
180	* gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
181	Calculate the frame rect correctly when resizing toplevels, fixes
182	bug #492209.
183
1842007-11-01  Richard Hult  <richard@imendio.com>
185
186	* gdk/quartz/GdkQuartzWindow.c:
187	* gdk/quartz/GdkQuartzWindow.h:
188	* gdk/quartz/gdkdnd-quartz.c:
189	* gdk/quartz/gdkquartz.h:
190	* gtk/gtkdnd-quartz.c: Redo the fix for bug #492117, by adding a
191	getter for the private drag context info so we don't need to
192	expose so much in the public quartz header file.
193
1942007-11-01  Richard Hult  <richard@imendio.com>
195
196	* gdk/quartz/GdkQuartzWindow.h: Fix build, bug #492117.
197
1982007-10-31  Richard Hult  <richard@imendio.com>
199
200	* gdk/quartz/GdkQuartzWindow.c:
201	* gdk/quartz/GdkQuartzWindow.h:
202	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_begin_resize_drag),
203	(gdk_window_begin_move_drag): Implement manual resize and move.
204
2052007-10-31  Richard Hult  <richard@imendio.com>
206
207	* gdk/quartz/gdkwindow-quartz.c:
208	(gdk_window_impl_quartz_process_updates): Setup autorelease pool,
209	plugs occasional leak on leopard.
210
2112007-10-31  Richard Hult  <richard@imendio.com>
212
213	* gdk/quartz/GdkQuartzView.c: Fix build warning (trackingRect should be
214	0, not nil).
215
2162007-10-30  Emmanuele Bassi  <ebassi@gnome.org>
217
218	* gtk/gtkbuilder.c (gtk_builder_finalize): Chain up to the
219	parent's finalize virtual function.
220
2212007-10-28  Owen Taylor  <otaylor@redhat.com>
222
223	* gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Allow
224	the ::delete-range handler to delete text after the text it was
225	explicitly asked to delete without confusing us as to whether
226	we're currently on an editable or not-editable segment.
227	(#491207)
228
2292007-10-26  Cody Russell  <cody@jhu.edu>
230
231	* modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
232	Disable beeps when backspacing in textviews by default on
233	Win32 systems. (#490624, Daniel Atallah)
234
2352007-10-26  Owen Taylor  <otaylor@redhat.com>
236
237	* gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible):
238	Pay attention to tags that turn invisibility off as well
239	as tags that turn invsibility on. (#488051, Mathias Hasselmann)
240
2412007-10-24  Johan Dahlin  <jdahlin@async.com.br>
242
243	* gtk/gtkbuilder.c: Improve gtk_builder_get_type_from_name()
244	documentation. (#461222, Murray Cumming)
245
2462007-10-24  Richard Hult  <richard@imendio.com>
247
248	* gdk/quartz/gdkwindow-quartz.c: (update_toplevel_order): Use an
249	autorelease pool.
250
2512007-10-24  Johan Dahlin  <jdahlin@async.com.br>
252
253	* gtk/gtk-builder-convert
254	(GtkBuilderConverter._convert_dialog_response):
255	Give up instead of raising an error if we can't find
256	the parent dialog when converting response ids.
257	(#479463, Priyank)
258
2592007-10-24  Johan Dahlin  <jdahlin@async.com.br>
260
261	* gtk/gtkbuilder.c: (_gtk_builder_construct),
262	(_gtk_builder_add_signals):
263	* gtk/gtkbuilderparser.c: (end_element):
264	* gtk/gtkbuilderprivate.h:
265	* tests/buildertest.c: (test_connect_signals):
266
267	Parse signals after <child> tags and add tests.
268	(#468793, Benjamin Otte)
269
2702007-10-24  Johan Dahlin  <jdahlin@async.com.br>
271
272	* gtk/gtkbuilderparser.c (end_element): Allow empty property nodes
273	so we can set empty strings. (#486420, Xavier Claessens)
274
2752007-10-23  Richard Hult  <richard@imendio.com>
276
277	* gtk/gtkquartz.c:
278	(_gtk_quartz_get_selection_data_from_pasteboard): Handle
279	NSFilenamesPboardType in addition to NSURLPboardType to support
280	dnd with multiple files from Finder, based on patch from Paul
281	Davis (bug #467490).
282
2832007-10-23  Richard Hult  <richard@imendio.com>
284
285	* gdk/quartz/gdkwindow-quartz.c:
286	(gdk_window_raise, gdk_window_lower, gdk_window_new,
287	_gdk_windowing_window_destroy): Maintain a list for the stacking
288	order of windows. Implement lower and raise for child windows. The
289	list for toplevels is created on demand, and cleared when a window
290	gets or resigns main status and when new windows are created.
291	(find_child_window_helper): Use the sorted list to go through
292	windows from top to bottom. Take any titlebar in consideration for
293	toplevels, to stop events from sometimes punching through (bugs
294	#473813 and #489370).
295
2962007-10-22  Johan Dahlin  <jdahlin@async.com.br>
297
298	* gtk/gtkbuilder.c: Use gtk_ascii_tolower/toupper instead of the C
299	library variants. (#488918, Sertaç Ö. Yıldız)
300
3012007-10-19  Tor Lillqvist  <tml@novell.com>
302
303	* gdk/win32/gdkevents-win32.c (gdk_event_translate): Add a block
304	around the WM_ACTIVATE case to avoid declaring variables in the
305	middle of a block. (#488017)
306
3072007-10-18  Cody Russell  <cody@jhu.edu>
308
309	* modules/engines/ms-windows/msw_style.c: Draw focus rect for
310	buttons with relief set to GTK_RELIEF_NONE. (#487954)
311
3122007-10-17  Cody Russell  <cody@jhu.edu>
313
314	* gdk/win32/gdkevents-win32.c
315	* gdk/win32/gdkwindow-win32.[ch]: Force non-modal transient dialogs
316	to iconify with their parents on Win32.  Maintain a list of transient
317	children, and whenever a window is hidden or restored we now do the
318	same thing to all connected transient windows above and below the
319	current window in the chain.  See comment under WM_ACTIVATE for the
320	reasons why.  (#164537, #371036, #405178)
321
3222007-10-17  Owen Taylor  <otaylor@redhat.com>
323
324	* gtk/Makefile.am (libgtk_win32_2_0_la_LDFLAGS): Move -Wl,-luuid
325	to LDFLAGS to make libtool happy.
326
3272007-10-17  Tor Lillqvist  <tml@novell.com>
328
329	* gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Use -Wl,-luuid
330	instead of -luuid to work around libtool lossage.
331
3322007-10-17  Matthias Clasen <mclasen@redhat.com>
333
334	* configure.in: Bump version
335
3362007-10-16  Matthias Clasen <mclasen@redhat.com>
337
338	* === Released 2.12.1 ===
339
340	* NEWS: Updates
341
342	* gtk/gtkvolumebutton.c (gtk_volume_button_new): Update
343	the docs.  (#477280, Christian Persch)
344
3452007-10-16  Matthias Clasen <mclasen@redhat.com>
346
347	* gtk/gtkentrycompletion.c: Update the docs for the
348	::text-column property.  (#352643, Josselin Mouette)
349
3502007-10-16  Matthias Clasen <mclasen@redhat.com>
351
352	* gtk/gtkdnd.c (gtk_drag_drop_finished): Avoid a critical
353	warning.  (#456676, Campbell Barton)
354
3552007-10-16  Matthias Clasen <mclasen@redhat.com>
356
357	* gkt/gtkiconsize.c: Be more careful when handling
358	(GtkIconSize)-1.  (#456137, Harry Lu, Chris Wang, et al)
359
3602007-10-16  Matthias Clasen <mclasen@redhat.com>
361
362	* gtk/gtktextiter.c (gtk_text_iter_forward_line): Improve
363	the docs.  (#486155, Owen Taylor)
364
3652007-10-16  Matthias Clasen <mclasen@redhat.com>
366
367	* tests/testxinerama.c: Change testcase to not update
368	screen information on configure-event, since it hides
369	information for all available screens but add a button
370	to query current monitor instead (#485437, Frederic Crozat)
371
3722007-10-16  Matthias Clasen <mclasen@redhat.com>
373
374	* gtk/gtkprinteroptionwidget.c (update_widgets): Actually use
375	the utf-8 version of the filename.  (#485301, Takao Fujiwara)
376
3772007-10-16  Matthias Clasen <mclasen@redhat.com>
378
379	* NEWS: Updates
380
3812007-10-15  Loïc Minier  <lool@dooz.org>
382
383	* gtk/gtkmain.c: (gtk_init): Fix "cannot open display" error message
384	when display is set by the DISPLAY env var. (#486636, Mike Hommey)
385
3862007-10-13  Johan Dahlin  <jdahlin@async.com.br>
387
388	* gtk/gtk-builder-convert
389	(GtkBuilderConverter._add_action_from_menuitem): signal_name instead
390	of signal. (#486360, Xavier Claessens)
391
3922007-10-12  Matthias Clasen  <mclasen@redhat.com>
393
394	* gtk/updateiconcache.c: Avoid double-free problems by not
395	freeing data that may be cached elsewhere.
396
3972007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
398
399	* gtk/gtkrecentmanager.c (gtk_recent_info_get_icon): Document
400	that you need to unref the returned GdkPixbuf. (#484132,
401	Christian Persch)
402
403	(build_recent_info): Use g_slist_prepend() when building
404	the applications list.
405
4062007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
407
408	* gtk/gtkfilechooserdefault.c (list_mtime_data_func): Convert
409	the format to the current locale before passing it to
410	strtime(). Fixes corrupt dates with non-UTF8 encodings on
411	OpenSolaris. (#465380, Takao Fujiwara)
412
4132007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
414
415	* gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix the
416	time_t typecasting on OpenSolaris. (#465380, Takao Fujiwara)
417
4182007-10-09  Matthias Clasen  <mclasen@redhat.com>
419
420	* configure.in: Make the previous change work
421
4222007-10-09  Kristian Rietveld  <kris@imendio.com>
423
424	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): make
425	sure the new cursor node is visible when we are done. (Fixes #472965,
426	Carlos Garnacho).
427
4282007-10-09  Kristian Rietveld  <kris@imendio.com>
429
430	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): we should
431	only "don't move the cursor, but just select the current node" if the
432	cursor node is actually selectable.  (Fixes #483730, reported by
433	Geoff Bache).
434
4352007-10-08  Richard Hult  <richard@imendio.com>
436
437	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Implement,
438	patch from Paul Davis.
439
4402007-10-08  Richard Hult  <richard@imendio.com>
441
442	* gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
443	Ignore if there are no changes, fixes bug #467269. Patch from
444	Jonathan Dempsey.
445
4462007-10-08  Richard Hult  <richard@imendio.com>
447
448	* gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
449	Patch from Paul Davis to implement this in terms of scrollRect,
450	fixes bug #478377.
451
4522007-10-08  Cody Russell  <bratsche@gnome.org>
453	* modules/engines/ms-windows/msw_style.c:
454	(draw_tab): Fix memory leak, and fix two instances where
455	a GtkRequisition and a GtkBorder were being freed with
456	g_free() rather than gtk_requisition_free() and
457	gtk_border_free(). (#484730, Daniel Atallah)
458
4592007-10-08  Cody Russell  <bratsche@gnome.org>
460	* docs/reference/gdk/tmpl/event_structs.sgml:
461	Fix a typo in GdkEventGrabBroken where it said
462	"@grab_window id NULL" and should say
463	"@grab_window is NULL". (#484650, Chris Lord)
464
4652007-10-08  Kristian Rietveld  <kris@imendio.com>
466
467	* gtk/gtkfilesystemmodel.c (got_root_folder_cb),
468	(get_children_get_folder_cb): don't "corrupt" all iterators by
469	reversing the list after adding the items.  Reversing the list isn't
470	needed anyway as the order of the items in the model does not matter.
471	(Fixes #327243, comment 10).
472
4732007-10-08  Kristian Rietveld  <kris@imendio.com>
474
475	Fix #482841, patch by Karl Tomlinson.
476
477	* gtk/gtktooltip.c (gtk_tooltip_display_closed): use g_object_set_data
478	instead of g_object_set ...
479	(_gtk_tooltip_toggle_keyboard_mode),
480	(_gtk_tooltip_handle_event): connect to GdkDisplay::closed after
481	creating tooltip.
482
4832007-10-07  Matthias Clasen  <mclasen@redhat.com>
484
485	* configure.in: Don't hardcode use of echo -n.  (#484008)
486
4872007-10-07  Matthias Clasen  <mclasen@redhat.com>
488
489	* modules/input/gtkimcontextxim.c: Clean up issues around
490	with life cycle handling.  (#483223, Karl Tomlinson)
491
4922007-10-05  Murray Cumming  <murrayc@murrayc.com>
493
494	* gtk/gtkprintoperation.c: (print_pages_idle):
495	Revert the change on 2007-04-29 ("Also check
496	the default handler when deciding whether to emit the
497	paginate signal.  (#345345, Yevgen Muntyan)").
498	This stopped printing from working in gtkmm, and is apparently
499	not appropriate anyway. Bug #482089.
500
5012007-10-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>
502
503	* gtk/gtkdnd.c: Use g_object_ref() instead of gtk_widget_ref().
504	(#483563)
505
5062007-10-04  Emmanuele Bassi  <ebassi@gnome.org>
507
508	* gtk/gtkrecentaction.c:
509	(gtk_recent_action_set_sort_func), (set_current_filter): Iterate
510	on the proxies we hold when we change the sorting function and
511	the filter.
512
513	(gtk_recent_action_connect_proxy),
514	(gtk_recent_action_create_menu): Set the GtkRecentChooser:filter
515	property when we create/connect a proxy chooser. Thanks to
516	Jonh Wendell for pointing this bug out on gtk-list.
517
518	(gtk_recent_chooser_set_property): Bail out without iterating
519	over the proxies when there's no need to.
520
5212007-10-04  Matthias Clasen  <mclasen@redhat.com>
522
523	* tests/testvolumebutton.c: Add a second volume button.
524
525	* gtk/gtkscalebutton.c: Doh, don't release grabs we don't hold.
526	(#478371, reported by Bill Nottingham)
527
5282007-10-04  Loïc Minier  <lool@dooz.org>
529
530	* gtk/gtkfilechooserdefault.c: (list_mtime_data_func): Fix warnings
531	and display of modified date / time in filechooser for some locales as
532	it was missing a locale to UTF-8 conversion. Fixes #482504.
533
5342007-10-03  Xan Lopez  <xan@gnome.org>
535
536	* gtk/gtknotebook.c: remove duplicated declaration of
537	gtk_notebook_create_window. Patch by Hiroyuki Ikezoe (#482837)
538
5392007-10-02  Richard Hult  <richard@imendio.com>
540
541	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_move),
542	(gdk_window_resize): Don't do anything while in fullscreen mode.
543	(gdk_window_set_decorations): Update the size of the window after
544	showing/hiding the title bar so the size of the content area
545	doesn't change.
546	(gdk_window_get_decorations): NSBorderlessWindowMask is 0, so
547	don't try to check it as a bit being set.
548	(gdk_window_fullscreen), (gdk_window_unfullscreen): Implement.
549
5502007-10-02  Federico Mena Quintero  <federico@novell.com>
551
552	Fix http://bugzilla.gnome.org/show_bug.cgi?id=455284 - In the file
553	chooser, Ctrl-L should switch to the location entry.  If we are
554	already on the location entry, turn it off.  Based on a patch by
555	Jaap A. Haitsma <jaap@haitsma.org> and an idea by Wouter
556	Bolsterlee.
557
558	* gtk/gtkfilechooserdefault.c (location_button_toggled_cb): Call
559	location_mode_set() directly instead of using toggle_location_mode().
560	(toggle_location_mode): Removed.
561	(location_toggle_popup_handler): If the file entry is not visible,
562	show it.  If it is visible, turn it off only if it is focused.
563	Otherwise, switch to the entry.
564
5652007-10-01  Kristian Rietveld  <kris@imendio.com>
566
567	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
568	fix up if-condition to only set the true arrow type if
569	show_sort_indicator is TRUE.  (#448343, reported by Emil Nowak).
570
5712007-09-25  Emmanuele Bassi  <ebassi@gnome.org>
572
573	Fixes for bug #480123.
574
575	* gtk/gtksearchenginesimple.c:
576	(gtk_search_engine_simple_dispose), (search_thread_done_idle): Cancel
577	the file tree walking thread when disposing the search engine
578	implementation.
579
580	* gtk/gtkfilechooserdefault.c (search_stop_searching): Forcibly
581	stop the search engine implementation when stopping the search,
582	instead of just unreffing the object.
583
5842007-09-24  Kristian Rietveld  <kris@imendio.com>
585
586	* gtk/gtktooltips.c (gtk_tooltips_set_tip): add extra NULL check
587	for tooltipsdata to avoid code fiddling with active_tips_data
588	from crashing.  (Fixes #460194, Peter Wright, Matthijs De Smedt).
589
5902007-09-24  Matthias Clasen <mclasen@redhat.com>
591
592	* modules/printbackends/file/gtkprintbackendfile.c: Correct a comment.
593
5942007-09-24  Tor Lillqvist  <tml@novell.com>
595
596	* gtk/gtkprintoperation-win32.c (pageDlgProc): Set the
597	GtkWin32EmbedWidget we create here as modal. Fixes #389358.
598
5992007-09-21  Manish Singh  <yosh@gimp.org>
600
601	* gtk/gtkstyle.c (option_menu_get_props)
602	* gtk/gtkoptionmenu.c (gtk_option_menu_get_props): use
603	gtk_requisition_free() instead of g_free() for freeing
604	requisitions.
605
6062007-09-21  Matthias Clasen <mclasen@redhat.com>
607
608	* gtk/gtkprintoperation.c (print_pages_idle): Some more
609	fixed to prevent segfaults with missing or nonsensical ranges.
610
6112007-09-21  Jean Brefort  <jean.brefort@normalesup.org>
612
613	* gtk/gtkprintoperation.c: (print_pages_idle): abort printing
614	when the range is NULL. (#478803)
615
6162007-09-21  Michael Natterer  <mitch@imendio.com>
617
618	* gtk/gtktextview.c (gtk_text_view_move_cursor_internal)
619	(gtk_text_view_move_viewport): merged patch from maemo-gtk which
620	handles failed keynav correctly also when the cursor is invisible.
621	(Tommi Komulainen)
622
6232007-09-21  Matthias Clasen <mclasen@redhat.com>
624
625	* gtk/gtktoolbar.c: Remove trailing commas from enumerations.
626
6272007-09-20  Cody Russell  <bratsche@gnome.org>
628
629	* modules/engines/ms-windows/msw_style.c: Override draw_layout
630	method in GtkStyle in order to adjust by 2 pixels any labels
631	that are in GtkNotebook tabs using XP theme, so that they appear
632	correctly centered. (#478637)
633
6342007-09-18  Emmanuele Bassi  <ebassi@gnome.org>
635
636	* gtk/gtksearchenginetracker.c: Search libtrackerclient.so.0
637	as libtracker changed the shared library name. (#478173,
638	Michael Kuhn)
639
6402007-09-17  Hans Breuer  <hans@breuer.org>
641
642	* gtk/makefile.msc.in : updated msvc build
643	* gtk/gtkbuilderparser.c : fixed gccism - stack allocated variable
644	size array
645
646	* gtk/gtkselection.c(547) : error C4033: 'gtk_target_list_find'
647	must return a value
648
649	* test/makefile.msc : added some more tests
650	* tests/autotestfilesystem.c : HAVE_UNISTD_H, _rmdir
651
6522007-09-17  Amitakhya Phukan  <amitakhya@svn.gnome.org>
653
654	* configure.in: Added as to ALL_LINGUAS.
655
6562007-09-15  Michael Natterer  <mitch@imendio.com>
657
658	* gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
659	any of the pointer args are NULL. Instead, g_return_if_fail() on
660	"list != NULL" and allow to pass NULL as return location for "info".
661
6622007-09-14  Emmanuele Bassi  <ebassi@gnome.org>
663
664	* gtk/gtkrecentaction.c:
665	* gtk/gtkrecentchoosermenu.c: Remove the warning for the
666	"select-multiple" property getter. (#476686, Christian Persch)
667
6682007-09-14  Michael Natterer  <mitch@imendio.com>
669
670	* gtk/gtkmenubar.c (remove_from_window): no need to get the list
671	of menubars twice.
672
673	Some minor stylistic and indentation fixes.
674
6752007-09-13  Matthias Clasen  <mclasen@redhat.com>
676
677	* gtk/gtkiconcache.c: Turn off icon cache validation unless
678	icon theme debugging is turned on.  (#476342, Federico Mena Quintero)
679
6802007-09-13  Matthias Clasen  <mclasen@redhat.com>
681
682	* configure.in: Bump version to 2.12.1
683
684	* === Released 2.12.0 ===
685
6862007-09-14  Kristian Rietveld  <kris@gtk.org>
687
688	* gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
689	property getter needs to set an integer, not a boolean. (#476689,
690	spotted and patch by Christian Persch).
691
6922007-09-14  Kristian Rietveld  <kris@gtk.org>
693
694	* gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
695	implement getter for keycode property.  (#476665, patch by
696	Christian Persch).
697
6982007-09-13  Matthias Clasen  <mclasen@redhat.com>
699
700	* gtk/gtkscalebutton.c: Use the right value type when setting
701	the value.  (#476688, Christian Persch)
702
703	* configure.in: Bump version to 2.12.0
704
705	* NEWS: Updates
706
7072007-09-13  Kristian Rietveld  <kris@imendio.com>
708
709	* gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
710	is set, always pass in path to gtk_tree_view_get_cell_area() whether
711	it is NULL or set.  Added explanatory comment and added this
712	side case to the API documentation.
713
7142007-09-12  Emmanuele Bassi  <ebassi@gnome.org>
715
716	* gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
717	"document-open-recent" icon for the the Recently Used shortcut
718	in the file chooser. (#306445)
719
720	* gtk/Makefile.am:
721	* gtk/stock-icons/16/document-open-recent.png:
722	* gtk/stock-icons/16/document-open-recent.svg:
723	* gtk/stock-icons/24/document-open-recent.png:
724	* gtk/stock-icons/24/document-open-recent.svg: Add the
725	"document-open-recent" icon to the builtin theme we provide
726	as a fallback.
727
7282007-09-12  Kristian Rietveld  <kris@imendio.com>
729
730	Fixes #426246.
731
732	* gdk/gdk.symbols:
733	* gdk/gdkwindow.[ch]
734	(gdk_window_freeze_toplevel_updates_libgtk_only),
735	(gdk_window_thaw_toplevel_updates_libgtk_only): new functions
736	to freeze a toplevel window and all its descendants.  To be made
737	public in 2.14,
738	(gdk_window_schedule_update): return if toplevel is frozen,
739	(gdk_window_process_all_updates): defer processing updates if toplevel
740	is frozen.
741
742	* gtk/gtkwindow.c (gtk_window_configure_event): directly size
743	allocate for override redirect windows, freeze toplevel and
744	descendants otherwise and wait until resizing is done.
745
7462007-09-11  Michael Natterer  <mitch@imendio.com>
747
748	* gtk/gtkfilechooserbutton.c: remove useless member "has_title"
749	from the private struct and simply set the default title in
750	constructor() whenever we create a dialog or the supplied one has
751	no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
752	affirmative responses and document that accordingly. Fixes bug
753	#436576. Fixed all compiler warnings in the file.
754
7552007-09-11  Michael Natterer  <mitch@imendio.com>
756
757	* gtk/gtkmenu.c (gtk_menu_button_release): Make sure
758	menu_shell->button gets reset to 0 when we bail out early here
759	instead of chaining up, so it is in a consistent state for the
760	next press/release in GtkMenuShell. Fixes bug #449371.
761
7622007-09-10  Kjartan Maraas  <kmaraas@gnome.org>
763
764	* gtk/gtkentry.c: Fix some typos. Closes bug #475400.
765
7662007-09-10  Behdad Esfahbod  <behdad@gnome.org>
767
768	* gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
769	(_gdk_window_process_expose): Fix serial number comparison regression
770	introduced recently. (#474897)
771
7722007-09-10  Matthias Clasen  <mclasen@redhat.com>
773
774	* NEWS: Updates
775
7762007-09-10  Richard Hult  <richard@imendio.com>
777
778	* gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
779	G_BEGIN_DECLS fix below.
780
7812007-09-10  Matthias Clasen  <mclasen@redhat.com>
782
783	* gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
784	G_BEGIN_DECLS.  (#475439, Nigel Tao)
785
7862007-09-10  Kristian Rietveld  <kris@imendio.com>
787
788	* gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
789	when creating a new box, be sure to transfer a possible tooltip from
790	the old to the new box. (Fixes #458283, reported by Christian Persch).
791
7922007-09-10  Kristian Rietveld  <kris@imendio.com>
793
794	* gtk/gtktreeview.c (gtk_tree_view_key_press): only start
795	typeahead search if tree_view has focus (and not one of the column
796	buttons).
797
7982007-09-09  Matthias Clasen  <mclasen@redhat.com>
799
800	* gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
801	update_idle here. Might fix #383003.
802
8032007-09-09  Matthias Clasen  <mclasen@redhat.com>
804
805	* gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a
806	bounding box test that will avoid getting the individual cell
807	boxes if they haven't been calculated yet.  (#404541)
808
8092007-09-09  Matthias Clasen  <mclasen@redhat.com>
810
811	* gtk/gtkaction.c:
812	* gtk/gtkradioaction.c:
813	* gtk/gtkrecentaction.c:
814	* gtk/gtktoggleaction.c: Update the documentation to mark
815	the optional constructors parameters. The GtkAction::name
816	property is required, instead, as it is used by GtkUIManager
817	to find the action object from the XML. (#450032, Murray Cumming,
818	patch by Emmanuele Bassi)
819
8202007-09-09  Matthias Clasen  <mclasen@redhat.com>
821
822	* modules/printbackends/lpr/gtkprintbackendlpr.c:
823	* modules/printbackends/cups/gtkcupsutils.c:
824	* modules/printbackends/cups/gtkprintbackendcups.c: Include
825	config.h first.  (#467719)
826
8272007-09-09  Matthias Clasen  <mclasen@redhat.com>
828
829	* gtk/gtklinkbutton.c:
830	* gtk/gtkrecentfilter.c:
831	* gtk/gtkprinteroptionwidget.c: Remove trailing commas from
832	enumerations, since some compilers don't like them.  (#467717)
833
8342007-09-09  Matthias Clasen  <mclasen@redhat.com>
835
836	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
837	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
838	assume that a path of depth 0 has no indices.  (#467324, Szilard
839	Pfeiffer)
840
8412007-09-09 18:22:28  Tim Janik  <timj@gtk.org>
842
843	* gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
844	list node accesses, spotted by Benjamin Berg, bug #475158.
845
8462007-09-09  Kristian Rietveld  <kris@gtk.org>
847
848	Reverted r16699:
849
850	2006-10-30  Kristian Rietveld  <kris@gtk.org>
851
852	* gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
853	keybindings to collapse/expand rows instead of moving the focus
854	cursor. (#105895, Brian Bober and others).
855
8562007-09-09  Matthias Clasen  <mclasen@redhat.com>
857
858	* NEWS: Updates
859
860	* README.in: Add a note about bug 463773.
861
8622007-09-08  Matthias Clasen  <mclasen@redhat.com>
863
864	* gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
865	of cursor coordinates, since it causes really ugly drawing
866	artifacts with horizontal scrolling.  (#471215, Yevgen Muntyan)
867
8682007-09-08  Matthias Clasen  <mclasen@redhat.com>
869
870	* gtk/gtkentrycompletion.c:
871	* gtk/gtkentry.c: Apply a number of patches by Xan Lopez
872	to improve the interaction between actions and inline
873	selection.  (#471132)
874
8752007-09-07  Matthias Clasen  <mclasen@redhat.com>
876
877	* gtk/gtktoolbar.c: Use g_slice for ToolbarContent.
878	(#474696, Christian Persch)
879
8802007-09-07  Matthias Clasen  <mclasen@redhat.com>
881
882	* gtk/gtkprintunixdialog.c: Add an internal child name for
883	the notebook, so that GtkBuilder can be used to add custom tabs.
884	(#472951, Christian Persch)
885
8862007-09-07  Matthias Clasen  <mclasen@redhat.com>
887
888	* gtk/updateiconcache.c (get_image_meta_data_size): Don't
889	use image->attach_points where image->n_attach_points was meant.
890	Pointed out by Albert Chin.
891
8922007-09-07  Wouter Bolsterlee  <wbolster@svn.gnome.org>
893
894	* modules/printbackends/cups/gtkcupsutils.c:
895	(_post_send): Fix typo that broke the build.
896
8972007-09-07  Matthias Clasen  <mclasen@redhat.com>
898
899	* configure.in: Check for the cups function httpGetAuthString().
900
901	* modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
902	if available.  (#467414, Claudio Saavedra)
903
9042007-09-07  Kristian Rietveld  <kris@gtk.org>
905
906	* gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
907	(gtk_combo_box_cell_layout_get_cells): implement missing get_cells
908	method.  (Spotted by Paolo Borelli).
909
9102007-09-06  Matthias Clasen  <mclasen@redhat.com>
911
912	* configure.in: Check for cups.h.  (#459732, Guillaume Cottenceau)
913
9142007-09-06  Matthias Clasen  <mclasen@redhat.com>
915
916	* gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
917	dest to be NULL.  (#464528, Xan Lopez)
918
9192007-09-06  Matthias Clasen  <mclasen@redhat.com>
920
921	* gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding):
922	Actually emit change notification here.  (#474282, Thomas Rydzynski)
923
9242007-09-06  Matthias Clasen  <mclasen@redhat.com>
925
926	* gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
927	error to NULL before calling g_set_error(). Should fix #473954,
928	reported by Sebastien Bacher.
929
9302007-09-06 13:37:28  Tim Janik  <timj@imendio.com>
931
932	* gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
933	that forced range repaints upon every motion event, because these tend
934	to stall other repaints on busy CPUs.
935	added a timer to still force repaints every once in a while (roughly
936	5Hz atm) to avoid leaving the user without feedback on the range.
937	fixes bug #460534.
938
9392007-09-06  Michael Natterer  <mitch@imendio.com>
940
941	* demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
942
9432007-09-06  Richard Hult  <richard@imendio.com>
944
945	* gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
946	Patch from William Pitcock: Ungrab windows if necessary when they
947	are destroyed, fixes bug #473441.
948
949Wed Sep  5 14:15:17 2007  Tim Janik  <timj@imendio.com>
950
951	* gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
952	in ::tab-expand param spec constructor.
953
9542007-09-04  Fernando Herrera  <fherrera@onirica.com>
955
956	* gtk/gtkbuilder.c: (gtk_builder_finalize),
957	(gtk_builder_add_from_file): copy filename to builder->priv instead of
958	holding a reference to it. Bug #472643
959
9602007-09-04  Michael Natterer  <mitch@imendio.com>
961
962	* gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
963
9642007-09-04  Johan Dahlin  <jdahlin@async.com.br>
965
966	* gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove
967	empty properties, since we do not know the default GParamSpec values.
968	#472981 (Carlos Garnacho)
969
970	* gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
971	Do not iterate recursively over all child nodes.
972	(GtkBuilderConverter._default_widget_converter): Use a more efficient
973	way of iterating over all property nodes
974	#472974 (Carlos Garnacho)
975
9762007-09-03  Emmanuele Bassi  <ebassi@gnome.org>
977
978	* gtk/gtkrecentmanager.c
979	(gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
980	as it seems to cause bug #463907 (thanks to Sebastien Bacher).
981
9822007-08-31  Richard Hult  <richard@imendio.com>
983
984	* configure.in: Revert the previous change as it broke the build
985	(missing po file in po-properties).
986
9872007-08-31  Pramod Raghavendra <pramodleo@yahoo.co.uk>
988
989	* configure.in: Added kn to ALL_LINGUAS
990
9912007-08-30  Richard Hult  <richard@imendio.com>
992
993	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
994	gdk_window_get_decorations): Implement those. Based on patch from
995	Stefan Gehn, bug #459459.
996
9972007-08-30  Richard Hult  <richard@imendio.com>
998
999	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
1000	gdk_window_set_keep_below): Patch from Stefan Gehn to implement
1001	those, bug #459667.
1002
10032007-08-30  Richard Hult  <richard@imendio.com>
1004
1005	* gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
1006	Patch from Stefan Gehn to implement copying from a pixmap, bug
1007	#348493.
1008
10092007-08-29  Kristian Rietveld  <kris@imendio.com>
1010
1011	* gtk/gtksettings.c: lower the default timeout values for
1012	gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
1013	Richard Hult).
1014
1015Thu Aug 23 15:32:09 2007  Tim Janik  <timj@imendio.com>
1016
1017	* gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
1018	X serial handling to cope with wraparounds and maintain referential
1019	integrity when removing list nodes. based on a patch by Hui Wang,
1020	fixes #461648.
1021
10222007-08-27  Stefan Kost  <ensonic@users.sf.net>
1023
1024	* gtk/gtkwindow.c: Update menu accelerators, when adding/removing
1025	AccelGroups dynamically. (#469374)
1026
10272007-08-27  Cody Russell  <bratsche@gnome.org>
1028
1029	* modules/engines/ms-windows/msw_style.c: Correct draw_box()
1030	function to check detail for "notebook".  This fixes a problem
1031	where notebooks without visible headers were not styling
1032	correctly. (#470033, Daniel Atallah and Cody Russell)
1033
10342007-08-23  Cody Russell  <bratsche@gnome.org>
1035
1036	* gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
1037	correct type check on `window'.  We now check GTK_IS_WINDOW
1038	rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
1039
10402007-08-23  Cody Russell  <bratsche@gnome.org>
1041
1042	* Makefile.am: Fix make dist failure by changing
1043	README.cvs-commits to README.commits. (#469395, Frederic Peters)
1044
10452007-08-23  Cody Russell  <bratsche@gnome.org>
1046
1047	* HACKING: Change references to README.cvs-commits so they say
1048	README.commits.
1049
10502007-08-23  Jan Arne Petersen  <jpetersen@jpetersen.org>
1051
1052	* gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
1053	d[n]gettext before it is potentially freed. (#461945)
1054
10552007-08-23  Emmanuele Bassi  <ebassi@gnome.org>
1056
1057	* gtkfilechooserdefault.c:
1058	(search_hit_get_info_cb), (recent_item_get_info_cb): Check if
1059	we are still holding the model before updating it; removes a
1060	set of critical warnings when switching to the browse mode from
1061	a loading search or recent files list.
1062
1063	(recent_clear_model), (recent_sort_model),
1064	(recent_idle_cleanup): When in recent files mode, set the
1065	model for the files list view when we have completed the loading
1066	of the recently used files list. This makes switching between
1067	modes fast again and reduces the amount of redraws needed
1068	to display the list. (#469214)
1069
10702007-08-22  Emmanuele Bassi  <ebassi@gnome.org>
1071
1072	* configure.in: Remove oc (Occitane) from LINGUAS and unbreak
1073	the build.
1074
10752007-08-22  Kristian Rietveld  <kris@imendio.com>
1076
1077	Do not allow the cursor to go to a separator row.  Fixes #441219,
1078	modified patch by Carlos Garnacho.
1079
1080	* gtk/gtktreeview.c (row_is_separator): new inline function
1081	for calling the row-separator-func, made all of gtktreeview.c use
1082	this function instead of calling the func themselves,
1083	(gtk_tree_view_button_press): treat a click on a separator like
1084	a click on empty space,
1085	(gtk_tree_view_update_rubber_band_selection_rage): skip
1086	non-selectable rows,
1087	(search_first_focusable_path),
1088	(gtk_tree_view_focus_to_cursor),
1089	(gtk_tree_view_move_cursor_up_down),
1090	(gtk_tree_view_move_cursor_page_up_down),
1091	(gtk_tree_view_move_cursor_start_end): skip separators,
1092	(gtk_tree_view_real_set_cursor): do not allow setting the cursor
1093	on a separator.
1094
10952007-08-22  Tristan Van Berkom  <tvb@gnome.org>
1096
1097	* gtk/gtkframe.c: Corrected the published default value of
1098	GtkFrame::label-xalign (bug 460272).
1099
11002007-08-21  Kristian Rietveld  <kris@imendio.com>
1101
1102	* gtk/gtktooltip.c (gtk_tooltip_init),
1103	(gtk_tooltip_window_style_set): update alignment padding after
1104	theme changes. (Fixes #467003, patch by Benjamin Berg).
1105
11062007-08-21  Kristian Rietveld  <kris@imendio.com>
1107
1108	* gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
1109	hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
1110	#468245, reported by Dennis Jacobfeuerborn).
1111
11122007-08-21  Michael Natterer  <mitch@imendio.com>
1113
1114	* gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
1115	Hallendal which documents GtkPaned's keybinding signals (#467117).
1116
11172007-08-21  Kristian Rietveld  <kris@imendio.com>
1118
1119	Fix #457642, reported by Christian Persch.
1120
1121	* gtk/gtktooltip.c: added debugging output which can be compiled
1122	in with a #define, annotated all coordinate translations in the
1123	source code,
1124	(find_widget_under_pointer): remove the "no-window correction";
1125	always convert the coordinates from window relative to allocation
1126	relative; after recursing through a container, translate the
1127	coordinates from container allocation relative to child widget
1128	allocation relative;
1129	(find_topmost_widget_from_event): now we get allocation relative
1130	coordinates here we do not have to distinguish no-window and window
1131	widgets.
1132
11332007-08-18  Cody Russell  <bratsche@gnome.org>
1134
1135	* gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
1136	for capital U with macron. (#468055, Aaron Crane)
1137
11382007-08-17  Cody Russell  <bratsche@gnome.org>
1139
1140	* Renamed README.cvs-commits to README.commits
1141
11422007-08-17  Cody Russell  <bratsche@gnome.org>
1143
1144	* HACKING
1145	* README.cvs-commits: Updated documentation about SVN, and
1146	updated dependency information.  (#447883, Yesudeep Mangalapilly)
1147
1148Fri Aug 17 11:36:29 2007  Tim Janik  <timj@imendio.com>
1149
1150	* gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
1151
11522007-08-16  Cody Russell  <bratsche@gnome.org>
1153
1154	* gdk/win32/cursor.bdf: Committing changes to the source
1155	bdf font file that I forgot to commit yesterday for #458088.
1156
11572007-08-15  Cody Russell  <bratsche@gnome.org>
1158
1159	* gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
1160	sb_v_double_arrow mouse cursors to match the ones that Windows
1161	uses for split container controls.  This allows our paned
1162	widgets to be more easily identified as paned widgets on
1163	Windows, since we don't have any prelighting on the draggable
1164	pane part.  (#458088)
1165
11662007-08-15  Cody Russell  <bratsche@gnome.org>
1167
1168	* gtk/gtkcontainer.c: Another documentation fix that I forgot to
1169	commit yesterday.  (#459340, Guillaume Cottenceau)
1170
11712007-08-14  Cody Russell  <bratsche@gnome.org>
1172
1173	* gtk/gtkwidget.c
1174	* gtk/gtkscrolledwindow.c
1175	* gtk/gtklabel.c: Correct documentation that refers to the
1176	deprecated gtk_widget_set_usize() API.  Refer instead to
1177	gtk_widget_set_size_request().  (#459340, Guillaume Cottenceau)
1178
11792007-08-14  Kristian Rietveld  <kris@imendio.com>
1180
1181	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
1182	sure we fail keynav if the only item in the list is already selected.
1183	(Fixes #465039, reported by Fernando Herrera).
1184
11852007-08-09  Sven Neumann  <sven@gimp.org>
1186
1187	* modules/printbackends/file/gtkprintbackendfile.c: change the
1188	file extension when the file format is changed in the Print dialog
1189	(#356630).
1190
11912007-08-09  Stefan Kost  <ensonic@users.sf.net>
1192
1193	* docs/reference/gtk/tmpl/gtkruler.sgml:
1194	* gtk/gtkruler.c:
1195	Move documentation of gtk_ruler_set_range() to source and fix nonsense.
1196
11972007-08-08  Mikael Hallendal  <micke@imendio.com>
1198
1199	* gtk/gtkcombobox.c (gtk_combo_box_class_init):
1200	Document the new signals popup, popdown and move-active.
1201
12022007-08-07  Matthias Clasen  <mclasen@redhat.com>
1203
1204	* MAINTAINERS: Follow new format regulations.
1205
12062007-08-07  Johan Dahlin  <jdahlin@async.com.br>
1207
1208	* gtk/gtkbuilderparser.c (text):
1209	* gtk/gtkcelllayout.c (attributes_text_element):
1210	* gtk/gtkliststore.c (list_store_text):
1211	Do not assume that text is null-terminated as pointed out by
1212	Christopher Fergeau
1213
1214	* gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
1215	string instead of g_strndup() + the length of the untranslated
1216	string. (#461945, Claude Paroz)
1217
12182007-08-07  Kristian Rietveld  <kris@imendio.com>
1219
1220	* gtk/gtktooltips.c (gtk_tooltips_init),
1221	(gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
1222	tip_window and tip_label, so old applications with code accessing
1223	those fields won't crash.
1224
12252007-08-07  Kristian Rietveld  <kris@imendio.com>
1226
1227	* gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
1228	in touchscreen mode.
1229
12302007-07-31  Richard Hult  <richard@imendio.com>
1231
1232	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
1233	Implement, fixes bug #405868. Based on patch from metz81@web.de.
1234
12352007-07-31  Xan Lopez  <xan@gnome.org>
1236
1237	* gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
1238	completion prefix on Enter too, plug potential leak.
1239	Follow-up to #458298
1240
12412007-07-31  Matthias Clasen  <mclasen@redhat.com>
1242
1243	* gtk/gtktooltip.c (gtk_tooltip_init): Make the label
1244	wrap, for compatibility with the old tooltips code. This
1245	fixes absurdly long tooltips in the color selector.
1246
12472007-07-30  Kristian Rietveld  <kris@imendio.com>
1248
1249	* gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
1250	documentation. (#461225, Murray Cumming).
1251
12522007-07-29  Emmanuele Bassi  <ebassi@gnome.org>
1253
1254	* gtk/gtkrecentchooser.c: Add documentation for properties
1255	and fix the deprecation marker for the show-numbers
1256	accessor functions (Murray Cumming).
1257
1258	* gtk/gtkrecentchooser.h: Add deprecation guards around
1259	gtk_recent_chooser_set_show_numbers() and
1260	gtk_recent_chooser_get_show_numbers(), as promised during
1261	last development cycle.
1262
12632007-07-27  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
1264
1265        * gdk/directfb/gdkcursor-directfb.c: Attempts to load
1266          stock X cursors no longer results in annoying error
1267          messages under DirectFB
1268
12692007-07-27  Michael Natterer  <mitch@imendio.com>
1270
1271	Fix check/radio indicator drawing mess (bug #452225):
1272
1273	* gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
1274	indicator size by one to ensure odd size (don't say -= -1).
1275
1276	* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1277	removed -1 adjustment from calls to gtk_paint_option(). Theme
1278	engines now get the actually configured size passed, not one pixel
1279	less.
1280
1281	* gtk/gtkcellrenderertoggle.c
1282	* gtk/gtkcheckmenuitem.c: changed default indicator size from 12
1283	to 13 so all widgets which draw check/option indicators have the
1284	same default size now (and render the same size after above
1285	changes).
1286
1287	* README.in: mention above changes in the release notes.
1288
12892007-07-27  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1290
1291	* Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
1292	well (seems to be forgotten).
1293
12942007-07-25  Matthias Clasen  <mclasen@redhat.com>
1295
1296	* gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
1297	gtk_tooltip_hide_tooltip() even if the tooltip is not
1298	visible yet. This fixes annoying dangling tooltips
1299	on systray icons.
1300
13012007-07-24  Matthias Clasen  <mclasen@redhat.com>
1302
1303	* gtk/gtkiconcachevalidator.c: Silence the validator.
1304
13052007-07-24  Matthias Clasen  <mclasen@redhat.com>
1306
1307	* gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip
1308	handler.  (#458280, Christian Persch)
1309
13102007-07-24  Matthias Clasen  <mclasen@redhat.com>
1311
1312	* gtk/gtkcolorsel.c:
1313	* gtk/gtkfilechooserdefault.c:
1314	* gtk/gtkpagesetupunixdialog.c:
1315	* gtk/gtkprintunixdialog.c: Port to use new tooltips API.
1316	(#451397, Jan Arne Petersen)
1317
13182007-07-24  Tor Lillqvist  <tml@novell.com>
1319
1320	* gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
1321
13222007-07-24  Matthias Clasen  <mclasen@redhat.com>
1323
1324	* gtk/gtkmenubar.c (window_key_press_handler):
1325	* gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
1326	to make sense, and don't leak an empty accel.  (#459515, Owen Taylor)
1327
13282007-07-23  Matthias Clasen  <mclasen@redhat.com>
1329
1330	* gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
1331	recursion via gtk_container_remove().  (#459561, Christian Persch)
1332	(gtk_tooltip_window_hide): Simplify.
1333
1334	* tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
1335
13362007-07-23  Christian Persch  <chpe@gnome.org>
1337
1338	* tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
1339	code. Bug #459566.
1340
13412007-07-23  Matthias Clasen  <mclasen@redhat.com>
1342
1343	* gtk/gtktreeview.c:
1344	* gtk/gtkiconview.c:
1345	* gtk/gtkscalebutton.c: Fix some doc formatting errors.
1346	(#459313, Gian Mario Tagliaretti)
1347
13482007-07-23  Matthias Clasen  <mclasen@redhat.com>
1349
1350	* configure.in: Dectect if cups allows access to the http_t
1351	authstring field.
1352
1353	* modules/printbackends/cups/gtkcupsutils.c: Rely on the
1354	HAVE_HTTP_AUTHSTRING define done by configure.
1355
13562007-07-23  Emmanuele Bassi  <ebassi@gnome.org>
1357
1358	* gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
1359	implementation widget to the new tooltips API, and make it look
1360	like the GtkFileChooser widget in recent files mode (move the
1361	full path from the widget to a tooltip on the row) to improve
1362	consistency.
1363
1364	* gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
1365	to the new tooltips API.
1366
1367	* tests/testrecentchooser.c:
1368	* tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
1369
13702007-07-22  Ross Burton  <ross@openedhand.com>
1371
1372	* gtk/gtkscrolledwindow.c:
1373	Correctly redraw when gtk-scrolled-window-placement is changed
1374	after the widget is realised (#458102)
1375
13762007-07-22  Matthias Clasen  <mclasen@redhat.com>
1377
1378	* gdk/x11/gdkkeys-x11.c: Some documentation fixes.
1379
13802007-07-21  Matthias Clasen  <mclasen@redhat.com>
1381
1382	* gtk/gtktooltips.[hc]: Rename the tips_data_list field
1383	back.  (#447214)
1384
13852007-07-21  Matthias Clasen  <mclasen@redhat.com>
1386
1387	* configure.in: Bump version
1388
1389	* === Released 2.11.6 ===
1390
13912007-07-20  Matthias Clasen  <mclasen@redhat.com>
1392
1393	* gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
1394	under the cursor.  This fixes tooltip-induced flickering
1395	in the tasklist in a bottom panel.
1396
13972007-07-20  Matthias Clasen  <mclasen@redhat.com>
1398
1399	* gtk/gtkpathbar.c (make_directory_button): Don't leak
1400	a label.  (#455901, Christian Persch, Vincent Geddes)
1401
14022007-07-20  Matthias Clasen  <mclasen@redhat.com>
1403
1404	Apply a patch by Emmanuele Bassi to limit the number
1405	of shown recent files.  (#439715)
1406
1407	* gtk/gtksettings.c: Add a setting for the number
1408	of recent files to display by default.
1409
1410	* gtk/gtkrecentchooserdefault.c:
1411	* gtk/gtkfilechooserdefault.c: Respect the limit.
1412
1413	* gtk/gtkrecentmanager.c: Remove the poll timeout in
1414	dispose, and do not stat more often than every 5 seconds.
1415
1416	* gtk/gtkrecentchooserutils.c:
1417	* gtk/gtkrecentchoosermenu.c: Cleanups
1418
1419	* tests/testrecentchoosermenu.c: Test limits.
1420
14212007-07-20  Matthias Clasen  <mclasen@redhat.com>
1422
1423	* gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
1424	Bassi to add tooltips to the file lists in recent files and
1425	search modes.
1426
14272007-07-20  Ryan Lortie  <desrt@desrt.ca>
1428
1429	* gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
1430	semantics of this call, when mixed with the new
1431	gdk_window_set_composited(), will change in the future.
1432
1433	* gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
1434	events that belong to us.
1435
14362007-07-19  Matthias Clasen  <mclasen@redhat.com>
1437
1438	* gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
1439	keypresses better when there is no completion.  (#458298,
1440	Christian Persch, patch by Xan Lopez)
1441
1442	* gtk/gtkentrycompletion.c
1443	(gtk_entry_completion_insert_completion_text): Small cleanup.
1444
14452007-07-19  Matthias Clasen  <mclasen@redhat.com>
1446
1447	* gtk/gtksettings.c (apply_queued_setting): Merge color
1448	scheme before sending notification.
1449
14502007-07-19  Matthias Clasen  <mclasen@redhat.com>
1451
1452	* gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
1453	Only connect/disconnect signals when necessary, emit
1454	change notification.
1455
14562007-07-19  Kristian Rietveld  <kris@imendio.com>
1457
1458	* gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
1459	no-window and regular widgets seperately.
1460
1461	* gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
1462	be zero.
1463
14642007-07-19  Matthias Clasen  <mclasen@redhat.com>
1465
1466	* gtk/gtk.symbols:
1467	* gtk/gtkiconview.h:
1468	* gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
1469	(gtk_icon_view_[sg]et_tooltip_column: Add more convenience
1470	API parallel to the treeview convenience API.
1471
14722007-07-19  Matthias Clasen  <mclasen@redhat.com>
1473
1474	* gtk/gtktextview.c (gtk_text_view_compat_move_focus):
1475	Initialized GValues before unsetting them.  (#457720)
1476
14772007-07-19  Kristian Rietveld  <kris@imendio.com>
1478
1479	* gtk/gtk.symbols:
1480	* gtk/gtktreeprivate.h:
1481	* gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
1482	(gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
1483
1484	* tests/testtooltip.c (query_tooltip_tree_view_cb): use
1485	gtk_tree_view_get_tooltip_context().
1486
1487	* demos/gtk-demo/demo.ui: add a tooltip column to the list store,
1488	set tooltip-column on the tree view.
1489
14902007-07-18  Richard Hult  <richard@imendio.com>
1491
1492	* gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
1493	the cursor in the cached case.
1494
14952007-07-18  Matthias Clasen  <mclasen@redhat.com>
1496
1497	* gtk/gtktreeview.c: Correct some mistakes in the
1498	documentation of the test-expand/collapse-row signals.
1499	(#457774, Olivier Andrieu)
1500
15012007-07-18  Matthias Clasen  <mclasen@redhat.com>
1502
1503	* gtk/gtkicontheme.c: Small cleanups
1504
15052007-07-17  Kristian Rietveld  <kris@imendio.com>
1506
1507	* gtk/gtktooltip.c (find_widget_under_pointer): only do the
1508	coordinate check if tmp is not NULL.
1509
15102007-07-16  Kristian Rietveld  <kris@imendio.com>
1511
1512	* gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
1513	if the pointer is really over the returned widget, since the
1514	coordinate check may not always be hit in find_widget_under_pointer().
1515
15162007-07-16  Matthias Clasen <mclasen@redhat.com>
1517
1518	Fix some issues with some combinations of inline-selection
1519	and inline-completion.  (#457384, Christian Persch)
1520
1521	* gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
1522	the completion_prefix here, and be careful when using
1523	completion_prefix, because it may be NULL.
1524	* gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
1525	Free completion_prefix here.
1526	* gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1527	(gtk_entry_completion_insert_completion_text): Store the
1528	completion_prefix here.
1529
15302007-07-16  Matthias Clasen <mclasen@redhat.com>
1531
1532	* gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
1533	Plug a memleak. (#455721, Christian Persch)
1534
15352007-07-16  Matthias Clasen <mclasen@redhat.com>
1536
1537	* gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
1538	to improve the signal docs.  (#456258)
1539
15402007-07-16  Matthias Clasen <mclasen@redhat.com>
1541
1542	* gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
1543	a lot of GtkWidget signals.  (#172424)
1544
15452007-07-16  Matthias Clasen <mclasen@redhat.com>
1546
1547	* gtk/gtk.symbols:
1548	* gtk/gtkiconview.h:
1549	* gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
1550	(gtk_icon_view_set_tooltip_cell): Convenience functions to
1551	position tooltips on icon view items or cells.
1552
15532007-07-14  Richard Hult  <richard@imendio.com>
1554
1555	* gdk/quartz/gdkevents-quartz.c:
1556	(_gdk_quartz_events_update_cursor): Plug leak.
1557
15582007-07-13  Richard Hult  <richard@imendio.com>
1559
1560	* gdk/quartz/gdkprivate-quartz.h:
1561	* gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
1562	from here...
1563	* gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
1564	...to here.
1565	(_gdk_windowing_window_destroy): Update the mouse window if the
1566	destroyed window is an ancestor of the current one, not only if
1567	they are the same.
1568	(gdk_window_hide): Update the mouse window here too.
1569
15702007-07-13  Richard Hult  <richard@imendio.com>
1571
1572	* gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
1573	(gdk_colors_free): Add stubs.
1574
15752007-07-13  Matthias Clasen  <mclasen@redhat.com>
1576
1577	* gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
1578	gratitious use of g_strdup_printf().
1579
1580	* gtk/gtkrecentchooserdefault.c:
1581	* gtk/gtkrecentchoosermenu.c: Mark some strings for
1582	translation.  (#439480, Murray Cumming)
1583
15842007-07-13  Kristian Rietveld  <kris@imendio.com>
1585
1586	#408327, improve tooltip positioning.
1587
1588	* gtk/gtk.symbols: updated.
1589
1590	* gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
1591	positioning code in here,
1592	(gtk_tooltip_set_tip_area): new function to set the tooltip
1593	area,
1594	(gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
1595	once the pointer leaves the tip area.
1596
1597	* gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
1598	(gtk_tree_view_set_tooltip_cell): convenience functions to set
1599	tip area for row/column/cell.
1600
1601	* tests/testtooltips.c (query_tooltip_tree_view_cb): use
1602	gtk_tree_view_set_tooltip_row.
1603
16042007-07-12  Cody Russell  <bratsche@gnome.org>
1605
1606	* gdk/win32/gdkevents-win32.c
1607	* gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
1608	so that when a transient child window is closed (particularly when
1609	there are 3 or more levels of transient windows), the correct window
1610	receives focus rather than a seemingly random window. (#112404)
1611
16122007-07-12  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
1613
1614	* gdk/directfb/gdkevents-directfb.c:
1615	* gdk/directfb/gdkwindow-directfb.c:
1616	* gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
1617	patch provided by Simon Lanzmich
1618
1619Thu Jul 12 18:03:02 2007  Tim Janik  <timj@gtk.org>
1620
1621	* gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
1622
16232007-07-12  Matthias Clasen  <mclasen@redhat.com>
1624
1625	* gtk/gtktextivew.c:
1626	* gtk/gtkclipboard.c: Add documentation.
1627
16282007-07-11  Matthias Clasen  <mclasen@redhat.com>
1629
1630	* gtk/gtkcelleditable.c:
1631	* gtk/gtkcellrenderer.c:
1632	* gtk/gtkcellrenderercombo.c:
1633	* gtk/gtkcellrenderertext.c: Add more documentation.
1634
16352007-07-11  Matthias Clasen  <mclasen@redhat.com>
1636
1637	* gtk/gtktreeview.c:
1638	* gtk/gtktoolitem.[hc]: Make parameter naming consistent.
1639
16402007-07-11  Matthias Clasen  <mclasen@redhat.com>
1641
1642	* gtk/gtkrange.c:
1643	* gtk/gtkbindings.c:
1644	* gtk/gtkscalebutton.c: Small doc fixes.
1645
16462007-07-11  Matthias Clasen  <mclasen@redhat.com>
1647
1648	* gtk/gtkplug.c:
1649	* gtk/gtksocket.c: Move docs inline, and add some missing
1650	docs.
1651
16522007-07-11  Kristian Rietveld  <kris@imendio.com>
1653
1654	* gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1655	changed when converting widget <=> bin_window coordinates, not
1656	when bin_window <=> tree_window.
1657
16582007-07-11  Matthias Clasen  <mclasen@redhat.com>
1659
1660	* gtk/gtk.symbols:
1661	* gtk/gtkiconview.[hc]
1662	(gtk_icon_view_convert_widget_to_bin_window_coords): New
1663	function to convert widget coords to what is expected by
1664	the at_pos functions.  (#455984)
1665
16662007-07-11  Matthias Clasen  <mclasen@redhat.com>
1667
1668	* gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1669	not needed anymore.
1670
16712007-07-11  Christian Persch  <chpe@gnome.org>
1672
1673	* gtk/gtkaction.c: (gtk_action_buildable_set_name),
1674	(gtk_action_finalize), (gtk_action_set_property),
1675	(gtk_action_get_property):
1676	* gtk/gtkactiongroup.c: (gtk_action_group_init),
1677	(gtk_action_group_add_action),
1678	(gtk_action_group_add_action_with_accel),
1679	(gtk_action_group_remove_action): Intern the action's name. Saves two
1680	string duplicates of it per action; bug #455645.
1681
16822007-07-10  Richard Hult  <richard@imendio.com>
1683
1684	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1685	(show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1686	hack to workaround the broken tracking rect implementation in
1687	quartz, that doesn't seem to produce events if the window shows up
1688	under the mouse.
1689
16902007-07-10  Kristian Rietveld  <kris@imendio.com>
1691
1692	* gtk/gtk.symbols:
1693	* gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1694	getter/setter pair, slight addition to has-tooltip property
1695	documentation,
1696	(gtk_widget_real_set_has_tooltip): renamed internal function.
1697
16982007-07-10  Christian Persch  <chpe@gnome.org>
1699
1700	* gtk/gtkaction.c: (gtk_action_sync_tooltip),
1701	(gtk_action_set_tooltip):
1702	* gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1703	tooltips code, and just set the action tooltip immediately on the
1704	proxy widget. Bug #455482.
1705
17062007-07-10  Kristian Rietveld  <kris@imendio.com>
1707
1708	* gtk/gtktooltip.c (find_widget_under_pointer),
1709	(child_location_foreach): use gtk_container_forall, instead of
1710	gtk_container_foreach().  Makes tooltips on notebook tabs work. (Fixes
1711	bug reported by Christian Persch).
1712
17132007-07-10  Kristian Rietveld  <kris@imendio.com>
1714
1715	* gtk/gtktooltip.c (child_location_foreach): ignore invisible
1716	(!drawable) widgets.  (Fixes bug reported by Paolo Borelli).
1717
17182007-07-10  Matthias Clasen  <mclasen@redhat.com>
1719
1720	* README.in: Make sure all deprecations are mentioned.
1721
17222007-07-10  Matthias Clasen  <mclasen@redhat.com>
1723
1724	* gtk/gtkrecentmanager.c: Fix some doc formatting
1725
17262007-07-10  Matthias Clasen  <mclasen@redhat.com>
1727
1728	* gtk/gtk-builder-convert: Fix a typo
1729
17302007-07-10  Matthias Clasen  <mclasen@redhat.com>
1731
1732	* NEWS: Updates
1733
17342007-07-09  Matthias Clasen  <mclasen@redhat.com>
1735
1736	* gtklabel.[ch]: Use a bit of the GtkLabel structure to
1737	remember that a pattern has been set.
1738	(gtk_label_set_pattern_internal): Don't do anything if
1739	a specific pattern has been set.
1740	(gtk_label_set_pattern): set the new bit to TRUE when
1741	setting a pattern, and recalculate everything if the
1742	pattern is unset. Fix gtk_label_set_pattern() not working
1743	anymore.  (#452861, Vincent Untz)
1744
17452007-07-09  Claude Paroz  <claude@2xlibre.net>
1746
1747	* configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1748	See bug #451164.
1749
17502007-07-09  Matthias Clasen  <mclasen@redhat.com>
1751
1752	* gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1753	use new tooltips API.  (#449311, Jan Arne Petersen)
1754
17552007-07-09  Matthias Clasen  <mclasen@redhat.com>
1756
1757	* gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1758	the passed-in len parameter.  (#430049, Yevgen Muntyan)
1759
17602007-07-09  Matthias Clasen  <mclasen@redhat.com>
1761
1762	* gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1763	handling of broken situations.  (#427899, Francesco Montorsi)
1764
17652007-07-09  Matthias Clasen  <mclasen@redhat.com>
1766
1767	* gtk/gtkviewport.c (gtk_viewport_size_request): Changed size
1768	requisition so the viewport does not add the border thickness
1769	if it has GTK_SHADOW_NONE selected.  (#361781, Miguel Gomez)
1770
17712007-07-09  Matthias Clasen  <mclasen@redhat.com>
1772
1773	* gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query):
1774	Fix a typo in the docs.  (#453930, Guillaume Cottenceau)
1775
17762007-07-09  Kristian Rietveld  <kris@imendio.com>
1777
1778	Replace non-deprecated API using old tooltips API, deprecate
1779	old tooltips API for real. (#451575).
1780
1781	* gtk/gtk.symbols: updated.
1782
1783	* gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1784	_gtk_tooltips_toggle_keyboard_mode() anymore.
1785
1786	* gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1787	deprecated,
1788	(gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1789
1790	* gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1791	new API,
1792	(gtk_tool_item_set_tooltip): deprecated,
1793	(gtk_tool_item_set_tooltip_{text,markup): replacements.
1794	(GtkToolItemClass:set_tooltip): deprecated.
1795
1796	* gtk/gtktooltips.[ch]: strip out all unused parts, made
1797	gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1798	deprecate all of gtk_tooltips_*.
1799
1800	* gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1801	TRUE,
1802	(GtkToolbar:tooltips): deprecated, renamed.
1803
1804	* gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1805	set the tooltip text.
1806
1807	* tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1808	will be removed GtkFileChooserDefault has been converted.
1809
18102007-07-09  Matthias Clasen  <mclasen@redhat.com>
1811
1812	* gtk/gtktreeview.c
1813	(gtk_tree_view_convert_bin_window_to_widget_coords:
1814	Fix a typo in the docs.  (#453673, Guillaume Cottenceau)
1815
18162007-07-09  Matthias Clasen  <mclasen@redhat.com>
1817
1818	* gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit
1819	::changed when removing the active row.  (#452056, Paul Pogonyshev)
1820
18212007-07-09  Matthias Clasen  <mclasen@redhat.com>
1822
1823	* gtk/gtksearchenginesimple.c: Address some thread-safety
1824	issues.  (#452598)
1825
18262007-07-09  Matthias Clasen  <mclasen@redhat.com>
1827
1828	* modules/printbackends/*/Makefile.am: Fix build problems
1829	on Cygwin.  (#448604)
1830
18312007-07-09  Jaap Haitsma  <jaap@haitsma.org>
1832
1833	* gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1834	gtk_widget_set_tooltip_text instead
1835
18362007-07-09  Johan Dahlin  <jdahlin@async.com.br>
1837
1838	* gtk/gtktooltip.c:
1839	* gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1840
18412007-07-09  Johan Dahlin,,,  <jdahlin@lozenge>
1842
1843	* demos/gtk-demo/demo.ui:
1844	* gtk/gtk-builder-convert:
1845	* gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1846	(gtk_action_group_buildable_add_child),
1847	(accelerator_start_element),
1848	(gtk_action_group_buildable_custom_tag_start),
1849	(gtk_action_group_buildable_custom_tag_end):
1850	* gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1851	(gtk_ui_manager_buildable_construct_child):
1852	* tests/buildertest.c: (test_uimanager_simple):
1853
1854	Add actiongroup/action accelerator support for builder. #454654
1855
18562007-07-08  Matthias Clasen  <mclasen@redhat.com>
1857
1858	* gtk/gtkbuilderparser.c (pgettext): Support old-style
1859	message contexts, too.
1860
18612007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1862
1863	* gtk/gtk-builder-convert: Improve the way properties
1864	are copied over from a menuitem to an action.
1865
18662007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1867
1868	* gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1869	GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1870	when converting a GtkMenuItem subclass to an action.
1871	(#454830, Bastien Nocera)
1872
1873	* gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1874	attribute in <signal> tag
1875
18762007-07-07  Matthias Clasen <mclasen@redhat.com>
1877
1878	* gtk/gtkbuilderprivate.h:
1879	* gtk/gtkbuilderparser.c: Support context and comments
1880	for properties.
1881
18822007-07-07  Matthias Clasen <mclasen@redhat.com>
1883
1884	* gtk/gtkwidget.c: Fix some typos, and a memory management bug.
1885
18862007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1887
1888	* gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start):
1889	Parse <accessibility> but don't do anything yet.
1890	* gtk/gtk-builder-convert (GtkBuilderConverter._parse):
1891	Do not strip atk/accessibility tags
1892	* tests/buildertest.c (test_widget):
1893	Test this
1894
1895Sun Jul  8 01:33:45 2007  Tim Janik  <timj@gtk.org>
1896
1897	* gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1898
18992007-07-07  Richard Hult  <richard@imendio.com>
1900
1901	* gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:])
1902	([GdkQuartzWindow -windowDidBecomeMain:]):
1903	* gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1904	(_gdk_quartz_window_did_become_main, gdk_window_hide)
1905	(_gdk_windowing_window_destroy): Keep a stack of main windows and
1906	select the most recent one when hiding/closing the current one.
1907
19082007-07-07  Johan Dahlin  <jdahlin@async.com.br>
1909
1910	* gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text):
1911	Convert GtkTextView::text properties
1912	(GtkBuilderConverter): Refactor; Optimize widget lookups by not
1913	traversing the whole tree.
1914	Use a common api to create sizegroups, actiongroups and uimanagers
1915	to avoid name conflicts.
1916	Output newly created objects sorted by id before the old roots under
1917	<interface>
1918	(GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1919	tags
1920	(GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1921	and do not set name and action on separators
1922	(GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1923	on the action if the menuitem had a stock or label property set
1924
19252007-07-06  Richard Hult  <richard@imendio.com>
1926
1927	* gdk/quartz/gdkprivate-quartz.h:
1928	* gdk/quartz/gdkwindow-quartz.c:
1929	* gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1930	windows, by (un)setting the parent before and after miniaturizing.
1931
19322007-07-06  Richard Hult  <richard@imendio.com>
1933
1934	* gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1935	stub.
1936
19372007-07-06  Johan Dahlin  <jdahlin@async.com.br>
1938
1939	* gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1940	semi-colon in the doc string, spotted by Johannes Sasonko
1941
19422007-07-05  Matthias Clasen  <mclasen@redhat.com>
1943
1944	* gtk/gtkbuilder.c: Support pixbuf properties by specifying
1945	a filename as the property value.  (#447966)
1946
1947Wed Jul  4 12:20:23 2007  Tim Janik  <timj@imendio.com>
1948
1949	* gdk/gdkevents.c (gdk_event_request_motions): added usage example
1950	to gdk_event_request_motions() docs.
1951
19522007-07-04  Tor Lillqvist  <tml@novell.com>
1953
1954	* gtk/gtkstatusicon.c: On Win32 call
1955	gtk_status_icon_button_press() in an idle callback and not
1956	directly from the window procedure to avoid "g_main_loop_run():
1957	called recursively from within a source's check() or prepare()
1958	member, iteration not possible" warnings.
1959
19602007-07-04  Chris Wilson  <chris@chris-wilson.co.uk>
1961
1962	* gtk/gtkrecentchoosermenu.c (idle_populate_func),
1963	(idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1964	Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1965	free in the source destroy notify. (#453033)
1966
19672007-07-04  Johan Dahlin  <jdahlin@async.com.br>
1968
1969	* gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child):
1970	pack children from the start instead of the end, this should
1971	probably be made configurable at some point.
1972
1973	* gtk/gtk-builder-convert:
1974	Add support for converting GtkComboBox items, also make sure
1975	that we support more than one GtkAdjustment in a file
1976
19772007-07-03  Richard Hult  <richard@imendio.com>
1978
1979	* gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1980	include it in key events. Needed for gimp's selection tools and
1981	fixes bug #453411.
1982
19832007-07-03  Matthias Clasen  <mclasen@redhat.com>
1984
1985	* gtk/gtkbuilder.c: Fix some typos in docs.  (#452278,
1986	Adam Schreiber)
1987
19882007-07-03  Richard Hult  <richard@imendio.com>
1989
1990	* gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1991	modifier state in key release events. Fixes bug #453413.
1992
19932007-07-03  Matthias Clasen  <mclasen@redhat.com>
1994
1995	* gtk/gtkcelllayout.c (attributes_text_element): Report
1996	errors about integer parsing back up.  (#452988)
1997
1998	* tests/buildertest.c: Add an extra check.
1999
20002007-07-03  Matthias Clasen  <mclasen@redhat.com>
2001
2002	* gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
2003	priv->image dangling when use-stock is set to FALSE.  (#437281,
2004	Jochen Baier)
2005
20062007-07-03  Tor Lillqvist  <tml@novell.com>
2007
2008	* configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
2009	i.e. clear it if enable_explicit_deps isn't on. If we build with
2010	--with-included-loaders and --enable-explicit-deps=no we don't
2011	want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
2012
20132007-07-03  Tor Lillqvist  <tml@novell.com>
2014
2015	* gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
2016	Implement. Just return FALSE for now. What should this function
2017	actually do? Does keyboards layouts being "in use" mean that such
2018	layouts can be switched to on the fly using some extra-GTK+
2019	mechanism? If so we need to actually check that.
2020
20212007-07-03  Tristan Van Berkom  <tvb@gnome.org>
2022
2023	* gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
2024	(bug 452425)
2025
20262007-07-03  Johan Dahlin  <jdahlin@async.com.br>
2027
2028	* gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
2029	--root option. Filter empty properties. Convert GtkAdjustments.
2030
2031	* gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
2032	of gtk_dialog_add_action_widget closer, to make clicking on the buttons
2033	actually work.
2034
20352007-07-02  Matthias Clasen  <mclasen@redhat.com>
2036
2037	* configure.in: Bump version
2038
2039	* === Released 2.11.5 ===
2040
2041	* tests/autotestkeywords.cc: Make platform includes
2042	conditional.
2043
2044	* gtk/Makefile.am: File list fixes
2045
2046	* NEWS: Updates
2047
20482007-07-02  Kristian Rietveld  <kris@gtk.org>
2049
2050	* gtk/gtk.symbols:
2051	* gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
2052	function to check whether a rubber banding operation is currently
2053	active.  (#393579, Christian Neumair).
2054
20552007-07-02  Matthias Clasen  <mclasen@redhat.com>
2056
2057	* NEWS: Updates
2058
20592007-07-02  Jan Arne Petersen  <jpetersen@jpetersen.org>
2060
2061	* gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
2062	parentheses to fix the operator order in the icon selection.
2063
20642007-07-01  Johan Dahlin  <jdahlin@async.com.br>
2065
2066	* gtk/gtk-builder-convert (GtkBuilderConverter):
2067	Convert to getopt, improved documentation, change
2068	the script to require two arguments
2069
20702007-06-30  Richard Hult  <richard@imendio.com>
2071
2072	Continue the event handling cleanup:
2073
2074	* gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
2075	Don't do anything if the old and new windows are the same,
2076	simplifies the callers.
2077	(find_mouse_window_for_ns_event): Always return a window (root
2078	instead of NULL). Remove unneccessary check for the current mouse
2079	window being NULL, that was a workaround for a now fixed
2080	bug. Convert to root coordinates if we don't find a window.
2081	(synthesize_crossing_events_for_ns_event): Simplify and add
2082	comment.
2083
20842007-06-30  Richard Hult  <richard@imendio.com>
2085
2086	* gdk/quartz/gdkevents-quartz.c:
2087	(synthesize_crossing_events_for_ns_event): Simplify (get the
2088	origin directly from the window).
2089
20902007-06-30  Richard Hult  <richard@imendio.com>
2091
2092	* gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
2093	(synthesize_crossing_events), (find_mouse_window_for_ns_event),
2094	(synthesize_crossing_events_for_ns_event): No need to special case
2095	the root window now that it has the right size.
2096
20972007-06-30  Richard Hult  <richard@imendio.com>
2098
2099	* gdk/quartz/gdkwindow-quartz.c:
2100	* gdk/quartz/gdkevents-quartz.c: Improve comments in those
2101	files. Add a debugging helper to print out information about a
2102	window.
2103
21042007-06-30  Johan Dahlin  <jdahlin@async.com.br>
2105
2106	* gtk/gtkbuilder.c:
2107	* gtk/gtkbuilder.h:
2108	* gtk/gtkbuilderparser.c:
2109	* gtk/gtkbuilderprivate.h:
2110	* gtk/gtkwidget.c:
2111	* tests/buildertest.c:
2112
2113	Improve error handling for enum/flags, rename the converter functions
2114	to be consistent. Add tests. Fixes #452465
2115
21162007-06-30  Richard Hult  <richard@imendio.com>
2117
2118	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
2119	this work properly for the root window.
2120
21212007-06-30  Richard Hult  <richard@imendio.com>
2122
2123	* gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
2124	- No need to override setFrame.
2125	- Use our own size instead of the bounds from the view as it's not
2126	always updated before the tracking rect.
2127	- Only reset the tracking rect if the new window is nil).
2128
2129	* gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
2130	view when the window size changes.
2131
21322007-06-30  Matthias Clasen  <mclasen@redhat.com>
2133
2134	* gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean):
2135	Use g_ascii_strdown() instead of a rolling our own.
2136
21372007-06-30  Johan Dahlin  <jdahlin@async.com.br>
2138
2139	* gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
2140	(parse_child):
2141	* tests/buildertest.c: (test_types):
2142	Move type-func to <object> instead of <child>, add a test to
2143	make sure that it works as desired, #452463
2144
2145	* gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
2146	* gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
2147	(parse_property), (parse_signal):
2148	* gtk/gtkbuilderprivate.h:
2149	* tests/buildertest.c: (test_value_from_string):
2150	Make boolean string parsing consistent, #452464
2151
21522007-06-30  Matthias Clasen  <mclasen@redhat.com>
2153
2154	* gtk/gtkbuilder.c:
2155	* gtk/gtkbuildable.c: Documentation updates.
2156
21572007-06-29  Matthias Clasen  <mclasen@redhat.com>
2158
2159	* gdk/gdk.symbols:
2160	* gdk/gdkkeys.h:
2161	* gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
2162	function to determine if keyboard layouts for both LTR and LTR
2163	languages are in use. Refactor the direction caching code to
2164	make this information available.  (#353805, Behnam Esfahbod)
2165
21662007-06-29  Matthias Clasen  <mclasen@redhat.com>
2167
2168	* modules/printbackend/cups/gtkcupsutils.c (_post_check):
2169	(_get_check): Enable SSL support.  (#451070, Vince Busam)
2170
21712007-06-29  Johan Dahlin  <jdahlin@async.com.br>
2172
2173	* gtk/gtkbuilder.c: (gtk_builder_finalize),
2174	(gtk_builder_get_parameters), (_gtk_builder_construct):
2175	* tests/buildertest.c:
2176
2177	Improve reference counting, #447967
2178
21792007-06-29  Ryan Lortie  <desrt@desrt.ca>
2180
2181	* tests/testgtk.c (create_composited_window): Connect the "destroy"
2182	signal so that the 'window' pointer is set back to NULL (like for the
2183	other examples).
2184
2185	* gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
2186	destroy the Damage here.  By finalize() XDestroyWindow has already
2187	been called (and took the Damage with it).
2188
2189	Bug #452046.
2190
21912007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
2192
2193	* gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
2194	markup entities in the name and URI before displaying them.
2195
21962007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
2197
2198	* gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
2199	cache the icon pixbufs but rely on the GtkIconTheme not to
2200	hit the disk cache too much (should tentatively fix #426987).
2201
22022007-06-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2203
2204	* modules/engines/ms-windows/msw_style.c: Draw no bevel
2205	when "GtkToolbar::shadow-type" is "none" (#450469).
2206
22072007-06-28  Johan Dahlin  <jdahlin@async.com.br>
2208
2209	* gtk/gtk-builder-convert (_indent): Prettify the output by
2210	running it through xmllint --format if xmllint is available
2211	which also requires the subprocess module only available
2212	in python 2.4 or later
2213
22142007-06-28  Christian Persch  <chpe@gnome.org>
2215
2216	* gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
2217	(gtk_volume_button_init), (gtk_volume_button_dispose),
2218	(gtk_volume_button_update_tooltip): Make the volume button use range
2219	0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
2220	Bug #451866.
2221
22222007-06-28  Yevgen Muntyan  <muntyan@tamu.edu>
2223
2224	* gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
2225	do right thing in one-character lines and at paragraph end (#448313).
2226
2227	* configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
2228	(pango #448342).
2229
22302007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2231
2232	* gtk/gtkbuilderparser.c (parse_property): Use
2233	the attribute name in the error message instead of
2234	the value.
2235
2236	* demos/gtk-demo/demo.ui: Set name of Help menu
2237	to HelpMenu
2238
2239	* gtk/gtkbuilder.c (apply_delayed_properties):
2240	Print out the name of the right object in the warning
2241	(#451314, Philip Withnall)
2242
2243	* gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
2244	glade-interface doctype if found.
2245	(GtkBuilderConverter._convert):
2246	Make sure that we can convert Gazpacho files too.
2247
22482007-06-27  Cody Russell  <bratsche@gnome.org>
2249
2250	* modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
2251	Fixed, very hackishly, a one pixel error that occurs using the
2252	XP theme engine only on the left-most tab, if it is active, when
2253	the notebook is bottom-oriented. (#392283)
2254
22552007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2256
2257	* tests/buildertest.c: (test_value_from_string):
2258	Check the code and domain of GErrors instead of the string values
2259
2260	* gtk/gtkbuilder.c: (gtk_builder_get_parameters),
2261	(gtk_builder_value_from_string),
2262	(gtk_builder_value_from_string_type):
2263	* gtk/gtkbuilder.h:
2264	* gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
2265	(attributes_text_element):
2266	* gtk/gtkliststore.c: (list_store_text):
2267	* tests/buildertest.c: (test_value_from_string):
2268
2269	Add GtkBuilder and GError arguments to gtk_builder_value_from_string
2270	and gtk_builder_value_from_string_type. (#451428)
2271
22722007-06-27  Xan Lopez  <xan@gnome.org>
2273
2274	* gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
2275	* gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
2276
2277	Do not add border_width to the first button initial
2278	coordinate, since it's already taken into account in
2279	the allocation value. (#451484)
2280
22812007-06-27  Michael Natterer  <mitch@imendio.com>
2282
2283	Merged from maemo-gtk:
2284
2285	* gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
2286	scroll arrows' state, make sure we don't overwrite the insensitive
2287	state that might have been set by the first scroll step hitting
2288	the top/bottom border of the menu.
2289
2290Wed Jun 27 13:27:21 2007  Tim Janik  <timj@gtk.org>
2291
2292	* gtk/gtkradiobutton.[hc]: applied patch to improve variable names,
2293	by Olivier Delhomme, #451527.
2294
2295Wed Jun 27 11:57:41 2007  Tim Janik  <timj@imendio.com>
2296
2297	* gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
2298	push_in description.
2299
23002007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2301
2302	* gtk/gtkbuilderparser.c: Plug leaks in error code paths
2303
23042007-06-26  Johan Dahlin  <jdahlin@async.com.br>
2305
2306	* tests/buildertest.c (test_object_properties):
2307	Add a test to check object properties
2308
2309	* gtk/gtkbuilder.h (enum):
2310	* gtk/gtkbuilderparser.c (end_element):
2311	* tests/buildertest.c (test_parser):
2312	Set an error if we encounter properties without values set
2313	(#451303, Philip Withnall)
2314	(test_object_properties): Add a test
2315
2316	* demos/gtk-demo/builder.c (do_builder): Connect the
2317	destroy signal in the example instead of the ui file.
2318	Also set the screen and title of the window.
2319	(#451345, Thomas Rydzynski)
2320
23212007-06-26  Richard Hult  <richard@imendio.com>
2322
2323	* gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
2324	bunch of small bugs when parsing property values
2325	(boolean/int/uint/long/ulong/float/double). Bug #451353.
2326
2327	* tests/buildertest.c: Add tests for the above.
2328
23292007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
2330
2331	* gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
2332	a typo in the previous commit.
2333
2334	(shortcuts_append_desktop): Remove unused variable and
2335	hush the compiler warning.
2336
23372007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
2338
2339	* gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
2340	the time of last change in the file chooser, for files
2341	modified today or yesterday. (#324543)
2342
2343	* configure.in: Check for localtime_r().
2344
23452007-06-26  Cody Russell  <bratsche@gnome.org>
2346
2347	* modules/engines/ms-windows/xp_theme.[ch]
2348	* modules/engines/ms-windows/msw_style.c: Add support for
2349	drawing checkboxes with inconsistent states. (Tor, #164809)
2350
23512007-06-26  Johan Dahlin  <jdahlin@async.com.br>
2352
2353	* gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode
2354	the output in utf-8 as suggested by Bogdan Nicula
2355
23562007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2357
2358	* configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
2359	tests/dummy-headers/*: Extend the C++ keyword test
2360	to include internal GDK headers (#449016).
2361
23622007-06-26  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2363
2364	* ChangeLog, configure.in, tests/Makefile.am,
2365	tests/autotestkeywords.cc: Create test for finding
2366	C++ keywords in public header files (#449016).
2367
23682007-06-26  Kristian Rietveld  <kris@imendio.com>
2369
2370	* gtk/gtktooltips.h: remove the deprecation macros for now to fix
2371	the build and give us a chance to fix widgets which use GtkTooltips
2372	in their API.
2373
23742007-06-26  Kristian Rietveld  <kris@imendio.com>
2375
2376	* gtk/gtk.symbols:
2377	* gtk/gtktooltips.[ch]:
2378	* docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
2379
23802007-06-25  Johan Dahlin  <jdahlin@async.com.br>
2381
2382	* gtk/gtk-builder-convert: Add a script to convert libglade files
2383	to something gtkbuilder can parse.
2384	Fixes #447995
2385
23862007-06-25  Richard Hult  <richard@imendio.com>
2387
2388	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
2389	menu events while the keyboard is grabbed.
2390
23912007-06-25  Richard Hult  <richard@imendio.com>
2392
2393	* gdk/quartz/Makefile.am:
2394	* gdk/quartz/xcursors.h:
2395	* gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
2396	ones that OS X doesn't provide. Fixes bug #327912.
2397
23982007-06-25  Emmanuele Bassi  <ebassi@gnome.org>
2399
2400	* gtk/gtkrecentmanager.c:
2401	(build_recent_info): building a GtkRecentInfo can never fail.
2402
2403	(gtk_recent_manager_get_items): Clamp the list while building
2404	it so we don't need to traverse it more than once. (#446532,
2405	Philip Withnall)
2406
24072007-06-25  Tor Lillqvist  <tml@novell.com>
2408
2409	* gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
2410	attempted overly simple fix for #445284, as it causes a
2411	regression. (For instance, in GIMP the tool cursor gets used also
2412	for the right-click menu in image windows.) A more complex fix is
2413	needed to more completely emulate X11 behaviour.
2414
24152007-06-24  Kristian Rietveld  <kris@gtk.org>
2416
2417	* Makefile.am: fix little mistake in my last commit ...
2418
24192007-06-24  Kristian Rietveld  <kris@gtk.org>
2420
2421	* gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
2422	the Spotlight database on MacOS X (only available in 10.4 and
2423	higher).
2424
2425	* gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
2426	quartz search engine if we are on OS X.
2427
2428	* Makefile.am: added use_quartz_sources section with new file.
2429
24302007-06-22  Emmanuele Bassi  <ebassi@gnome.org>
2431
2432	* gtk/gtksearchenginebeagle.c:
2433	* gtk/gtksearchenginesimple.c:
2434	* gtk/gtksearchenginetracker.c: Remove the MIME type calls and
2435	queries from the search engine implementations, since we use our
2436	own GtkFileSystem to filter out basing on MIME types and we cannot
2437	query MIME types anyway. The GtkQuery private object still has
2438	MIME type, as well as location, support for future expansion.
2439
2440Fri Jun 22 12:13:39 2007  Tim Janik  <timj@imendio.com>
2441
2442	* gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
2443	to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
2444
2445	* tests/testframe.c: added test application from Xan Lopez to
2446	test xalign/yalign interactions with xthickness/ythickness.
2447
2448Fri Jun 22 00:34:34 2007  Tim Janik  <timj@gtk.org>
2449
2450	* gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
2451	patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
2452
24532007-06-21  Matthias Clasen  <mclasen@redhat.com>
2454
2455	* gtk/gtktoolbar.c: Remove debug spew.  (#449492, Christian Persch)
2456
24572007-06-21  Matthias Clasen  <mclasen@redhat.com>
2458
2459	* gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
2460	enter-leave compression code.  (#449167, patch by Tim Janik)
2461
24622007-06-19  Johan Dahlin  <jdahlin@async.com.br>
2463
2464	* gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
2465	in a comment
2466
24672007-06-20  Richard Hult  <richard@imendio.com>
2468
2469	* gdk/quartz/gdkwindow-quartz.c (gdk_window_new):
2470	* gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
2471	update the tracking rect in the window, move it to the view where
2472	it belongs.
2473
2474	* gdk/quartz/GdkQuartzView.c (updateTrackingRect)
2475	(viewDidMoveToWindow, viewWillMoveToWindow)
2476	(setFrame, setBounds): Create and update the tracking rect here.
2477
24782007-06-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2479
2480	* gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
2481	top of this file to make C++ compilers happy.
2482
24832007-06-19  Matthias Clasen <mclasen@redhat.com>
2484
2485	* configure.in: Bump version
2486
2487	* === Released 2.11.4 ===
2488
2489	* NEWS: Updates
2490
24912007-06-19  Sven Neumann  <sven@gimp.org>
2492
2493	* gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
2494
24952007-06-19  Sven Neumann  <sven@gimp.org>
2496
2497	* gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
2498	Keep the tooltips in a hash table instead of a linked list.
2499	Improves performance when using large amounts of tooltips (#447214).
2500
2501	* README.in: document the GtkTooltips changes.
2502
25032007-06-19  Johan Dahlin  <jdahlin@async.com.br>
2504
2505	* gtk/*: Rename buildable methods to not clash with widget
2506	methods. (#448928, Torsten Schoenfeld)
2507
25082007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
2509
2510	* gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
2511	the timed poll of the storage file, since we are using multiple
2512	seconds intervals and we don't actually care about millisecond
2513	precision.
2514
2515	(threads_dispatch), (threads_free), (gtk_recent_manager_init),
2516	(gtk_recent_manager_set_filename): Roll our own version of
2517	gdk_threads_add_timeout() using g_timeout_add_seconds_full()
2518	while holding the GDK main lock.
2519
2520	* configure.in: Bump up the required GLib version, in order
2521	to use g_timeout_add_seconds_full().
2522
25232007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
2524
2525	* gtk/gtkrecentmanager.c: Use a static variable to hold the
2526	singleton and remove the code that binds a recent manager to
2527	a GdkScreen.
2528
2529	(gtk_recent_manager_set_screen): Make it a NOOP.
2530	(gtk_recent_manager_get_for_screen): Proxy for
2531	gtk_recent_manager_get_default().
2532
2533	* gtk/gtk.symbols:
2534	* gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
2535	and gtk_recent_manager_get_for_screen().
2536
2537	* gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
2538	singleton (if any) when reaching main loop depth of 0.
2539
2540	* gtk/gtkrecentchooserdefault.c:
2541	(gtk_recent_chooser_default_dispose): Disconnect the changed
2542	signal only if we have a manager and we are connected to it.
2543
2544	(set_recent_manager): Ditto.
2545
2546	* README.in: Document the deprecations.
2547
25482007-06-18  Matthias Clasen <mclasen@redhat.com>
2549
2550	* gtk/gtkcellrendererspin.c: Fix some issues with refcounting
2551	of the adjustment.  (#448544, Carlos Garnacho)
2552
25532007-06-18  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
2554
2555	reviewed by: Matthias Clasen
2556
2557	* gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
2558	invalidate notifiers. (#448484)
2559
25602007-06-17  Matthias Clasen <mclasen@redhat.com>
2561
2562	* README.in: Updates
2563
2564	* gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
2565	It was already documented as such.  (#412357, Vincent Geddes)
2566
25672007-06-17  Matthias Clasen <mclasen@redhat.com>
2568
2569	* gtk/gtkcontainer.c: Fix a doc typo.
2570
25712007-06-17  Richard Hult  <richard@imendio.com>
2572
2573	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
2574	Mac OS menu shortcut events to the right menu.
2575
25762007-06-17  Richard Hult  <richard@imendio.com>
2577
2578	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2579	(synthesize_crossing_events_for_ns_event)
2580	(find_window_for_ns_event): More refactoring of the event
2581	handling: Extract synthesizing of crossing events from
2582	find_window_for_ns_event so that it doesn't have any side effects,
2583	and call the new function from gdk_event_translate instead.
2584
25852007-06-16  Richard Hult  <richard@imendio.com>
2586
2587	* gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
2588	(gdk_event_translate): Remove pointless logging for unhandled events.
2589	Activate the application on non-left clicks, since that is only done
2590	for left clicks and we depend on it to get events routed properly for
2591	context menus and other popup windows.
2592
25932006-09-22  Dennis Cranston  <dennis_cranston@yahoo.com>
2594
2595	* gtk/gtkfilechooserbutton.c: (change_icon_theme),
2596	(model_add_bookmarks), (model_update_current_folder):
2597	* gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
2598	(shortcuts_insert_path):  Use the remote folder icon when
2599	appropriate.
2600
2601	Follow up to #354887
2602
26032007-06-17  Christian Persch  <chpe@gnome.org>
2604
2605	* gtk/Makefile.am: Pass the print settings to the preview programme.
2606	Bug #403717, patch by Carlos Garcia Campos.
2607
26082007-06-17  Xan Lopez  <xan@gnome.org>
2609
2610	* gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
2611	GdkWindow. Patch by Tilman Sauerbeck from #63820.
2612
26132007-06-17  Daniel Elstner  <danielk@openismus.com>
2614
2615	* modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
2616	Change input method behavior to act on key presses instead of
2617	key releases, matching normal text input behavior.  This change
2618	alleviates the need to take special action for control keys not
2619	handled by the input module itself.
2620
26212007-06-17  Behdad Esfahbod  <behdad@gnome.org>
2622
2623	* gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
2624	Sebastien Bacher, Alex "weej" Jones)
2625
26262007-06-16  Yevgen Muntyan  <muntyan@tamu.edu>
2627
2628	* gtk/gtktextdisplay.c (render_para): fixed couple of drawing
2629	problems with block cursor (#448321).
2630
26312007-06-16  Richard Hult  <richard@imendio.com>
2632
2633	* gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
2634	events and break any grabs while the window is being dragged.
2635
26362007-06-16  Richard Hult  <richard@imendio.com>
2637
2638	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
2639	Defer setting the parent until the window is shown, otherwise it
2640	gets unconditionally shown here.
2641
26422007-06-16  Johan Dahlin  <jdahlin@async.com.br>
2643
2644	* gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
2645	(#448299, Jan Arne Petersen)
2646
26472007-06-16  Richard Hult  <richard@imendio.com>
2648
2649	* gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
2650	Move the checks for no window or a non-GDK window from here...
2651	(gdk_event_translate): ...to here. Reorder the code so that we
2652	detect the cases where we need to break grabs before bailing
2653	out.
2654
26552007-06-16  Richard Hult  <richard@imendio.com>
2656
2657	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2658	(break_all_grabs): Break out into a separate function.
2659
26602007-06-16  Richard Hult  <richard@imendio.com>
2661
2662	* gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2663	to detect if the window is currently being moved with the mouse.
2664
26652007-06-16  Richard Hult  <richard@imendio.com>
2666
2667	* gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2668	Don't set parent/child relationship for tooltip windows since that
2669	moves the parent window to the front, due to the tooltip having a
2670	high window level.
2671
26722007-06-16  Christian Persch  <chpe@gnome.org>
2673
2674	* gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2675	(gtk_builder_get_type_from_name):
2676	* gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2677	name. Bug #448193.
2678
26792007-06-15  Matthias Clasen  <mclasen@redhat.com>
2680
2681	* configure.in: Bump version
2682
2683	* === Released 2.11.3 ===
2684
26852007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2686
2687	* gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2688
26892007-06-15  Matthias Clasen  <mclasen@redhat.com>
2690
2691	* gtk/gtkbuildable.c:
2692	* gtk/gtkbuilder.c: Documentation fixes
2693
2694	* gtk/gtktreeview.c: Fix up cross-references in docs.
2695
2696	* gtk/Makefile.am: Don't install gtkbuilderprivate.h
2697
2698	* gtk/gtk.h: Include gtkbuilder.h
2699
2700	* NEWS: Updates
2701
27022007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2703
2704	* gtk/gtkbuilder.c (gtk_builder_add_from_file):
2705	(gtk_builder_value_from_string_type):
2706	Use gsize instead of unsigned and gulong instead of long,
2707	fixes complation on OSX, fixes #447987
2708
27092007-06-15  Matthias Clasen  <mclasen@redhat.com>
2710
2711	* gtk/gtkmenushell.[ch]: add move_selected signal to allow
2712	overriding the default internal behaviour.  (#446833, Ryan Lortie)
2713
27142007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2715
2716	* gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2717
27182007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2719
2720	* gtk/gtkwidget.c: Improving handling of tooltip-text property.
2721	* tests/testtooltips.c: Also check result of tooltip getters.
2722
27232007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2724
2725	* docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2726	gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2727	convenience property "GtkWidget:tooltip-text" taking care of escaping
2728	it for unwanted markup entities. Add functions to set tooltip text:
2729	gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2730	gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2731
2732	* gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2733	to set the tooltip text without using markup.
2734
2735	Patches from Emmanuele Bassi (#447643).
2736
27372007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2738
2739	reviewed by: Matthias Clasen
2740
2741	* demos/gtk-demo/Makefile.am:
2742	* demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2743	(do_builder):
2744	* demos/gtk-demo/demo.ui:
2745	* docs/reference/gtk/gtk-docs.sgml:
2746	* docs/reference/gtk/gtk-sections.txt:
2747	* docs/reference/gtk/gtk.types:
2748	* docs/reference/gtk/tmpl/gtkbuildable.sgml:
2749	* docs/reference/gtk/tmpl/gtkbuilder.sgml:
2750	* gtk/Makefile.am:
2751	* gtk/gtk.h:
2752	* gtk/gtk.symbols:
2753	* gtk/gtkaction.c: (gtk_action_buildable_init),
2754	(gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2755	* gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2756	(gtk_action_group_buildable_init),
2757	(gtk_action_group_buildable_add),
2758	(gtk_action_group_buildable_set_name),
2759	(gtk_action_group_buildable_get_name):
2760	* gtk/gtkbuildable.c: (gtk_buildable_get_type),
2761	(gtk_buildable_set_name), (gtk_buildable_get_name),
2762	(gtk_buildable_add), (gtk_buildable_set_property),
2763	(gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2764	(gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2765	(gtk_buildable_custom_finished),
2766	(gtk_buildable_get_internal_child):
2767	* gtk/gtkbuildable.h:
2768	* gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2769	(gtk_builder_finalize), (gtk_builder_set_property),
2770	(gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2771	(gtk_builder_real_get_type_from_name),
2772	(gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2773	(_gtk_builder_construct), (_gtk_builder_add),
2774	(apply_delayed_properties), (_gtk_builder_finish),
2775	(gtk_builder_new), (gtk_builder_add_from_file),
2776	(gtk_builder_add_from_string), (gtk_builder_get_object),
2777	(object_add_to_list), (gtk_builder_get_objects),
2778	(gtk_builder_set_translation_domain),
2779	(gtk_builder_get_translation_domain),
2780	(gtk_builder_connect_signals_default),
2781	(gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2782	(gtk_builder_value_from_string),
2783	(gtk_builder_value_from_string_type),
2784	(_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2785	(gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2786	* gtk/gtkbuilder.h:
2787	* gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2788	(error_missing_attribute), (error_invalid_attribute),
2789	(error_invalid_tag), (builder_construct), (parse_object),
2790	(free_object_info), (_get_type_by_symbol), (parse_child),
2791	(free_child_info), (parse_property), (free_property_info),
2792	(parse_signal), (_free_signal_info), (parse_interface),
2793	(create_subparser), (free_subparser), (subparser_start),
2794	(subparser_end), (parse_custom), (start_element), (end_element),
2795	(text), (_gtk_builder_parser_parse_buffer):
2796	* gtk/gtkbuilderprivate.h:
2797	* gtk/gtkcelllayout.c: (attributes_start_element),
2798	(attributes_text_element),
2799	(_gtk_cell_layout_buildable_custom_tag_start),
2800	(_gtk_cell_layout_buildable_custom_tag_end),
2801	(_gtk_cell_layout_buildable_add):
2802	* gtk/gtkcelllayout.h:
2803	* gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2804	(gtk_cell_view_buildable_custom_tag_start),
2805	(gtk_cell_view_buildable_custom_tag_end):
2806	* gtk/gtkcolorseldialog.c:
2807	(gtk_color_selection_dialog_buildable_interface_init),
2808	(gtk_color_selection_dialog_buildable_get_internal_child):
2809	* gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2810	(gtk_combo_box_buildable_custom_tag_start),
2811	(gtk_combo_box_buildable_custom_tag_end):
2812	* gtk/gtkcomboboxentry.c:
2813	(gtk_combo_box_entry_buildable_interface_init),
2814	(gtk_combo_box_entry_buildable_get_internal_child):
2815	* gtk/gtkcontainer.c: (gtk_container_get_type),
2816	(gtk_container_buildable_init), (gtk_container_buildable_add),
2817	(gtk_container_buildable_set_child_property),
2818	(attributes_start_element), (attributes_text_element),
2819	(gtk_container_buildable_custom_tag_start),
2820	(gtk_container_buildable_custom_tag_end):
2821	* gtk/gtkdebug.h:
2822	* gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2823	(gtk_dialog_buildable_get_internal_child),
2824	(attributes_start_element), (attributes_text_element),
2825	(gtk_dialog_buildable_custom_tag_start),
2826	(gtk_dialog_buildable_custom_finished):
2827	* gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2828	* gtk/gtkexpander.c: (gtk_expander_buildable_add),
2829	(gtk_expander_buildable_init):
2830	* gtk/gtkfontsel.c:
2831	(gtk_font_selection_dialog_buildable_interface_init),
2832	(gtk_font_selection_dialog_buildable_get_internal_child):
2833	* gtk/gtkframe.c: (gtk_frame_buildable_init),
2834	(gtk_frame_buildable_add):
2835	* gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2836	(gtk_icon_view_buildable_custom_tag_start),
2837	(gtk_icon_view_buildable_custom_tag_end):
2838	* gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2839	(list_store_start_element), (list_store_end_element),
2840	(list_store_text), (gtk_list_store_buildable_custom_tag_start),
2841	(gtk_list_store_buildable_custom_tag_end):
2842	* gtk/gtkmain.c:
2843	* gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2844	(gtk_notebook_buildable_add):
2845	* gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2846	(size_group_start_element),
2847	(gtk_size_group_buildable_custom_tag_start),
2848	(gtk_size_group_buildable_custom_finished):
2849	* gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2850	(tree_model_start_element),
2851	(gtk_tree_store_buildable_custom_tag_start),
2852	(gtk_tree_store_buildable_custom_finished):
2853	* gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2854	(gtk_tree_view_buildable_add):
2855	* gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2856	* gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2857	(gtk_ui_manager_buildable_add),
2858	(gtk_ui_manager_buildable_construct_child),
2859	(gtk_ui_manager_buildable_custom_tag_start),
2860	(gtk_ui_manager_buildable_custom_tag_end):
2861	* gtk/gtkwidget.c: (gtk_widget_get_type),
2862	(gtk_widget_buildable_interface_init),
2863	(gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2864	(gtk_widget_buildable_set_property),
2865	(gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2866	(gtk_widget_buildable_custom_tag_start),
2867	(gtk_widget_buildable_custom_finshed):
2868	* gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2869	(gtk_window_buildable_set_property),
2870	(gtk_window_buildable_parser_finished):
2871	* tests/Makefile.am:
2872	* tests/buildertest.c: (builder_new_from_string), (test_parser),
2873	(signal_normal), (signal_after), (signal_object),
2874	(signal_object_after), (signal_first), (signal_second),
2875	(signal_extra), (signal_extra2), (test_connect_signals),
2876	(test_uimanager_simple), (test_domain), (test_translation),
2877	(test_sizegroup), (test_list_store), (test_tree_store),
2878	(test_types), (test_spin_button), (test_notebook),
2879	(test_construct_only_property), (test_children),
2880	(test_child_properties), (test_treeview_column), (test_icon_view),
2881	(test_combo_box), (test_combo_box_entry), (test_cell_view),
2882	(test_dialog), (test_accelerators), (test_widget), (main):
2883
2884	Add GtkBuilder, fixes #172535
2885
28862007-06-15  Hans Breuer <hans@breuer.org>
2887
2888	* gtk/makefile.msc.in tests/makefile.msc : updated
2889	* gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2890	to match the WNDCLASSEXW.
2891	True dynamic linking of SetLayeredWindowAttributes
2892	* tests/testprint.c tests/testnouiprint.c : use G_PI
2893
28942007-06-14  Johan Dahlin  <jdahlin@async.com.br>
2895
2896	* gtk/gtk.symbols: Add missing symbol
2897	gtk_text_layout_set_overwrite_mode
2898
28992007-06-14  Behdad Esfahbod  <behdad@gnome.org>
2900
2901	* gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2902	warning. (#447586, Kazuki IWAMOTO)
2903
29042007-06-14  Tor Lillqvist  <tml@novell.com>
2905
2906	* gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2907	g_win32_get_windows_version() instead of _winver so that this
2908	compiles on Cygwin, too. Not that I know if it makes sense to
2909	build GTK+ with the Win32 backend for Cygwin, but some people want
2910	to.
2911
29122007-06-13  Matthias Clasen  <mclasen@redhat.com>
2913
2914	* NEWS: Updates
2915
2916	* NEWS, README.in: Move the combobox note to the README,
2917	where it seems more appropriate.
2918
29192007-06-13  Matthias Clasen  <mclasen@redhat.com>
2920
2921	* gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2922	(#447396, Masatake YAMATO)
2923
29242007-06-14  Carlos Garnacho  <carlos@imendio.com>
2925
2926	* gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2927	the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2928	* NEWS: add a note about repercussions of this change to RC files.
2929
29302007-06-13  Behdad Esfahbod  <behdad@gnome.org>
2931
2932	* gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2933	get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2934
29352007-06-13  Michael Natterer  <mitch@imendio.com>
2936
2937	* gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2938	gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2939	gtk_menu_item_remove_submenu() because we have a properly working
2940	setter now (bug #447065).
2941
2942	* gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2943
2944	* gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2945	gtk_menu_item_remove_submenu().
2946
29472007-06-13  Cody Russell  <bratsche@gnome.org>
2948
2949	* gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2950	(#435840, Xan Lopez)
2951
29522007-06-13  Kristian Rietveld  <kris@imendio.com>
2953
2954	* gtk/gtk.symbols
2955	* gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2956	gtk_file_system_create to make it public and bring trunk back
2957	in sync with gtk-2-10.
2958
2959	* gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2960
29612007-06-13  Michael Natterer  <mitch@imendio.com>
2962
2963	* gtk/gtklabel.c (gtk_label_set_label): added calls to
2964	g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2965	return the old text when called from a "notify::label" callback.
2966
29672007-06-13  Kristian Rietveld  <kris@imendio.com>
2968
2969	Audit of GtkTreeView coordinate system usage. (#142494).
2970
2971	* gtk/gtktreeview.[ch]: general documentation updates,
2972	(gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2973	update coordinate translations,
2974	(gtk_tree_view_tree_to_widget_coords),
2975	(gtk_tree_view_widget_to_tree_coords): Deprecated,
2976	(gtk_tree_view_convert_.*_coords): 6 new functions for doing
2977	transformations between coordinate systems.
2978
2979	* gtk/gtk.symbols: updated.
2980
2981	* tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2982	with new gtk_tree_view_convert_widget_to_bin_window_coords().
2983
2984	* docs/reference/gtk/Makefile.am
2985	* docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2986
2987	* docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2988	different coordinate systems.
2989
29902007-06-13  Kristian Rietveld  <kris@imendio.com>
2991
2992	* gtk/gtkcellrendererprogress.c
2993	(gtk_cell_renderer_progress_class_init),
2994	(gtk_cell_renderer_progress_init),
2995	(gtk_cell_renderer_progress_[gs]et_property),
2996	(gtk_cell_renderer_progress_render): Add orientation property and some
2997	slight refactoring here and there.  (Fixes #344836, reported by
2998	Benjamin Montgomery).
2999
30002007-06-12  Matthias Clasen  <mclasen@redhat.com>
3001
3002	* gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
3003
3004	* configure.in: Remove linux-fb parts.
3005
30062007-06-12  Michael Natterer  <mitch@imendio.com>
3007
3008	* gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
3009	instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
3010	wrap-width if there is no whitespace found to break at.
3011	Fixes bug #446107.
3012
30132007-06-12  Kristian Rietveld  <kris@imendio.com>
3014
3015	Fix #410815, reported by Lucas Rocha.
3016
3017	* gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
3018	wrap-width with the first icon, if it exists,
3019	(adjust_wrap_width): try to use icon_view->priv->item_width
3020	if available,
3021	(gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
3022	which caused changes in wrap-width during the layouting process and
3023	resulted in layouting artefacts,
3024	(update_text_cell): don't set the wrap-width property, this should
3025	be handled by adjust_wrap_width.
3026
30272007-06-12  Behdad Esfahbod  <behdad@gnome.org>
3028
3029	* gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
3030	(#446138, Björn Lindqvist)
3031
30322007-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
3033
3034	* gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
3035	(gtk_entry_draw_cursor):
3036	* gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
3037	(_gtk_widget_get_cursor_color):
3038	* gtk/gtkstyle.h:
3039	* gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
3040	(gtk_text_renderer_draw_shape), (text_renderer_set_state),
3041	(render_para):
3042	* gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
3043	(gtk_text_layout_invalidate_cache), (get_block_cursor),
3044	(add_cursor), (gtk_text_layout_get_line_display),
3045	(_gtk_text_layout_get_block_cursor):
3046	* gtk/gtktextlayout.h:
3047	* gtk/gtktextutil.c (layout_get_char_width),
3048	(_gtk_text_util_get_block_cursor_location):
3049	* gtk/gtktextutil.h:
3050	* gtk/gtktextview.c (gtk_text_view_set_editable),
3051	(gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
3052	(gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
3053	Implement block-cursor for overwrite mode.  (#80378)
3054
30552007-06-11  Matthias Clasen  <mclasen@redhat.com>
3056
3057	* configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
3058	Esfahbod)
3059
30602007-06-11  Matthias Clasen  <mclasen@redhat.com>
3061
3062	* modules/printbackends/cups/gtkprintbackendfile.c:
3063	* modules/printbackends/cups/gtkprintbackendcups.c: Fix some
3064	locking issues.  (#420249, Christian Persch)
3065
30662007-06-11  Matthias Clasen  <mclasen@redhat.com>
3067
3068	* configure.in: When debugging is turned on, use error-checking
3069	mutexes.
3070
30712007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
3072
3073	* gtk/gtknotebook.h: Fix declaration of the create_window()
3074	vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
3075
30762007-06-11  Matthias Clasen  <mclasen@redhat.com>
3077
3078	* tests/testiconview.c: Use icons of varying size.
3079
30802007-06-10  Matthias Clasen  <mclasen@redhat.com>
3081
3082	* gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
3083	with lowercase letters for style property assignments, since
3084	GType accepts these too, and gtkmm uses such class names.  (#343012,
3085	Murray Cumming, Johannes Schmid)
3086
30872007-06-10  Matthias Clasen  <mclasen@redhat.com>
3088
3089	* gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
3090	Store cursor_hadjustment as object data rather than in the private
3091	struct.
3092
30932007-06-10  Matthias Clasen  <mclasen@redhat.com>
3094
3095	* gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
3096	being NULL.  (#445691, Christopher Taylor)
3097
30982007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
3099
3100	* gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
3101	and XOPEN_SOURCE, in order to make the simple search engine backend
3102	build on really ancient GNU libc. (#444097)
3103
31042007-06-10  Michael Natterer  <mitch@imendio.com>
3105
3106	* gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
3107	angles by flipping the coordinate system back to its original y
3108	direction. The implementation is still broken for ellipses, will
3109	have to simulate them using bezier curves.
3110
31112007-06-10  Cody Russell  <bratsche@gnome.org>
3112
3113	* gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
3114	Don't revert the mouse cursor to the built-in one when
3115	the user holds the mouse button down. (#445284, Tor Lillqvist)
3116
31172007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
3118
3119	* gtk/gtkscalebutton.[ch]: Fix some coding style bits.
3120
3121	(gtk_scale_button_dispose), (gtk_scale_button_class_init),
3122	(gtk_scale_button_init): Use the GObject private data API instead
3123	of allocating the private structure ourselves.
3124
3125	(gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
3126	the icons string vector inside ::finalize and not in ::dispose.
3127
3128	(gtk_scale_button_update_icon): Use g_strv_length() instead
3129	of an empty for loop.
3130
31312007-06-09  Matthias Clasen  <mclasen@redhat.com>
3132
3133	* gtk/gtkwidget.c:
3134	* gtk/gtkscrolledwindow.c: Update docs
3135	* gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
3136
3137	* gtk/gtkbox.c: Move docs inline.
3138
3139	* gtk/gtkrange.c:
3140	* gtk/gtkscale.c: Doc formatting improvements.
3141
31422007-06-09  Matthias Clasen  <mclasen@redhat.com>
3143
3144	* gtk/gtkscalebutton.c: Add an icons property, make
3145	gtk_scale_button_new() a convenience function.  (#445855,
3146	Murray Cumming)
3147
31482007-06-09  Matthias Clasen  <mclasen@redhat.com>
3149
3150	* gtk/gtkhscale.c (gtk_hscale_new):
3151	* gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
3152	it more obvious that this is a convenience function.
3153
31542007-06-09  Matthias Clasen  <mclasen@redhat.com>
3155
3156	* gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
3157	from nl_langinfo() more correctly.
3158
31592007-06-09  Carlos Garnacho  <carlos@imendio.com>
3160
3161	* gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
3162	branch too. (#445539)
3163
31642007-06-08  Benjamin Berg  <benjamin@sipsolutions.net>
3165
3166	* gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
3167	Fix shadow painting if the scrollbars-within-bevel style property is
3168	set and border_width is nozero. (#445054)
3169
31702007-06-08  Matthias Clasen  <mclasen@redhat.com>
3171
3172	Make it possible for theme engines to support symbolic
3173	colors.  (#426192, Andrea Cimitan, patch by Olivier Samyn)
3174
3175	* gtk/gtk.symbols:
3176	* gtk/gtkrc.h:
3177	* gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
3178
3179	* gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
3180	to new style before parsing engine section.
3181
31822007-06-08  Michael Natterer  <mitch@imendio.com>
3183
3184	* gdk/quartz/gdkdrawable-quartz.c: add utility function
3185	gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
3186	GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
3187
3188	(gdk_quartz_draw_segments)
3189	(gdk_quartz_draw_lines): use it here.
3190
31912007-06-07  Michael Natterer  <mitch@imendio.com>
3192
3193	* gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
3194	some values to the defaults used by X11.
3195
3196	(gdk_quartz_gc_set_values): really set cap_style when
3197	GDK_GC_CAP_STYLE is in the mask, not line_style.
3198
31992007-06-07  Michael Natterer  <mitch@imendio.com>
3200
3201	* gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
3202	use the same code for GDK_XOR as for GDK_INVERT. Xor with an
3203	arbitrary color is impossible to implement with quartz.
3204
32052007-06-07  Matthias Clasen  <mclasen@redhat.com>
3206
3207	* gtk/gtksettings.c: Fix a typo in the docs.
3208
32092007-06-07  Christian Neumair  <cneumair@gnome.org>
3210
3211	* gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
3212
32132007-06-07  Matthias Clasen  <mclasen@redhat.com>
3214
3215	* gtk/gtktreeview.c: Documentation additions.
3216
3217	* gtk/gtknotebook.c: Add a doc comment.
3218
32192007-06-06  Matthias Clasen  <mclasen@redhat.com>
3220
3221	* gtk/gtkfilechooserbutton.c (model_add_special):
3222	* gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
3223	* gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
3224	* gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
3225	Use g_get_user_special_dir() to obtain the path for the
3226	DESKTOP directory.
3227
32282007-06-06  Matthias Clasen  <mclasen@redhat.com>
3229
3230	* gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
3231	to the list of stock icons.  (#444786)
3232
32332007-06-06  Kristian Rietveld  <kris@imendio.com>
3234
3235	* gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
3236	(gtk_cell_renderer_progress_class_init),
3237	(gtk_cell_renderer_progress_[gs]et_property),
3238	(gtk_cell_renderer_progress_render): add text-[xy]align properties
3239	for aligning the text label of the progress bar.  (#334576,
3240	suggestion from Steven Sheehy).
3241
32422007-06-06  Yevgen Muntyan  <muntyan@tamu.edu>
3243
3244	* gtk/gtkwidget.c:
3245	* gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
3246
3247	* gtkrc.c:
3248	* gtkrc.h: new functions _gtk_rc_style_set_rc_property() and
3249	_gtk_rc_style_unset_rc_property().
3250
3251	* gtk/gtk.symbols: added gtk_widget_modify_cursor.
3252
3253	* tests/testtext.c (do_cursor_visible_changed):
3254	* tests/testgtk.c (create_styles): test it.
3255
32562007-06-06  Richard Hult  <richard@imendio.com>
3257
3258	* gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
3259	(find_window_for_ns_event): Rework how we get the event window:
3260	don't get the window from the NSEvent, always use the mouse window
3261	instead. Fix mouse window tracking by only using MouseExited for
3262	non-gdk windows, and to always use the NSEvent window to get the
3263	right gdk window in MouseEntered. Add comments to the code. Fixes bug
3264	#350460.
3265
32662007-06-06  Richard Hult  <richard@imendio.com>
3267
3268	* gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
3269	Don't do anything if the two windows are the same.
3270	(find_window_for_ns_event): Translate coordinates to be relative
3271	the grab window when appropriate.
3272
32732007-06-06  Emmanuele Bassi  <ebassi@gnome.org>
3274
3275	* gtk/gtkfilechooserdefault.c:
3276	(get_file_info_finished), (shortcuts_insert_path),
3277	(shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
3278	out the search shortcut, the recently used shortcut and the separator
3279	from the shortcut selection combo. (#444734)
3280
3281	(recent_idle_load): Remove the idle source that lazily loads the
3282	recently used files, if the GtkRecentManager returns an empty
3283	list. (#443913)
3284
32852007-06-06  Ross Burton  <ross@openedhand.com>
3286
3287	* gdk/x11/gdkspawn-x11.c:
3288	Set DISPLAY in the child process using g_setenv() instead of
3289	constructing a new envp, which lets callers use child setup
3290	functions which call putenv (#442617).
3291
32922007-06-06  Johan Dahlin  <jdahlin@async.com.br>
3293
3294	reviewed by: Matthias Clasen <mclasen@redhat.com>
3295
3296	* gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
3297	Check if the wizard is empty before trying to access the first page.
3298	(#444310, Johan Dahlin)
3299
33002007-06-06  Matthias Clasen  <mclasen@redhat.com>
3301
3302	* configure.in: Bump version
3303
3304	* === Released 2.11.2 ===
3305
3306	* NEWS: Updates
3307
33082007-06-06  Kristian Rietveld  <kris@imendio.com>
3309
3310	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
3311	GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
3312
33132007-06-06  Kristian Rietveld  <kris@imendio.com>
3314
3315	* gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
3316	function.  (#342471, Lorenzo Gil Sanchez).
3317
3318	* gtk/gtk.symbols: updated.
3319
33202007-06-06  Kristian Rietveld  <kris@imendio.com>
3321
3322	* gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
3323	call to gtk_widget_size_request().  (Reported by Carlos
3324	Garnacho).
3325
33262007-06-06  Kristian Rietveld  <kris@imendio.com>
3327
3328	* gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
3329	last_window is not a GdkWindow anymore. (Fixes #434021, several
3330	reporters).
3331
33322007-06-06  Matthias Clasen <mclasen@redhat.com>
3333
3334	* gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
3335
33362007-06-06  Brian Cameron  <brian.cameron@sun.com>
3337
3338	* gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
3339	  file gets included with the distribution, as needed.  Fixes bug
3340	  #442888.  Reviewed by Matthias Clasen.
3341
33422007-06-06  Richard Hult  <richard@imendio.com>
3343
3344	* gdk/quartz/gdkevents-quartz.c
3345	(_gdk_quartz_events_update_mouse_window): Ignore if the old and new
3346	windows are the same.
3347
33482007-06-06  Kristian Rietveld  <kris@imendio.com>
3349
3350	* gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
3351	auto expand timeout if it exists.
3352
33532007-06-06  Richard Hult  <richard@imendio.com>
3354
3355	* gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
3356	Update comment to be more clear and print a warning if we try to
3357	create a crossing event without knowing what the current mouse
3358	window is, to help track down focus bugs.
3359
3360	* gdk/quartz/gdkevents-quartz.c
3361	(_gdk_quartz_events_update_focus_window): Fix indentation.
3362
33632007-06-06  Richard Hult  <richard@imendio.com>
3364
3365	* gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
3366	window.
3367
33682007-06-06  Tor Lillqvist  <tml@novell.com>
3369
3370	* gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
3371	embarrassing crash. (#444457, Torsten Schoenfeld)
3372
33732007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
3374
3375	* demos/gtk-demo/textview.c (insert_text): Drop the phrase
3376	saying invisible text doesn't work (#444236).
3377
33782007-06-05  Matthias Clasen <mclasen@redhat.com>
3379
3380	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
3381	window_private is not NULL before using it.  (#444351, David Ronis)
3382
33832007-06-05  Jakub Steiner <jimmac@ximian.com>
3384
3385	* gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
3386		gtk-find is used for search, rather than find within a document
3387		(file dialog).
3388
33892007-06-05  Kristian Rietveld  <kris@gtk.org>
3390
3391	Fix #399071, suggestion from Benoit Dejean.
3392
3393	* gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
3394	function, factored out code iterating (columns, values) vectors from
3395	gtk_list_store_new_with_valuesv to here,
3396	(gtk_list_store_set_valuesv): new public function to set list store
3397	values using (columns, values) vectors,
3398	(gtk_list_store_new_with_valuesv): call new _set_vector_internal
3399	instead.
3400
3401	* gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
3402	(gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
3403	likewise.
3404
3405	* gtk/gtk.symbols: updated.
3406
34072007-06-04  Richard Hult  <richard@imendio.com>
3408
3409	* gdk/quartz/gdkwindow-quartz.c:
3410	(show_window_internal): Don't try to make temp windows key
3411	windows, fixes problem introduced below.
3412
34132007-06-04  Richard Hult  <richard@imendio.com>
3414
3415	* gdk/quartz/GdkQuartzWindow.c:
3416	* gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
3417	gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
3418
34192007-06-04  Richard Hult  <richard@imendio.com>
3420
3421	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
3422	(gdk_window_lower): Implement.
3423
34242007-06-04  Richard Hult  <richard@imendio.com>
3425
3426	* gdk/quartz/gdkwindow-quartz.c:
3427	* gdk/quartz/gdkwindow-quartz.h: Implement
3428	gdk_window_set_transient_for.
3429
34302007-06-04  Cody Russell  <bratsche@gnome.org>
3431
3432	* gtk/gtklinkbutton.h
3433	* gtk/gtkaboutdialog.h: Change function argument "link"
3434	to "link_" to fix warnings for applications compiling
3435	with -Wshadow. (#379213)
3436
34372007-06-04  Cody Russell  <bratsche@gnome.org>
3438
3439	* gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
3440	if down_button is NULL.  This happens when the pathbar button
3441	for the current directory is too large to fit in the
3442	space, e.g. on Windows for directories named something like
3443	"My Documents and Settings".  (#389603)
3444
34452007-06-04  Matthias Clasen  <mclasen@redhat.com>
3446
3447	* configure.in: Bump version
3448
3449	* === Released 2.11.1 ===
3450
3451	* gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
3452
3453	* NEWS:
3454	* README.in: Updates
3455
34562007-06-04  Michael Natterer  <mitch@imendio.com>
3457
3458	Move "move-focus" signals from several widgets to GtkWidget to
3459	enable more flexible costomization of keyboard navigation via
3460	bindings. Fixes bug #414947.
3461
3462	* gtk/gtkwidget.c: add "move-focus" binding signal, default to
3463	calling the toplevel GtkWindow's "move-focus" vfunc.
3464
3465	* gtk/gtktextview.[ch]
3466	* gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
3467	code that makes sure that both emitting the signal on the widget
3468	and overriding the virtual functions keeps working as before.
3469
3470	* gtk/gtktoolbar.c: remove "move-focus" signal here too and use
3471	GtkWidget's signal. This change slightly changes keyboard
3472	navigation in toolbars. I'll fix the behavior if somebody can
3473	explain me if and how exactly the new behavior is broken.
3474
34752007-06-04  Matthias Clasen  <mclasen@redhat.com>
3476
3477	* gtk/gtkmarshalers.list:
3478	* gtk/gtknotebook.[hc]: Add a create-window signal that allows
3479	to override the global create-window-hook on a per-notebook
3480	basis. The default handler falls back to the global hook.
3481	(#386935, Christian Hammond)
3482
34832007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
3484
3485	* gtk/gtkradiobutton.[ch]:
3486	* gtk/gtk.symbols:
3487	* tests/testgtk.c: Revert previous commit; the API is not yet
3488	finalized - see bug #166995.
3489
34902007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
3491
3492	* gtk/gtkradiobutton.h:
3493	* gtk/gtkradiobutton.c:
3494	* gtk/gtk.symbols: Add gtk_radio_button_set_value(),
3495	gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
3496	Use these functions to set and get an arbitrary integer associated to
3497	a GtkRadioButton in a group, like the value associated to a
3498	GtkRadioAction.
3499
3500	* tests/testgtk.c:
3501	(create_radio_buttons), (radio_toggled_cb): Exercise the new API.
3502
35032007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
3504
3505	* gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
3506	to avoid accessing uninitialized memory when
3507	gtk_icon_theme_choose_icon() is called with an empty names list.
3508
35092007-06-03  Richard Hult  <richard@imendio.com>
3510
3511	* gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
3512	modifier state.
3513
35142007-06-03  Richard Hult  <richard@imendio.com>
3515
3516	* gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
3517	better:
3518	(gdk_display_pointer_is_grabbed): Do what the docs say and don't
3519	consider implicit grabs here.
3520	(gdk_pointer_grab): Overriding a grab by the same app should always be
3521	succesful.
3522	(gdk_event_translate): Implicit grabs should not be owner events.
3523
35242007-06-03  Matthias Clasen  <mclasen@redhat.com>
3525
3526	* NEWS: Updates
3527
35282007-06-03  Matthias Clasen  <mclasen@redhat.com>
3529
3530	* docs/tools/widgets.c: Add a volume button
3531
35322007-06-03  Matthias Clasen  <mclasen@redhat.com>
3533
3534	* gtk/gtkradiobutton.c:
3535	* gtk/gtkradiomenuitem.c: Fix doc typos.
3536
35372007-06-03  Matthias Clasen  <mclasen@redhat.com>
3538
3539	* configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
3540
35412007-06-03  Xan Lopez  <xan@gnome.org>
3542
3543	* gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
3544	and remove g_return_if checks in private functions. (#443247)
3545
35462007-06-01  Richard Hult  <richard@imendio.com>
3547
3548	* gdk/quartz/gdkevents-quartz.c:
3549	(get_converted_window_coordinates), (create_crossing_event): Fix the
3550	coordinates in crossing events so they are relative to the right
3551	window.
3552
35532007-06-01  Richard Hult  <richard@imendio.com>
3554
3555	* gdk/quartz/gdkevents-quartz.[ch]: Make function naming
3556	consistent for the various functions that retrieve data from an
3557	event.
3558
3559	* gdk/quartz/gdkprivate-quartz.h:
3560	* gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
3561	_gdk_quartz_window_find_child_by_point() function.
3562
35632007-06-01  Matthias Clasen  <mclasen@redhat.com>
3564
3565	Add support for composited child windows.  (#412882, Ryan Lortie)
3566
3567	* gdk/gdk.symbols:
3568	* gdk/gdkdisplay.h:
3569	* gdk/gdkinternals.h:
3570	* gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
3571	gdk_window_set_composited().
3572
3573	* gdk/x11/gdkevents-x11.c:
3574	* gdk/x11/gdkdisplay-x11.[hc]:
3575	* gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
3576
3577	* gdk/win32/gdkdisplay-win32.c:
3578	* gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
3579
3580	* gdk/quartz/gdkdisplay-quartz.c:
3581	* gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
3582
3583	* gdk/directfb/gdkdisplay-directfb.c:
3584	* gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
3585
3586	* tests/testgtk.c: Add a "composited window" test.
3587
35882007-06-01  Michael Natterer  <mitch@imendio.com>
3589
3590	* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
3591	submenu opening direction for overlapping reasons if there is even
3592	less space on the other side (bug #441863, Tommi Komulainen).
3593
35942007-06-01  Michael Natterer  <mitch@imendio.com>
3595
3596	* gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
3597	to not obfuscate the code.
3598
35992007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
3600
3601	Avoid recreating pangolayouts in GtkTextView on cursor movement
3602	(#435405, Behdad Esfahbod).
3603
3604	* gtk/gtktextlayout.c:
3605	* gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
3606	and functions gtk_text_layout_invalidate_cursors() and
3607	gtk_text_layout_cursors_changed(), to use when invalidation is due
3608	to moved marks or changed selection.
3609
3610	* gtk/gtktextbtree.c:
3611	* gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
3612
3613	* gtk/gtk.symbols: add new functions.
3614
3615	* README.in: added a note about changed GtkTextLayout API.
3616
36172007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
3618
3619	* gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
3620
36212007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
3622
3623	* gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
3624	widget style to draw cursor instead of hardcoded black and grey
3625	(#79585, comment #30).
3626
36272007-06-01  Kristian Rietveld  <kris@gtk.org>
3628
3629	* gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
3630	pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
3631	Shlomi Israel).
3632
36332007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
3634
3635	* tests/autotestfilechooser.c: Reactivate the other file-chooser
3636	tests. Forgot that before commiting revision 17994.
3637
36382007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
3639
3640	* gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
3641	the internal response_requested flag, once the response triggered by
3642	file_chooser_widget_response_requested has been processed (#347883).
3643
36442007-05-30  Richard Hult  <richard@imendio.com>
3645
3646	* gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
3647	function, bug #438440.
3648
36492007-05-30  Tor Lillqvist  <tml@novell.com>
3650
3651	* gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
3652	multi-monitor offset from x and y before setting up the rectangle
3653	for ClipCursor(). Fixes #442326.
3654
36552007-05-30  Matthias Clasen  <mclasen@redhat.com>
3656
3657	* gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3658	if the size changed.  (#418047, Alex Graveley)
3659
36602007-05-30  Simos Xenitellis  <simos@gnome.org>
3661
3662	* gdk/gdkkeysyms-update.pl: Updated script to new upstream
3663	location of keysymdef.h (#442183)
3664
36652007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
3666
3667	* gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3668	after setting the file chooser entry with the current selection.
3669
36702007-05-30  Matthias Clasen  <mclasen@redhat.com>
3671
3672	* gtk/gtkiconcachevalidator.c: Correct the handling
3673	of display names.  (#441767, Marcin Bachry)
3674
36752007-05-30  Xan Lopez  <xan@gnome.org>
3676
3677	* gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3678	Fixes #442172.
3679
36802007-05-28  Cody Russell  <bratsche@gnome.org>
3681
3682	* gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3683
36842007-05-28  Richard Hult  <richard@imendio.com>
3685
3686	* gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3687	(get_ancestor_coordinates_from_child): Break out code that was
3688	repeated into separate functions and call them instead.
3689	(find_window_for_mouse_nsevent): Break out this from
3690	find_window_for_nsevent to make the code clearer.
3691	(find_window_for_nsevent): Use the above and fix the returned
3692	coordinates in the process so that they are always relative the
3693	found window, both for the normal case and during grabs. Still
3694	needs fixing for the case where we get nsevents for a window other
3695	than than grab window during grabs.
3696
36972007-05-28  Richard Hult  <richard@imendio.com>
3698
3699	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3700 	we need both press and release in the mask to trigger implicit
3701	grabs.
3702
37032007-05-28  Richard Hult  <richard@imendio.com>
3704
3705	* gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3706	all the grab state, to help debugging.
3707	(gdk_event_translate): Use pointer_ungrab_internal instead of
3708	duplicating the code here.
3709
37102007-05-28  Richard Hult  <richard@imendio.com>
3711
3712	* gdk/quartz/gdkprivate-quartz.h:
3713	* gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3714	(_gdk_quartz_window_find_child): Refactored version of
3715	_gdk_quartz_window_find_child_by_point, that doesn't return any
3716	coordinates as the users of this function already have the
3717	coordinates and need to translate them differently.
3718	(_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3719	(_gdk_windowing_window_at_pointer): Likewise.
3720
37212007-05-28  Richard Hult  <richard@imendio.com>
3722
3723	* gdk/quartz/gdkevents-quartz.c
3724	(find_window_interested_in_event_mask): Don't traverse beyond the
3725	toplevel of the passed in window.
3726
37272007-05-28  Richard Hult  <richard@imendio.com>
3728
3729	* gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3730	a size for the root window.
3731
37322007-05-28  Richard Hult  <richard@imendio.com>
3733
3734	* gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3735	coordinates are relative to.
3736
37372007-05-28  Carlos Garnacho  <carlos@imendio.com>
3738
3739	* gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3740	Add back variable declaration removed in r17958.
3741
37422007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
3743
3744	* gtk/gtkprinter.[ch]: Add new capability
3745	GTK_PRINT_CAPABILITY_NUMBER_UP.
3746	* docs/reference/gtk/tmpl/gtkprintunixdialog.sgml:
3747	* gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3748	* modules/printbackends/file/gtkprintbackendfile.c:
3749	(file_printer_get_options), (file_printer_get_settings_from_options):
3750	* modules/printbackends/cups/gtkprintbackendcups.c:
3751	(cups_printer_get_capabilities): Add a new print capability to specify
3752	whether print dialog will offer printing multiple pages per sheet. (#398414)
3753
37542007-05-28  Matthias Clasen  <mclasen@redhat.com>
3755
3756	* gtk/gtktoolbar.h: Actually undeprecate
3757	gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
3758
37592007-05-28  Matthias Clasen  <mclasen@redhat.com>
3760
3761	* gtk/gtkwidget.c: Document some more signals
3762
3763	* gtk/gtktextview.c: Improve docs
3764
37652007-05-27  Tor Lillqvist  <tml@novell.com>
3766
3767	* configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3768	supposed to be -luser32, but he "l" was missing. But nobody has
3769	noticed, so presumably unnecessary.
3770
37712007-05-26  Matthias Clasen  <mclasen@redhat.com>
3772
3773	* gtk/gtkprintoperationpreview.c: Improve docs
3774
37752007-05-26  Matthias Clasen  <mclasen@redhat.com>
3776
3777	* gtk/gtkentry.c: Move docs inline.
3778
37792007-05-26  Matthias Clasen  <mclasen@redhat.com>
3780
3781	* gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3782	that cause problems when building the docs.
3783
37842007-05-26  Matthias Clasen  <mclasen@redhat.com>
3785
3786	* gdk/x11/gdkdisplay-x11.c: Update docs
3787	* gdk/gdk.c: Update docs
3788	* gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3789	* gdk/x11/gdkwindow-x11.c: Fix doc formatting
3790
37912007-05-26  Matthias Clasen  <mclasen@redhat.com>
3792
3793	* gtk/gtktooltip.c:
3794	* gtk/gtkstatusicon.c:
3795	* gtk/gtkscalebutton.c:
3796	* gtk/gtkrecentaction.c:
3797	* gtk/gtkrange.c:
3798	* gtk/gtkprinter.c:
3799	* gtk/gtkprintsettings.c:
3800	* gtk/gtkpapersize.c:
3801	* gtk/gtkpagesetup.c:
3802	* gtk/gtknotebook.c:
3803	* gtk/gtkentrycompletion.c: Document new api
3804
38052007-05-26  Richard Hult  <richard@imendio.com>
3806
3807	* gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3808	build working.
3809
38102007-05-26  Matthias Clasen  <mclasen@redhat.com>
3811
3812	* configure.in: Require gtk-doc 1.6, for signal and property links.
3813	* gtk/gtkbox.c:
3814	* gtk/gtkbutton.c:
3815	* gtk/gtkcontainer.c:
3816	* gtk/gtkdialog.c:
3817	* gtk/gtkentry.c:
3818	* gtk/gtkimage.c:
3819	* gtk/gtklabel.c:
3820	* gtk/gtkmisc.c:
3821	* gtk/gtksettings.c:
3822	* gtk/gtkwidget.c: Documentation improvements, link signals
3823	and properties where it makes sense.
3824
38252007-05-25  Matthias Clasen  <mclasen@redhat.com>
3826
3827	* gtk/gtktextmark.c:
3828	* gtk/gtktextbuffer.c: Formatting fixes.
3829
38302007-05-25  Matthias Clasen  <mclasen@redhat.com>
3831
3832	Allow to separate GtkTextMark creation from buffer insertion.
3833	(#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3834
3835	* gtk/gtktextmarkprivate.h:
3836	* gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to
3837	create a GtkTextMark.
3838
3839	* gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New
3840	function to add an existing mark to a buffer.
3841
3842	* gtk/gtktextbtree.c: Allow adding existing marks.
3843
3844	* gtk/gtk.symbols: Add new functions.
3845
3846	* tests/testtextbuffer.c: Add some tests for new mark
3847	functionality.
3848
38492007-05-25  Xan Lopez  <xan@gnome.org>
3850
3851	* gtk/gtkaction.c: (gtk_action_set_short_label):
3852	Use private->data->short_label to update the proxies. (#440780)
3853
38542007-05-25  Richard Hult  <richard@imendio.com>
3855
3856	* gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3857	Implement copying from a window, part of bug #348493.
3858
38592007-05-25  Matthias Clasen  <mclasen@redhat.com>
3860
3861	* gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
3862	refence on the print operation until gtk_print_job_send()
3863	is done.  (#440040, Chris Vine)
3864
38652007-05-25  Matthias Clasen  <mclasen@redhat.com>
3866
3867	* gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3868	Don't crash and don't leak.  (#439565, Pedro Villavicencio)
3869
38702007-05-25  Matthias Clasen  <mclasen@redhat.com>
3871
3872	* gtk/gtkiconfactory.c: Improve a warning
3873	* gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3874	set the error when returning NULL.  (#440982, Carlos Garcia
3875	Campos)
3876
38772007-05-25  Michael Natterer  <mitch@imendio.com>
3878
3879	Merge fix from maemo-gtk:
3880
3881	* gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3882	also if the menu item we're entering is already selected. Also, it
3883	makes no sense to forward the event to the parent menu shell if we
3884	are entering a menu item of *this* menu shell.
3885
38862007-05-24  Matthias Clasen  <mclasen@redhat.com>
3887
3888	* gtk/stock-icons/*: Make sure all svg icons are added
3889	as pngs.
3890
38912007-05-24  Matthias Clasen  <mclasen@redhat.com>
3892
3893	* modules/input/Makefile.am: Fix broken DESTDIR support
3894
38952007-05-24  Michael Natterer  <mitch@imendio.com>
3896
3897	* gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3898	Bogdan Nicula which fixes a crash on GdkWindows which have no
3899	GtkWidget as user_data (bug #440890).
3900
39012007-05-24  Matthias Clasen  <mclasen@redhat.com>
3902
3903	* configure.in: Bump version
3904
3905	* === Released 2.11.0 ===
3906
3907	* NEWS: Updates
3908
39092007-05-23  Matthias Clasen  <mclasen@redhat.com>
3910
3911	* gtk/gtk.symbols:
3912	* gdk/x11/xsettings-common.h:
3913	* gdk/gdk.symbols: Add some missing symbols.
3914
3915	* gtk/paper_names_offsets.c:
3916	* gtk/gen-paper-names.c: Make variables static.
3917
3918	* gtk/gtktooltip.[hc]:
3919	* gtk/gtkvolumebutton.c:
3920	* gtk/gtkscalebutton.c:  Fix up symbol aliasing.
3921
39222007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
3923
3924	* gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3925
3926	* gtk/gtkhandlebox.c (gtk_handle_box_paint):
3927	* gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3928	* gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3929	* gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3930	* gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3931	* gtk/gtkpreview.c (gtk_preview_finalize):
3932	* gtk/gtknotebook.c (gtk_notebook_set_group_id):
3933	* tests/testnotebookdnd.c (window_creation_function):
3934	* tests/testiconview.c (do_popup_menu):
3935	Fixed some compiler warnings (#440689).
3936
39372007-05-23  Kristian Rietveld  <kris@imendio.com>
3938
3939	* gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3940	from the window they were received on to the event widget's window;
3941	correct for no-window widgets after that, bail out on failure.  This
3942	makes the coordinates given by GtkWidget::query-tooltip truly relative
3943	to widget->window.  (#435188).
3944
3945	* gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3946	GtkWidget::query-tooltip.
3947
39482007-05-22  Behdad Esfahbod  <behdad@gnome.org>
3949
3950	* gtk/gtkprintcontext.c (gtk_print_context_finalize),
3951	(_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3952	(gtk_print_context_set_cairo_context),
3953	(gtk_print_context_get_pango_fontmap),
3954	(gtk_print_context_create_pango_context):
3955	Don't create new pango fontmaps.  Use the default pangocairo
3956	fontmap and set resolution on PangoContext instead. (#417707)
3957
39582007-05-21  Richard Hult  <richard@imendio.com>
3959
3960	* gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3961	resolution.
3962
3963	* gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3964
39652007-05-21  Michael Natterer  <mitch@imendio.com>
3966
3967	* gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3968
3969Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
3970
3971	* gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3972
39732007-05-21  Tor Lillqvist  <tml@novell.com>
3974
3975	* gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3976	multiple monitors.
3977
39782007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
3979
3980	* gdk/directfb/gdkwindow-directfb.c:
3981	* gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3982	required to enable gdk_directfb_create_child_window.
3983	(Closes: #437379)
3984
39852007-05-20  Bastien Nocera  <hadess@hadess.net>
3986
3987	* gtk/Makefile.am:
3988	* gtk/gtk.h:
3989	* gtk/gtk.symbols:
3990	* gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3991	a button that pops up a scale when clicked (Closes: #415775)
3992	* tests/Makefile.am:
3993	* tests/testvolumebutton.c: Add a test program for the
3994	volume button
3995
39962007-05-19  Bastien Nocera  <hadess@hadess.net>
3997
3998	reviewed by: Matthias Clasen <mclasen@redhat.com>
3999
4000	* gtk/Makefile.am:
4001	* gtk/gtk.h:
4002	* gtk/gtk.symbols:
4003	* gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
4004	a button that pops up a scale when pressed
4005
40062007-05-19  Matthias Clasen  <mclasen@redhat.com>
4007
4008	* gtk/gtk.symbols:
4009	* gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
4010	in favour of new functions gtk_notebook_[gs]et_group, which
4011	takes a pointer as group identifier and makes it easier to
4012	avoid group id collisions.  (#386930, Christian Hammond)
4013
4014	* tests/testnotebookdnd.c: Use new grouping api.
4015
40162007-05-18  Matthias Clasen  <mclasen@redhat.com>
4017
4018	* gtk/gtkactiongroup.c: Warn and refuse to add actions with
4019	duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
4020	Vahlman)
4021
40222007-05-18  Matthias Clasen  <mclasen@redhat.com>
4023
4024	* gtk/gtk.symbols:
4025	* gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
4026	to allow automatic scrolling in response to cursor movements
4027	in the entry.  (#438651, Nate Nielsen)
4028
40292007-05-18  Matthias Clasen  <mclasen@redhat.com>
4030
4031	* gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
4032	signal, and bind F7 to it.  (#380048, Tim Miao)
4033
40342007-05-18  Matthias Clasen  <mclasen@redhat.com>
4035
4036	* gtk/gtk.symbols:
4037	* gtk/gtkicontheme.h:
4038	* gtk/gtkicontheme.c: Add a function to look up an icon from
4039	a list of icon names.  (#396901, Luca Ferretti)
4040
40412007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
4042
4043	* gtk/gtkrecentchooserdefault.c:
4044	(gtk_recent_chooser_default_dispose): Reset the state on dispose.
4045
4046	(cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
4047	is a valid state, if the main loop never had the chance to
4048	properly spin at least once. (#438671)
4049
40502007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
4051
4052	* gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
4053	string for translation. (#439437)
4054
40552007-05-18  Matthias Clasen  <mclasen@redhat.com>
4056
4057	* gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
4058	doc typo.  (#438100, Vincent Untz)
4059
40602007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
4061
4062	* INSTALL.in:
4063	* README.in:
4064	* configure.in: Bump libtiff requirement to 3.6.0, by requiring
4065	  presence of TIFFReadRGBAImageOriented.
4066
4067	* gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
4068	Preserve pixbuf options when generating a new scaled pixbuf.
4069
4070	* io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
4071	(gdk_pixbuf__jpeg_image_load_increment): Read the exif
4072	orientation tag and associate it with the "orientation" pixbuf
4073	option. Renders libexif unnecessary in some applications.
4074
4075	* io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
4076	compensate for the partial rotations performed by libtiff,
4077	and generate an "orientation" option for the pixbuf.
4078
40792007-05-18  Carlos Garnacho  <carlos@imendio.com>
4080
4081	* gtk/gtkexpander.c: remove c++ style comment.
4082
40832007-05-18  Carlos Garnacho  <carlos@imendio.com>
4084
4085	Make combobox menu popdown keybindable (#433593)
4086
4087	* gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
4088	signal and keybindings.
4089	(gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
4090	handler.
4091	(gtk_combo_box_menu_key_press):
4092	(gtk_combo_box_list_key_press): forward the event to the combobox if
4093	it wasn't handled by the menu.
4094
40952007-05-18  Carlos Garnacho  <carlos@imendio.com>
4096
4097	* gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
4098	(gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
4099	their DnD handlers if the target doesn't match with anything the
4100	notebook manages. (#350665, Joakim Lundborg).
4101
41022007-05-18  Carlos Garnacho  <carlos@imendio.com>
4103
4104	Refactor GtkFileChooserDialog sizing.
4105
4106	* gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
4107	(_gtk_file_chooser_embed_get_resizable_hints):
4108	s/resizable_hints/resizable/, return just one boolean value to
4109	determine whether the filechooser should be resizable or not.
4110
4111	* gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
4112	variables related to the GtkFileChooserEmbed get_default_size() and
4113	get_resizable() implementations.
4114	(struct GtkFileChooserDefault): Move default size management here.
4115
4116	* gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
4117	Added, store currently allocated size to calculate default size later.
4118	(gtk_file_chooser_default_get_resizable_hints):
4119	s/resizable_hints/resizable/.
4120	(gtk_file_chooser_default_set_property): Reload settings if the file
4121	chooser action changes, this way the save expander state will be known
4122	before mapping the window, avoiding wrong window positioning and
4123	flickering. (#424299, #424309)
4124	(find_good_size_from_style): Only get size from style if it wasn't set
4125	previously.
4126	(gtk_file_chooser_default_get_default_size): return default size based
4127	on stored default size and preview/extra widget sizes.
4128
4129	* gtkfilechooserdialog.c (file_chooser_widget_update_hints)
4130	(file_chooser_widget_realized_size_changed)
4131	(file_chooser_widget_unrealized_size_changed): simplified to
4132	(file_chooser_widget_size_changed): set window size and resizability
4133	based on the GtkFileChooserEmbed interface implementation. (Bug
4134	#420285, Tomeu Vizoso)
4135	(gtk_file_chooser_dialog_map): force a dialog size change, so it's
4136	clamped for sure to the 75% of the screen size.
4137
41382007-05-18  Carlos Garnacho  <carlos@imendio.com>
4139
4140	* gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
4141	the brand new current page if there was none set previously. Fixes
4142	#425138 (Reported by Michail Crayson). Some code simplifications.
4143	(gtk_notebook_draw_arrow): code style fix.
4144
41452007-05-16  Matthias Clasen  <mclasen@redhat.com>
4146
4147	* gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
4148	buttons. Keep the focus from vanishing when Up or Down arrows
4149	become insensitive or invisible.  (#357005, Patrick Wade)
4150
41512007-05-16  Brian Cameron  <brian.cameron@sun.com>
4152
4153	* acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
4154	  gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
4155	  gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
4156	  gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
4157	  hardware acceleration via mediaLib is enabled if mediaLib is
4158	  detected via configure.  Enhancement request #344813.  I was given
4159	  permission to commit in the bug report by Matthias Clasen.
4160	* gdk/medialib.[ch]: New files added for mediaLib support.
4161	* docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
4162	  docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
4163	  mediaLib support.
4164
41652007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
4166
4167	* gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
4168	priv->free_platform_data to prevent gtk_print_operation_finalize()
4169	from freeing the cairo surface a second time.
4170
41712007-05-14  Kristian Rietveld  <kris@gtk.org>
4172
4173	* gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
4174	dangling semicolon, fixes the segfault ebassi was seeing earlier today
4175	;)
4176
41772007-05-14  Tristan Van Berkom  <tvb@gnome.org>
4178
4179	* gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
4180	were deprecated in favour of gtk_about_dialog_get/set_program_name(),
4181	the GtkAboutDialog now uses the "program-name" property instead of
4182	the conflicting "name" property (fixes bug 345822).
4183
41842007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
4185
4186	* configure.in: Add check for GNU extensions to ftw()/nftw().
4187
4188	* gtk/gtksearchenginesimple.c: Fix compilation on systems with
4189	only POSIX-compliant ftw(). (#435797, based on a patch by
4190	Richard Hult)
4191
41922007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
4193
4194	* gtk/gtkfilechooserdefault.c:
4195	Convert the GtkTreeIter inside the sorting functions for the
4196	search and recent modes. This doesn't yet fix the segfault when
4197	clicking the 'Name' column in recent mode, though.
4198
41992007-05-14  Behdad Esfahbod  <behdad@gnome.org>
4200
4201	* modules/input/gtkimcontextthai.c
4202	(gtk_im_context_thai_filter_keypress):
4203	Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
4204
42052007-05-14  Matthias Clasen  <mclasen@redhat.com>
4206
4207	* gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
4208	as 2.12 addition.  (#438131, Mart Raudsepp)
4209
42102007-05-14  Matthias Clasen  <mclasen@redhat.com>
4211
4212	* gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
4213	size requisition for wide vertical separators.  (#438113,
4214	Benjamin Berg)
4215
42162007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
4217
4218	* gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
4219	all the symbols defined in <ftw.h> conditionally.
4220
42212007-05-13  Cody Russell  <bratsche@gnome.org>
4222
4223	* gdk/win32/gdkevents-win32.c: Only do the configure event context
4224	iteration under WM_WINDOWPOSCHANGED instead of inside
4225	handle_configure_event().  This fixes a bug that prevented window
4226	contents from being redrawn after gtk_window_resize(). (#436721)
4227
42282007-05-12  Behdad Esfahbod  <behdad@gnome.org>
4229
4230	* gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
4231	generation.  (#437879, Eddie C. Dost)
4232
42332007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4234
4235	GtkFileChooser search fixes and recent files support.  (#435342)
4236
4237	* gtk/gtkfilechooserdefault.c: Support drag and drop for
4238	adding shortcuts of folders when in search or recent files
4239	mode.
4240
42412007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4242
4243	GtkFileChooser search fixes and recent files support.  (#435342)
4244
4245	* gtk/gtkfilechooserprivate.h:
4246	* gtk/gtkfilechooserdefault.c: Follow the sorting order of
4247	the GtkTreeView displaying the files list.
4248
4249	(shortcuts_get_index), (shortcuts_insert_separator),
4250	(shortcuts_model_create), (shortcuts_combo_filter_func): Remove
4251	the separator between the Search and the Recently Used shortcuts.
4252
4253	(list_select_func), (list_icon_data_func), (list_name_data_func),
4254	(list_mtime_data_func): Update the sensitivity of the row
4255	depending on the GtkFileChooserAction used.
4256
42572007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4258
4259	GtkFileChooser search fixes and recent files support.  (#435342)
4260
4261	* gtk/gtkfilechooserprivate.h:
4262	* gtk/gtkfilechooserdefault.c: Update the contents of the
4263	files list when changing the filter of the GtkFileChooserDefault
4264	widget.
4265
42662007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4267
4268	GtkFileChooser search fixes and recent files support.  (#435342)
4269
4270	* gtk/gtkfilechooserdefault.c: Update the add bookmark button
4271	sensitivity when in search or recent files mode, and allow
4272	adding a bookmark for a folder.
4273
42742007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4275
4276	GtkFileChooser search fixes and recent files support.  (#435342)
4277
4278	* gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
4279	a mnemonic to the label, de-boldify the label's text and assign
4280	focus to the search entry when switching to the search mode.
4281
4282	(list_name_data_func): Split the text in both search and recent
4283	files mode: on the first line use the short name and on the
4284	second line use the full path.
4285
42862007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4287
4288	GtkFileChooser search fixes and recent files support.  (#435342)
4289
4290	* gtk/gtkfilechooserprivate.h:
4291	* gtk/gtkfilechooserdefault.c: Add support for showing the
4292	recently used files list as a special shortcut item.
4293
42942007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4295
4296	GtkFileChooser search fixes and recent files support.  (#435342)
4297
4298	* gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
4299	indentation style consistency.
4300
4301	(list_row_activated): If the search hit is a folder, follow it
4302	when activating the row, and switch back to browse mode.
4303
4304	(search_clear_model), (search_start_query),
4305	(search_entry_activate_cb), (search_setup_widgets): Remember
4306	the last query when switching between modes.
4307
43082007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4309
4310	GtkFileChooser search fixes and recent files support.  (#435342)
4311
4312	* gtk/gtkfilechooserdefault.c:
4313	(_gtk_file_chooser_default_class_init): Add key binding for
4314	the Search shortcut; default to MOD1+S.
4315
4316	(search_shortcut_handler): Handle the key binding.
4317
4318	(search_hit_get_info_cb), (search_add_hit), (search_clear_model),
4319	(search_setup_model): Retrieve informations on the search hits
4320	when adding them to the model.
4321
4322	(list_icon_data_func): Show the search hit icon.
4323
43242007-05-11  Michael Natterer  <mitch@imendio.com>
4325
4326	* gtk/gtktextview.c (selection_motion_event_handler): call
4327	gdk_event_request_motions(event) so selecting works with
4328	XInput devices too. Spotted by Tommi Komulainen.
4329
43302007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4331
4332	* gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
4333	to GtkSearchEngineSimple only if gthread has already been
4334	initialiased; otherwise, disable search support in the file
4335	chooser widget.  (#435847)
4336
43372007-05-10  Matthias Clasen <mclasen@redhat.com>
4338
4339	* gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
4340	image before overwriting priv->image.  (#437281, Jochen Baier)
4341
43422007-05-10  Matthias Clasen <mclasen@redhat.com>
4343
4344	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
4345	Correct a confusing warning.  (#437284, Björn Lindqvist)
4346
43472007-05-10  Matthias Clasen <mclasen@redhat.com>
4348
4349	* gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
4350	the backend if the region is empty.  (#437081, Sven Neumann)
4351
43522007-05-10  Matthias Clasen <mclasen@redhat.com>
4353
4354	* gtk/gtksearchenginesimple.c (search_visit_func);
4355	Assume Posix nftw behaviour.
4356
43572007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
4358
4359	* modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
4360	expand/collapse with Right/Left cursor keys on Windows
4361	(#436269, Daniel Atallah)
4362
43632007-05-09  Cody Russell  <bratsche@gnome.org>
4364
4365	* gtk/gtkmenu.c:
4366	(get_arrows_border): New function to calculate the border sizes needed
4367	for the scroll arrows.
4368	(get_arrows_visible_area): New function to calculate the arrows visible
4369	area.
4370	(get_arrows_sensitive_area): New function to calculate the arrows
4371	sensitive area.
4372	(gtk_menu_paint): Refactored code to calculate the border sizes needed
4373	for the scroll arrows into get_arrows_border and the code to calculate
4374	the visible area into get_arrows_visible_area.
4375	(gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
4376	to get_arrows_sensitive_area.
4377	(gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
4378	gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
4379	get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
4380	callers.  (From #436533, Tommi Komulainen)
4381
43822007-05-09  Kristian Rietveld  <kris@imendio.com>
4383
4384	* gtk/gtktreeview.c (gtk_tree_view_key_press),
4385	(gtk_tree_view_key_release):
4386	* gtk/gtkiconview.c (gtk_icon_view_class_init),
4387	(gtk_icon_view_key_press),
4388	(gtk_icon_view_key_release): Disable key bindings during rubber
4389	banding, make pressing Esc stop rubber banding.  (#405027).
4390
43912007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
4392
4393	* gtk/gtkrecentmanager.c:
4394	(gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
4395	with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
4396
43972007-05-05  Richard Hult  <richard@imendio.com>
4398
4399	* gdk/quartz/gdkdrawable-quartz.c:
4400	(gdk_quartz_drawable_get_context),
4401	(gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
4402	Turns out the lockFocus logic was flawed, now we only lock/unlock
4403	when called outside a real expose event and never flush manually.
4404
44052007-05-03  Behdad Esfahbod  <behdad@gnome.org>
4406
4407	* gtk/gtklabel.c (gtk_label_ensure_layout):
4408	* gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
4409	using pango_layout_set_justify() that works now. (#435675)
4410
44112007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
4412
4413	* gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
4414	spurious g_free() call.
4415
4416Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
4417
4418	* tests/testgtk.c (create_handle_box): made handle box test non-modal,
4419	so other test can interact with handle boxes.
4420
44212007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
4422
4423	Add search file support in the GtkFileChooser. Original patch
4424	by Federico Mena Quintero; patch updated by Matthias Clasen.
4425	See bug #344785.
4426
4427	* gtk/gtksearchengine.[ch]: Private search engine abstraction
4428	object.
4429
4430	* gtk/gtksearchenginebeagle.[ch]: Private search engine
4431	implementation using libbeagle (via g_module_open()).
4432
4433	* gtk/gtksearchenginesimple.[ch]: Private search engine
4434	implementation using file tree walking.
4435
4436	* gtk/gtksearchenginetracker.[ch]: Private earch engine
4437	implementation using libtracker (via g_module_open()).
4438
4439	* gtk/gtkquery.[ch]: Private query object for the search
4440	engines.
4441
4442	* gtk/gtkfilechooserprivate.h:
4443	* gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
4444	query a search engine backend using GtkQuery; create a new
4445	operating mode, OPERATION_MODE_SEARCH, and call the common
4446	operating mode OPERATION_MODE_BROWSE; add support for virtual
4447	shortcuts inside the shortcuts model and create a new "Search"
4448	virtual shortcut.
4449
4450	* gtk/Makefile.am: Update the build with the new files
4451
44522007-05-02  Armin Burgmeier  <armin@openismus.com>
4453
4454	* gtk/gtkcombobox.c: Destroy the menu in dispose instead of
4455	finalize, because the menu might unparent itself from its parent and
4456	cause a signal emission on a finalized object. (#430746)
4457
44582007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
4459
4460	* modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
4461	rendered upside down for non-XP theme (#435053, Daniel Atallah)
4462
4463Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
4464
4465	* docs/faq/gtkfaq.sgml: removed, since this file is long outdated
4466	and fully replaced by docs/faq/gtk-faq.sgml.
4467
44682007-05-02  Kristian Rietveld  <kris@imendio.com>
4469
4470	* gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
4471	if it's active.
4472
44732007-05-01  Matthias Clasen  <mclasen@redhat.com>
4474
4475	* gtk/gtkiconcachevalidator.c: Don't be too strict when checking
4476	icon flags.  (#435062)
4477
44782007-05-01  Matthias Clasen  <mclasen@redhat.com>
4479
4480	* gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
4481	pngs.
4482
44832007-05-01  Matthias Clasen  <mclasen@redhat.com>
4484
4485	* gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
4486	Don't ignore the fact that gtk_file_system_get_parent()
4487	may return NULL.  (#424042, Jan Martinek)
4488
44892007-05-01  Dan Winship  <danw@novell.com>
4490
4491	* gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
4492	leader_window's WM_CLIENT_LEADER points to itself. #435028
4493
44942007-05-02  Christian Persch  <chpe@gnome.org>
4495
4496	* gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
4497	GSlice for gtk_tree_iter_copy. Bug #434863.
4498
44992007-05-02  Christian Persch  <chpe@gnome.org>
4500
4501	* gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
4502	GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
4503	#434861.
4504
45052007-05-02  Christian Persch  <chpe@gnome.org>
4506
4507	* gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
4508	(gtk_paper_size_new), (gtk_paper_size_new_custom),
4509	(gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
4510	GtkPaperSize. Bug #434862.
4511
45122007-05-02  Christian Persch  <chpe@gnome.org>
4513
4514	* gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
4515	(gtk_statusbar_expose_event): No need to allocate a guint; just stuff
4516	the ID into the pointer directly. Bug #434865.
4517
45182007-05-01  Matthias Clasen  <mclasen@redhat.com>
4519
4520	* gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
4521	(update_current_folder_get_info_cb): add a new struct field to clear
4522	the file entry after the current folder has been updated.
4523
4524	(gtk_file_chooser_default_update_current_folder),
4525	(change_folder_and_display_error): Add a new function parameter to
4526	trigger file entry clearing.
4527
4528	(edited_idle_create_folder_cb),
4529	(file_list_drag_data_received_get_info_cb),
4530	(gtk_file_chooser_default_map),
4531	(gtk_file_chooser_default_set_current_folder),
4532	(switch_to_selected_folder), (save_entry_get_info_cb),
4533	(shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
4534	(shortcuts_activate_get_info_cb), (list_row_activated),
4535	(path_bar_clicked): use new function parameter appropriately.
4536
4537	(gtk_file_chooser_default_should_respond): trigger file entry clearing
4538	after the directory is updated instead of clearing it before, this way
4539	we avoid reloading the completion model with the soon to be old folder,
4540	causing a warning and a glitch in the folder where completion happens.
4541	(#379414, Carlos Garnacho)
4542
45432007-05-01  Matthias Clasen  <mclasen@redhat.com>
4544
4545	* gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
4546
4547	* gtk/updateiconcache.c: Validate the generated cache before
4548	moving it in place. Also add a --validate option to validate
4549	an existing icon cache.
4550
4551	* gtk/gtkiconcache.c: Validate icon caches before using them.
4552
4553	* gtk/Makefile.am: Integrate it.
4554
45552007-05-01  Michael Emmel  <mike.emmel@gmail.com>
4556
4557	* gdk/directfb/gdkdisplay-directfb.c:
4558	Added stub gdk_notify_startup_complete_with_id to compile
4559	* gdk/directfb/gdkwindow-directfb.c:
4560	Added gdk_window_set_opacity
4561	* gdk/directfb/gdkkeys-directfb.c:
4562	Fix menu key handling crash Bug #413328
4563
45642007-05-01  Christian Persch  <chpe@gnome.org>
4565
4566	* gtk/gtkprinter.h:
4567	* gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
4568	the new location. Bug #390437.
4569
45702007-04-30  Matthias Clasen  <mclasen@redhat.com>
4571
4572	* gtk/gtksettings.c (settings_update_color_scheme):
4573	Make sure we always have a color_hash.  (#423916, Jens Granseuer)
4574
45752007-04-30  Christian Persch  <chpe@gnome.org>
4576
4577	* docs/reference/gtk/gtk-sections.txt:
4578	* gtk/gtk.symbols:
4579	* gtk/gtkprinter-private.h:
4580	* gtk/gtkprinter.c: (gtk_printer_get_capabilities),
4581	(gtk_print_capabilities_get_type):
4582	* gtk/gtkprinter.h:
4583	* gtk/gtkprintjob.c:
4584	* gtk/gtkprintjob.h:
4585	* gtk/gtkprintunixdialog.c: (selected_printer_changed):
4586	Make gtk_printer_get_capabilities public, and move the
4587	GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
4588
45892007-04-30  Matthias Clasen  <mclasen@redhat.com>
4590
4591	* gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
4592	must not set the background of its window.  (#433972,
4593	Guilherme Polo)
4594
45952007-04-30  Richard Hult  <richard@imendio.com>
4596
4597	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
4598	Implement.
4599
46002007-04-30  Matthias Clasen  <mclasen@redhat.com>
4601
4602	* modules/printbackends/cups/gtkprintbackendcups.c: Get all
4603	the printer attributes when getting the list of printers,
4604	not via separate requests.  (#387889, Krishan Purahoo)
4605
46062007-04-30  Matthias Clasen  <mclasen@redhat.com>
4607
4608	Some more compiler warning fixes.
4609
4610	* gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
4611	Fix NULL/FALSE confusion.
4612
46132007-04-30  Matthias Clasen  <mclasen@redhat.com>
4614
4615	Fix some compiler warnings.  (#433642, Kjartan Maraas)
4616
4617	* gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
4618	(gtk_file_system_win32_create_folder):
4619	* gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
4620
4621	* gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
4622	the right type to uri_func.
4623
4624	* gtk/gtktext.c (gtk_text_key_press):
4625	* gtk/gtkstatusicon.c (gtk_status_icon_get_property):
4626	* gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
4627
4628	* gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
4629	(gtk_tray_icon_delete):
4630	* gtk/gtkprintunixdialog.c (create_main_page):
4631	* gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
4632
4633	* gtk/gtkliststore.c: Adapt callbacks to GSequence types.
4634
46352007-04-30  Cody Russell  <bratsche@gnome.org>
4636
4637	* gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
4638	but now we're calling it from _gdk_windowing_window_clear_area()
4639	instead of from the WM_ERASEBKGND event.  Also fixes the area
4640	that is cleared so that it is not an extra row and column too
4641	large.  (Neil Roberts, #415681)
4642
46432007-04-30  Matthias Clasen  <mclasen@redhat.com>
4644
4645	* gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
4646
46472007-04-30  Michael Natterer  <mitch@imendio.com>
4648
4649	* gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
4650	submenu explicitely only in touchscreen mode since otherwise
4651	selecting the item already pops up the submenu. Restores the
4652	drag-selection timeout (spotted by Søren Sandmann, #128968).
4653
46542007-04-30  Michael Natterer  <mitch@imendio.com>
4655
4656	* gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4657	to gtk_paper_size_get_paper_sizes().
4658
46592007-04-30  Tor Lillqvist  <tml@novell.com>
4660
4661	* gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4662	_gtk_load_custom_papers() exists only on Unix.
4663
46642007-04-30  Tor Lillqvist  <tml@novell.com>
4665
4666	Add functionality to set overall opacity of a top-level
4667	window. (#405316)
4668
4669	* gdk/gdk.symbols: Add gdk_window_set_opacity.
4670
4671	* gdk/x11/gdkwindow-x11.c
4672	* gdk/win32/gdkwindow-win32.c: Implement
4673	gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4674	property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4675
4676	* gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4677
4678	* gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4679	that this is not implemented in the Windows backend. Add reference
4680	to gdk_window_set_opacity().
4681
4682	* gtk/gtk.symbols: Add gtk_window_set_opacity and
4683	gtk_window_get_opacity.
4684
4685	* gtk/gtkwindow.c (struct _GtkWindowPrivate)
4686	(gtk_window_class_init): Add opacity property, a double in the
4687	range [0, 1].
4688	(gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4689	(gtk_window_realize): If opacity is set, call
4690	gdk_window_set_opacity().
4691
4692	* gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4693	gtk_window_get_opacity().
4694
46952007-04-30  Matthias Clasen <mclasen@redhat.com>
4696
4697	* gtk/gtk.symbols:
4698	* gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4699	to gtk_paper_size_get_paper_sizes() and optionally include
4700	custom paper sizes.
4701
4702	* gtk/gtkpagesetupunixdialog.c: Internally export a function
4703	to load custom paper sizes.
4704
4705	* modules/printbackends/file/gtkprintbackendfile.c: Implement
4706	printer_list_papers, returning all paper sizes.  (#434329,
4707	Christian Persch)
4708
47092007-04-30  Matthias Clasen <mclasen@redhat.com>
4710
4711	* gtk/gtkprintoperation.c: Translate the default job
4712	name, and don't utf8-validate the job name in the
4713	setter.  (#421993, Morten Welinder)
4714
47152007-04-30  Matthias Clasen <mclasen@redhat.com>
4716
4717	* gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4718	g_unlink.  (#421990, Morten Welinder)
4719
47202007-04-29  Matthias Clasen <mclasen@redhat.com>
4721
4722	Fix some issues with reference handling in the printing
4723	code.  (#429902, Mathias Hasselmann)
4724
4725	* gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4726	Unref the print context, if we have one.
4727	(gtk_print_operation_done): Add a default ::done handler
4728	that unrefs the print context.
4729	(preview_ready): Take a reference on the print operation
4730	preview here.
4731	(print_pages_idle): ...not here,
4732	(preview_print_idle_done): ...and release it here.
4733
4734	* tests/print-editor.c (preview_cb): Take a reference
4735	on the print operation here.
4736
47372007-04-29  Matthias Clasen <mclasen@redhat.com>
4738
4739	* gtk/gtkprintoperation.c (print_pages_idle): Don't get
4740	stuck in a recursive mainloop if a synchronous preview
4741	is cancelled.
4742
47432007-04-29  Matthias Clasen <mclasen@redhat.com>
4744
4745	Make the emission of ::end-print and ::done consistent
4746	for previews.  (#347567, Yevgen Muntyan)
4747
4748	* gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4749	the finished status here.
4750	(preview_end_run): ...and not here.
4751	(print_pages_idle_done): Emit ::done for a cancelled preview.
4752	(print_pages_idle): If a preview has been cancelled, don't
4753	emit ::ready, but emit ::end-print.
4754
4755	* tests/print-editor.c: Use ::end-print to undo allocations
4756	from ::begin-print.
4757
47582007-04-29  Matthias Clasen <mclasen@redhat.com>
4759
4760	* gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4761	in the PWG "custom" namespace as custom. Add a link to
4762	the spec in the docs.  (#426416, Andreas Guelzow)
4763
47642007-04-29  Matthias Clasen <mclasen@redhat.com>
4765
4766	* gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4767	that a print operation can be run only once, and add a
4768	corresponding g_return_if_fail().   (#379399, Masao Mutoh)
4769
47702007-04-29  Dan Winship  <danw@novell.com>
4771
4772	* gdk/x11/gdkdisplay-x11.c
4773	(gdk_x11_display_broadcast_startup_message): New method to
4774	marshall and send a Startup Notification message. (from #415070)
4775	(gdk_notify_startup_complete_with_id): Use that
4776
47772007-04-29  Mattthias Clasen  <mclasen@redhat.com>
4778
4779	* gtk/gtkprintoperation-unix.c
4780	(_gtk_print_operation_platform_backend_launch_preview):
4781	Don't leak a file descriptor, and don't make the error
4782	dialog modal.  (#421985, Morten Welinder, Christian Persch)
4783
47842007-04-29  Xan Lopez  <xan@gnome.org>
4785
4786	* docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4787	Diego Escalante Urrelo).
4788
4789	I'm fixing gtk-faq.sgml as it seems this is the file
4790	we actually use...
4791
47922007-04-29  Matthias Clasen  <mclasen@redhat.com>
4793
4794	* gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
4795	Only strip parentheses of the form (_x).  (#434261,
4796	Brian Wellington)
4797
47982007-04-29  Matthias Clasen  <mclasen@redhat.com>
4799
4800	* gtk/gtkprintoperation-unix.c
4801	(_gtk_print_operation_platform_backend_launch_preview):
4802	Support passing a print settings file to the preview
4803	command.  (#403717, Christian Persch)
4804
4805	* gtk/gtksettings.c: Document %s in the
4806	gtk-print-preview-command setting.
4807
48082007-04-29  Matthias Clasen  <mclasen@redhat.com>
4809
4810	* gtk/gtkprintoperation.c (print_pages_idle): Also check
4811	the default handler when deciding whether to emit the
4812	paginate signal.  (#345345, Yevgen Muntyan)
4813
48142007-04-29  Matthias Clasen  <mclasen@redhat.com>
4815
4816	* gtk/gtkprintoperation.h: Add a new error code
4817
4818	* gtk/gtk.symbols:
4819	* gtk/gtkpagesetup.[hc]:
4820	* gtk/gtkpapersize.[hc]:
4821	* gtk/gtkprintsettings.[hc]: Add functions to serialize
4822	and deserialize page setups and print settings to files
4823	and key files.  (#344515, Christian Persch)
4824
4825	* gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4826
4827	* tests/print-editor.c: Use the new functions to persist
4828	page setup and print settings.
4829
48302007-04-29  Matthias Clasen  <mclasen@redhat.com>
4831
4832	* gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4833	Free the custom paper list.  (#403267, Felix Riemann)
4834
48352007-04-29  Matthias Clasen  <mclasen@redhat.com>
4836
4837	* gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
4838	small memory leak.  (#403251, Felix Riemann)
4839
48402007-04-29  Matthias Clasen  <mclasen@redhat.com>
4841
4842	* modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4843	typo. String change !  (#406160, Stephane Raimbault)
4844
48452007-04-29  Matthias Clasen  <mclasen@redhat.com>
4846
4847	* gtk/gtk.symbols:
4848	* gtk/gtkpapersize.[hc]: Add a function to list the
4849	builtin paper sizes.  (#382355, Christian Persch)
4850
48512007-04-29  Matthias Clasen  <mclasen@redhat.com>
4852
4853	* gtk/gtk.symbols:
4854	* gtk/gtkprinter-private.h:
4855	* gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4856	gtk_printer_request_details() public.
4857
4858	* gtk/gtkpagesetupunixdialog.c:
4859	* gtk/gtkprintunixdialog.c: Update callers.  (#389203,
4860	Christian Persch)
4861
48622007-04-28  Matthias Clasen  <mclasen@redhat.com>
4863
4864	* configure.in: Add --enable-test-print-backend, defaulting
4865	to no.
4866
4867	* modules/printbackends/Makefile.am: Make building the test
4868	print backend conditional.
4869
48702007-04-28  Matthias Clasen  <mclasen@redhat.com>
4871
4872	* modules/printbackends/lpr/*:
4873	* modules/printbackends/cups/*: Correct some copyright lines.
4874
4875	* configure.in:
4876	* modules/printbackends/Makefile.am:
4877	* modules/printbackends/test/*: Add a test print backend.
4878	(#409089, John Palmieri)
4879
48802007-04-28  Matthias Clasen  <mclasen@redhat.com>
4881
4882	* gtk/gtktexttag.[hc]: Add a way to specify accumulative
4883	margins.  (#344499, Nate Nielsen)
4884
48852007-04-28  Matthias Clasen  <mclasen@redhat.com>
4886
4887	* gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4888	of the input-only window if we also have a visible window.
4889	(#405089)
4890
48912007-04-28  Matthias Clasen  <mclasen@redhat.com>
4892
4893	* gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4894	* gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4895	Recognize negative column indices as invalid.  (#415260,
4896	Chris Wilson)
4897
48982007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4899
4900	* gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4901	(poll_func): fix two more potential races that could happen when
4902	an application is polling in the mainloop and a separate thread
4903	tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4904
49052007-04-28  Matthias Clasen  <mclasen@redhat.com>
4906
4907	* gtk/gtkentry.c (gtk_entry_grab_focus):
4908	(gtk_entry_real_insert_text): Only call g_object_get()
4909	when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
4910
49112007-04-28  Matthias Clasen  <mclasen@redhat.com>
4912
4913	* gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4914	a note about being embedded.  (#340107, Christian Persch)
4915
49162007-04-28  Matthias Clasen  <mclasen@redhat.com>
4917
4918	* gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4919	restrict drags within an application/widget.  (#163141,
4920	Jorn Baayen)
4921
49222007-04-28  Matthias Clasen  <mclasen@redhat.com>
4923
4924	* docs/tools/Makefile.am:
4925	* gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
4926	Komulainen)
4927
49282007-04-28  Matthias Clasen  <mclasen@redhat.com>
4929
4930	* gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4931	* gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
4932	* gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4933	(get_children_folder_cb): Plug memory leaks caused by wrong
4934	use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
4935
49362007-04-28  Matthias Clasen  <mclasen@redhat.com>
4937
4938	* demos/gtk-demo/printing.c: Fix the headers in the print
4939	demo.  (#423722, Yevgen Muntyan)
4940
49412007-04-28  Xan Lopez  <xan@gnome.org>
4942
4943	* gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
4944	Use strstr instead of g_strstr with -1 for length.
4945
49462007-04-28  Xan Lopez  <xan@gnome.org>
4947
4948	* gtk/gtkentry.c:
4949	* gtk/gtkentrycompletion.c:
4950	* gtk/gtkentrycompletion.h:
4951	* gtk/gtkentryprivate.h:
4952
4953	Remember the user input that triggered the completion, add
4954	API to the retrieve it and reset the entry contents to it
4955	if the user cancels the tentative completion during
4956	the inline-selection.
4957
49582007-04-27  Matthias Clasen  <mclasen@redhat.com>
4959
4960	* gdk/x11/gdkgeometry-x11.c: Factor out window movement
4961	functions. (#63820, Tilman Sauerbeck)
4962
49632007-04-27  Matthias Clasen  <mclasen@redhat.com>
4964
4965	* gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4966	(#63820, Tilman Sauerbeck)
4967
49682007-04-27  Matthias Clasen  <mclasen@redhat.com>
4969
4970	* gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4971	and unmapping functions.  (#63820, Tilman Sauerbeck)
4972
49732007-04-27  Matthias Clasen  <mclasen@redhat.com>
4974
4975	* gdk/x11/gdkgeometry-x11.c: Make list handling code
4976	easier to read.  (#63820, Tilman Sauerbeck)
4977
49782007-04-27  Matthias Clasen  <mclasen@redhat.com>
4979
4980	* gtkassistant.c:
4981	* gtkiconfactory.c:
4982	* gtkiconview.c:
4983	* gtkpapersize.c:
4984	* gtkrecentmanager.c:
4985	* gtktextiter.c: Internalize some strings, pointed out
4986	by Damon Chaplin.
4987
49882007-04-27  Xan Lopez  <xan@gnome.org>
4989
4990	Support inline-selection in entries (#318459)
4991
4992	* gtk/gtkentry.c:
4993	* gtk/gtkentrycompletion.c:
4994	* gtk/gtkentrycompletion.h:
4995	* gtk/gtkentryprivate.h:
4996
4997	When enabled cursor-match is emited when the cursor is on
4998	a possible completion on the list. The default implementation
4999	will replace the contents on the entry with the contents of
5000	the text column in the completion model.
5001
5002	Review and improvements by Matthias Clasen.
5003
50042007-04-27  Michael Natterer  <mitch@imendio.com>
5005
5006	Merged heavily modified patch from maemo-gtk which enables opening
5007	and closing submenus on click, and introduces some usability
5008	changes when gtk-touchscreen-mode is enabled (bug #128968):
5009
5010	* gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
5011	"activated_submenu" to indicate that the current mouse operation
5012	(click or drag) has opened a submenu.
5013
5014	(gtk_menu_shell_button_press): pop up submenus without delay
5015	and record the fact in "activated_submenu".
5016
5017	(gtk_menu_shell_button_release): if a submenu was explicitely
5018	opened, or not opened by this release's button_press, or enough
5019	time has passed since timeout-opening it, close the submenu here.
5020
5021	(gtk_menu_shell_enter_notify): when entering a menu item with
5022	any mouse button pressed, open its submenu.
5023
5024	(gtk_real_menu_shell_move_current): in touchsreen mode, close the
5025	submenu when moving the focus away from it via keyboard-navigation.
5026
5027	* gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
5028	parameter "gboolean with_delay" so GtkMenuShell can control this
5029	for the different scenarios of submenu showing.
5030
5031	(_gtk_menu_item_popdown_submenu): new function. also needed by
5032	GtkMenuShell for closing submenus on click.
5033
5034	Renamed internal function gtk_menu_item_select_timeout() to
5035	gtk_menu_item_popup_timeout().
5036
5037	(gtk_menu_item_real_popup_submenu): new utility function which
5038	does the actual popup and records the exact time of the popup when
5039	the menu was timeout-opened (using g_get_current_time()).
5040
5041	(gtk_real_menu_item_select): don't add the popup timeout when in
5042	touchscreen mode.
5043
5044	* gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
5045	first item of every opened menu.
5046
50472007-04-26  Matthias Clasen  <mclasen@redhat.com>
5048
5049	* gtk/gtkfilechooserentry.c: Append a '/' to directory names
5050	in the completion popup.  (#431323, Maarten Maathuis)
5051
50522007-04-26  Matthias Clasen  <mclasen@redhat.com>
5053
5054	* demo/gtk-demo/combobox.c: Add a simple validation demo.
5055	* gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
5056	children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
5057
50582007-04-26  Tor Lillqvist  <tml@novell.com>
5059
5060	* gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
5061	(gtk_input_dialog_fill_keys): Remove old child of scrolled window
5062	before adding a new one when switching what input device is being
5063	handled. (#399425)
5064
50652007-04-26  Matthias Clasen  <mclasen@redhat.com>
5066
5067	* modules/printbackends/lpr/gtkprintbackendlpr.c
5068	(gtk_print_backend_lpr_init): Mark the printer list as done.
5069	(#428665, Bogdan Gheorghe)
5070
50712007-04-26  Matthias Clasen  <mclasen@redhat.com>
5072
5073	* Makefile.am:
5074	* gtk/Makefile.am: Don't install UNIX-printing headers and
5075	support files on non-UNIX platforms.  (#425655, Vincent Geddes)
5076
50772007-04-26  Matthias Clasen  <mclasen@redhat.com>
5078
5079	* gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
5080	unnamed separators.  (#369112, Christian Persch)
5081
50822007-04-26  Matthias Clasen  <mclasen@redhat.com>
5083
5084	* gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
5085	invalid memory.  (#429732, Armin Burgmeier)
5086
50872007-04-26  Cody Russell  <bratsche@gnome.org>
5088
5089	* gdk/win32/xcursors.h:
5090	* gdk/win32/gdkcursor-win32.c:
5091
5092	Use Win32 native cursors instead of the ones built into GTK
5093	where it makes sense. (#128852, Tim Evans)
5094
50952007-04-25  Cody Russell  <bratsche@gnome.org>
5096
5097	* gdk/gdkwindow.h:
5098	* gtk/gtkwidget.c:
5099	* gtk/gtkhandlebox.c:
5100	* gdk/directfb/gdkwindow-directfb.c:
5101	* gdk/linux-fb/gdkwindow-fb.c:
5102	* gdk/quartz/gdkwindow-quartz.c:
5103	* gdk/win32/gdkwindow-win32.c:
5104	* gdk/x11/gdkwindow-x11.c:
5105	Added window type hint and implement drop shadows on Win32
5106	for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
5107
51082007-04-25  Jakub Steiner <jimmac@ximian.com>
5109
5110	* gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
5111		gtk-close as per discussion in bug #431740.
5112
51132007-04-25  Matthias Clasen  <mclasen@redhat.com>
5114
5115	* gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
5116	of the header window again.  (#431067, Benjamin Berg)
5117
51182007-04-25  Matthias Clasen  <mclasen@redhat.com>
5119
5120	* gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
5121	NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
5122	depends on it.
5123
5124	* tests/testicontheme.c: Report builtin icons.
5125
51262007-04-25  Matthias Clasen  <mclasen@redhat.com>
5127
5128	* gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
5129	crash if end_run is not set.  (#424168, Matthias Hasselmann)
5130
51312007-04-25  Michael Natterer  <mitch@imendio.com>
5132
5133	* gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
5134	scroll buttons (we were setting the state to ACTIVE but
5135	immediately overwriting it with NORMAL or PRELIGHT). Also got rid
5136	of many separate calls to gdk_window_invalidate_rect() by
5137	remembering the old button state and only invalidating the area if
5138	the state has changed (addresses parts of bug #433242, Tommi
5139	Komulainen).
5140
5141	(gtk_menu_scroll_to): change the arrow states only if changing
5142	from or to INSENSITIVE state, so we don't overwrite the ACTIVE
5143	state set by above function.
5144
51452007-04-25  Michael Natterer  <mitch@imendio.com>
5146
5147	* gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
5148	build. Dunno if the fix is right, but I think it is.
5149
51502007-04-25  Kristian Rietveld  <kris@imendio.com>
5151
5152	* gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5153	cleanup/refactor some leftover code.
5154
51552007-04-24  Matthias Clasen  <mclasen@redhat.com>
5156
5157	* gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
5158	half-open ranges like -2 or 3-, and be a bit more liberal
5159	about whitespace.
5160	(dialog_set_page_ranges): Support half-open ranges.
5161
5162	* gtk/gtkprintoperation.c (print_pages_idle): Substitute the
5163	number of pages in half-open ranges.
5164	(preview_iface_is_selected): Support half-open ranges here, too.
5165
51662007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
5167
5168	* gtk/gtkicontheme.c (scan_directory): Ensure the
5169	icon_theme->all_icons and dir->icons hash tables use the same string
5170	as their keys. (#418531)
5171
51722007-04-23  Cody Russell  <bratsche@gnome.org>
5173	* modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
5174	left-most tab when notebooks are top-oriented.  Also general cleanup of
5175	notebook tab related code.  (Lieven van der Heide, Cody Russell)
5176
51772007-04-23  Matthias Clasen  <mclasen@redhat.com>
5178
5179	* modules/printbackends/cups/gtkprintbackendcups.c: Reduce
5180	the amount of debug spew if we are not debugging.
5181
51822007-04-23  Michael Natterer  <mitch@imendio.com>
5183
5184	* tests/Makefile.am (testtooltips_SOURCES): fix typo:
5185	testtoooltips_SOURCES -> testtooltips_SOURCES.
5186
51872007-04-19  Cody Russell <bratsche@gnome.org>
5188
5189	* modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
5190	for Windows Vista.  (#392015, Hiroyuki Yamamoto)
5191
51922007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
5193
5194	* modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
5195	non-WinXP rendering paths. From Daniel Atallah (#403470)
5196
51972007-04-19  Matthias Clasen  <mclasen@redhat.com>
5198
5199	* gtk/gtkicontheme.h:
5200	* gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
5201	icon lookup flag and implement it.  (#396901, Luca Ferreti)
5202
52032007-04-18  Richard Hult  <richard@imendio.com>
5204
5205	* gdk/quartz/gdkwindow-quartz.c:
5206	(gdk_window_quartz_process_updates_internal),
5207	(gdk_window_quartz_process_all_updates),
5208	(gdk_window_impl_quartz_process_updates): Refactor the process
5209	updates functions to share code between them. Also fixes bug
5210	#427660 by not updating larger regions than necessary.
5211
52122007-04-18  Matthias Clasen  <mclasen@redhat.com>
5213
5214	* gdk/gdkregion-generic.h (GROWREGION): Handle the case
5215	of nRects == 0 correctly.
5216
52172007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
5218
5219	* gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
5220	a leak by not increasing the refcount of the GtkRecentInfo
5221	object when returning it (thanks to Matthias Clasen).
5222
52232007-04-16  Alexander Larsson  <alexl@redhat.com>
5224
5225	* gtk/gtkprintoperation.c (gtk_print_operation_run):
5226	Make async print preview work by actually starting
5227	the print process in that case (#424168)
5228
52292007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
5230
5231	* gtk/gtkselection.c (selection_get_text_plain): fixed
5232	wrong g_convert_with_fallback() call which caused
5233	gtk_selection_data_get_text() return invalid UTF-8 for
5234	non-ASCII text in text/plain selection (#382824).
5235
52362007-04-12  Jakub Steiner <jimmac@ximian.com>
5237
5238	* gtk/stock-icons/*: update the stock icons to follow the Tango
5239		style guidelines
5240
52412007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
5242
5243	* gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
5244	* gtk/gtkstock.c (gtk_stock_list_ids):
5245	Switch over to use glib's new g_hash_table_get_keys() rather
5246	than our own static implementation.
5247
5248	* gtk/gtkiconfactory.h: Update to return a GList.
5249
5250	* configure.in: Bump required version to 2.13.1
5251
52522007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5253
5254	* gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
5255	  setup and shutdown function by mutexes and read the wakeup
5256	  pipe unconditionally and unblocking. This should make the main
5257	  loop always be woken up when using g_idle_add() from another
5258	  thread in the Quartz backend (#425271).
5259
52602007-04-10  Matthias Clasen  <mclasen@redhat.com>
5261
5262	* gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
5263	to return a Bool to indicate success. Update callers and
5264	implementors. Based on a patch by Owen Taylor.
5265
5266	* gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
5267	leak a reference to gdkwin.
5268
52692007-04-07  Xan Lopez  <xan@gnome.org>
5270
5271	* gtk/gtknotebook.c (gtk_notebook_class_init):
5272	s/arrow-size/arrow-spacing in the arrow-spacing
5273	style property docs.
5274
52752007-04-06  Richard Hult  <richard@imendio.com>
5276
5277	* gdk/quartz/: Clean up namespaces to make the code more
5278	maintainable.
5279
5280	* gdk/quartz/gdkdrawable-quartz.c:
5281	* gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
5282	images, by setting the pattern phase for the CG pattern.
5283
52842007-04-04  Kristian Rietveld  <kris@imendio.com>
5285
5286	* gtk/gtktooltip.c (tooltip_browse_mode_expired),
5287	(gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
5288	(gtk_tooltip_start_delay): use new gdk_threads API.
5289
52902007-04-03  Behdad Esfahbod  <behdad@gnome.org>
5291
5292	* gtk/gtksettings.c (settings_update_font_options): Don't set
5293	metrics-hinting font option.  Rely on the default value which is
5294	on for all raster cairo surfaces. (#425985)
5295
52962007-04-03  Loïc Minier  <lool@dooz.org>
5297
5298	* gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
5299	non-xinerama mode when XineramaQueryScreens returns NULL; patch from
5300	Simon McVittie; #425786.
5301
53022007-04-02  Michael Natterer  <mitch@imendio.com>
5303
5304	* gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
5305	artifact from the time when type checking casts warned on NULL,
5306	some whitespace cleanup.
5307
53082007-04-01  Cody Russell  <bratsche@gnome.org>
5309
5310	* modules/engines/ms-windows/msw_style.c: Fix rendering of
5311	notebook tabs when they are bottom-oriented.  Fixes #399253.
5312
53132007-03-31  Elijah Newren  <newren gmail com>
5314
5315	* gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
5316	  gdk_x11_window_set_user_time):
5317	Patch from Matthias to add support for the
5318	_NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
5319
5320	WARNING: This patch will make metacity <= 2.18.0 freeze on
5321	workspace switch.  This is due to a weird problem that should only
5322	affect window managers using gdk in-process for decoration drawing
5323	and which make an unsafe assumption relating to doing so (i.e. it
5324	should only affect metacity).  Upgrade your version of metacity if
5325	you hit this bug.
5326
53272007-03-29  Michael Natterer  <mitch@imendio.com>
5328
5329	Don't close menus on clicks on their border area (bug #423761).
5330	(modified patch from maemo-gtk).
5331
5332	* gtk/gtkmenu.c (gtk_menu_button_press)
5333	(gtk_menu_button_release): bail out early if the click was on the
5334	menu's border (not on any item and not outside the window).
5335
5336	(pointer_in_menu_window): new utility function which checks if
5337	passed root coords are inside the menu_shell or one of its
5338	parent shells.
5339
53402007-03-29  Michael Natterer  <mitch@imendio.com>
5341
5342	* gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
5343	gtk_widget_get_settings() into the g_object_get() call. Some small
5344	indentation fixes.
5345
53462007-03-28  Matthias Clasen  <mclasen@redhat.com>
5347
5348	* modules/printbackends/cups/gtkcupsutils.[hc]:
5349	* modules/printbackends/cups/gtkprintbackendcups.c: Apply
5350	a patch by John Palmieri to make the cups print backend support
5351	raw printers.
5352
53532007-03-28  Kristian Rietveld  <kris@imendio.com>
5354
5355	* gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
5356	tooltip_window, since this is handled by set_qdata_full() already.
5357	(#412001, Torsten Schoenfeld).
5358
53592007-03-27  Tor Lillqvist  <tml@novell.com>
5360
5361	* modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
5362
53632007-03-26  Christian Persch  <chpe@gnome.org>
5364
5365	* gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
5366
53672007-03-24  Kristian Rietveld  <kris@gtk.org>
5368
5369	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5370	calculate the depth with the corrected real_cell_area and don't
5371	subtract horizontal_separator/2.
5372
53732007-03-24  Andreas Nilsson <andreas@andreasn.se>
5374
5375	* gtk-yes.png
5376	* gtk-no: More Tango love.
5377
53782007-03-23  Jakub Steiner <jimmac@ximian.com>
5379
5380	* gtk-dialog-authentication.svg
5381	* gtk-dialog-error.svg
5382	* gtk-dialog-info.svg
5383	* gtk-dialog-question.svg
5384	* gtk-dialog-warning.svg: Start with a Tango face-lift.
5385
53862007-03-23  Rodney Dawes  <dobey@novell.com>
5387
5388	* gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
5389
53902007-03-23  Matthias Clasen  <mclasen@redhat.com>
5391
5392	* gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
5393	toggle whether to show hidden files.  (#344657,
5394	Wouter Bolsterlee, Priit Laes, et al)
5395
53962007-03-23  Matthias Clasen  <mclasen@redhat.com>
5397
5398	* gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
5399	toggle the visibility of the location entry.  (#383354,
5400	John Pye, patch by Carlos Garnacho)
5401
54022007-03-22  Matthias Clasen  <mclasen@redhat.com>
5403
5404	* gtk/gtksettings.c (merge_color_scheme): Freeze property
5405	notification.
5406	* gtk/gtksettings.c (_gtk_settings_handle_event): Handle
5407	the gtk-color-scheme xsetting being unset.
5408
5409	* gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
5410	recursion locally.
5411
54122007-03-21  Matthias Clasen  <mclasen@redhat.com>
5413
5414	* gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
5415
54162007-03-21  Rodney Dawes  <dobey@novell.com>
5417
5418	* gtk/gtk.symbols:
5419	* gtk/gtkicontheme.[ch]:
5420	* docs/reference/gtk/gtk-sections.txt:
5421	* tests/testicontheme.c:
5422	Add a new API call gtk_icon_theme_list_contexts so that one can
5423	choose icons from a theme by context (#420719)
5424
54252007-03-21  Ross Burton  <ross@burtonini.com>
5426
5427	* gtk/gtktexttag.c:
5428	Document the ::event signal (#420703).
5429
54302007-03-20  Kristian Rietveld  <kris@gtk.org>
5431
5432	* gtk/gtktreeviewcolumn.c:
5433	* gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
5434
5435	* gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
5436	focus_to_cell parameter, rework to handle clamping columns which
5437	are bigger than the available page size better,
5438	(gtk_tree_view_key_press): remove code handling moving the focus
5439	to other column headers,
5440	(gtk_tree_view_header_focus): add clamp_column_visible parameter,
5441	fix RTL support, don't wrap around when moving focus to other
5442	column headers, call gtk_tree_view_clamp_column_visible() instead
5443	of duplicating code,
5444	(gtk_tree_view_focus): only clamp the column visible when we are
5445	explicitly moving to another column header (fixes #399555, Charles
5446	Kerr),
5447	(gtk_tree_view_move_cursor_left_right): update call to
5448	gtk_tree_view_clamp_column_visible().
5449
54502007-03-19  Matthias Clasen <mclasen@redhat.com>
5451
5452	* demos/gtk-demo/appwindow.c: Explicitly set the title on the
5453	about dialog.
5454
54552007-03-18  Matthias Clasen <mclasen@redhat.com>
5456
5457	* gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
5458	Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
5459
54602007-03-18  Matthias Clasen <mclasen@redhat.com>
5461
5462	* modules/input/gtkimcontextmultipress.[hc]:
5463	* modules/input/im-multipress.conf:
5464	* modules/input/immultipress.c:
5465	* modules/input/README.multipress: Add the multipress input
5466	method.  (#417446, Johannes Schmid, Murray Cumming)
5467
5468	* modules/input/Makefile.am: Glue
5469
54702007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
5471
5472	* gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
5473	Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
5474	failures gracefully. (#419171)
5475
54762007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
5477
5478	* gtk/gtkrecentaction.c (recent_chooser_set_property),
5479	(gtk_recent_action_set_property): Remove useless inlined
5480	function and propagate the properties to the GtkRecentChooser
5481	objects we create, instead of all the proxies.
5482
5483	(set_current_filter): Remove 'inline' marker.
5484
54852007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
5486
5487	Apply changes suggested by Michael Natterer. (#338843)
5488
5489	* gtk/gtkaction.h:
5490	* gtk/gtkaction.c: Rename get_submenu() to create_menu();
5491	rename gtk_action_get_submenu() to gtk_action_create_menu().
5492
5493	* gtk/gtkrecentaction.c: Update for GtkAction change.
5494
5495	* gtk/gtkuimanager.c (update_node): Update for GtkAction change;
5496	also, use the menu from the GtkAction for both menuitem and
5497	toolitem nodes.
5498
54992007-03-16  Xan Lopez  <xan@gnome.org>
5500
5501	* gtk/gtkwidget.c: Fix documentation error in
5502	gtk_widget_set_redraw_on_allocate.
5503
55042007-03-16  Matthias Clasen  <mclasen@redhat.com>
5505
5506	* gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
5507	make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
5508	patch by Christian Persch)
5509
55102007-03-15  Federico Mena Quintero  <federico@novell.com>
5511
5512	Merged from gtk-2-10:
5513
5514	* gtk/gtkfilechooserdefault.c (find_good_size_from_style):
5515	PANGO_PIXELS() gives us device units, which are *points* in
5516	pangocairo's parlance, but we want actual pixels.  So, get the
5517	screen's resolution to compute the actual number of pixels.
5518	Fixes bug #418585.
5519
55202007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5521
5522	* gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
5523	unused GError; do not allocate GtkRecentData and use a variable
5524	on the stack. (#418673, Morten Welinder)
5525
55262007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5527
5528	* gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
5529	actions providing a menu item or a menu tool button with already
5530	a submenu should return the GtkMenu widget.
5531
5532	* gtk/gtkuimanager.c (update_node): If an action provides its
5533	own submenu, use it instead of adding an empty one
5534
5535	* gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
5536	implementing the GtkRecentChooser interface for displaying the
5537	list of recently used files into menus and toolbars generated
5538	using GtkUIManager. (#338843)
5539
5540	* gtk/Makefile.am:
5541	* gtk/gtk.h:
5542	* gtk/gtk.symbols: Add GtkRecentAction API to the build.
5543
5544	* tests/testactions.c: Exercise the GtkRecentAction API.
5545
55462007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
5547
5548	* gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
5549	(gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
5550	from recursion, which can happen for example if the app tries to
5551	reload an icon from within a theme-changed handler. (#418531)
5552
55532007-03-15  Richard Hult  <richard@imendio.com>
5554
5555	* gdk/quartz/gdkmain-quartz.c: Add stubs for
5556	gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
5557	here too.
5558
55592007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5560
5561	* gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
5562	Welinder)
5563
55642007-03-15  Tor Lillqvist  <tml@novell.com>
5565
5566	* gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
5567	gdk_window_set_startup_id.
5568
5569	* gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
5570
55712007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5572
5573	* gtk/gtkrecentchooserprivate.h:
5574	* gtk/gtkrecentchooserutils.c: Move filtering of the recent
5575	files list into the shared implementation; do the filtering
5576	before the sorting, so that we always clamp on the desired
5577	size. (#418219)
5578
5579	* gtk/gtkrecentchoosermenu.c: Remove the filtering of the
5580	list, as it's already been done.
5581
5582	* gtk/gtkrecentchooserdefault.c: Ditto; also remove the
5583	GtkTreeModelFilter: just reload the view if the sorting and
5584	filtering properties change.
5585
5586	* gtk/testrecentchoosermenu.c: Exercise the limit property.
5587
55882007-03-14  Michael Natterer  <mitch@imendio.com>
5589
5590	Make gtk_widget_set_extension_events() work on already realized
5591	widgets (bug #379550, Tommi Komulainen)
5592
5593	* gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
5594	called multiple times without leaking and work correctly when
5595	already realized (don't rely on a configure event following).
5596
5597	* gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
5598	internal function which walks the GdkWindow tree and sets the
5599	extension events on all windows that belong to the widget.
5600
5601	(gtk_widget_realize)
5602	(gtk_widget_set_extension_events): use the new function.
5603
56042007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
5605
5606	Various clean ups in the GtkRecent code. (see #338843)
5607
5608	* gtk/gtkrecentchooserdefault.c:
5609	* gtk/gtkrecentchoosermenu.c:
5610	* gtk/gtkrecentchooserprivate.h:
5611	* gtk/gtkrecentchooserutils.c: Move the recent chooser function
5612	for getting the sorted and clamped list of recent files from the
5613	manager outside the implementations.
5614
5615	* gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
5616	the list when the sorting order changes.
5617
5618	(gtk_recent_chooser_default_dispose),
5619	(gtk_recent_chooser_default_finalize): Move object unref and
5620	source removal from finalize to dispose.
5621
5622	* gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
5623	prerequisite for the GtkRecentChooser interface implementations,
5624	from GtkObject to GObject.
5625
5626	(gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
5627	G_PARAM_*
5628
56292007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
5630
5631	Apply patch by Vytautas Liuolia for changing the startup
5632	notification id on a window in the X11 backend. (#347375)
5633
5634	* gdk/gdk.h:
5635	* gdk/gdkx.h:
5636	* gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
5637	and gdk_x11_display_get_startup_notification_id().
5638
5639	* gdk/gdkwindow.h:
5640	* gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
5641
5642	* gtk/gtkwindow.h:
5643	* gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
5644	change the startup notification id.
5645
5646	(gtk_window_class_init), (gtk_window_init),
5647	(gtk_window_set_property): Add write-only "startup-id" property
5648	to GtkWindow.
5649
5650	(gtk_window_realize): Set the startup notification id
5651	on a GtkWindow if it's valid.
5652
5653	(gtk_window_map): If we have another valid startup notification
5654	id then finish the notification process.
5655
56562007-03-13  Matthias Clasen  <mclasen@redhat.com>
5657
5658	* gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5659	Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
5660
56612007-03-12  Matthias Clasen  <mclasen@redhat.com>
5662
5663	* gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5664	docs.  (#345844, Torsten Schoenfeld)
5665
5666	* gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5667	* gdk/gdkwindow.c (gdk_window_add_filter): Add
5668	cross-references.  (#351252, Vincent Untz)
5669
5670	* gtk/gtkprintoperation.c: Fix an oversight in an
5671	example.  (#381083, Ian Puleston)
5672
5673	* gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
5674
56752007-03-12  Matthias Clasen  <mclasen@redhat.com>
5676
5677	* gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5678	the background of the panel window on style changes. (#402144,
5679	Benjamin Berg)
5680
56812007-03-12  Matthias Clasen  <mclasen@redhat.com>
5682
5683	* gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5684	an obsolete comment.  (#402169, Xan Lopez)
5685
56862007-03-12  Matthias Clasen  <mclasen@redhat.com>
5687
5688	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5689	Don't copy PangoLanguage.  (#340031, Morten Welinder)
5690
56912007-03-12  Matthias Clasen  <mclasen@redhat.com>
5692
5693	* gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5694	Handle the row reference path being NULL.  (#410565, Joe Markus
5695	Clarke, patch by Chris Wilson)
5696
56972007-03-11  Matthias Clasen  <mclasen@redhat.com>
5698
5699	* tests/testiconview.c: Handle Menu key presses without
5700	crash.  (#385637, Christian Persch)
5701
57022007-03-11  Matthias Clasen  <mclasen@redhat.com>
5703
5704	* gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5705	Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
5706
57072007-03-11  Matthias Clasen  <mclasen@redhat.com>
5708
5709	* gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5710	to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5711
57122007-03-12  Kristian Rietveld  <kris@gtk.org>
5713
5714	* gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5715	bail out if current_folder is NULL. (#350988, lots of reporters,
5716	modified patch by Jan Darmochwal).
5717
57182007-03-10  Kristian Rietveld  <kris@gtk.org>
5719
5720	* gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5721	hide the search dialog and send focus events if the search dialog
5722	is currently visible.
5723
57242007-03-10  Richard Hult  <richard@imendio.com>
5725
5726	* gdk/quartz/gdkdrawable-quartz.c:
5727	(gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5728	(gdk_quartz_drawable_get_context): Update for the new quartz cairo
5729	surface API (#410442). Don't lock focus unless called outside of an
5730	expose event.
5731	(gdk_quartz_drawable_release_context): Only flush the CG context and
5732	unlock focus if called outside of expose.
5733	(_gdk_quartz_drawable_finish): New function, used to free the cached
5734	cairo surface.
5735
5736	* gdk/quartz/gdkwindow-quartz.c:
5737	(gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5738	(_gdk_window_impl_quartz_get_type): No need to make the type info
5739	static.
5740	(gdk_window_quartz_process_all_updates): Move the autorelease pool
5741	allocation and freeing outside the loop.
5742	(_gdk_windowing_window_destroy): Finish the drawable.
5743	(move_resize_window_internal): Small cleanup and remove comment.
5744
5745	* gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5746
57472007-03-10  Richard Hult  <richard@imendio.com>
5748
5749	* gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5750	a build warning.
5751
57522007-03-10  Richard Hult  <richard@imendio.com>
5753
5754	* gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5755
57562007-03-10  Richard Hult  <richard@imendio.com>
5757
5758	* gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5759
57602007-03-10  Richard Hult  <richard@imendio.com>
5761
5762	* gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5763	the font name here, leave that to themes, fixes #387508.
5764
57652007-03-10  Kristian Rietveld  <kris@gtk.org>
5766
5767	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5768	(gtk_tree_model_sort_real_unref_node): when (un)reffing an
5769	element, also (un)ref its parent elements. (Fixes #364946,
5770	reported by many, testcase by Andreas Koehler).
5771
57722007-03-10  Matthias Clasen <mclasen@redhat.com>
5773
5774	* gtk/gtkprintoperation-unix.c: Initialize the do_preview
5775	field of PrintResponseData.  (#396703, Christian Persch)
5776
5777	* tests/print-editor.c: Plug some leaks.
5778
57792007-03-09  Matthias Clasen <mclasen@redhat.com>
5780
5781	* gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5782	Get rid of the unused event argument. Update all callers.
5783
5784	* gtk/gtktextview.c (gtk_text_view_focus_out): Call
5785	gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
5786
57872007-03-09  Matthias Clasen <mclasen@redhat.com>
5788
5789	* modules/input/gtkimcontextxim.c
5790	(gtk_im_context_xim_filter_keypress): Don't commit
5791	modifier-adorned characters.  (#331369, #335796, Lin Ma
5792	and others)
5793
57942007-03-09  Matthias Clasen <mclasen@redhat.com>
5795
5796	* Everywhere: Remove unnecessary NULL checks before
5797	g_free().  (#369666, Morten Welinder, Djihed Afifi)
5798
5799	* configure.in: Check for ftw.h
5800
58012007-03-09  Matthias Clasen <mclasen@redhat.com>
5802
5803	* gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5804	C99isms.  (#416525, Kazuki Iwamoto)
5805
58062007-03-09  Tor Lillqvist  <tml@novell.com>
5807
5808	* README.win32: Update.
5809
58102007-03-08  Matthias Clasen <mclasen@redhat.com>
5811
5812	* gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5813	to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
5814	Sebastian Dröge)
5815
58162007-03-08  Matthias Clasen <mclasen@redhat.com>
5817
5818	* gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5819	Set child visibility to FALSE here; it will be turned
5820	back on in switch_page.  (#413664, Carlos Garnacho)
5821
58222007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5823
5824	* modules/engines/ms-windows/msw_style.c: Use proper border style
5825	when drawing shadow of scrolled windows on Windows XP (#168326)
5826	* modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5827	element_part_map array to ensure it always is large enough.
5828
58292007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5830
5831	* gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5832	property of GtkEntry accordingly, unify size-allocation of toggle
5833	button (#411123, patch from Mathias Hasselmann).
5834	* gtk/gtkentry.c: Add shadow-type property. Query style properties
5835	on style changes only (#411123, patch from Mathias Hasselmann).
5836	* modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5837	hack as GtkComboBox emits drawing requests now (#411123, patch
5838	from Mathias Hasselmann).
5839
58402007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5841
5842	* gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5843	by implementing a scrollbars-within-bevel style property. (#168326)
5844
58452007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5846
5847	* gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5848	stored in the current theme with the name
5849	"gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5850	icons as reported by SHGetFileInfoW. (#412221)
5851
58522007-03-07  Matthias Clasen <mclasen@redhat.com>
5853
5854	* gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5855	focus around the arrow if there is no label widget.
5856	(#124045, Cody Russell)
5857
58582007-03-07  Matthias Clasen <mclasen@redhat.com>
5859
5860	* gtk/gtkcombo.c: (gtk_combo_init):
5861	* gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5862	(gtk_combo_box_menu_setup):
5863	Set names on the popup widgets to make them themable. (#414975,
5864	Benjamin Berg)
5865
58662007-03-07  Michael Natterer  <mitch@imendio.com>
5867
5868	* gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5869	instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5870	empty finalize() implementation, some cosmetic cleanup
5871	(bug #415645).
5872
58732007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
5874
5875	* gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5876	(do_theme_change), (gtk_icon_theme_set_custom_theme),
5877	(load_themes):
5878	Be careful not to trigger a style reset before we have loaded
5879	the icon theme. (#414875).
5880
58812007-03-06  Tor Lillqvist  <tml@novell.com>
5882
5883	* gdk/Makefile.am
5884	* gtk/Makefile.am: Further fixes for building on Win32 outside
5885	srcdir. (#413492, Mathias Hasselmann)
5886
58872007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5888
5889	* configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5890	fixed.
5891
58922007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
5893
5894	* configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5895	breaking the build.
5896
58972007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5898
5899	* configure.in: Added be@latin to ALL_LINGUAS
5900
59012007-03-03  Guillaume Savaton <llumeao@gmail.com>
5902
5903	* configure.in: Added Esperanto (eo) to ALL_LINGUAS
5904
59052007-03-01  Matthias Clasen <mclasen@redhat.com>
5906
5907	* gtk/gtksettings.c: Always store gtk-color-scheme
5908	values from all sources in the ColorSchemeData struct
5909	and ignore the property_value for gtk-color-scheme.
5910	This fixes #412596, reported by Thomas Wood.
5911
59122007-02-28  Matthias Clasen <mclasen@redhat.com>
5913
5914	* gtk/gtksettings.c: Make color scheme update properly
5915	when changing themes.  (#402131, Benjamin Berg)
5916
59172007-02-28  Matthias Clasen <mclasen@redhat.com>
5918
5919	* gtk/gtkrc.c: Don't leak references to the color-hash
5920	gotten from GtkSettings.  (#409357, Benjamin Berg)
5921
59222007-02-28  Tristan Van Berkom <tvb@gnome.org>
5923
5924	* gtk/gtkradiobutton.c: Fixed a warning from
5925	g_object_set (radiobutton, "group", NULL, NULL).
5926
59272007-02-26  Matthias Clasen <mclasen@redhat.com>
5928
5929	Apply a patch by Carlos Garnacho to fix several problems
5930	with filechooser size handling (#325477, #151169, 143213,
5931	#153785)
5932
5933	* gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5934	(browse_widgets_create): Don't force the paned position to 200.
5935	(find_good_size_from_style): Take the size of the extra widget
5936	into account.
5937
5938	* gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5939	Accept a minimal width parameter. Update all callers.
5940
59412007-02-26  Matthias Clasen <mclasen@redhat.com>
5942
5943	* gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5944	which is more accurate, suggested by Tim Waugh. String change!
5945
59462007-02-26  Matthias Clasen <mclasen@redhat.com>
5947
5948	* gtk/gtkprinteroptionwidget.c: Make the folder selection for
5949	print-to-file work. Reported by Ian Collier.
5950
59512007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
5952
5953	Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5954
5955	* gtk/gtkicontheme.c: (scan_directory):
5956		Reorder the replacement of the shared base_name key, so that we
5957		avoid dereferencing the string in the icon_theme->all_icon
5958		hash table after freeing it from the dir->icons hash table.
5959
59602007-02-26  Tor Lillqvist  <tml@novell.com>
5961
5962	* gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5963	comment clarifying that "icon name" here is not related to the
5964	freedesktop.org icon naming stuff.
5965
59662007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
5967
5968	* modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5969	progress bar on windows classic. Match from Mathias Hasselmann.
5970
59712007-02-19  Tor Lillqvist  <tml@novell.com>
5972
5973	* gdk/win32/gdkinput.c
5974	(gdk_device_finalize, gdk_device_class_init): Remove.
5975	(gdk_device_get_type): Drop class init function. The X11 version
5976	doesn't have one either.
5977	(gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5978	(gdk_display_list_devices): Check that the argument is
5979	_gdk_display.
5980
5981	* gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5982	Cleanup: remove unused fields.
5983	* gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5984	names in a few debugging printouts.
5985
59862007-02-18  Matthias Clasen  <mclasen@redhat.com>
5987
5988	* gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5989	Ignore invisible text when going to end of the previous line.
5990	(#382565)
5991
59922007-02-18  Richard Hult  <richard@imendio.com>
5993
5994	* gdk/quartz/gdkwindow-quartz.c:
5995	(gdk_window_quartz_process_all_updates),
5996	(_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5997	patch from Erik van Pienbroek, fixes bug #396649.
5998
59992007-02-18  Richard Hult  <richard@imendio.com>
6000
6001	* gdk/quartz/gdkevents-quartz.c: Add stub for
6002	gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
6003	bug #405870.
6004
6005	* gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
6006
60072007-02-18  Richard Hult  <richard@imendio.com>
6008
6009	* gdk/quartz/GdkQuartzView.h:
6010	* gdk/quartz/GdkQuartzWindow.h:
6011	* gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
6012	* gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
6013	userSpaceScaleFactor for 10.3. Those changes bring us closer to working
6014	on panther, patch from Mathias Hasselmann.
6015
6016	* gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
6017
60182007-02-16  Behdad Esfahbod  <behdad@gnome.org>
6019
6020	* gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
6021	instead of division. (#334617)
6022
60232007-02-16  Kristian Rietveld  <kris@gtk.org>
6024
6025	* gtk/gtktreeprivate.h: add cursor_offset field.
6026
6027	* gtk/gtktreeview.c (gtk_tree_view_init),
6028	(gtk_tree_view_move_cursor_page_up_down): fix off by one error
6029	in page up/down handling by memorizing the offset into the cursor
6030	row.  (Fixes #399809, reported by Bruce Bowler).
6031
60322007-02-16  Kristian Rietveld  <kris@gtk.org>
6033
6034	* gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
6035	a focus-in event to the tree view after hiding the search dialog.
6036	(#356515, Rich Burridge, Peter Parente).
6037
60382007-02-16  Kristian Rietveld  <kris@imendio.com>
6039
6040	* tests/testtooltips.c (query_tooltip_text_view_cb): also handle
6041	keyboard tooltips. (#408325, Matthias Clasen).
6042
60432007-02-16  Xan Lopez  <xan@gnome.org>
6044
6045	* gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
6046	in expose event handler. Reviewed by Matthias Clasen, #406112
6047
60482007-02-16  Matthias Clasen  <mclasen@redhat.com>
6049
6050	* gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
6051	Maraas)
6052
60532007-02-15  Matthias Clasen  <mclasen@redhat.com>
6054
6055	* gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
6056	careful when checking for ButtonRelease events that end implicit
6057	grabs.  (#386618, Christof Krüger)
6058
60592007-02-15  Matthias Clasen  <mclasen@redhat.com>
6060
6061	* gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
6062	even if there are no views.  (#408018, Albert Huang)
6063
60642007-02-15  Cody Russell  <bratsche@gnome.org>
6065
6066	* gdk/win32/gdkevents-win32.c: Make sure we get enough main context
6067	iterations while we're resizing so that the window contents are resized
6068	more smoothly (#389765).
6069
6070	* gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
6071	are resized (#310522).
6072
60732007-02-15  Matthias Clasen  <mclasen@redhat.com>
6074
6075	* gtk/updateiconcache.c: Handle symlinked .icon files
6076	intelligently; also avoid storing duplicate strings.
6077
60782007-02-15  Michael Natterer  <mitch@imendio.com>
6079
6080	* gtk/gtkmenushell.c: remove two antique function typedefs that
6081	are probably obsolete for ages.
6082
60832007-02-14  Stefan Kost  <ensonic@users.sf.net>
6084
6085	reviewed by: Matthias Clasen  <mclasen@redhat.com>
6086
6087	* configure.in: determine installation prefixes of dependent libs to
6088	crossreference docs (#407146).
6089
60902007-02-14  Kristian Rietveld  <kris@imendio.com>
6091
6092	* gtk/gtktooltip.c (child_location_foreach): check return value
6093	of gtk_widget_translate_coordinates() so we cannot end up
6094	using uninitialized x, y values.  (#407863, patch from Carlos
6095	Garnacho).
6096
60972007-02-14  Kristian Rietveld  <kris@imendio.com>
6098
6099	* gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6100	use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
6101	position instead of a hardcoded value.  (Taken from maemo-gtk).
6102
61032007-02-14  Michael Natterer  <mitch@imendio.com>
6104
6105	* gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
6106	state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
6107	maemo-gtk.
6108
61092007-02-13  Kristian Rietveld  <kris@imendio.com>
6110
6111	* gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
6112	pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
6113
61142007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
6115
6116	* gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
6117	remove some type checking; use better variable naming for the
6118	internal menu item markers.
6119
61202007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
6121
6122	* gtk/gtkrecentchoosermenu.c: Add support for both prepending
6123	and appending custom menu items.
6124
6125	(gtk_recent_chooser_menu_constructor): Add a placeholder menu
6126	item for the empty menu case, and for giving us a starting
6127	point for the recent items populating process.
6128
6129	(gtk_recent_chooser_menu_insert_item),
6130	(gtk_recent_chooser_menu_dispose_items): Insert an item at
6131	the position following the placeholder (and find that position
6132	if needed).
6133
6134	(idle_populate_func), (idle_populate_clean_up): Show the
6135	placeholder menu item, instead of creating one each time.
6136
6137	(gtk_recent_chooser_menu_populate): Kill some indirections
6138	and hide the placeholder before populating the menu.
6139
6140	(set_recent_manager): Remember to remove the idle population
6141	source if the manager changes.
6142
6143	* tests/testrecentchoosermenu.c: Test the appending and
6144	prepending of the menu items to the recent chooser menu
6145	widget.
6146
61472007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
6148
6149	* gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
6150	of the displayed items to build the menu items mnemonic instead
6151	of the overall item count. (#377164)
6152
6153	(idle_populate_clean_up): Append a menu item if all the items
6154	got filtered in the idle populate function. (#405696)
6155
6156	* tests/Makefile.am:
6157	* tests/testrecentchoosermenu.c: Add a test for the
6158	GtkRecentChooserMenu widget.
6159
6160Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
6161
6162	* applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
6163	GtkButtonBox (bug #336159).
6164
6165	* gtk/gtkenums.h:
6166	* gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
6167	support GTK_BUTTONBOX_CENTER.
6168
6169	* tests/testbbox.c: new button box test, which allows testing of
6170	the various button box properties.
6171
6172	* tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
6173
61742007-02-07  Cody Russell  <bratsche@gnome.org>
6175
6176	* gdk/gdk.symbols: Add gdk_event_request_motions
6177
6178Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
6179
6180	* gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
6181	condition which was wrongly ported with my last commit.
6182
6183Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
6184
6185	* gtk/gtktextview.c (gtk_text_view_motion_event):
6186	* gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
6187	* gtk/gtkaboutdialog.c (credits_motion_notify_event):
6188	* gtk/gtkhruler.c (gtk_hruler_motion_notify):
6189	* gtk/gtkvruler.c (gtk_vruler_motion_notify):
6190	* gtk/gtkentry.c (gtk_entry_motion_notify):
6191	* gtk/gtktooltip.c (_gtk_tooltip_handle_event):
6192	* gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
6193	for new motion events after receiving motion hints.
6194
6195	* gdk/gdkevents.[hc]: added gdk_event_request_motions().
6196
61972007-02-06  Kristian Rietveld  <kris@imendio.com>
6198
6199	* gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
6200	remove unused get of has_tooltip.
6201
6202	* tests/testtooltips.c (query_tooltip_tree_view_cb): use the
6203	portable g_snprintf instead of snprintf.
6204
62052007-02-06  Michael Natterer  <mitch@imendio.com>
6206
6207	* gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
6208
6209	(gtk_tooltip_show_tooltip): move variables and code to local
6210	scope. Fixes warnings about maybe uninitialized variables.
6211
62122007-02-06  Kristian Rietveld  <kris@imendio.com>
6213
6214	New tooltips API.
6215
6216	* gtk/Makefile.am
6217	* gtk/gtk.h
6218	* gtk/gtk.symbols: build system foo.
6219
6220	* gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
6221	hook for appropriate events.
6222
6223	* gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
6224
6225	* gtk/gtkrc.c: add style for gtk-tooltip.
6226
6227	* gtk/gtksettings.c (gtk_settings_class_init): make the
6228	different tooltip timeouts configurable.
6229
6230	* gtk/gtkwidget.[ch]: add new properties, signals, make sure
6231	tooltips are hidden on unmap, destroy, update window event
6232	mask on realize, hook into focus change and show help
6233	handlers.
6234
6235	* gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
6236
6237	* gtk/gtktooltip.[ch]: new files.
6238
6239	* tests/Makefile.am
6240	* tests/testtooltips.c: add test application.
6241
62422007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
6243
6244	* modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
6245	by prematurely releasing a DC. By Hiroyuki Yamamoto
6246	* modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
6247	pixbufs when drawing rotated tabs. By Daniel Atallah
6248
62492007-02-05  Michael Natterer  <mitch@imendio.com>
6250
6251	* gtk/gtksettings.c: add new boolean settings gtk-enable-accels
6252	and gtk-enable-mnemonics which enable/disable accelerators and
6253	mnemonics (bug #72375, based on a patch from Tommi Komulainen).
6254
6255	* gtk/gtkwindow.c (gtk_window_activate_key)
6256	* gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
6257	if the resp. setting is FALSE.
6258
6259	* gtk/gtkaccellabel.c (gtk_accel_label_refetch)
6260	* gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
6261	them if the setting is FALSE.
6262
6263	* gtk/gtklabel.c: added signal connection to the screen's settings
6264	object and traverse all widgets on the screen when the setting
6265	changes. It's slightly ugly to also update GtkAccelLabels here,
6266	but less ugly than connecting and traversing all widgets twice.
6267
62682007-02-05  Michael Natterer  <mitch@imendio.com>
6269
6270	* gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
6271	values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
6272	ansi C enum value limits. Fixes bug #46757.
6273
62742007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
6275
6276	* gtk/gtksequence.[ch]: Remove these files since GSequence has
6277	been moved into GLib.
6278
6279	* gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
6280
6281	* configure.in: Require glib-2.13.0
6282
62832007-02-04  Tor Lillqvist  <tml@novell.com>
6284
6285	* gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
6286	mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
6287
62882007-02-02  Kristian Rietveld  <kris@gtk.org>
6289
6290	* gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
6291	style_get of vertical-separator. (#403165, Chris Wilson).
6292
62932007-02-02  Christian Persch  <chpe@svn.gnome.org>
6294
6295	* gtk/gtkfilechoosersettings.c: (get_config_filename),
6296	(ensure_settings_read), (_gtk_file_chooser_settings_init),
6297	(_gtk_file_chooser_settings_set_show_hidden),
6298	(_gtk_file_chooser_settings_set_expand_folders),
6299	(_gtk_file_chooser_settings_save): Use a simple key file instead of a
6300	markup file. Bug #399592.
6301
63022007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
6303
6304	* gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
6305	be a little more helpful with the docs on GtkCellRendererText:alignment.
6306	Bug #403409.
6307
63082007-02-01  Michael Natterer  <mitch@imendio.com>
6309
6310	* gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
6311	gtk_paint_box() calls.
6312
63132007-02-01  Michael Natterer  <mitch@imendio.com>
6314
6315	* gtk/gtkmenu.c (gtk_menu_button_press)
6316	(gtk_menu_button_release)
6317	(gtk_menu_button_scroll): remove redundant and confusing
6318	if (GTK_IS_MENU (widget)) checks because "widget" is always a
6319	GtkMenu here.
6320
6321Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
6322
6323	* gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
6324	that gtkcombobox keeps on priv->popup_widget if it's a tree view.
6325
63262007-01-31  Christian Persch  <chpe@svn.gnome.org>
6327
6328	* gtk/gtkaboutdialog.c: (update_credits_button_visibility),
6329	(gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
6330	(gtk_about_dialog_set_artists),
6331	(gtk_about_dialog_set_translator_credits): Hide the Credits button iff
6332	there are no credits to show. Bug #402806.
6333
63342007-01-31  Tor Lillqvist  <tml@novell.com>
6335
6336	* gdk/win32/gdkinput-win32.c (print_cursor): New debugging
6337	function.
6338	(_gdk_input_wintab_init_check): Call it when debugging output is
6339	requested.
6340	(_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
6341	tablets. The Wacom driver reports duplicated cursors with
6342	physid==0. Fix verified by Robert Ögren.
6343
63442007-01-30  Felix Riemann  <friemann@svn.gnome.org>
6345
6346	* modules/printbackends/file/gtkprintbackendfile.c:
6347	(file_printer_get_options): Fix leaked string. Fixes bug #402565.
6348
63492007-01-30  Matthias Clasen  <mclasen@redhat.com>
6350
6351	* gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
6352	(gdk_x11_window_set_user_time): Be more careful about toplevel
6353	possibly being NULL.  (#402453, Sebastian Bacher)
6354
6355Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
6356
6357	* gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
6358	class_n_properties and leave an uninitialized value array behind.
6359
63602007-01-29  Michael Natterer  <mitch@imendio.com>
6361
6362	* gtk/gtkmenuitem.c (gtk_menu_item_select)
6363	(gtk_menu_item_deselect): queue a draw on the parent_menu_item of
6364	this menu item's menu, to enable themeing menu items depending on
6365	whether something is selected in their submenu (patch taken from
6366	maemo-gtk).
6367
63682007-01-28  Matthias Clasen  <mclasen@redhat.com>
6369
6370	* gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
6371	that was mistakenly "cleaned up" a while ago. Also
6372	revert a problematic change to the screen_changed
6373	handler.  (#401598, Søren Sandmann)
6374
63752007-01-28  Matthias Clasen  <mclasen@redhat.com>
6376
6377	* gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
6378	problem with large y thickness.  (#136592, Xan Lopez)
6379
63802007-01-28  Matthias Clasen  <mclasen@redhat.com>
6381
6382	* gtk/gtkaction.c (gtk_action_new): Use canonical
6383	property names.
6384
63852007-01-27  Matthias Clasen  <mclasen@redhat.com>
6386
6387	* gtk/gtknotebook.c (gtk_notebook_draw_arrow):
6388	(gtk_notebook_draw_focus): Avoid some unnecessary
6389	gtk_widget_get_style() calls.
6390
63912007-01-27  Matthias Clasen  <mclasen@redhat.com>
6392
6393	* gtk/gtktoolbar.c:
6394	* gtk/gtktoolitem.c:
6395	* gtk/gtktoolbutton.c: Rearrange things so that setting
6396	multiple properties causes not more than a single
6397	reconstruction of the contents.
6398
6399	* gtk/gtkaction.c (connect_proxy): Set all tool button
6400	properties in one go.
6401
64022007-01-27  Matthias Clasen  <mclasen@redhat.com>
6403
6404	* gtk/gtkstatusicon.c:
6405	* gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
6406	take up space on the panel if it is invisible.  (340110, Christian
6407	Persch)
6408
6409	* tests/teststatusicon.c:
6410	* tests/Makefile.am: Updates
6411
64122007-01-27  Matthias Clasen  <mclasen@redhat.com>
6413
6414	* gtk/gtkfilesel.h:
6415	* gtk/gtkrc.h:
6416	* gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
6417	and the old file selector.  (#348256)
6418
64192007-01-26  Matthias Clasen  <mclasen@redhat.com>
6420
6421	* gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
6422
64232007-01-26  Matthias Clasen  <mclasen@redhat.com>
6424
6425	* gtk/updateiconcache.c: Check the mtime of all directories,
6426	not just the toplevel, if ftw() is available.  (#331671, Behdad
6427	Esfahbod)
6428
6429	* configure.in: Check for ftw.h.
6430
64312007-01-26  Michael Natterer  <mitch@imendio.com>
6432
6433	* modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
6434	destroy the XIM only if it exists. While the code does look safe
6435	in general, there can be corner cases where the "reconnecting"
6436	boolean being FALSE does not correspond to the XIM being
6437	allocated (fixes #329450, fix taken from maemo-gtk).
6438
6439Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
6440
6441	* gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
6442	window bounds (fix from Maemo Gtk).
6443
64442007-01-26  Michael Natterer  <mitch@imendio.com>
6445
6446	* gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
6447	only block/unblock completion->priv->insert_text_id if it is
6448	actually connected. While this can't happen the way GtkEntry
6449	itself uses the completion, it's still public API and should not
6450	blindly call functions that will spit warnings (fix taken from
6451	maemo-gtk).
6452
64532007-01-25  Matthias Clasen  <mclasen@redhat.com>
6454
6455	* gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
6456	the paintable iface.
6457
64582007-01-24  Michael Natterer  <mitch@imendio.com>
6459
6460	* gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
6461	of PRELIGHT state for the reasons given in bug #135666. Widget
6462	states are sometimes abused or otherwise used wrongly for historic
6463	reasons, causing this part of the patch to break e.g. menu items.
6464
64652007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
6466
6467	* README: Remove mention of no-longer-existing PATCH
6468	keyword in bugzilla. (#396899)
6469
64702007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
6471
6472	* gtk/gtkpagesetup.c
6473	(gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
6474	Fixes bug #399907.
6475
64762007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
6477
6478	Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
6479
6480	* gtk/gtkstyle.h:
6481		Cause gcc to issue a warning if the style returned from
6482		gtk_style_attach is not used. Failure to update
6483		widget->style causes some very difficult to reproduce bugs,
6484		eg Bug 353498 – crash in Terminal: changing icon theme.
6485
64862007-01-19  Michael Emmel  <mike.emmel@gmail.com>
6487
6488	* gdk/directfb/gdkevents-directfb.c: added fixes for window
6489	crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
6490
64912007-01-19  Matthias Clasen  <mclasen@redhat.com>
6492
6493	* gtk/gtkcalendar.c: Fix build breakage.
6494
64952007-01-19  Kristian Rietveld  <kris@imendio.com>
6496
6497	* gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
6498	(add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
6499	add_scroll_timeout().  (taken from maemo-gtk).
6500
65012007-01-18  Matthias Clasen  <mclasen@redhat.com>
6502
6503	* gtk/gtkcalendar.c: Fix problems with the initial
6504	focus in GtkCalendar.  (#397783, Vincent Untz)
6505
65062007-01-19  Robert Ögren  <gtk@roboros.com>
6507
6508	Fix for bug #143460 - missed tablet clicks on Windows
6509
6510	* gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
6511	Request absolute reporting of tablet button state, and cut down
6512	the packet queue size a bit.
6513	(_gdk_input_other_event): Change button state handling
6514	accordingly. Also drop the no longer necessary code that detects
6515	missed clicks/releases for button 1. The switch to absolute button
6516	state should prevent missed events for all buttons. Additionally,
6517	swap button 2 and 3.
6518	(_gdk_input_grab_pointer): Don't reset button_state, that will only
6519	cause a new press event as soon as the next tablet packet arrives.
6520
65212007-01-19  Tor Lillqvist  <tml@novell.com>
6522
6523	Build Wintab support always on Windows. Don't require the Wintab
6524	SDK.
6525
6526	* configure.in: Drop the --with-wintab option. Drop the
6527	HAVE_WINTAB feature test macro and Automake variable.
6528
6529	* acconfig.h
6530	* config.h.win32.in: Drop HAVE_WINTAB.
6531
6532	* gdk/win32/gdkevents-win32.c
6533	* gdk/win32/gdkinput.c
6534	* gdk/win32/gdkinput-win32.h
6535	* gdk/win32/gdkinput-win32.c
6536	* gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
6537	unconditional.
6538
6539	* gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
6540	to load wintab32.dll dynamically here. If it is found look up the
6541	handful Wintab functions we use.
6542	(rest of file): Use these function pointers instead of calling the
6543	functions from wntab32x.lib. The code in wntab32x.lib did the same
6544	thing anyway: tried to load wintab32.dll, and looked up the
6545	addresses of the actual functions from it.
6546
6547	* gdk/Makefile.am
6548	* gdk/win32/Makefile.am: Drop the libwntab32x hacks.
6549
6550	* gdk/win32/wintab.h
6551	* gdk/win32/pktdef.h: New files. Copied from the Wintab
6552	SDK. Copyright blurb says: "The text and information contained in
6553	this file may be freely used, copied, or distributed without
6554	compensation or licensing restrictions."
6555
6556	* README.win32: Update a bit. Remove the text about the Wintab
6557	SDK.
6558
65592007-01-18  Tor Lillqvist  <tml@novell.com>
6560
6561	* gdk-pixbuf/Makefile.am
6562	* gdk/Makefile.am
6563	* gdk/win32/Makefile.am
6564	* gtk/Makefile.am: Fixes for building outside srcdir on
6565	Win32. (#336819, #340013) Drop distributing the handmade .la
6566	libtool wrapper for the wntab32x library. It's too much trouble
6567	making it work when building outside srcdir. Just link to the
6568	library direcly using -Wl,win32/libwntab32x.a.
6569
65702007-01-18  Michael Natterer  <mitch@imendio.com>
6571
6572	* gtk/gtkcheckbutton.c
6573	* gtk/gtkdnd.c
6574	* gtk/gtkentry.c
6575	* gtk/gtkmenu.c
6576	* gtk/gtktreeview.c
6577	* gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
6578	functions. Based on a patch from maemo-gtk (bug #398023).
6579
65802007-01-17  Tor Lillqvist  <tml@novell.com>
6581
6582	* gtk-zip.sh.in: Include also the COPYING file.
6583
65842007-01-17  Matthias Clasen  <mclasen@redhat.com>
6585
6586	* modules/printbackends/cups/gtkprintbackendcups.c: Don't use
6587	httpGetFd() when building against cups 1.1
6588
65892007-01-17  Tor Lillqvist  <tml@novell.com>
6590
6591	Proper fix for #396175:
6592
6593	* gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
6594	include gtkprivate.h. On Win32 we do want to use the redefinition
6595	of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
6596
6597	* gtk/gtkimmodule.c: Instead, correct the prefix also on
6598	simple_context_info.domain_dirname. Do the prefix corrections
6599	always on Win32, not just when GTK_LIBDIR is defined. i.e., until
6600	now they were done only in the autoconfiscated gcc builds. Hans
6601	needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
6602	in MSVC builds now.
6603	(correct_localedir_prefix): New function, like
6604	correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
6605	GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
6606	(gtk_im_module_initialize): Thus call correct_localedir_prefix()
6607	on the domain_dirname instead of correct_libdir_prefix().
6608	(_gtk_im_module_list): Call correct_localedir_prefix() on
6609	simple_context_info.domain_dirname.
6610
66112007-01-16  Matthias Clasen  <mclasen@redhat.com>
6612
6613	* gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
6614	grab changes.  (#396470, Benjamin Berg)
6615
66162007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
6617
6618	* gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
6619	if they grow too much. (#357303)
6620
66212007-01-14  Matthias Clasen  <mclasen@redhat.com>
6622
6623	* gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
6624	non-scalable dir, keep going and look for a closer match.
6625	(#395830, Luca Ferretti)
6626
66272007-01-14  Christian Persch  <chpe@svn.gnome.org>
6628
6629	* gtk/gtkclipboard.c: (gtk_clipboard_set_text),
6630	(gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
6631	gtk_target_table_free instead of duplicating the code. Bug #396493.
6632
66332007-01-13  Matthias Clasen  <mclasen@redhat.com>
6634
6635	* gtk/gtkuimanager.c: Don't crash if menu or toolbar
6636	positions can't be found.  (#396161, Hans Breuer)
6637
66382007-01-13  Matthias Clasen  <mclasen@redhat.com>
6639
6640	* gtk/gtkselection.c (_gtk_selection_request): Plug
6641	memory leaks.  (#396160, Carlos Garcia Campos)
6642
66432007-01-13  Matthias Clasen  <mclasen@redhat.com>
6644
6645	* configure.in: Link libgtk against Xfixes.  (#396074,
6646	Tommi Komulainen)
6647
66482007-01-13  Matthias Clasen  <mclasen@redhat.com>
6649
6650	* gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
6651	a compiler warning.  (#395045, Chris Wilson)
6652
66532007-01-13  Hans Breuer <hans@breuer.org>
6654
6655	* gtk/gtkprintoperation-win32.c : take the custom tab label from
6656	gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6657
6658	* gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6659	differing definitions of GTK_LOCALEDIR (bug #396175).
6660
6661	* gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6662	not available everywhere
6663
6664	* gtk/makefile.msc.in : updated
6665
66662007-01-12  Michael Natterer  <mitch@imendio.com>
6667
6668	* gtk/gtkentry.c (gtk_entry_button_press): don't add
6669	entry->scroll_offset to entry->drag_start_y. Fixes the entry
6670	starting drags after ridiculously small mouse movements.
6671
66722007-01-11  Richard Hult  <richard@imendio.com>
6673
6674	* demos/gtk-demo/main.c: (load_file): Close the file after it's
6675	loaded (bug #395316).
6676
66772007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
6678
6679	* gtk/gtkfilesystemunix.c: (expand_tilde):
6680	Make a single tilde go to $HOME in the location entry.
6681	Patch from Yevgen Muntyan. Closes the gtk+ part of
6682	bug #334168.
6683
66842007-01-10  Behdad Esfahbod  <behdad@gnome.org>
6685
6686	* gdk/gdkpango.c (gdk_draw_layout_with_colors):
6687	* gtk/gtklabel.c (gtk_label_size_request):
6688	Use pango_matrix_transform_rectangle(). (#340141)
6689
6690	* configure.in: Bump pango requirement to 1.15.3.
6691
66922007-01-10  Kristian Rietveld  <kris@imendio.com>
6693
6694	* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6695	refactor to initialize indicator_size to TOGGLE_WIDTH instead
6696	of the hardcoded value of 12.
6697
66982007-01-09  Matthias Clasen  <mclasen@redhat.com>
6699
6700	* configure.in: Fix the directfb cairo test. (#394855,
6701	Josselin Mouette)
6702
67032007-01-09  Behdad Esfahbod  <behdad@gnome.org>
6704
6705	* configure.in: Fix comment for --with-included-loaders.  That option
6706	affects builds with module loading enabled too.
6707
67082006-01-08  Peter Teichman  <peter@novell.com>
6709
6710	* gtk/gtkfilechooserdefault.c:
6711	* gtk/gtkfilechooserprivate.h:
6712	* gtk/gtkfilechoosersettings.c:
6713	* gtk/gtkfilechoosersettings.h:
6714	Save the expanded state of the folder browser with the file
6715	chooser settings.  Resolves the expander portions of (#153828,
6716	Lemmit Kaplinski)
6717
67182007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
6719
6720	* gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6721	Don't leak the icon pixbuf after setting it to the image menu
6722	item.  Found by Paolo Borelli.
6723
67242007-01-08  Matthias Clasen  <mclasen@redhat.com>
6725
6726	* gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
6727	corrupt memory when faced with paths with ridiculously
6728	large indices. Found by the GTKVTS test suite.
6729
67302007-01-08  Matthias Clasen  <mclasen@redhat.com>
6731
6732	* gtk/gtkmodules.c (_gtk_modules_init): Set
6733	default_display_opened before loading modules.  (#393102,
6734	Brian Cameron)
6735
67362007-01-07  Matthias Clasen  <mclasen@redhat.com>
6737
6738	* gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6739	Call text_window_realize() with the correct parameters.
6740	(#393813, Yevgen Muntyan)
6741
67422007-01-07  Matthias Clasen  <mclasen@redhat.com>
6743
6744	* gtk/gtkstatusbar.c: Move docs inline, and expand them
6745	a bit.
6746
67472007-01-06  Matthias Clasen  <mclasen@redhat.com>
6748
6749	* gtk/gtklabel.c: Make line wrapping work with width-chars
6750	and max-width-chars, and simplify the storage of wrap-width.
6751	(#322580, Itai Bar-Haim)
6752
67532007-01-06  Tor Lillqvist  <tml@novell.com>
6754
6755	* gdk/win32/cursor.bdf: New file. Downloaded from
6756	freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6757	"diamond_cross", "draft_large", "gobbler" and "target" to fix
6758	#392504. It is possible that the same end result could have been
6759	achieved by tweaking bdfcursor.c instead.
6760
6761	* gdk/win32/bdfcursor.c: Add optional debugging output.
6762
6763	* gdk/win32/xcursors.h: Regenerated.
6764
67652007-01-05  Matthias Clasen  <mclasen@redhat.com>
6766
6767	* gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6768	menu labels.  (#393255, Michail Crayson)
6769
67702007-01-05  Kristian Rietveld  <kris@gtk.org>
6771
6772	* gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6773	== NULL.  (Fixes #392685, reported by Yevgen Muntyan).
6774
67752007-01-05  Kristian Rietveld  <kris@gtk.org>
6776
6777	* gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6778	invalidate nodes if the tree view is not realized. (#363147,
6779	Carlos Garnacho, Miguel Cabrera).
6780
67812007-01-05  Matthias Clasen  <mclasen@redhat.com>
6782
6783	* gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6784	account when drawing the background.  (#393166, Benjamin Berg)
6785
67862007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6787
6788	* gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6789	again.
6790
67912007-01-05  Carlos Garnacho  <carlosg@gnome.org>
6792
6793	* gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6794	both scroll arrows when calculating size request in GTK_POS_LEFT or
6795	GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6796
67972007-01-05  Michael Natterer  <mitch@imendio.com>
6798
6799	* gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6800	the right function (fix taken from maemo-gtk).
6801
68022007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6803
6804	* gdk/gdkprivate.h:
6805	* gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6806	(gdk_draw_layout_with_colors):
6807	* gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6808	Avoid overflow when converting coordinates to Pango units. (#332266,
6809	Jody Goldberg)
6810
68112007-01-04  Matthias Clasen  <mclasen@redhat.com>
6812
6813	* gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6814	after realization of the popup window, so clamp node doesn't fail.
6815	(#346616, Tommi Komulainen, patch by Kristian Rietveld).
6816
68172007-01-04  Behdad Esfahbod  <behdad@gnome.org>
6818
6819	* gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6820	variable.
6821
68222007-01-04  Matthias Clasen  <mclasen@redhat.com>
6823
6824	* gtk/Makefile.am:
6825	* gdk-pixbuf/Makefile.am:
6826	* configure.in:
6827	* gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6828	(#392646, Yevgen Muntyan)
6829
68302007-01-04  Matthias Clasen  <mclasen@redhat.com>
6831
6832	* demos/gtk-demo/textscroll.c:
6833	* gtk/gtkhandlebox.c:
6834	* gtk/gtkcolorsel.c: Fix some compiler warnings.
6835
68362007-01-03  Matthias Clasen  <mclasen@redhat.com>
6837
6838	* gtk/gtktextview.c: Rework the beep-on-uninserted-text
6839	by calling the input method regardless of editability,
6840	and beeping from the commit/preedit-changed handlers.
6841	(#390514, Yevgen Muntyan)
6842
68432007-01-03  Matthias Clasen  <mclasen@redhat.com>
6844
6845	Fix #332604, reported by Joe Wreschnig, patch
6846	by Jan Arne Petersen and Behdad Esfahbod.
6847
6848	* gtk/gtklabel.c (gtk_label_size_allocate): Only
6849	set the width of the layout when necessary.
6850	(get_layout_location): Use pango_layout_get_pixel_extents()
6851	instead of pango_layout_get_width().
6852
68532007-01-03  Matthias Clasen  <mclasen@redhat.com>
6854
6855	* modules/printbackends/cups/gtkprintbackendcups.c
6856	(available_choices): Don't leak conflicts.
6857
6858	* gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6859	Don't leak the status string.
6860
68612007-01-03  Matthias Clasen  <mclasen@redhat.com>
6862
6863	* gtk/gtkfilechooserdefault.c (update_chooser_entry):
6864	Exit early if we can't get file info - this happens
6865	if the iter points to the row where we are editing
6866	the name for a newly created folder.  (#392191, Michael
6867	Partridge, patch by Kristian Rietveld)
6868
68692007-01-03  Matthias Clasen  <mclasen@redhat.com>
6870
6871	* gtk/*.c:
6872	* gdk/x11/*.c: Apply a patch by Chris Wilson to
6873	avoid spurious valgrind warnings from XSendEvent()
6874	calls.  (#392532)
6875
6876	* modules/printbackends/cups/gtkprintbackendcups.c: Close
6877	the http connection after getting the PPD.
6878
6879	* gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6880	Fix memory leaks.
6881
68822007-01-03  Matthias Clasen  <mclasen@redhat.com>
6883
6884	* gtk/gtkassistant.c (remove_page): If the current page
6885	is removed, always pick a different one.  (#392457,
6886	Colin Watson)
6887
68882007-01-03  Matthias Clasen  <mclasen@redhat.com>
6889
6890	* modules/printbackend/cups/*.c: Coding style cleanups.
6891
68922007-01-03  Matthias Clasen  <mclasen@redhat.com>
6893
6894	* configure.in: Export SED to make sourcing of
6895	libtool work. Tighten up the directfb pkgconfig check.
6896
68972007-01-03  Michael Natterer  <mitch@imendio.com>
6898
6899	* gtk/gtkstyle.c (option_menu_get_props)
6900	* gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
6901	gtk_border_free when freeing borders.
6902
69032007-01-03  Matthias Clasen  <mclasen@redhat.com>
6904
6905	* gtk/gtkentry.c (get_text_area_size): Work when the
6906	entry is not realized.  (#392315, Yevgen Muntyan)
6907
6908	* gtk/gtkentry.c (gtk_entry_queue_draw): Use
6909	GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
6910
6911	* gtk/gtkentry.c (cursor_blinks): Don't get settings
6912	unnecessarily.  (#392227)
6913
69142007-01-02  Matthias Clasen  <mclasen@redhat.com>
6915
6916	* gtk/gtkwindow.c (gtk_window_move_resize): Only process
6917	updates on the window at hand, not on all windows, to
6918	avoid violating resize/redraw ordering constraints.
6919	(#362406, Owen Taylor)
6920
69212007-01-03  Kristian Rietveld  <kris@gtk.org>
6922
6923	* gtk/gtkcellrendererprogress.c
6924	(gtk_cell_renderer_progress_class_init): fix docs.
6925
69262007-01-02  Matthias Clasen  <mclasen@redhat.com>
6927
6928	* gtk/updateiconcache.c: Include locale.h
6929
69302007-01-02  Matthias Clasen  <mclasen@redhat.com>
6931
6932	* gtk/updateiconcache.c (main): Call setlocale().
6933
6934	* gtk/gtkfilesel.c:
6935	* gtk/gtkfilesystemunix.c:
6936	* gtk/gtkfilesystemwin32.c:
6937	* gtk/gtkfilechoosersettings.c:
6938	* gtk/updateiconcache.c: Consistently use folder instead of
6939	directory in translated messages.  (#344584, Javier F. Serrador)
6940
69412007-01-02  Matthias Clasen  <mclasen@redhat.com>
6942
6943	Try to fix #315732, reported by Luke Hutchinson:
6944
6945	* gdk/x11/xsettings-client.[hc]:
6946	* gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6947	will guarantee that it can be looked up in the xid hash later.
6948	Also, use the nesting server grab function during the xsettings
6949	client initialization. Finally, make xsettings client not
6950	eat DestroyNotifys so that GDK can do its regular cleanup.
6951
69522007-01-02  Michael Natterer  <mitch@imendio.com>
6953
6954	* gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6955	when a keybinding didn't change adjustment->value.
6956
69572007-01-02  Matthias Clasen  <mclasen@redhat.com>
6958
6959	* gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6960	Try harder not to beep on events which are not meant to
6961	insert stuff in the buffer.  (#390514, Yevgen Muntyan)
6962
69632007-01-02  Matthias Clasen  <mclasen@redhat.com>
6964
6965	* gtk/gtktextbufferrichtext.c: Small documentation fixes.
6966
69672007-01-02  Matthias Clasen  <mclasen@redhat.com>
6968
6969	* gtk/gtkentry.c (get_text_area_size): Center in the frame.
6970	(#304482, Rob Staudinger, patch by  Richard Stellingwerff)
6971
69722007-01-02  Michael Emmel  <mike.emmel@gmail.com>
6973
6974	* gdkwindow-directfb.c: fixed leak of dfb resource on destroy
6975
69762007-01-01  Matthias Clasen  <mclasen@redhat.com>
6977
6978	* gtk/gtkscrolledwindow.h:
6979	* gtk/gtkscrolledwindow.c: Only handle key bindings
6980	for scrolling if the scrollbars are visible.
6981	(#340135, Christian Persch)
6982
69832007-01-01  Matthias Clasen  <mclasen@redhat.com>
6984
6985	* gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6986	Don't segfault on horizontal scrolling.
6987
69882007-01-01  Matthias Clasen  <mclasen@redhat.com>
6989
6990	* gtk/gtknotebook.h:
6991	* gtk/gtknotebook.c: Only handle key bindings for
6992	tab reordering if the tabs are shown and reorderable.
6993	(#390468, Yevgen Muntyan)
6994
6995	* gtk/gtkmarshalers.list: Add required marshaler
6996
69972007-01-01  Matthias Clasen  <mclasen@redhat.com>
6998
6999	* gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
7000	Mention in the docs that the return value is
7001	NULL-terminated.  (#383373, Christian Neumair)
7002
70032007-01-01  Matthias Clasen  <mclasen@redhat.com>
7004
7005	* gtk/gtkicontheme.c (load_themes): Waste less time
7006	with non-directories.  (#391725, Chris Wilson)
7007
70082007-01-01  Matthias Clasen  <mclasen@redhat.com>
7009
7010	* gtk/gtkcellrendererprogress.c: Implement activity mode
7011	for GtkCellRendererProgress.  (#377851, Brad Taylor)
7012
70132007-01-01  Matthias Clasen  <mclasen@redhat.com>
7014
7015	Fix some IPP compliance issues.  (#391523, Albrecht Dress)
7016
7017	* modules/printbackends/cups/gtkcupsutils.c
7018	(gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
7019	IPP_TAG_OPERATION.
7020	* modules/printbackends/cups/gtkprintbackendcups.c
7021	(gtk_print_backend_cups_print_stream): Don't add the
7022	requesting-user-name attribute a second time.
7023
70242007-01-01  Matthias Clasen  <mclasen@redhat.com>
7025
7026	* gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
7027
70282006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
7029
7030	* gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
7031	right object when disconnecting from the GtkRecentManager::changed
7032	signal; save us a few indirections using a variable.
7033
70342006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
7035
7036	* gtk/gtkrecentchoosermenu.c: Move the signal and idle
7037	disconnections into the dispose function, as well as the
7038	object unrefs; reset every handler id and the
7039	pointers. (suggested by Paolo Borelli, #390873)
7040
70412006-12-31  Matthias Clasen  <mclasen@redhat.com>
7042
7043	* gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
7044	Kazuki Iwamoto)
7045
70462006-12-30  Matthias Clasen  <mclasen@redhat.com>
7047
7048	* gtk/gtktextview.c (gtk_text_view_destroy): Remove the
7049	scroll timeout.  (#390872, Yevgen Muntyan)
7050
70512006-12-30  Matthias Clasen  <mclasen@redhat.com>
7052
7053	* gtk/gtkprintoperation-unix.c:
7054	* gtk/gtkprintbackend.c:
7055	* gtk/gtkfilechooserdefault.c:
7056	* gtk/gtksettings.c: Move a few settings to gtksettings.c
7057	to make sure they show up in the docs.  (#365364, Christian
7058	Persch)
7059
70602006-12-30  Matthias Clasen  <mclasen@redhat.com>
7061
7062	* gtk/gtkassistant.c: Redraw assistant on reallocate
7063	to avoid rendering glitches.  (#343956, Christian
7064	Persch, Carlos Garnacho)
7065
70662006-12-30  Matthias Clasen  <mclasen@redhat.com>
7067
7068	* gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
7069
70702006-12-30  Matthias Clasen  <mclasen@redhat.com>
7071
7072	* gtk/gtkaction.c: Improve the docs of the "label"
7073	property.  (#341730, Kristof Vansant)
7074
70752006-12-30  Matthias Clasen  <mclasen@redhat.com>
7076
7077	* gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
7078	Correctly handle min size. (#320465, Philipp Langdale)
7079
70802006-12-30  Matthias Clasen  <mclasen@redhat.com>
7081
7082	* gtk/prop-editor.c: Implement editing of flags.
7083
70842006-12-30  Matthias Clasen  <mclasen@redhat.com>
7085
7086	* gtk/gtkentry.c:
7087	* gtk/gtklabel.c:
7088	* gtk/gtkpaned.c:
7089	* gtk/gtkstatusbar.c:
7090	* gtk/gtktextview.c: Don't install cursors on insensitive
7091	widgets.  (#358864, Jan Schampera)
7092
70932006-12-29  Matthias Clasen  <mclasen@redhat.com>
7094
7095	* gtk/gtkrecentmanager.h:
7096	* gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
7097	Shiino Yuki)
7098
7099	* gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
7100	Christian Persch)
7101
7102	* gtk/gtkentry.c (blink_cb):
7103	* gtk/gtktextview.c (blink_cb): Don't die in an assertion
7104	if focus went missing. Just warn, clean up and continue.
7105	(#374378)
7106
71072006-12-29  Carlos Garnacho  <carlosg@gnome.org>
7108
7109	* gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
7110	originally received the event is a notebook page. (#315440, reported
7111	by Mateusz Stefek)
7112
71132006-12-29  Matthias Clasen  <mclasen@redhat.com>
7114
7115	* gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
7116	Paolo Borelli)
7117
71182006-12-29  Matthias Clasen  <mclasen@redhat.com>
7119
7120	* tests/prop-editor.c: Display children of containers
7121	and cell renderers of cell layouts.
7122
7123	* gtk/gtk.symbols:
7124	* gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
7125	New function to get the cell renderers of a cell layout.
7126
7127	* gtk/gtktreeviewcolumn.c:
7128	* gtk/gtkcellview.c:
7129	* gtk/gtkiconview.c: Implement get_cells.
7130
71312006-12-28  Matthias Clasen  <mclasen@redhat.com>
7132
7133	* gtk/gtkiconview.c: Use word wrapping by default, and
7134	center multiline labels.  (#318763, Ross Burton)
7135
7136	* gtk/gtkcellrenderertext.c (get_layout): Remove a special
7137	case for single-line layouts.
7138
71392006-12-28  Matthias Clasen  <mclasen@redhat.com>
7140
7141	* gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
7142	David Lodge)
7143
7144	* gtk/gtkuimanager.c (update_node): Only use the results
7145	of find_menu/toolbar_position() if they succeed. May fix
7146	bug #388041.
7147
71482006-12-28  Matthias Clasen  <mclasen@redhat.com>
7149
7150	* gdk/gdk.c: Fix some formatting errors in docs.
7151
71522006-12-28  Tor Lillqvist  <tml@novell.com>
7153
7154	* gtk/gtkstatusicon.c (gtk_status_icon_finalize)
7155	(gtk_status_icon_update_image): Don't leak HICONs on
7156	Win32. (#364868, Hiroyuki Yamamoto)
7157
71582006-12-28  Carlos Garnacho  <carlosg@gnome.org>
7159
7160	Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
7161
7162	* gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
7163	* gtk/gtkmarshalers.list: add new marshaler definition.
7164	* gtk/gtkenums.h: add GtkDragResult enum.
7165
7166	* gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
7167	operation wasn't successful.
7168	(_gtk_drag_source_handle_event) (gtk_drag_drop)
7169	(gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
7170	(gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
7171	(gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
7172	gtk_drag_drop_finished() the operation result.
7173
7174	* gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
7175	(gtk_notebook_drag_data_get): do not call window creation hook here.
7176	(gtk_notebook_init): do not set "application/x-rootwindow-drop"
7177	target, instead connect to "drag-failed".
7178	(gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
7179
71802006-12-28  Mikael Hallendal  <micke@imendio.com>
7181
7182	* gdk/quartz/gdkevents-quartz.c: Factored out the event loop
7183	integration into gdkeventloop-quartz.c.
7184
7185	* gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
7186
7187	* gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
7188	integration.
7189
71902006-12-27  Matthias Clasen  <mclasen@redhat.com>
7191
7192	* modules/printbackends/lpr/gtkprintbackendlpr.c
7193	(gtk_print_backend_lpr_print_stream): Close the io channel
7194	on unref.  (#390159, Joe Markus Clarke)
7195
71962006-12-27  Matthias Clasen  <mclasen@redhat.com>
7197
7198	* gdk/gdk.h: Remove redundant declarations (#390097,
7199	Christian Persch)
7200
72012006-12-27  Kristian Rietveld  <kris@gtk.org>
7202
7203	Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
7204
7205	* gtk/gtksettings.c (gtk_settings_class_init): add new setting
7206	gtk-alternative-sort-arrows.
7207
7208	* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
7209	new setting.
7210
7211	* modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
7212	gtk-alternative-sort-arrows setting to true.
7213
7214	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7215	invert direction if gtk-alternative-sort-arrows is TRUE.
7216
72172006-12-27  Tor Lillqvist  <tml@novell.com>
7218
7219	* gtk/gtk.symbols: Add gtk_status_icon_get_screen and
7220	gtk_status_icon_set_screen.
7221
7222	* gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
7223	on Windows. Keep track of where the last button click on the
7224	taskbar icon took place, and return that. Obviously not correct if
7225	no button has ever been clicked on the icon, or if the geometry of
7226	the taskbar has changed since. But for most use cases where a menu
7227	is going to be displayed as a direct result of a button click on
7228	the status icon, works fine. (#377349)
7229
7230	Implement getting the orientation property on Windows.
7231
7232	(gtk_status_icon_embedded_changed)
7233	(gtk_status_icon_orientation_changed): Ifdefify these functions
7234	that are used only on X11.
7235
72362006-12-27  Tor Lillqvist  <tml@novell.com>
7237
7238	* gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
7239	typo. (#390035, Kazuki Iwamoto)
7240
72412006-12-27  Matthias Clasen  <mclasen@redhat.com>
7242
7243	* gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
7244
7245	* gtk/gtkcombobox.c (gtk_combo_box_set_model):
7246	(gtk_combo_box_unset_model): Handle repeated unsetting
7247	of models without warnings.  (#367529, Robert Ancell)
7248
72492006-12-27  Matthias Clasen  <mclasen@redhat.com>
7250
7251	* modules/printbackends/cups/gtkcupsutils.c:
7252	* modules/printbackends/cups/gtkprintbackendcups.c: Use
7253	getters for http fields where available.  (#364866,
7254	Björn Lindqvist)
7255
72562006-12-27  Matthias Clasen  <mclasen@redhat.com>
7257
7258	* gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
7259	(#362614, Xan Lopez)
7260
72612006-12-27  Matthias Clasen  <mclasen@redhat.com>
7262
7263	* gtk/gtkuimanager.c (update_node): If a required action
7264	is missing, don't recurse over the children.  (#349119,
7265	Chris Moller)
7266
72672006-12-27  Matthias Clasen  <mclasen@redhat.com>
7268
7269	Fix a few problems with nested menus in comboboxes
7270	(#386694, Yevgen Muntyan)
7271
7272	* gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
7273	connect the activate callback.
7274	(gtk_combo_box_menu_item_activate): Do nothing if called on
7275	an item with a submenu.
7276	(gtk_combo_box_menu_row_deleted): Remove a submenu when it
7277	is empty.
7278
72792006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
7280
7281	* gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
7282	filechooser button. Bug 353196.
7283
72842006-12-26  Kristian Rietveld  <kris@gtk.org>
7285
7286	* gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
7287	the search dialog timeout never to be refreshed. (#389581,
7288	Andrzej Szombierski).
7289
72902006-12-26  Kristian Rietveld  <kris@gtk.org>
7291
7292	Lots of scrolling fixes.  Made scrolling work properly in not fully
7293	validated tree views; fixed a bunch of corner cases.
7294
7295	* gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
7296	upper - page_size, we know it is located at the end so the test for
7297	dy + height has been dropped.
7298	In the same case if area_below < 0, we know this is the last node
7299	in the tree view so area_above is page_size - height of this row.
7300	(validate_visible_area): got rid of subtracting new_height -
7301	old_height from area_{below,above}, it didn't make any sense at
7302	all and the full height of the row should be subtracted instead.
7303	(validate_visible_area): when scrolling to a given path, set the
7304	top row directly together with the dy offset, then sync that top_row
7305	to the dy.
7306	(gtk_tree_view_set_top_row): new function to directly set a top_row.
7307	(gtk_tree_view_dy_to_top_row): refactored to use
7308	gtk_tree_view_set_top_row().
7309	(gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
7310	(gtk_tree_view_adjustment_changed): only update our dy and
7311	top_row if the adjustment's dy actually changed.
7312
73132006-12-26  Christian Persch  <chpe@cvs.gnome.org>
7314
7315	* gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
7316	Return the correct value from gtk_notebook_insert_page if the
7317	page-added handler reorders the tabs. Bug #345094.
7318
73192006-12-26  Carlos Garnacho  <carlosg@gnome.org>
7320
7321	Fix small regressions in GtkNotebook tab detaching. Bug #378852.
7322
7323	* gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
7324	scrolling when hovering with a detached tab.
7325	(gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
7326	focus tab has changed during a tab DND operation.
7327	(gtk_notebook_drag_end): ensure that the dropped tab gets focused.
7328	(gtk_notebook_paint): do not take cur_page as a reference to paint the
7329	box if it's detached.
7330	(gtk_notebook_calculate_tabs_allocation): focus_tab may be different
7331	to the detached tab if we hover the arrows during a tabs detaching
7332	operation, do not allocate it unconditionally in 0,0.
7333
73342006-12-26  Carlos Garnacho  <carlosg@gnome.org>
7335
7336	Expose improvements for GtkNotebook. Bug #383435
7337
7338	* gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
7339	labels.
7340	(gtk_notebook_draw_focus): do not repaint the whole focused tab again.
7341	(gtk_notebook_draw_tab): do not send handmade expose events to tab
7342	labels.
7343
73442006-12-26  Matthias Clasen  <mclasen@redhat.com>
7345
7346	* gtk/gtkfilesystemunix.c (execute_callbacks): Return
7347	FALSE.  (#389623, Carlos Garnacho Parro)
7348
7349	* gtk/gtkrange.c (stop_scrolling): Avoid spurious
7350	redraws.
7351
73522006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7353
7354	* gtk/gtkplug.c: (gtk_plug_construct_for_display),
7355	(gtk_plug_unrealize): Notify the "embedded" property also on
7356	normal construction and when destroying the socket window.
7357	Bug #388738.
7358
73592006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7360
7361	* gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
7362	(gtk_about_dialog_init), (display_credits_dialog),
7363	(display_license_dialog):
7364	* gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
7365	(gtk_file_chooser_dialog_init),
7366	(gtk_file_chooser_dialog_constructor),
7367	(gtk_file_chooser_dialog_unmap):
7368	* gtk/gtkrecentchooserdefault.c:
7369	(_gtk_recent_chooser_default_init):
7370	* gtk/gtkrecentchooserdialog.c:
7371	(gtk_recent_chooser_dialog_class_init),
7372	(gtk_recent_chooser_dialog_init),
7373	(gtk_recent_chooser_dialog_constructor),
7374	(gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
7375	instead of using style-set handlers. Fix the filechooser's spacing
7376	between content and action area to 12px. Bug #372447.
7377
73782006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7379
7380	* gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
7381	Don't assume statusbar->label is the statusbar's frame's child when
7382	shrinking the size allocation when the grip is shown. Bug #372452.
7383
73842006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7385
7386	* gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
7387	(add_custom_paper): Fix mem leaks. Bug #389194.
7388
73892006-12-24  Matthias Clasen  <mclasen@redhat.com>
7390
7391	* gtk/gtktextutil.c: Remove debug output.
7392
7393	* gtk/gtktextview.c: Improve the DND scrolling
7394	behaviour.  (#92387, Carlos Garnacho Parro)
7395
7396	* gtk/gtkaccellabel.c: Improve translators comments.
7397	(#389298, Christian Persch)
7398
73992006-12-24  Bastien Nocera  <hadess@hadess.net>
7400
7401	* gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
7402	(#389183)
7403
74042006-12-24  Christian Persch  <chpe@cvs.gnome.org>
7405
7406	* docs/reference/gtk/gtk-sections.txt:
7407	* gtk/gtk.symbols:
7408	* gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
7409	* gtk/gtkprinter-private.h:
7410	* gtk/gtkprinter.c: (gtk_printer_list_papers):
7411	* gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
7412
74132006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
7414
7415	* gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
7416	when is selected in page setup dialog. Fixes bug #365047.
7417
74182006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7419
7420	* gtk/gtkentry.c (_gtk_entry_effective_inner_border):
7421	Use gtk_border_free when freeing border.
7422
74232006-12-24  Matthias Clasen  <mclasen@redhat.com>
7424
7425	* gtk/gtkentry.c (gtk_entry_button_press): When
7426	shift-clicking, keep the larger part of the selection
7427	selected.  (#353709, Benjamin Otte)
7428
7429	* gtk/gtkbutton.c (gtk_button_get_props): Use
7430	gtk_border_free when freeing borders.
7431
7432	* gtk/gtkbutton.c (gtk_button_grab_notify): Be more
7433	careful when faking a button release.  (#323146,
7434	Travis Abbott)
7435
7436	* gtk/gtkhandlebox.c (draw_textured_frame): Draw the
7437	handle with the right orientation, depending on the
7438	position of the handlebox.  (#159764, Benjamin Berg)
7439
74402006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7441
7442	* gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
7443	GtkBorder (#383557).
7444
74452006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7446
7447	Bug 340141 – Update to Pango 1.16 API
7448
7449	* gdk/gdkpango.c (layout_iter_get_line_clip_region),
7450	(gdk_pango_layout_line_get_clip_region):
7451	* gtk/gtkcalendar.c (gtk_calendar_size_request):
7452	* gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
7453	(get_layout_position), (gtk_entry_find_position),
7454	(gtk_entry_adjust_scroll):
7455	* gtk/gtkiconview.c (get_pango_text_offsets):
7456	* gtk/gtklabel.c (get_cursor_direction):
7457	* gtk/gtkstyle.c (get_insensitive_layout):
7458	* gtk/gtktextdisplay.c (render_para):
7459	* gtk/gtktextlayout.c (allocate_child_widgets),
7460	(find_display_line_below), (find_display_line_above),
7461	(gtk_text_layout_move_iter_to_previous_line),
7462	(gtk_text_layout_move_iter_to_next_line),
7463	(gtk_text_layout_move_iter_to_line_end),
7464	(gtk_text_layout_iter_starts_line),
7465	(gtk_text_layout_move_iter_to_x):
7466	* gtk/gtktextutil.c (limit_layout_lines):
7467	Use the _readonly version of pango_layout_iter_get_line(),
7468	pango_layout_iter_get_run(), pango_layout_get_line(), and
7469	pango_layout_get_lines().
7470
7471	* gtk/gtkmain.c (gtk_get_default_language): Use
7472	pango_get_default_language().
7473
74742006-12-24  Matthias Clasen  <mclasen@redhat.com>
7475
7476	* gtk/gtkentry.c (gtk_entry_set_text): Emit changed
7477	and notify:text only once. The same fix was applied
7478	for replacing the selection via DND or copy-and-paste.
7479	(#64998, Damon Chaplin, Sven Herzberg)
7480
74812006-12-23  Matthias Clasen  <mclasen@redhat.com>
7482
7483	* gtk/gtkimmulticontext.c: Be careful to not override
7484	GTK+ translations with the translations of the input
7485	method.  (#317080, Tor Lillqvist)
7486
7487	* modules/input/imcedilla.c: Use standard macros
7488	for translation domain and locale dir.
7489
7490	* gtk/gtkimcontextsimple.c: Allow composing l with
7491	stroke.  (#349638, Daniel Lublin)
7492
7493	* gtk/gen-paper-names.c: Fix a thinko in the suffix
7494	calculation.  (#382369, Christian Persch)
7495
7496	* gtk/paper_names_offsets.c: Regenerated.
7497
74982006-12-22  Matthias Clasen  <mclasen@redhat.com>
7499
7500	* modules/engines/pixbuf/pixbuf.h:
7501	* modules/engines/pixbuf/pixbuf-rc-style.h:
7502	* modules/engines/pixbuf/pixbuf-style.h: Move
7503	G_GNUC_INTERNAL before function declarations.  (#352276,
7504	Damien Carbery)
7505
75062006-12-22  Matthias Clasen  <mclasen@redhat.com>
7507
7508	* demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
7509	Wilson)
7510
75112006-12-22  Matthias Clasen  <mclasen@redhat.com>
7512
7513	* *.c: Replace a lot of idle and timeout calls by
7514	the new gdk_threads api.
7515
7516	* gdk/gdk.symbols:
7517	* gdk/gdk.h:
7518	* gdk/gdk.c: Add functions to allow threadsafe handling
7519	of idles and timeouts wrt. to the GDK lock.  (#321886,
7520	Chris Wilson)
7521
75222006-12-22  Matthias Clasen  <mclasen@redhat.com>
7523
7524	* gdk/gdkpango.c: Use pango_cairo_show_error_underline.
7525	(#340141, Behdad Esfahbod)
7526
7527	* configure.in: Check for getc_unlocked.
7528
7529	* gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
7530	unavailable.   (#381499)
7531
7532	* tests/teststatusicon.c: Fix a typo
7533
75342006-12-22  Matthias Clasen  <mclasen@redhat.com>
7535
7536	Make it possible to track the embeddedness of
7537	statusicon (#387215, Martyn Russell, patch by Christian
7538	Persch)
7539
7540	* gtk/gtkstatusicon.c: Add orientation and embedded properties.
7541	* gtk/gtkplug.c:
7542	* gtk/gtkplug-x11.c: Add an embedded property.
7543	* tests/teststatusicon.c: Test the new properties.
7544
7545	* gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
7546	leak draw_border.  (#387170, Kjartan Maraas)
7547
75482006-12-21  Matthias Clasen  <mclasen@redhat.com>
7549
7550	 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
7551	Typo fix.  (#388123, Murray Cumming)
7552
7553	* gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
7554	Generate double-click events.  (#380421, Tommi Komulainen)
7555
7556	* gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
7557	(_gdk_input_enter_event): Correct return_if_fail checks.
7558	(#379803, Tommi Komulainen)
7559
7560	* gdk/gdkdisplay.c: Improve the docs of some functions operating
7561	on the default display.  (##353438, Mariano Suárez-Alvarez)
7562
75632006-12-21  Matthew Barnes  <mbarnes@redhat.com>
7564
7565	* docs/reference/gdk/gdk-sections.txt:
7566	* gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
7567	converting a GdkColor to a string (#373856).
7568
7569	* configure.in: Bump pango requirement to 1.15.2.
7570
75712006-12-20  Matthias Clasen  <mclasen@redhat.com>
7572
7573	* gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
7574	Bastian Nocera)
7575
7576	* gdk/keyname-table.h: Regenerated
7577
7578	* gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
7579	Søren Wedel Nielsen)
7580
7581	* gtk/gtktextview.c (gtk_text_view_start_selection_drag):
7582	Silently return if a drag is already in progress, rather
7583	than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
7584
7585	* gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
7586	Allow any GtkDialog that implements GtkFileChooser as
7587	dialog.  (#335473, Tommi Komulainen)
7588
75892006-12-20  Mikael Hallendal  <micke@imendio.com>
7590
7591	* gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
7592	change in the quartz backend.
7593
75942006-12-20  Mikael Hallendal  <micke@imendio.com>
7595
7596	* gtk/Makefile.am: Added gtkstatusicon-quartz.c
7597	* gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
7598	status icon.
7599	* gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
7600
76012006-12-19  Matthias Clasen  <mclasen@redhat.com>
7602
7603	* gtk/gtkprintunixdialog.c: Add a tooltip explaining the
7604	format of page ranges, and improve the page sequence icon
7605	for the case of n_copies == 1.
7606
76072006-12-19  Mikael Hallendal  <micke@imendio.com>
7608
7609	* gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
7610	routine so that it can be used from libgtk as well (needed for
7611	upcoming GtkStatusIcon support in the Quartz port).
7612	* gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
7613	created from GDK, this is not true for the status icon.
7614	* gdk/quartz/gdkprivate-quartz.h:
7615	* gdk/quartz/gdkquartz.h: Added
7616	gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
7617	the status icon code.
7618
76192006-12-16  Tristan Van Berkom <tvb@gnome.org>
7620
7621	* gtk/gtkmessagedialog.c: Added return_if_fail (image) to
7622	gtk_message_dialog_set_image ()
7623
7624	* gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
7625	(setting "window-placement-set" could result in a crash because
7626	of boolean/enum mixup)
7627
76282006-12-15  Federico Mena Quintero  <federico@novell.com>
7629
7630	Merged from gtk-2-10:
7631
7632	* gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
7633	the case where the new title is the same as the old title, to
7634	preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
7635	equivalent).  Handle the case where title == priv->title.  This
7636	was found by the LSB compatibility tests:
7637	https://bugzilla.novell.com/show_bug.cgi?id=223882
7638
76392006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
7640
7641	* gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
7642	more closely resemble its Win32 counterpart. Bug #340204.
7643
76442006-12-14  Carlos Garnacho  <carlosg@gnome.org>
7645
7646	* gtk/gtkcalendar.c: draw arrows pointing to the right correctly
7647	placed inside their GdkWindow. Bug #385672.
7648
76492006-12-14  Christian Persch  <chpe@cvs.gnome.org>
7650
7651	* gtk/gtkiconview.c: Fix docs typo. Bug #385642.
7652
76532006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
7654
7655	* src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
7656	drawn with extra line below tab in MS-Windows theme. Patch by
7657	Cody Russell
7658
76592006-12-13  Matthias Clasen  <mclasen@redhat.com>
7660
7661	* gtk/Makefile.am: Add --unlink-tempfile to the evince call
7662	for print preview.  (#370041, Ghee Teo)
7663
76642006-12-11  Matthias Clasen  <mclasen@redhat.com>
7665
7666	* gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7667	careful when overdrawing antialiased text.  (#352435, Alex Jones,
7668	patch by Benjamin Otte)
7669
7670	* gtk/gtksettings.c: Change the way in which color scheme information
7671	is merged to correctly handle vanishing colors.  (#374420,
7672	Benjamin Berg, patch by Callum McKenzie)
7673	Also allow to separate entries in color schemes by ';'
7674	instead of newline.
7675
76762006-12-10  Matthias Clasen  <mclasen@redhat.com>
7677
7678	* modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
7679	Properly pass multi-value options to cups.  (#355350, Jürg Billeter)
7680
76812006-12-10  Kristian Rietveld  <kris@gtk.org>
7682
7683	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7684	cancel editing (ie. don't accept changes) when the entry loses
7685	focus. (Fixes #164494, reported by Chris Rouch).
7686
76872006-12-10  Matthias Clasen  <mclasen@redhat.com>
7688
7689	* configure.in: Correct a misapplied patch.
7690
76912006-12-10  Tor Lillqvist  <tml@novell.com>
7692
7693	* gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7694	gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7695	developer zipfile. Users might add pixbuf loaders or immodules
7696	even if they are not interested in developing gtk+-using software.
7697
76982006-12-10  Matthias Clasen  <mclasen@redhat.com>
7699
7700	* configure.in: Check for crt_extern.h and _NSGetEnviron.
7701	* gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7702	environ is not available.  (#384168, Min Sik Kim)
7703
77042006-12-07  Paolo Maggi  <paolo@gnome.org>
7705
7706	Fixes bug #383407
7707
7708	* gtk/gtkentry.c (gtk_entry_set_text): check for
7709	completion->priv->changed_id > 0 before calling
7710	g_signal_handler_[un]block.
7711	(gtk_entry_completion_key_press): does not block/unblock the "changed"
7712	signal before calling gtk_entry_set_text.
7713
77142006-12-07  Carlos Garnacho  <carlosg@gnome.org>
7715
7716	* gtk/gtkcellrendererprogress (compute_dimensions): do not use
7717	xthickness/ythickness, they aren't used any longer for drawing.
7718
77192006-12-07  Matthias Clasen  <mclasen@redhat.com>
7720
7721	* gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7722	underlines by giving labels a small draw-border.
7723
77242006-12-06  Kristian Rietveld  <kris@gtk.org>
7725
7726	* gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7727	draw progress bar through theme engine instead of using our own
7728	custom cairo drawing code (#377244, patch from Carlos Garnacho).
7729
77302006-12-06  Matthias Clasen  <mclasen@redhat.com>
7731
7732	* gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7733	Update the sensitivity of the collate checkbutton more frequently,
7734	proposed by Tim Waugh.
7735
77362006-12-04  Matthias Clasen  <mclasen@redhat.com>
7737
7738	* gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7739	since we no longer set window titles.
7740
77412006-12-04  Christian Persch  <chpe@cvs.gnome.org>
7742
7743	* gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7744	(gtk_page_setup_set_paper_size): Don't leak the old page size when
7745	setting a new one. Bug #382314.
7746
77472006-12-03  Michael Natterer  <mitch@gimp.org>
7748
7749	* gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7750
77512006-12-03  Kristian Rietveld  <kris@gtk.org>
7752
7753	Make sure [xy]_offset are always being initialized, fix pixbuf
7754	renderer padding.  (#108235, Sven Neumann).
7755
7756	* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7757	(gtk_cell_renderer_pixbuf_render): add padding in _render instead
7758	of _get_size.
7759
7760	* gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7761	always initialize [xy]_offset.
7762	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7763	* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7764	ditto.
7765
77662006-12-03  Kristian Rietveld  <kris@gtk.org>
7767
7768	* gtk/gtktreeview.c (validate_visible_area): when not using an
7769	explicit alignment, use the full area of the row (not just dy)
7770	to determine how to implicitly align it.  (Fixes #363191, reported
7771	by Federico Mena Quintero).
7772
77732006-12-02  Matthias Clasen  <mclasen@redhat.com>
7774
7775	* gtk/gtkicontheme.c (insert_theme): Properly clean up
7776	if an icon theme index file has no directories.  (#381236)
7777
77782006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
7779
7780	* src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
7781	not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7782
77832006-11-28  Behdad Esfahbod  <behdad@gnome.org>
7784
7785	Remove the broken Thai input method and add a functional Thai and Lao
7786	input method by Theppitak Karoonboonyanan. (#81031)
7787
7788	* modules/input/imthai.c:
7789	* modules/input/gtkimcontextthai.c:
7790	* modules/input/gtkimcontextthai.h:
7791	* modules/input/thai-charprop.c:
7792	* modules/input/thai-charprop.h:
7793	Added.
7794
7795	* modules/input/imthai-broken.c:
7796	Removed.
7797
7798	* modules/input/Makefile.am:
7799	Updated.
7800
78012006-11-27  Christian Persch  <chpe@cvs.gnome.org>
7802
7803	* gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7804
7805Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
7806
7807	* gtk/gtktextview.c: applied patch by  Colin Leroy for
7808	Control+GDK_KP_Left to move one word to the left, #356255.
7809
78102006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
7811
7812	* gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7813	  widget. (#379503)
7814
78152006-11-25  Matthias Clasen  <mclasen@redhat.com>
7816
7817	* modules/printbackends/cups/gtkprintbackendcups.c: Make
7818	print dialog work when 'BrowseShortNames Off' is specified
7819	in cups configuration. Patch by Tim Waugh.
7820
78212006-11-24  Michael Natterer  <mitch@imendio.com>
7822
7823	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7824	can't go up/down, consult gtk_widget_keynav_failed() and leave the
7825	widget if it returns FALSE (bug #322640).
7826
78272006-11-23  Behdad Esfahbod  <behdad@gnome.org>
7828
7829	* gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7830
78312006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
7832
7833	* gtk/gtkrecentmanager.c:
7834	(get_uri_shortname_for_display): g_filename_from_uri() might
7835	fail; catch the failure and fall back to the non-local URI
7836	case. (#363437)
7837
78382006-11-19  Mark McLoughlin  <mark@skynet.ie>
7839
7840	Fixes bug #376502 - multi-screen support for GtkStatusIcon
7841
7842	* gtk/gtkstatusicon.[ch]:
7843	(gtk_status_icon_set_screen),
7844	(gtk_status_icon_get_screen): add multi-screen API. Allows
7845	an app to display an icon on a non-default screen
7846	(gtk_status_icon_class_init),
7847	(gtk_status_icon_set_property),
7848	(gtk_status_icon_get_property): add a "screen" property
7849
7850	* tests/teststatusicon.c: update to test on multiple screens
7851
78522006-11-17  Matthias Clasen  <mclasen@redhat.com>
7853
7854	Fix problems with drag cancellation. (#376535, Michael Natterer)
7855
7856	* gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7857	handlers before emitting drag-end.
7858	(gtk_drag_end): Disconnect signal handlers before removing
7859	the grab.
7860
78612006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
7862
7863	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7864	add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7865
78662006-11-16  Michael Natterer  <mitch@imendio.com>
7867
7868	* gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7869	gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7870	and gtk-keynav-wrap-around and wrap around, beep or continue outside
7871	the group manually (bug #322640).
7872
78732006-11-16  Michael Natterer  <mitch@imendio.com>
7874
7875	Add new infrastructure for notifications of failed keyboard
7876	navigation and navigation with restricted set of keys.
7877
7878	The patch handles configurable beeping, navigating the GUI with
7879	cursor keys only (as in phone environments), and configurable
7880	wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7881	and #309291.
7882
7883	* gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7884	gtk-keynav-wrap-around and gtk-error-bell.
7885
7886	* gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7887	API to emit it. Added New function gtk_widget_error_bell() which
7888	looks at the gtk-error-bell setting and calls gdk_window_beep()
7889	accordingly.
7890
7891	* gtk/gtk.symbols: add the new widget symbols.
7892
7893	* gtk/gtkcellrendereraccel.c
7894	* gtk/gtkimcontextsimple.c
7895	* gtk/gtkmenu.c
7896	* gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7897	gtk-error-bell setting instead of calling gdk_display_beep()
7898	unconditionally.
7899
7900	* gtk/gtkcombobox.c
7901	* gtk/gtkentry.c
7902	* gtk/gtkiconview.c
7903	* gtk/gtklabel.c
7904	* gtk/gtkmenushell.c
7905	* gtk/gtkspinbutton.c
7906	* gtk/gtktextview.c
7907	* gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7908
7909	* gtk/gtkentry.c
7910	* gtk/gtklabel.c
7911	* gtk/gtkrange.c
7912	* gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7913	cursor navigation and leave the widget if it returns FALSE.
7914
7915	* gtk/gtkmenushell.c
7916	* gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7917	is TRUE.
7918
7919	* gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7920	whether to to wrap-around, and don't select active items on cursor
7921	navigation if gtk-keynav-cursor-only is TRUE. Should look at
7922	gtk-keynav-wrap-around too, will look into that.
7923
79242006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7925
7926	* gtk/gtkrecentmanager.c:
7927	(gtk_recent_info_get_uri_display): Return the URI
7928	of the GtkRecentInfo object (upgraded to UTF-8 if
7929	needed) in case of non-local file. (#351945)
7930
79312006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7932
7933	* gtk/gtkrecentchoosermenu.c:
7934	(gtk_recent_chooser_menu_add_tip): Apply the tip only
7935	if we have a displayable name for the item. (#365031,
7936	patch by padraig.obriain(at)sun.com)
7937
79382006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7939
7940	* gtk/gtkrecentmanager.c: Provide a fast path returning
7941	NULL when the limit is set to 0.
7942
7943	* gtk/gtkrecentchooserdefault.c:
7944	* gtk/gtkrecentchoosermenu.c: Add the same fast path
7945	inside the RecentChooser implementation; add a check
7946	in the list clamping code. (#373466 and duplicates)
7947
79482006-11-15  Matthias Clasen  <mclasen@redhat.com>
7949
7950	* modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
7951	Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
7952
79532006-11-15  Michael Natterer  <mitch@imendio.com>
7954
7955	* gtk/gtkrange.[ch]: added properties "fill-level",
7956	"show-fill-level" and "restrict-to-fill-level" and getters/setters
7957	for them. The "fill level" is an additional marker on the range's
7958	trough than can be e.g. used to indicate the amount of
7959	pre-buffering in a range showing the play position of streamed
7960	media. See the embedded API docs for details. Made GtkRangeLayout
7961	a GTypeInstance private struct and removed finalize()
7962	implementation. Fixes bug #349808
7963
7964	* gtk/gtk.symbols: added the new symbols.
7965
79662006-11-14  Behdad Esfahbod  <behdad@gnome.org>
7967
7968	* configure.in: Make libtool magic robust. (#352795)
7969
79702006-11-13  Paolo Borelli  <pborelli@katamail.com>
7971
7972	* gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7973	leak (#370395)
7974
79752006-11-09  Kristian Rietveld  <kris@imendio.com>
7976
7977	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7978	don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7979
79802006-11-09  Carlos Garnacho  <carlosg@gnome.org>
7981
7982	* gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7983
79842006-11-08  Carlos Garnacho  <carlosg@gnome.org>
7985
7986	* gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7987	timeout running if the slider buttons are hidden. (#372527)
7988
79892006-11-08  Christian Persch  <chpe@cvs.gnome.org>
7990
7991	* gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7992	the "Location" label bold. Bug #372449.
7993
79942006-11-07  Carlos Garnacho  <carlosg@gnome.org>
7995
7996	* gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7997	non-focused tabs xthickness/ythickness thinner. (#353962)
7998
79992006-11-07  Paolo Borelli  <pborelli@katamail.com>
8000
8001	* gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
8002	corruption (#357050).
8003
80042006-11-06  Alexander Larsson  <alexl@redhat.com>
8005
8006	* gtk/gtkdnd.c: (gtk_drag_begin_internal),
8007	(gtk_drag_source_info_destroy), (gtk_drag_end),
8008	(gtk_drag_grab_notify_cb):
8009	Cancel drag when the grab is shadowed. (#122688)
8010
80112006-11-01  Kristian Rietveld  <kris@imendio.com>
8012
8013	* gtk/gtkcombobox.c (gtk_combo_box_class_init),
8014	(gtk_combo_box_size_request): add arrow-size property to control
8015	the minimum size of the arrow, have the arrow scale up with the
8016	font by default. (#357950).
8017
80182006-10-30  Kristian Rietveld  <kris@gtk.org>
8019
8020	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
8021	forget to queue a draw for the new cursor node. (Fixes #366548,
8022	reported by Sven Herzberg).
8023
80242006-10-30  Michael Natterer  <mitch@imendio.com>
8025
8026	* gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
8027	only if we actually cancel a drag. Fixes bug #58389.
8028
80292006-10-30  Kristian Rietveld  <kris@gtk.org>
8030
8031	* gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
8032	keybindings to collapse/expand rows instead of moving the focus
8033	cursor. (#105895, Brian Bober and others).
8034
80352006-10-29  Kristian Rietveld  <kris@gtk.org>
8036
8037	* gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
8038	child removal in row-expanded callback. (#366782, John Ellis).
8039
80402006-10-29  Tor Lillqvist  <tml@novell.com>
8041
8042	* gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
8043	of the small icon of the window class. (#152620, Kazuki Iwamoto)
8044
80452006-10-29  Tor Lillqvist  <tml@novell.com>
8046
8047	* gdk/win32/gdkcursor-win32.c
8048	(gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
8049	for instance the built-in GDK ones.
8050
80512006-10-27  Kristian Rietveld  <kris@gtk.org>
8052
8053	* gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
8054	case to not overwrite the variables in the lower scope (which are
8055	used later on ...), get the path correctly and bail out when there
8056	isn't a node above us. (#359231).
8057
80582006-10-26  Christian Persch  <chpe@cvs.gnome.org>
8059
8060	* gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
8061
80622006-10-25  Johan Dahlin  <jdahlin@async.com.br>
8063
8064	* gtk/gtk.symbols: Add missing symbols to so make check can pass
8065
80662006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
8067
8068	* src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
8069	to free GDI Pen resources, introduced by bug 340201.(#364514)
8070
80712006-10-18  Kristian Rietveld  <kris@imendio.com>
8072
8073	* tests/testcombo.c (main): connect to notify::popup-shown instead of
8074	popup-show (the latter does not exist).
8075
80762006-10-15  Paolo Borelli  <pborelli@katamail.com>
8077
8078	* gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
8079	Fixes bug #362439.
8080
80812006-10-12  Michael Natterer  <mitch@imendio.com>
8082
8083	* gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
8084	(committed the wrong patch).
8085
80862006-10-12  Michael Natterer  <mitch@imendio.com>
8087
8088	* gtk/gtkcombobox.c: added "move-active" and "popup" signals and
8089	bindings to trigger them. Removed gtk_combo_box_key_press(), it's
8090	obsolete now. Fixes bug #358293.
8091
80922006-10-11  Michael Emmel  <mike.emmel@gmail.com>
8093
8094	* gdkpixmap-directfb.c: add missing RGB24 case (#361176)
8095
80962006-10-11  Tor Lillqvist  <tml@novell.com>
8097
8098	* configure.in: Enable having some gdk-pixbuf loaders built-in
8099	even if loading the others dynamically. Define Automake
8100	conditional INCLUDE_FOO for each loader as TRUE if that loader is
8101	built-in. See also gdk-pixbuf/ChangeLog.
8102
8103Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
8104
8105	* docs/reference/gtk/gtk-sections.txt:
8106	* gtk/gtkbindings.c: document gtk_binding_entry_skip().
8107
81082006-10-11  Tor Lillqvist  <tml@novell.com>
8109
8110	* gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
8111	variable.
8112
81132006-10-11  Tor Lillqvist  <tml@novell.com>
8114
8115	Merge from 2.10 branch:
8116
8117	* gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
8118	environment variable LC_ALL or LANG is set, set the Win32 thread
8119	locale to the corresponding locale. Then call the C library
8120	setlocale() to set the C library locale accordingly. The
8121	inconsistency mentioned below is gone. (#339756) Do some special
8122	casing for Serbia and Montenegro. Handle the Latin and Cyrillic
8123	scripts for Azeri, Uzbek and Serbian.
8124	(enum_locale_proc): Helper function for the above functionality.
8125
8126	* gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
8127	if the environment variables are set here, as they have already
8128	been taken into account and the Win32 thread locale has been
8129	set.
8130
8131Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
8132
8133	* gtk/tmpl/gtkbindings.sgml:
8134	* gtk/gtkbindings.c: applied patch from Michael Natterer to move to
8135	inline docs. applied wording fixes suggested by Martyn Russell.
8136
81372006-10-09  Matthias Clasen  <mclasen@redhat.com>
8138
8139	* gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
8140	Update the docs to state which out parameters may be NULL.
8141	(#360870, Attilio Fiandrotti)
8142
81432006-10-08  Matthias Clasen  <mclasen@redhat.com>
8144
8145	* gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
8146	a typo.  (#359542, Ghee Teo)
8147
81482006-10-08 Matthias Clasen <mclasen@redhat.com>
8149
8150	* gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
8151	reorder tabs if the focus is in the tab.  (#350342, Carlos
8152	Garnacho Parro)
8153
81542006-10-08 Michael Emmel <mike.emmel@gmail.com>
8155
8156	* gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
8157
81582006-10-08  Kristian Rietveld  <kris@gtk.org>
8159
8160	* gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
8161	(gtk_tree_view_set_show_expanders),
8162	(gtk_tree_view_get_show_expanders): add getter/setter for
8163	show-expanders property, queue a redraw when this property
8164	is toggled (#351167, Martin Ejdestig),
8165	(gtk_tree_view_set_level_indentation),
8166	(gtk_tree_view_get_level_indentation): also add getter/setter
8167	and docs for level-indentation property.
8168
81692006-10-08  Matthias Clasen  <mclasen@redhat.com>
8170
8171	* gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
8172	leak a list.  (#360350, Benjamin Berg)
8173
8174	* Apply a cleanup patch by Kjartan Maraas  (#341812)
8175
81762006-10-07  Tor Lillqvist  <tml@novell.com>
8177
8178	* gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
8179	locale's first day of week setting on Win32. (#339752, Bogdan
8180	Nicula) Don't do this if one of the environment variables that
8181	affect gettext is set, though. In that case use the week start day
8182	from the corresponding message catalog.
8183
8184	Unfortunately the same logic isn't possible in the weekday and
8185	month name lookup; there even if you have set one of the
8186	aforementioned environment variables, you still get the weekday
8187	and month names from the Win32 thread locale. Yes, this is
8188	inconsistent.
8189
8190	Use only wide-character API in the Win32 code in this file, too.
8191
81922006-10-06  Matthias Clasen  <mclasen@redhat.com>
8193
8194	* gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
8195	Fix the docs.  (#360112)
8196
8197	* gtk/gtkcellview.c: Don't set the background of the
8198	window in a no-window widget.  (#359581, Xan Lopez)
8199
8200
82012006-10-05  Behdad Esfahbod  <behdad@gnome.org>
8202
8203	* gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
8204	test correctly. (#359845)
8205
82062006-10-05  Michael Natterer  <mitch@imendio.com>
8207
8208	* gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
8209	rid of a key binding (in fact, it only lets it appear unbound).
8210
8211	* gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
8212	"guint marks_unbound : 1"
8213
8214	(gtk_binding_entry_skip): new API which marks the entry as unbound.
8215
8216	Changed code so it returns FALSE when "marks_unbound == TRUE" is
8217	encountered while activating bindings, effectively letting the
8218	binding appear unbound (regardless of still existing bindings in
8219	lower binding priority levels). Fixes bug #358329.
8220
8221	(gtk_binding_entry_add)
8222	(gtk_binding_entry_clear)
8223	(gtk_binding_entry_add_signall)
8224	(gtk_binding_parse_binding): deprected these functions.
8225
8226	(_gtk_binding_parse_binding)
8227	(_gtk_binding_entry_add_signall): new internal API.
8228
8229	* gtk/gtk.symbols: changed accordingly.
8230
82312006-10-03  Matthias Clasen  <mclasen@redhat.com>
8232
8233	Fix interaction of GtkEntryCompletion with input
8234	methods.  (#354495, Diego Escalante Urrelo)
8235
8236	* gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
8237	the im context if we actually handle the key event.
8238
8239	* gtk/gtkentrycompletion.c: Also propagate key release events
8240	to the entry.
8241
82422006-10-03  Matthias Clasen  <mclasen@redhat.com>
8243
8244	* gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
8245	Fix a typo.  (#359052, Ghee Teo)
8246
8247	* gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
8248	reduce relocations. (#359053)
8249
82502006-10-03  Matthias Clasen  <mclasen@redhat.com>
8251
8252	* modules/printbackends/cups/gtkcupsutils.c:
8253	* modules/printbackends/cups/gtkprintbackendcups.c: Complete
8254	the fix for bug 357280.
8255
82562006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8257
8258	* gdk-pixbuf/Makefile.am:
8259	* gdk/Makefile.am:
8260	* gtk/Makefile.am:
8261	Include pltcheck.sh in EXTRA_DIST.
8262
82632006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8264
8265	* gdk/x11/gdkevents-x11.c: Move all includes before including
8266	gdkalias.h.
8267
82682006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8269
8270	* gtk/Makefile.am: Fix typo in file name.  (#358931)
8271
82722006-10-02  Matthias Clasen  <mclasen@redhat.com>
8273
8274	* modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
8275	Only use the group name field if cups is new enough.  (#357280)
8276
8277	* gtk/gtksizegroup.c: Make sure that the quarks are
8278	initialized before using them.  (#353736)
8279
8280	* gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
8281	replace existing links.  (#354849, James Evans)
8282
82832006-10-01  Matthias Clasen  <mclasen@redhat.com>
8284
8285	* gtk/gtkexpander.c (gtk_expander_realize)
8286	(gtk_expander_size_allocate): Make the event_window large
8287	enough to cover the full height of the label_widget.  (#358351,
8288	Scott Horowitz)
8289
82902006-10-01  Tor Lillqvist  <tml@novell.com>
8291
8292	* gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
8293
82942006-09-30  Matthias Clasen  <mclasen@redhat.com>
8295
8296	* gtk/gtkfilechooserbutton.c (update_combo_box): Protect
8297	against base_path being NULL.  (#358405, many reporters)
8298
82992006-09-29  Matthias Clasen  <mclasen@redhat.com>
8300
8301	* gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
8302	to avoid a deadlock.
8303
83042006-09-27  Kristian Rietveld  <kris@imendio.com>
8305
8306	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
8307	(gtk_tree_model_filter_ref_node),
8308	(gtk_tree_model_filter_real_unref_node): bring zero ref count loops
8309	in sync with each other and the sort model.
8310
83112006-09-27  Kristian Rietveld  <kris@imendio.com>
8312
8313	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
8314	(gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
8315	(gtk_tree_model_filter_new): unref the virtual root path once that
8316	node (or one if its ancestors) is deleted, set virtual_root_deleted
8317	so we only unref it once.
8318
83192006-09-27  Kristian Rietveld  <kris@imendio.com>
8320
8321	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
8322	(gtk_tree_model_sort_sort_level): ref count nodes the proper way,
8323	(gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
8324	(gtk_tree_model_sort_free_level): bring zero ref count loops in
8325	sync,
8326	(gtk_tree_model_sort_free_level): free child levels before
8327	decreasing the zero ref count of the current level,
8328	(gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
8329	is > 0.
8330
83312006-09-25  Matthias Clasen  <mclasen@redhat.com>
8332
8333	* demos/gtk-demo/*.c:
8334	* gtk/gtkeventbox.c:
8335	* gtk/gtkprintoperation.c: Fix typos. String change.
8336
83372006-09-25  Kristian Rietveld  <kris@gtk.org>
8338
8339	* gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
8340	has already been realized; scroll to background area instead of
8341	cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
8342
83432006-09-25  Kristian Rietveld  <kris@gtk.org>
8344
8345	* gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
8346	to create the GCs if the widget is realized. (Fixes #357578).
8347
83482006-09-25  Matthias Clasen  <mclasen@redhat.com>
8349
8350	* gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
8351	the list of children (#357454, Paolo Borelli)
8352
83532006-09-25  Michael Natterer  <mitch@imendio.com>
8354
8355	* gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
8356	display->input_windows with g_free(), not g_object_unref()
8357	(#357566, Tommi Komulainen).
8358
83592006-09-24  Kristian Rietveld  <kris@gtk.org>
8360
8361	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
8362	(gtk_cell_renderer_text_[sg]et_property): actually add align-set
8363	property to the API (left-over patch from #157439).
8364
83652006-09-24  Kristian Rietveld  <kris@gtk.org>
8366
8367	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
8368	the indicator if the column has a sort column id (and the model is
8369	sortable) or if the user explicitly requested the indicator
8370	to be shown.  (Fixes #352738, Chris Vine).
8371
83722006-09-23  Tor Lillqvist  <tml@novell.com>
8373
8374	* gtk/Makefile.am: Use EXEEXT.
8375
83762006-09-22  Michael Natterer  <mitch@imendio.com>
8377
8378	* gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
8379	and color hashes. Fixes bug #357132.
8380
83812006-09-22  Matthias Clasen  <mclasen@redhat.com>
8382
8383	Make remote bookmarks work better (#354887)
8384
8385	* gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
8386	(shortcuts_insert_path):
8387	* gtk/gtkfilechooserbutton.c (change_icon_theme):
8388	(model_add_bookmarks):
8389	(model_update_current_folder):
8390	(update_label_and_image):
8391	If the bookmark points to a remote file, don't call get_info(),
8392	since that may a) take a long time and b) pop up an auth dialog.
8393	Instead, just use a folder icon and create a display name
8394	from the uri.
8395
8396	* gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
8397	New function to create a suitable display name for a remote
8398	uri. This should really be done in GtkFileSystem.
8399
84002006-09-21  Michael Natterer  <mitch@imendio.com>
8401
8402	Implement lots of value setters for GdkGC, based on a heavily
8403	modified patch from Thomas Broyer (bug #328853):
8404
8405	* gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
8406	on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
8407	which simply returns RGBA values from a GdkColor's pixel value.
8408	See gdk_quartz_update_context_from_gc() below.
8409
8410	* gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
8411	of members for the newly suppored GC values. Added enum
8412	GdkQuartzContextValuesMask which is used for setting up the
8413	CGContext for filling and/or stroking.
8414
8415	* gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
8416	(gdk_quartz_gc_set_values)
8417	(_gdk_windowing_gc_copy): support a lot more GC values.
8418
8419	(gdk_quartz_update_context_from_gc): added
8420	GdkQuartzContextValuesMask parameter and set filling/stroking
8421	parameters accordingly. This function also gained full control
8422	over the FG and BG colors (they can't be set separately any more).
8423
8424	The stipple mask part of the patch doesn't work but seems to take
8425	the right approach and doesn't make things worse, so I applied it.
8426
8427	Did *not* apply the clipping part of the patch since I don't
8428	understand it (I don't understand the version in CVS either, but
8429	it at least works :-)
8430
8431	* gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
8432	gdk_quartz_update_context_from_gc() and removed separate color
8433	setting calls. Some minor fixes.
8434
8435	* gdk/quartz/gdkwindow-quartz.c
8436	(gdk_window_impl_quartz_begin_paint_region): set the CGContext's
8437	fill color manually. We don't have/need a GC here.
8438
84392006-09-21  Michael Natterer  <mitch@imendio.com>
8440
8441	* gdk/quartz/gdkwindow-quartz.c
8442	(gdk_window_impl_quartz_begin_paint_region): fix cast: it's
8443	drawable_impl->wrapper that is the GdkWindow, not the
8444	drawable_impl itself.
8445
84462006-09-20  Behnam Esfahbod <behnam@zwnj.org>
8447
8448	* gdk/x11/gdkkeys-x11.c:
8449	  (get_direction): just check the first shift-level of keyboard
8450	layout for RTL and LTR keysyms() (compliment to #116626)
8451
8452Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
8453
8454	* gtk/gtkviewport.c: always update the bin_window position and size
8455	in size_allocate, even if we don't have a visible child. this fixes
8456	expose artefacts as described in #313508.
8457
8458	* gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
8459	have no visible child explicit.
8460
84612006-09-19  Ryan Lortie  <desrt@desrt.ca>
8462
8463	* docs/reference/gdk/gdk-sections.txt:
8464	* gdk/gdk.symbols:
8465	* gdk/gdkpango.h:
8466	* gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
8467	  (gdk_pango_layout_get_clip_region): Remove an unused variable.
8468	  (gdk_pango_attr_embossed_new): Fix documentation.
8469
8470Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
8471
8472	* gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
8473	control the arrow/border ratio within the allocation.
8474
8475	* tests/testgtk.c: added a GtkArrow to handle box test.
8476
8477	* tests/testgtkrc: test ::arrow-scaling property.
8478
84792006-09-19  Matthias Clasen  <mclasen@redhat.com>
8480
8481	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8482	Display an error when we come to the root.
8483
84842006-09-16  Matthias Clasen  <mclasen@redhat.com>
8485
8486	* gtk/gtkfilechooserbutton.c: Use bookmark labels in
8487	the combobox.
8488
8489	* gtk/gtkfilechooserbutton.c: Don't add remote volumes and
8490	bookmarks to the model in local-only mode, to avoid
8491	authentication dialogs pop up for invisible bookmarks, and
8492	to fix issues with separators not being hidden when
8493	they should.  (#354887, Dennis Cranston)
8494
84952006-09-16  Matthias Clasen  <mclasen@redhat.com>
8496
8497	* gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
8498	treeview use in list mode.  (#355732, Richard Hult)
8499
8500	* gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
8501	change notification for the right property.  (#355308,
8502	Torsten Schoenfeld)
8503
85042006-09-15  Michael Natterer  <mitch@imendio.com>
8505
8506	* gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
8507	header navigation/resizing/reordering to be more readable and lose
8508	one level of nesting.
8509
85102006-09-15  Kristian Rietveld  <kris@imendio.com>
8511
8512	* gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
8513	return after handling column button focus; we disable wrap around
8514	with this (which actually happened via a really weird code path).
8515	(Michael Natterer)
8516
85172006-09-15  Kristian Rietveld  <kris@imendio.com>
8518
8519	* gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
8520	code RTL aware, also break from the loops after we have seen the
8521	focussed column button (Michael Natterer).
8522
8523Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
8524
8525	* tests/testrichtext.c (main): intialize random number generator state
8526	upon program start, to enable truely random testing.
8527
85282006-09-13 Michael Emmel <mike.emmel@gmail.com>
8529
8530	* gdk/directfb/gdkcolor-directfb.c small clean ups include order
8531	* gdk/directfb/gdkwindow-directfb.c fixed beep compile error
8532	* gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
8533		GDK_DISABLE_DEPRECATED to allow compile per Behdad
8534	* gdk/quartz/Makefile.am same change as directfb Makefile
8535	* gtk/Makefile.am fixed typo that cause socket stubs not to compile
8536
85372006-09-13 Matthias Clasen <mclasen@redhat.com>
8538
8539	* gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
8540	for the grab widget, to make the color picker work with window
8541	groups.
8542
85432006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
8544
8545	signed off by: Dom Lachowicz
8546
8547	* modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
8548	a large number of improvements to the Microsoft Windows theme engine
8549	which are fully described in the bug report.
8550
8551Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
8552
8553	* tests/testgtk.c: fixed compiler warnings.
8554
85552006-09-10  Matthias Clasen  <mclasen@redhat.com>
8556
8557	* gtk/gtkfilechooserbutton.c (model_add_special): Request
8558	the display name too, otherwise "Desktop" does not appear
8559	in the file chooser button.
8560
85612006-09-10  Tor Lillqvist  <tml@novell.com>
8562
8563	* gdk/win32/gdkprivate-win32.h
8564	* gdk/win32/gdkmain-win32.c
8565	* gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
8566	0x0500 in gdkprivate-win32.h instead of doing it in two source
8567	files. (#355212, Mike Edenfield)
8568
8569	* gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
8570	GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
8571
85722006-09-10  Matthias Clasen  <mclasen@redhat.com>
8573
8574	* Commit a patch by Behdad to fix typos, omissions and other
8575	errors in the symbol aliasing, and add checks for local PLT
8576	entries.  (#354687, Behdad Esfahbod)
8577
8578	* gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
8579	the flush timeout.  (#354043, Nelson Benitez)
8580
8581	* gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
8582	Improve wording. String change!  (#355126, David Lodge)
8583
8584	* gtk/updateiconcache.c: Improve wording. String change!  (#355128,
8585	David Lodge)
8586
8587	* gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
8588	David Lodge)
8589
85902006-09-09  Matthias Clasen <mclasen@redhat.com>
8591
8592	* gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
8593	(#353916, Chris Wilson)
8594
8595	* gtk/gtksettings.c (_gtk_settings_reset_rc_values):
8596	Don't leak the to_reset list.  (#353914, Chris Wilson)
8597
8598	* gtk/gtkwidget.c: Add docs for the parent-set signal.
8599	(#353772, Mariano Suárez-Alvarez)
8600
86012006-09-08  Matthias Clasen <mclasen@redhat.com>
8602
8603	* gtk/gtktextbuffer.c (remove_all_selection_clipboards):
8604	Don't clear clipboards here, since we are called from finalize
8605	and can't emit signals.
8606
8607	* configure.in: Set version to 2.11.0
8608
86092006-09-06  Richard Hult  <richard@imendio.com>
8610
8611	* gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
8612	shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
8613
86142006-09-04  Kristian Rietveld  <kris@imendio.com>
8615
8616	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8617	if setting the given folder failed, try setting the parent folder
8618	until we succeed; display an error box at the end.
8619
86202006-09-04  Kristian Rietveld  <kris@imendio.com>
8621
8622	* gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
8623	operations spawned by buttons here,
8624	(set_button_image_get_info_cb): bail out if button is NULL, but
8625	do free button_data,
8626	(button_data_free): only free the data if non NULL (since this
8627	function can be called multiple times for the same data), cancel
8628	handle if pending but don't free button_data in this case (will
8629	happen in the callback).
8630
86312006-09-04  Michael Natterer  <mitch@imendio.com>
8632
8633	* gtk/gtkrc.c (rc_parse_token_or_compound)
8634	(gtk_rc_parse_assignment): serialize floating point values using
8635	locale-independent functions. (#346751, Frederic Crozat)
8636
86372006-09-04  Tor Lillqvist  <tml@novell.com>
8638
8639	* gdk/win32/gdkevents-win32.c
8640	* gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
8641	window handling (PeekMessage, PostMessage, SendMessage,
8642	DispatchMessage, DefWindowProc, RegisterClassEx,
8643	CreateWindowEx). (#321597)
8644
86452006-09-03  Kristian Rietveld  <kris@imendio.com>
8646
8647	* gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
8648	(file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
8649	change file_exists_and_is_not_folder checks to get the file info
8650	for the path directly instead of querying the current file folder
8651	of the save entry.
8652
8653	* gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
8654	new field.
8655
8656	* tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8657	(test_reload_sequence), (test_button_folder_states_for_action): wait
8658	for idle after setting a folder to ensure the async operations to load
8659	the folder are finished,
8660	(test_confirm_overwrite), (test_confirm_overwrite_for_path):
8661	factor out test_confirm_overwrite code so we can add tests for more
8662	paths more easily.
8663
86642006-09-03  Richard Hult  <richard@imendio.com>
8665
8666	* gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8667	exposure isn't in the event mask, plug a leak, and check that the
8668	window isn't destroyed.
8669	(isOpaque): Check that the window isn't destroyed, fixes bug
8670	#353028.
8671
86722006-09-03  Matthias Clasen  <mclasen@redhat.com>
8673
8674	* gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
8675	(#354035, Mariano Suárez-Alvarez)
8676
8677	* gtk/gtkmain.c (post_parse_hook):
8678	* gdk/gdk.c (gdk_init): Handle display_name being NULL.
8679	(#354004, Chris Wilson)
8680
86812006-09-03  Tor Lillqvist  <tml@novell.com>
8682
8683	* gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8684	GDK_WINDOW_DISPLAY in the Win32 backend.
8685
8686	* gtk/gtkfilesystemwin32.c: Copy what Kris did to
8687	gtkfilesystemunix.c
8688
86892006-09-02  Kristian Rietveld  <kris@imendio.com>
8690
8691	First part of file chooser fixes.
8692
8693	* gtk/gtkfilechooserbutton.c (model_add_special): also set the
8694	handle in the model for the desktopdir case.
8695
8696	* gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8697	volume in case we retrieved it but don't pass it on to insert_path,
8698	(shortcuts_model_create): change the column type for the handles
8699	to pointer instead of GObject so our handle ref counting is not
8700	disturbed,
8701	(show_and_select_paths_finished_loading): don't forget to unref
8702	the dialog.
8703
8704	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8705	(gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8706	remove pending execute_callbacks_idle during dispose, also
8707	execute all callbacks waiting to be run in the next idle,
8708	(queue_*callback), (execute_callbacks_idle): refactor to maintain
8709	a list of callbacks to call per file system instead of globally,
8710	guard the file system during callback invocation,
8711	(gtk_file_system_unix_get_folder): only add load folder idle if
8712	none has been added yet.
8713
87142006-09-01  Matthias Clasen  <mclasen@redhat.com>
8715
8716	* gtk/gtkentry.c: Don't unnecessarily reset the im context
8717	when deleting the selection.  (#353803, Alex Larsson)
8718
87192006-09-01  Abel Cheung  <abel@oaka.org>
8720
8721	* configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8722
87232006-08-31  Matthias Clasen  <mclasen@redhat.com>
8724
8725	Stop cursor blinking after a configurable timeout.
8726	(#353670, #352442, Arjan van de Ven, Manu Cornet)
8727
8728	* gtk/gtksettings.c (gtk_settings_class_init): Add a
8729	gtk-cursor-blink-timeout setting, which specifies the number
8730	of seconds that the cursor should blink after a user interaction.
8731	The default value is G_MAXINT to preserve the current behaviour.
8732
8733	* gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8734	seconds.
8735
8736	* gtk/gtkentry.c (gtk_entry_completion_key_press)
8737	(gtk_entry_button_press, gtk_entry_focus_in): Reset the
8738	blink timer.
8739
8740	* gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8741	seconds.
8742
8743	* gtk/gtktextview.c (gtk_text_view_key_press_event)
8744	(gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
8745	Reset the blink timer.
8746
87472006-08-31  Matthias Clasen  <mclasen@redhat.com>
8748
8749	* gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8750	explicit format capabilities.  (#346505, Christian Persch)
8751
8752	* modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
8753
87542006-08-31  Michael Natterer  <mitch@imendio.com>
8755
8756	* gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8757
87582006-08-30  Richard Hult  <richard@imendio.com>
8759
8760	* gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8761
87622006-08-30  Matthias Clasen  <mclasen@redhat.com>
8763
8764	* gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8765	for beeping if we are using XKB.
8766
87672006-08-29  Matthias Clasen  <mclasen@redhat.com>
8768
8769	* gdk/gdkwindow.h:
8770	* gdk/gdk.symbols:
8771	* gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
8772	* gdk/win32/gdkwindow-win32.c (gdk_window_beep):
8773	* gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
8774	* gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8775	to beep on a window. For X11, implement this with
8776	XkbBell.  (#353455, Mariano Suárez-Alvarez)
8777
87782006-08-29  Tor Lillqvist  <tml@novell.com>
8779
8780	Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8781	since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8782	it isn't being maintained anyway. If somebody is interested, it
8783	can always be found in older GTK+ versions, and in CVS.
8784
8785	* configure.in
8786	* acconfig.h
8787	* gdk/Makefile.am
8788	* gdk/win32/Makefile.am
8789	* gdk/win32/libie55uid.la
8790	* gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8791	switch and associated stuff. Active IMM and the <dimm.h> header
8792	was used for IM support on NT4 and Win9x. Win2k and later have IM
8793	support built-in.
8794
8795	* gdk/win32/gdkcursor-win32.c
8796	* gdk/win32/gdkdnd-win32.c
8797	* gdk/win32/gdkdrawable-win32.c
8798	* gdk/win32/gdkevents-win32.c
8799	* gdk/win32/gdkgc-win32.c
8800	* gdk/win32/gdkglobals-win32.c
8801	* gdk/win32/gdkkeys-win32.c
8802	* gdk/win32/gdkmain-win32.c
8803	* gdk/win32/gdkproperty-win32.c
8804	* gdk/win32/gdkselection-win32.c
8805	* gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8806	and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8807	branches, and any variables or static functions used only by the
8808	Win9x branches.
8809
8810	* gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8811	constants that aren't missing from current mingw and MSVC6
8812	headers.
8813
8814	* gdk/win32/gdkmain-win32.c
8815	* gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8816	function. On NT-based Windows GetLastError() returns error codes
8817	also for failed GDI calls, so we can use _gdk_win32_api_failed()
8818	always.
8819
88202006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
8821
8822	* gtk/gtkrecentchoosermenu.c
8823	(gtk_recent_chooser_menu_set_current_uri): Break when an item
8824	is found and activated. (#353449, based on a patch by Jan Arne
8825	Petersen)
8826
8827Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
8828
8829	* gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
8830	properties which make all hardcoded padding and spacing values
8831	configurable. properly swap ::text-xalign treatment for RTL widgets.
8832
8833	* gtk/gtkprogress.c: fixed style property blurbs. made alignment
8834	proeprty more consistent with GtkMisc alignment blurbs. mention
8835	RTL treatment for text-xalign.
8836
8837Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
8838
8839	* tests/testgtk.c: allow (most) windows to be resizable.
8840	added ellipsization settings to progress bars.
8841
88422006-08-28  Matthias Clasen  <mclasen@redhat.com>
8843
8844	* modules/printbackend/cups/gtkprintbackendcups.c: Use a
8845	resonable timeout of 3 seconds when polling for printer
8846	list updates, instead of 300000 seconds...
8847
88482006-08-28  Michael Natterer  <mitch@imendio.com>
8849
8850	* gtk/gtktextbufferserialize.c (serialize_text): don't write out
8851	</apply_tag> for tags that have already been closed by the logic
8852	which turns overlapping spans into XML-able trees. Fixes broken
8853	XML when there are overlapping tags in the buffer. Also free two
8854	leaked GLists and did some cleanup.
8855
8856	* tests/Makefile.am
8857	* tests/testrichtext.c: new test which creates randomly tagged
8858	GtkTextBuffers and serializes/deserializes them.
8859
88602006-08-26  Matthias Clasen  <mclasen@redhat.com>
8861
8862	* gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
8863	Don't leak pixbufs.  (#352264, Ross Burton)
8864
8865	* gtk/gtklinkbutton.c (set_link_underline): Don't leak
8866	PangoAttributes.  (#352391, Paolo Borelli)
8867
88682006-08-25  Matthias Clasen  <mclasen@redhat.com>
8869
8870	* demos/gtk-demo/Makefile.am:
8871	* demos/gtk-demo/textscroll.c: Add an example of automatic
8872	scrolling, thanks to Yevgen Muntyan.  (#351206)
8873
8874	* gtk/gtkmodules.c (find_module): Use local binding when
8875	loading modules.  (#351868)
8876
88772006-08-24  Michael Natterer  <mitch@imendio.com>
8878
8879	* gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8880	the hostname instead of NULL.
8881
88822006-08-23  Matthias Clasen  <mclasen@redhat.com>
8883
8884	* gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8885	names and values in comboboxes, and clean up some
8886	coding style issues.
8887
88882006-08-23  Tor Lillqvist  <tml@novell.com>
8889
8890	* gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8891	Revert unintended translatable string addition. Use same string
8892	in GError as in gtkfilesystemunix.c.
8893
8894	* gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8895	Fix logic at the end of strings.
8896
8897	* gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8898	handles and check that we have no outstanding handles at
8899	finalization time. (Copying what Matthias did for
8900	gtkfilesystemunix.c)
8901
89022006-08-23  Matthias Clasen  <mclasen@redhat.com>
8903
8904	* gtk/gtkfilesystemunix.c: Maintain a hash table
8905	of live handles and check that we have no outstanding
8906	handles at finalization time. (Copying what
8907	Federico did for gtkfilesystemgnomevfs.c)
8908
89092007-08-22  Matthias Clasen  <mclasen@redhat.com>
8910
8911	* Branch for 2.10
8912
8913