1=== ChangeLog discontinued ===
2
3	With the move to git, GTK+ is switching from a ChangeLog file
4	to relying on commit messages to provide change history. Please
5	see README.commits for guidance on the expected message format.
6
72009-03-29  Christian Persch  <chpe@gnome.org>
8
9	Bug 577224 – crash when setting new icon after setting icon in
10	gtkstatusicon
11
12	* gtk/gtkstatusicon.c: (gtk_status_icon_reset_image_data),
13	(gtk_status_icon_set_from_gicon): Retain a reference when setting
14	from a GIcon, and use g_object_unref on GIcon, not g_free.
15
162009-03-27  Behdad Esfahbod  <behdad@gnome.org>
17
18	Bug 437533 – Implement draw_shape PangoRenderer method
19
20	* gdk/gdkpango.c (gdk_pango_renderer_draw_shape),
21	(gdk_pango_renderer_class_init): Implement draw_shape
22
23	* demos/gtk-demo/rotated_text.c (fancy_shape_renderer),
24	(create_fancy_attr_list_for_layout), (rotated_text_expose_event),
25	(do_rotated_text):
26	1) Port to pangocairo
27	2) Also show a rotated label
28	3) Install a custom shape renderer on both.  The second one goes
29	through gdkpango and hence tests the patch above.  It's working.
30
312009-03-26  Stef Walter  <stef@memberwebs.com>
32
33	* gtk/gtkfilechooserentry.c
34	(char_after_cursor_is_directory_separator)
35	(gtk_file_chooser_entry_do_insert_text)
36	(gtk_file_chooser_entry_focus)
37	(commit_completion_and_refresh)
38	(refresh_current_folder_and_file_part) (autocomplete):
39	* gtk/gtkspinbutton.c (gtk_spin_button_insert_text):
40	* modules/other/gail/gailentry.c (gail_entry_real_initialize)
41	(text_setup) (gail_entry_get_run_attributes)
42	(gail_entry_get_character_extents)
43	(gail_entry_get_offset_at_point): Use gtk_entry_xxx functions
44	rather than using GtkEntry structure directly.
45	See bug #576801
46
472009-03-25  Christian Dywan  <christian@twotoasts.de>
48
49	* gtk/gtkselection.c: Typo correction, s/hilding/holding
50
512009-03-25  Sven Neumann  <sven@gimp.org>
52
53	* gdk/directfb/gdkwindow-directfb.c
54	(gdk_window_directfb_process_all_updates): compile fix for build
55	with DIRECT_ENABLE_DEBUG.
56
572009-03-24  Matthias Clasen  <mclasen@redhat.com>
58
59	Bug 576306 – gdkscreen.c: get_nearest_monitor too simple, gives wrong
60	result, mispositioning tooltips
61
62	* gdk/gdkscreen.c (get_nearest_monitor): Make this function work.
63	Problem reported by Dave Gilbert.
64
652009-03-23  Hiroyuki Ikezoe  <poincare@ikezoe.net>
66
67	Bug 576254 - <object> requires attribute "id"
68
69	* docs/reference/gtk/tmpl/gtkdialog.sgml: Add id attribute to
70	GtkBuilder UI sample.
71
722009-03-21  Cody Russell  <bratsche@gnome.org>
73
74	Bug 538840 – [Win32] GTK menu theming could be improved
75
76	* modules/engines/ms-windows/xp_theme.c
77	* modules/engines/ms-windows/msw_style.c: Use newer
78	menu styling API.  This makes gtk+ look much better on
79	Windows Vista.
80
812009-03-19  Claudio Saavedra  <csaavedra@igalia.com>
82
83	Bug 574283 – unused assignment and dead code in
84	gtk_widget_set_tooltip_window()
85
86	* gtk/gtkwidget.c: (gtk_widget_set_tooltip_window): Remove
87	an unused assignment and clean up, improving checks.
88
892009-03-18  Michael Natterer  <mitch@gimp.org>
90
91	* gtk/gtkscalebutton.c: add static function
92	gtk_scale_button_set_orientation_private() and use it instead of
93	the public but deprecated gtk_scale_button_set_orientation().
94
952009-03-17  Tor Lillqvist  <tml@novell.com>
96
97	Bug 575700 - Crash when moving a GtkWindow
98
99	* gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix
100	embarrassing crasher bug introduced on 2009-03-11. A variable was
101	assigned a value only inside a GDK_NOTE but still used outside
102	that.
103
1042009-03-17  Tor Lillqvist  <tml@novell.com>
105
106	* gtk/gtkprintoperation-win32.c: Newer mingw-w64 uses an
107	underscore-prefixed identification macro.
108
1092009-03-13  Matthias Clasen  <mclasen@redhat.com>
110
111	* README.in: Late release notes for 2.16
112
1132009-03-13  Matthias Clasen  <mclasen@redhat.com>
114
115	* configure.in: Bump version
116
1172009-03-13  Matthias Clasen  <mclasen@redhat.com>
118
119	* === Released 2.16.0 ===
120
1212009-03-13  Matthias Clasen  <mclasen@redhat.com>
122
123	* NEWS: Updates
124
125	* configure.in: Bump version to 2.16.0
126
1272009-03-11  Matthias Clasen  <mclasen@redhat.com>
128
129	Bug 572455 – GtkEntry window layed out wrong if the widget has focus
130
131	* gtk/gtkentry.c: Fix problems with window positioning. Reported
132	by Benjamin Berg.
133
1342009-03-11  Tor Lillqvist  <tml@iki.fi>
135
136	Bug 573067 - Intra-app dnd of text behavior on Windows is wrong
137
138	* gdk/win32/gdkdnd-win32.c (local_send_motion) (gdk_drag_motion):
139	The default action should be move, not copy. Tweak how the
140	GdkDragAction fields in GdkDragContexts are changed. Seems to help
141	the problem.
142
143	Add more debugging printout for --gdk-debug=dnd to many functions.
144
145	* gdk/win32/gdkmain-win32.c
146	* gdk/win32/gdkprivate-win32.h: (_gdk_win32_drag_protocol_to_string)
147	(_gdk_win32_drag_action_to_string): New functions for use in
148	debugging printouts.
149
1502009-03-11  Tor Lillqvist  <tml@iki.fi>
151
152	* gdk/win32/gdkdnd-win32.c: Use G_DEFINE_TYPE. Some debugging
153	printout changes. Hacking on the OLE2_DND code, which still
154	doesn't work, though, and is not normally compiled.
155
1562009-03-11  Tor Lillqvist  <tml@iki.fi>
157
158	Bug 570896 - gdkevents-win32.c(2947) : error C4053: one void
159	operand for '?:'
160
161	* gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix
162	compilation error with MSVC. While at it add clarifying comments
163	and fix a typo in the debugging output.
164
1652009-03-11  Tor Lillqvist  <tml@iki.fi>
166
167	Bug 574794 - Can not resize shaped windows on Windows
168
169	* gdk/win32/gdkevents-win32.c (gdk_event_translate): On handling
170	WM_WINDOWPOSCHANGED, don't do anything if the position and size
171	hasn't changed. I am not exactly sure I understand why this helps
172	this particular bug.
173
1742009-03-10  Matthias Clasen  <mclasen@redhat.com>
175
176	Bug 574561 – gtk_style_get "shadows" g_object_get
177
178	* gtk/gtk.symbols:
179	* gtk/gtkstyle.[hc]: Rename gtk_style_get_property to
180	gtk_style_get_style_property to avoid problems for language
181	bindings. Pointed out by Torsten Schoenfeld.
182
1832009-03-10  Matthias Clasen  <mclasen@redhat.com>
184
185	Bug 574622 – GtkEntry: Should we wrap icon-press and icon-release
186	signals?
187
188	* gtk/gtkentry.c: ::icon-press and ::icon-release are not
189	action signals. Pointed out by Murray Cumming
190
1912009-03-04  Michael Hasselmann <michaelh@openismus.com>
192
193	* gtk/gtkcomboboxentry.c (gtk_combo_box_entry_contents_changed):
194	Fixed regression reported in bug #574059. (search button not available in
195	some cases.) The old implementation relied on bug #572478.
196
1972009-03-10  Alexander Larsson  <alexl@redhat.com>
198
199        * gtk/gtkmountoperation.c:
200        (gtk_mount_operation_ask_password):
201	Clear all optionally created widget pointer in priv. Initially
202	priv is cleared so thats ok, but on a second call we may have
203	leftovers from previous calls which is problematic if for instance
204	we asked for the user the first time and not the second, then we
205	will access the old priv->username_entry.
206
2072009-03-06  Michael Natterer  <mitch@gimp.org>
208
209	* gtk/gtkscalebutton.c (gtk_scale_button_set_property): don't call
210	gtk_orientable_set_orientation() because that calls g_object_set()
211	again -> infinite recursion. Call gtk_scale_button_set_orientation()
212	instead.
213
2142009-03-02  Matthias Clasen  <mclasen@redhat.com>
215
216	* configure.in: Bump version
217
2182009-03-02  Matthias Clasen  <mclasen@redhat.com>
219
220	* === Released 2.15.5 ===
221
2222009-03-02  Matthias Clasen  <mclasen@redhat.com>
223
224	* NEWS: Updates
225
2262009-03-02  Matthias Clasen  <mclasen@redhat.com>
227
228	Bug 546285 – Allow GtkEntry to draw progress
229
230	* gtk/gtkentry.c: Improve the drawing of progress in entries,
231	using fg/bg[SELECTED]. Add a progress-border style property.
232	Draw progress behind icons too.
233	* gtk/gtkrc.c: Add defaults for fg/bg[SELECTED] in entries.
234	Patch by Benjamin Berg.
235
2362009-03-02  Matthias Clasen  <mclasen@redhat.com>
237
238	Bug 573688 – Don't steal update region in gtk_text_view_paint()
239
240	* gtk/gtktextview.c (gtk_text_view_paint): If additional areas got
241	invalidated, don't try to add them to the paint region: in an expose
242	handler, we cannot paint outside the area that was passed in, since
243	drawing will be clipped. So stealing the update region from the
244	window causes lost draws.
245	Patch by Owen Taylor
246
2472009-03-02  Alexander Larsson  <alexl@redhat.com>
248
249	Bug 573087 – gdkwindow.c: {x,y}_offset used uninitialized
250
251	* gdk/gdkwindow.c (gdk_window_clear_backing_rect_redirect):
252	Don't use uninitialized vars.
253	Fix offsets for redirected pixmap, draw to pixmap not window.
254
2552009-03-02  Theppitak Karoonboonyanan  <thep@linux.thai.net>
256
257	Bug 457086 - numpad does not work when the Thai-Lao input method is
258	used
259
260	* modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count
261	character-generating keypads as context-lost keys. (patch recommitted
262	after approval)
263
2642009-03-01  Matthias Clasen  <mclasen@redhat.com>
265
266	* gdk/gdkkeysyms.h: Fix the sorting of GDK_KP_Equal.
267
2682009-03-01  Matthias Clasen  <mclasen@redhat.com>
269
270	Bug 552619 – File Chooser no longer automatically enters newly created
271	directories
272
273	* gtk/gtkfilechooserdefault.c (edited_idle_cb): Switch to the newly
274	created folder on success.
275
2762009-03-01  Matthias Clasen  <mclasen@redhat.com>
277
278	Bug 573515 – po-properties/ special Makefile.in.in handling causes
279	failure to build
280
281	* configure.in: Generate po-properties/POTFILES at configure time.
282	Patch by Loïc Minier
283
2842009-03-01  Matthias Clasen  <mclasen@redhat.com>
285
286	* demos/gtk-demo/appwindow.c: Set the program-name property
287	of the about dialog.
288
289	* docs/tools/widgets.c: Add GtkAboutDialog
290
2912009-02-28  Matthias Clasen  <mclasen@redhat.com>
292
293	Bug 572273 – No replacement documented for gtk_action_connect_proxy()
294
295	* gtk/gtkaction.c: Make gtk-doc pick up deprecation notes.
296	Insisted on by Andre Klapper.
297
2982009-02-28  Matthias Clasen  <mclasen@redhat.com>
299
300	Bug 573287 – Warning on startup
301
302	* gtk/gtkstatusicon.c (gtk_status_icon_finalize): Disconnect
303	all tray icon signals. Noticed by Bastien Nocera
304
3052009-02-28  Matthias Clasen  <mclasen@redhat.com>
306
307	Bug 573211 – Setting screen for popup windows
308
309	* gtk/gtkentrycompletion.c:
310	* gtk/gtknotebook.c: Keep popups on the right screen.
311	Pointed out by Morten Welinder
312
3132009-02-28  Matthias Clasen  <mclasen@redhat.com>
314
315	Bug 573113 – Can't build tests due to testfilechooserbutton.c...
316
317	* tests/testfilechooserbutton.c: Don't use deprecated API.
318	Reported by Tobias Mueller
319
3202009-02-28  Matthias Clasen  <mclasen@redhat.com>
321
322	Bug 573069 – Gdk-CRITICAL warnings with Gtk 2.14 when dragging
323	GtkNotebook tabs
324
325	* gtk/gtkwidget.c (_gtk_widget_synthesize_crossing): Be a little
326	more careful when navigating up the parent chain.
327
328	* gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Reset the
329	pointer window thats stored on the screen when it is destroyed.
330
3312009-02-27  Matthias Clasen  <mclasen@redhat.com>
332
333	Bug 572996 – crash in Home Folder: Trying to open the sidebar
334
335	* gtk/gtkpaned.c (get_child_panes): Handle widget being NULL.
336	Pointed out by Wouter Bolsterlee.
337
3382009-02-27  Matthias Clasen  <mclasen@redhat.com>
339
340	Bug 572972 – GtkRecentChooserDefault: memory leak in
341	copy_activated_cb()
342
343	* gtk/gtkrecentchooserdefault.c (copy_activated_cb): Don't leak
344	a GtkRecentInfo. Found by Tommi Rantala
345
3462009-02-27  Matthias Clasen  <mclasen@redhat.com>
347
348	Bug 572968 – GtkIconView: image_description setter function strdups
349	wrong string
350
351	* gtk/gtkiconview.c
352	(gtk_icon_view_item_accessible_image_set_image_description): Copy
353	the right string. Pointed out by Tommi Rantala
354
3552009-02-27  David Zeuthen  <davidz@redhat.com>
356
357	Bug 573416 – GtkMountOperation fixes for ask_password()
358
359	* gtk/gtkmountoperation.c (gtk_mount_operation_ask_password):
360	Split the message from GMountOperation into primary/secondary like
361	we also do in gtk_mount_operation_ask_question()
362
3632009-02-27  Michael Natterer  <mitch@imendio.com>
364
365	Bug 573383 – Setting a textview's buffer to NULL doesn't do a
366	complete job
367
368	* gtk/gtktextview.c (gtk_text_view_set_buffer): always set
369	text_view->layout's buffer, also if it's NULL.
370
3712009-02-25  Tristan Van Berkom <tvb@gnome.org>
372
373	Bug 572904 – GtkRadioAction broken in trunk
374
375	* gtk/gtkradioaction.c: When setting non active state always
376	notify the action's active state (this prevents toggle type proxies
377	used with radio actions from deactivating when pressed a second time).
378
3792009-02-25  Xan Lopez  <xan@gnome.org>
380
381        Bug 495320 - GtkRange does not use gdk_event_request_motions
382
383        * gtk/gtkrange.c:
384        (gtk_range_motion_notify): Use gdk_event_request_motions to
385        request more motion events, as suggested in the docs for widgets
386        using motion hints.
387
3882009-02-24  Matthias Clasen <mclasen@redhat.com>
389
390	* gdk/x11/gdkevents-x11.c:
391	* gdk/x11/gdkscreen-x11.[hc]: Another attempt at getting Xrandr
392	screen size changes right. Actually handle XRRScreenChangeNotify
393	events, and ignore root ConfigureNotify events if we are using
394	Xrandr. Only emit size-changed signals if the screen size changed,
395	and only emit monitor-changed signals if the monitors changed.
396
3972009-02-23  Matthias Clasen <mclasen@redhat.com>
398
399	Bug 565199 – Ellipsize text in Places list
400
401	* gtk/gtkfilechooserdefault.c (shortcuts_list_create): Never scroll
402	the places horizontally. Instead, ellipsize the text.
403
4042009-02-19  Michael Hasselmann <michaelh@openismus.com>
405
406	* gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
407	Added a check to not emit a "changed" signal when an already invalid
408	selection was set to invalid.
409
4102009-02-22  Matthias Clasen <mclasen@redhat.com>
411
412	* gtk/gtk.symbols:
413	* gtk/gtkactivatable.[hc]: Rename gtk_activatable_reset to
414	gtk_activatable_sync_action_properties, since the previous name
415	was deemed too generic. Update all implementations.
416
4172009-02-19  Ray Strode  <rstrode@redhat.com>
418
419	* gdk/x11/gdkscreen-x11.c
420	(monitor_compare_function), (init_randr13):
421	After using randr to get a list of monitors,
422	sort the list such that the biggest output
423	of "cloned" outputs comes first in the list.
424	This helps apps that don't generally handle
425	overlapping outputs to work better in randr
426	clone mode.
427
4282009-02-19  Sven Neumann  <sven@gimp.org>
429
430	* gdk/directfb/gdkwindow-directfb.c
431	(gdk_directfb_window_move_resize): looks like being called with
432	negative width and height should be interpreted as a move. Fixes
433	scrolling and makes popups work to some extent.
434
435	(_gdk_directfb_move_resize_child): formatting.
436
4372009-02-19  Sven Neumann  <sven@gimp.org>
438
439	* gdk/directfb/gdkdisplay-directfb.c (gdk_display_open): move the
440	call to _gdk_windowing_window_init() up a little. Fixes a crash
441	when running on pseudo-color visuals. Thanks to Masse Nicolas for
442	pointing this out.
443
4442009-02-19  Sven Neumann  <sven@gimp.org>
445
446	* gdk/directfb/gdkwindow-directfb.c
447	(gdk_window_foreign_new_for_display, gdk_directfb_window_new):
448	initialize private->impl. Thanks to Masse Nicolas for pointing
449	this out.
450
4512009-02-19  Matthias Clasen  <mclasen@redhat.com>
452
453	Bug 572387 – gdm crashes after gtk 2.15.4 upgrade
454
455	* gdk/x11/gdkscreen-x11.c (init_xrandr13): If X is broken and returns
456	no monitors, fall back to other multihead init methods, so that we
457	at least get one monitor set up.
458
4592009-02-19  Michael Natterer  <mitch@imendio.com>
460
461	* gtk/gtkmountoperation.c: sort functions so their order is more
462	"standard", some cosmetic cleanup (not changing any code).
463
4642009-02-19  Michael Natterer  <mitch@imendio.com>
465
466	* tests/testgtk.c: add some orientation flipping code to the
467	"flipping" test.
468
4692009-02-19  Michael Natterer  <mitch@imendio.com>
470
471	* gtk/gtkscalebutton.c: make the orientation flipping much simpler
472	by using the GtkOrientable features of the involved widgets:
473
474	(gtk_scale_button_init): create the frame, box and scale here,
475	they never need to be recreated because they implement GtkOrientable.
476
477	(gtk_scale_button_constructor): remove their construction here.
478
479	(gtk_scale_button_set_orientation): don't destroy and re-create
480	anything. Instead, simply set the orientation of the above created
481	widgets and fiddle a bit with the "plus" and "minus" buttons'
482	packing and the scale's "inverted" state.
483
484	Remove separate internal GtkScaleButtonHScale and
485	GtkScaleButtonVScale subclasses and simply have a
486	GtkScaleButtonScale directly inherited from GtkScale.
487
4882009-02-19  Theppitak Karoonboonyanan  <thep@linux.thai.net>
489
490	* modules/input/gtkimcontextthai.c (is_context_lost_key): Revert the
491	unapproved patch for bug 457086.
492
4932009-02-18  Matthias Clasen  <mclasen@redhat.com>
494
495	* gdk/x11/gdkscreen-x11.c (init_randr13): Ignore disconnected outputs,
496	and fill in name and physical dimensions.
497
4982009-02-18  Sven Neumann  <sven@gimp.org>
499
500	Bug 533456 – Memory leak when window is destroyed
501
502	* gdk/directfb/gdkdirectfb.h
503	* gdk/directfb/gdkprivate-directfb.h
504	* gdk/directfb/gdkcursor-directfb.c
505	* gdk/directfb/gdkevents-directfb.c
506	* gdk/directfb/gdkwindow-directfb.c: removed all #ifdef checks for
507	DIRECTFB_MAJOR_VERSION >= 1 and compile that code unconditionally.
508	as we depend on DirectFB >= 1.0.0 now.  Fixes a potential build
509	issue that would lead to a memory leak as described in bug #533456.
510
5112009-02-18  Sven Neumann  <sven@gimp.org>
512
513	Bug 513422 – Unknown meaning of translatable messages
514
515	* gdk/directfb/gdkdisplay-directfb.c: removed broken and commented
516	code and the translatable messages that belonged to it.
517
5182009-02-18  Sven Neumann  <sven@gimp.org>
519
520	Bug 560671 – the client_message API doesn't work in DirectFB
521
522	* gdk/directfb/gdkevents-directfb.c: applied a slightly cleaned up
523	patch from Steve Lhomme that adds this functionality using
524	DirectFB's DFBUserEvent.
525
5262009-02-18  Sven Neumann  <sven@gimp.org>
527
528	Bug 543710 – Dead keys do not work anymore with DirectFB
529
530	* gdk/directfb/gdkkeys-directfb.c (gdk_directfb_translate_key):
531	applied patch from Josselin Mouette that removes special handling
532	of dead keys as that is done by DirectFB for a long time already.
533
5342009-02-18  Sven Neumann  <sven@gimp.org>
535
536	* configure.in: depend on DirectFB >= 1.0.0. There's no point in
537	using an earlier development version.
538
5392009-02-18  Sven Neumann  <sven@gimp.org>
540
541	Bug 554407 – directfb backend does not implement GdkWindowImpl
542
543	* gdk/directfb/gdkgeometry-directfb.c
544	* gdk/directfb/gdkprivate-directfb.h
545	* gdk/directfb/gdkwindow-directfb.c: fix the build of the DirectFB
546	backend and resurrect basic functionality. Based on a patch from
547	the Ubuntu bug-tracker and work by Masse Nicolas.
548
5492009-02-18  Theppitak Karoonboonyanan  <thep@linux.thai.net>
550
551	Bug 457086 - numpad does not work when the Thai-Lao input method is
552	used
553
554	* modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count
555	character-generating keypads as context-lost keys.
556
5572009-02-17  Matthias Clasen  <mclasen@redhat.com>
558
559	* configure.in: Bump version
560
5612009-02-17  Matthias Clasen  <mclasen@redhat.com>
562
563	* === Released 2.15.4 ===
564
565	* gdk/tests/Makefile.am: Disable check-gdk-cairo for now.
566
5672009-02-17  Andre Klapper  <a9016009@gmx.de>
568
569	* demos/gtk-demo/main.c:
570	Fix deprecated glib call.
571
5722009-02-17  Matthias Clasen  <mclasen@redhat.com>
573
574	* NEWS: Updates
575
5762009-02-16  Matthias Clasen  <mclasen@redhat.com>
577
578	Bug 572040 – GtkAssistant does not expose page titles
579
580	* gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set
581	the object name to the page title. Proposed by Eitan Isaacson
582
5832009-02-16  Matthias Clasen  <mclasen@redhat.com>
584
585	Bug 572041 – Focus should change when advancing forward in GtkAssistant
586
587	* gtk/gtkassistant.c (set_current_page): Set focus when the current
588	page changes. Pointed out by Eitan Isaacson
589
5902009-02-16  Matthias Clasen  <mclasen@redhat.com>
591
592	* configure.in: Require GLib 2.19.7 for GMountOperation::aborted.
593
594	* gtk/gtkmountoperation.c: Implement GMountOperation::aborted.
595
5962009-02-16  Sven Neumann  <sven@gimp.org>
597
598	* gdk/gdk.symbols
599	* gdk/directfb/gdkkeys-directfb.c: implement
600	gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.
601
6022009-02-16  Tor Lillqvist  <tml@novell.com>
603
604	Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c
605
606	* gdk/win32/gdkselection-win32.c (gdk_selection_convert): Cast
607	gpointer to char * before pointer arithmetic to avoid compilation
608	error with MSVC.
609
610	(_gdk_selection_property_delete): Remove unused variable.
611
6122009-02-13  Matthias Clasen  <mclasen@redhat.com>
613
614	* gdk/x11/gdkdisplay-x11.c (gdk_display_open): Don't forget to
615	register randr events. Found by Søren Sandmann
616
6172009-02-13  Matthias Clasen  <mclasen@redhat.com>
618
619	* configure.in: Check for Xrandr 1.3
620
621	* gdk/x11/gdkdisplay-x11.[ch]: Rename have_randr12 to have_randr13
622	and set if if we have randr 1.3
623
624	* gdk/x11/gdkscreen-x11.c: Go back to using randr for monitor
625	information, if we have XRRGetScreenResourcesCurrent.
626:
6272009-02-12  Cody Russell  <bratsche@gnome.org>
628
629	Bug 571576 – gdk_pixbuf_save_to_stream() broken
630
631	* gdk-pixbuf/gdk-pixbuf-io.c: Fix gdk_pixbuf_save_to_stream() so that
632	it does not always return FALSE (even when it succeeds), and also so
633	that it does not set error to NULL when something goes wrong.
634
6352009-02-12  Marek Kasik  <mkasik@redhat.com>
636
637	Bug 568571 – Asian am/pm format on cups print backend's time parsing
638
639	* modules/printbackends/cups/gtkprintbackendcups.c: Add Asian am/pm
640	format into formats recognized by CUPS backend
641
6422009-02-11  Matthias Clasen  <mclasen@redhat.com>
643
644	Bug 570824 – [a11y] TreeView is not keyboard (re)focusable after
645	selecting a cell in a non-sortable column
646
647	* gtk/gtktreeview.c (gtk_tree_view_header_focus): Don't grab
648	focus to a header button if it is not focusable. Problem reported
649	by Joanmarie Diggs
650
6512009-02-11  Matthias Clasen  <mclasen@redhat.com>
652
653	Bug 508545 – No way to identify terminal classes from documentation
654
655	* gtk/gtkvolumebutton.[hc]: Move the _GtkVolumeButton definition
656	into the header to make it possible to derive from GtkVoumeButton.
657	Reported by Chris Lord.
658
6592009-02-11  Matthias Clasen  <mclasen@redhat.com>
660
661	Bug 571196 – gtk_binding_entry_add_signall deprecated without
662	alternative
663	* gtk/gtk.symbols:
664	* gtk/gtkbindings.[hc]: Undeprecate gtk_binding_entry_add_signall
665	since its replacement is a varargs function. Complaint by
666	Torsten Schoenfeld.
667
6682009-02-11  Matthias Clasen  <mclasen@redhat.com>
669
670	Bug 571249 – Icons are not drawn properly when initial widget
671	state is insensitive
672
673	* gtk/gtkentry.c (gtk_entry_ensure_pixbuf): Render icons
674	in normal state, regardless of the entrys state. Reported by
675	Enrico Tröger.
676
6772009-02-11  Matthias Clasen  <mclasen@redhat.com>
678
679	* gtk/gtkfilechooserbutton.c: Don't emit the file-set signal
680	if the file chooser dialog is canceled. But emit it if a file
681	is received via DND.
682
6832009-02-11  Matthias Clasen  <mclasen@redhat.com>
684
685	Bug 353196 – Add a file-set signal to GtkFileChooserButton
686
687	* gtk/gtkfilechooserbutton.c: Remove GTK_SIGNAL_ACTION
688	from the file-set signal, that wasn't supposed to have it.
689
6902009-02-10  Takao Fujiwara  <takao.fujiwara@sun.com>
691
692	Bug 571015 – libprintbackend-cups has unlocalized strings
693
694	* modules/printbackends/cups/gtkprintbackendcups.c:
695	Added a translator comment with the request of translators.
696
6972009-02-09  Richard Hughes  <richard@hughsie.com>
698
699	* docs/reference/gtk/migrating-GtkEntry-icons.sgml:
700	Fix the enumerated name in the migration document.
701
7022009-02-09  Cody Russell  <bratsche@gnome.org>
703
704	* gdk/win32/gdkwin32.h: Add potentially missing #defines for
705	XBUTTON1, etc.  Fixes the build that was broken in r21746.
706
7072009-02-09  Takao Fujiwara  <takao.fujiwara@sun.com>
708
709	Bug 571015 – libprintbackend-cups has unlocalized strings
710
711	Reviewed by Matthias Clasen  <mclasen@redhat.com>
712
713	* modules/printbackends/cups/gtkprintbackendcups.c (handle_option):
714	Add translatable strings from ppd files.
715
7162009-02-06  Matthias Clasen  <mclasen@redhat.com>
717
718	Make the new GtkAction code work with PolicyKit-gnome's use of actions.
719
720	* gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block
721	the action.
722
723	* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activatable_reset):
724	* gtk/gtktogglebutton. (gtk_toggle_button_activatable_reset):
725	* gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_activatable_reset):
726	Work with non-toggle actions without complaining.
727
728	* gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating
729	the icon-name should not remove the label.
730
731	* gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also
732	update the image when the icon name is set to NULL.
733
7342009-02-06  Matthew Barnes  <mbarnes@redhat.com>
735
736	* gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string.
737
7382009-02-03  Matthias Clasen  <mclasen@redhat.com>
739
740	Bug 538439 – tooltip may appear in upper left corner instead of
741	over widget
742
743	* gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root
744	coordinates in the event correctly. Patch by Kristian Rietveld.
745
7462009-02-02  Matthias Clasen  <mclasen@redhat.com>
747
748	* configure.in: Bump version
749
7502009-02-02  Matthias Clasen  <mclasen@redhat.com>
751
752	* === Released 2.15.3 ===
753
754	* NEWS: Updates
755
7562009-02-01  Behdad Esfahbod  <behdad@gnome.org>
757
758	* gtk/gtksettings.c (gtk_settings_class_init): Change the
759	"gtk-fontconfig-timestamp" property from int to uint.  Doesn't affect
760	anything in practice, except that  it overflows years later...
761
7622009-02-01  Behdad Esfahbod  <behdad@gnome.org>
763
764	Bug 569635 – fontchooser should reload list of families/styles on
765	theme change
766
767	* gtk/gtkfontsel.c (gtk_font_selection_class_init),
768	(gtk_font_selection_init), (gtk_font_selection_finalize),
769	(gtk_font_selection_ref_family), (gtk_font_selection_ref_face),
770	(gtk_font_selection_reload_fonts),
771	(gtk_font_selection_screen_changed),
772	(gtk_font_selection_style_set),
773	(gtk_font_selection_scroll_to_selection),
774	(gtk_font_selection_scroll_on_map),
775	(gtk_font_selection_select_font),
776	(gtk_font_selection_show_available_fonts),
777	(gtk_font_selection_show_available_styles),
778	(gtk_font_selection_select_style),
779	(gtk_font_selection_select_font_desc),
780	(gtk_font_selection_set_font_name):
781	Reload Pango families and faces in style_set.  Installing/uninstalling
782	fonts shows up immediately in an open font chooser now.
783
7842009-01-31  Matthias Clasen  <mclasen@redhat.com>
785
786	Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts
787
788	* gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Change the handling of
789	fuzzy matches: As long there are any exact matches, only exact
790	matches are returned. If there are no exact matches, fuzzy matches
791	will be returned, as long as they are not shadowing a possible exact
792	match. This means that fuzzy matches won't be considered if their
793	keyval is present in the current group. Problem reported by
794	many people, patch by Simos Xenitellis.
795
7962009-01-31  Matthias Clasen  <mclasen@redhat.com>
797
798	* NEWS: Updates
799
8002009-01-30  Fridrich Strba  <fridrich.strba@bluewin.ch>
801
802	* configure.in: Allow linking in static jasper gdk-pixbuf loader.
803	(reviewed by Tor Lillqvist)
804
8052009-01-30  Matthias Clasen  <mclasen@redhat.com>
806
807	* gtk/gtktextview.c (preedit_changed_handler): Be more careful
808	with the beeps, since preedit-changed is occasionally emitted
809	without actual input. Pointed out by Tor Lillqvist.
810
8112009-01-30  Matthias Clasen  <mclasen@redhat.com>
812
813	Bug 569918 – 64bit portability issue in gtkrecentchooser.c
814
815	* gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance):
816	Avoid a compiler warning. Patch by Magnus Boman.
817
8182009-01-30  Matthias Clasen  <mclasen@redhat.com>
819
820	Bug 359288 – Toolbar items are not shown after hiding
821
822	* gtk/gtktoolbar.c (slide_idle_handler): Make sure we queue
823	at least one resize. This fixes a problem with toolitems remaining
824	invisible when they shouldn't that was reported by Christian Weiske.
825
8262009-01-30  Matthias Clasen  <mclasen@redhat.com>
827
828	* gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
829	Always show images.
830
8312009-01-29  Tor Lillqvist  <tml@novell.com>
832
833	Bug 559408 - Transparency lost when images are copied between GTK+
834	and the clipboard on Windows
835
836	The code in gdkselection-win32.c is simplified quite a lot. When
837	an image is stored on the clipboard from GTK+, only the "PNG" and
838	CF_DIB formats are advertised. PNG is our preferred format because
839	it can losslessly represent any image that gdk-pixbuf can handle,
840	even with alpha, unambiguously. CF_DIB is also advertised because
841	of its ubiquitous support in Windows software.
842
843	Delayed rendering is used as before, so for other data than text
844	nothing is actually stored on the clipboard until some app asks
845	for it.
846
847	It's pointless to advertise images formats like "image/png" or
848	"image/x-MS-bmp" that no other Windows application is going to
849	look for anyway. Likewise it's pointless to store text under
850	formats like "text/plain" or "UTF8_STRING". Just store
851	CF_UNICODETEXT. CF_TEXT will be available as a synthesized format
852	anyways.
853
854	Office 2007 offers and asks for images in PNG format using the
855	registered clipboard format name "PNG", so we do likewise. If the
856	"PNG" format is available that is preferred when copying to GTK+
857	from the clipboard.
858
859	Unfortunately Word 2007 still uses CF_DIB without handling
860	alpha. But PowerPoint 2007 uses PNG if available and handles alpha
861	correctly. Both Word and Powerpoint offer PNG with alpha nicely.
862
863	Firefox and IE7 offer images that contain alpha as 32-bit version
864	3 BI_RGB DIBs with the undocumented "extra" bytes actually being
865	alpha. Also, alpha is premultiplied into the RGB bytes, presumably
866	because that is how AlphaBlend() wants such DIBs. That is also
867	taken care of. At least for Firefox it easy to be sure that a
868	CF_DIB on the clipboard is from Firefox.
869
870	Also some general stylistic cleanup, comment improvements, and
871	improvements of debugging printout especially in the clipboard
872	handling. Those are not detailled below.
873
874	* gdk/win32/gdkprivate-win32.h
875	* gdk/win32/gdkglobals-win32.c
876	* gdk/win32/gdkgmain-win32.c: Move some globals that were used
877	only in gdkselection-win32.c to be local to that file.
878
879	* gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't
880	bother checking if text to be placed on the clipboard consists of
881	only ASCII.
882
883	* gdk/win32/gdkselection-win32.c: Add static variables for a list
884	of GdkPixbuf-supported formats, well-known registered clipboard
885	formats for images, and for GdkAtoms for well-known image and text
886	formats.
887
888	(_gdk_win32_selection_init): Initialize above static variables.
889
890	(selection_property_store) (gdk_selection_property_get)
891	(_gdk_selection_property_delete): Don't use a FIFO of GdkSelProps
892	for a window after all, it breaks testtext. See bug #163844.
893
894	(gdk_selection_convert): When converting to the TARGETS format,
895	i.e. when the caller wants to know what clipboard formats are
896	available, if PNG is available we report just that and skip
897	CF_DIB, JPEG and GIF even if advertised.
898
899	If CF_UNICODETEXT is available, report only UTF8_STRING.
900
901	When converting to the UTF8_STRING format, i.e. when the caller
902	wants text from the clipboard, try just CF_UNICODETEXT. There is
903	no point in trying CF_TEXT as Windows will synthesize
904	CF_UNICODETEXT from CF_TEXT anyway, if some app has stored just
905	CF_TEXT.
906
907	When converting to the image/bmp format, i.e. when the caller
908	wants an CF_DIB image from the clipboard, we check if the DIB is a
909	version 3 32-bit BI_RGB one that is likely to actually contain
910	alpha in the "extra" bytes. Such a DIB is likely to have
911	premultiplied alpha even, at least in the case of Firefox 3 and
912	IE7. We then edit the DIB in-place into a version 5 one in
913	BI_BITFIELDS format and undo the alpha premultiplication.
914
915	In any case, prepend a BMP file header before letting go of the
916	data which will be fed to the gdk-pixbuf bmp loader by upper
917	levels.
918
919	(gdk_win32_selection_add_targets): If some kind of pixmap image
920	format is being added, actually advertise just PNG and
921	CF_DIB. Note that alpha won't be stored on the clipboard through
922	CF_DIB. This is because gdk-pixbuf's bmp loader doesn't save
923	alpha. Furthermore, few if any non-GTK+ Windows apps seem to
924	understand a version 5 DIB with proper alpha anyway.
925
926	(_gdk_win32_selection_convert_to_dib): Simplified muchly.
927
9282009-01-29  Tor Lillqvist  <tml@novell.com>
929
930	Bug 145058 - Inputting "^^" requires four keystrokes on Win32,
931	differs from platform default behaviour
932
933	* gtk/gtkimcontextsimple.c
934	(check_win32_special_case_after_compact_match): New
935	function. Called from check_compact_table() after a table-based
936	match has committed a character. In case there was two identical
937	dead accents in the input, another copy of the spacing accent that
938	was already committed is committed. This fixes #145058.
939
940	(check_win32_special_cases): New function. Called first from
941	gtk_im_context_simple_filter_keypress(). This fixes another
942	problem: a dead accent followed by a space should commit the
943	corresponding spacing accent. The compose tables from X commit
944	another character in two cases and we want to override that on
945	Windows.
946
947	Add GTK_NOTE (MISC) debugging output to this code.
948
9492009-01-29  Claudio Saavedra  <csaavedra@igalia.com>
950
951	Bug 569435 – make maintainer-clean removes non-generated sources
952
953	* gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h
954	during make maintainer-clean, as these files are not generated.
955
9562009-01-28  Philip Withnall  <philip@tecnocode.co.uk>
957
958	* gtk/gtktreeview.c: Small documentation fix.
959
9602009-01-27  Matthias Clasen  <mclasen@redhat.com>
961
962	* gtk/gtkentry.c: Use the get_text_area_size vfunc to make
963	alignment and icons in spin buttons work correctly.
964
9652009-01-27  Matthias Clasen  <mclasen@redhat.com>
966
967	Bug 569336 – change in gtkbutton klass is causing crash when
968	activating menu item
969
970	* gtk/gtktogglebutton.c: Don't chain the clicked handler
971	up unconditionally.
972
9732009-01-27  Matthias Clasen  <mclasen@redhat.com>
974
975	* configure.in: Bump version
976
9772009-01-27  Matthias Clasen  <mclasen@redhat.com>
978
979	* === Released 2.15.2 ===
980
981	* NEWS: Updates
982
9832009-01-26  Matthias Clasen  <mclasen@redhat.com>
984
985	Bug 322932 – Always show icons on panel menus
986
987	* gtk/gtk.symbols:
988	* gtk/gtkimagemenuitem.[hc]: Add a property to override the
989	show-menu-images setting for individual menuitems. Patch by
990	William Jon McCann.
991
9922009-01-26  Matthias Clasen  <mclasen@redhat.com>
993
994	* gtk/gtkbutton.c: Activate the action in a regular clicked
995	handler instead of the default handler, to make it work with
996	derived classes which don't chain up their clicked handler.
997
9982009-01-26  Matthias Clasen  <mclasen@redhat.com>
999
1000	Bug 569104 – Toggle menu entries showed as check menu entries
1001	in nautilus
1002
1003	* gtk/gtkactivatable.c (gtk_activatable_do_set_related_action):
1004	Block the previous action when calling reset() to prevent
1005	accidental activation of the previous action.
1006
1007	* gtk/gtkaction.c (gtk_action_activate): Don't compare booleans.
1008
1009	* gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove
1010	extraneous braces.
1011
10122009-01-26  Bastien Nocera  <hadess@hadess.net>
1013
1014	Bug 569240 - Crasher when using markers
1015
1016	* gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
1017	a GtkRange with markers
1018
10192009-01-26  Richard Hult  <richard@imendio.com>
1020
1021	Bug 566628 – gdk_display_close always asserts on win32 and quartz
1022
1023	* gdk/quartz/gdkdisplay-quartz.c
1024	(_gdk_windowing_set_default_display): Copy fix for bug #566628
1025	from the win32 backend: Allow also a NULL parameter in the
1026	g_assert().
1027
10282009-01-25  Matthias Clasen  <mclasen@redhat.com>
1029
1030	* gtk/gtktoolitem.[hc]: Export the function to create a proxy
1031	menuitem from the action for use in subclasses.
1032
1033	* gtk/gtktoolbutton.c:
1034	* gtk/gtktoggletoolbutton.c: Use it here.
1035
1036	* gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
1037	can lead to a recent action proxy menu being erroneously hidden.
1038
10392009-01-25  Matthias Clasen  <mclasen@redhat.com>
1040
1041	* gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
1042
10432009-01-24  Matthias Clasen  <mclasen@redhat.com>
1044
1045	Revert changes for bug 567124. Instead of trying to avoid
1046	setting up the im context before the widget is realized, just
1047	reset it when the client window is set.
1048
1049	* gtk/gtkimmulticontext.c: Reset the slave when a client window
1050	is set.
1051
1052	* gtk/gtkimmodule.c
1053	* gtk/gtktextview.c: Revert changes for bug 567124.
1054
10552009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
1056
1057	* gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
1058	the docstrings.
1059
10602009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
1061
1062	* gtk/gtkiconview.c: More docstrings improvements
1063	regarding reorderable property.
1064
10652009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
1066
1067	Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
1068	wrt. reorderable property
1069
1070	* gtk/gtkiconview.c: Improve docstrings regarding reorderable
1071        property. Based on a patch by Björn Lindqvist.
1072
10732009-01-24  Matthias Clasen  <mclasen@redhat.com>
1074
1075	* gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
1076	Fall back from stock ids to icon names like the old code
1077	did. Patch by Tristan van Berkom.
1078
10792009-01-24  Matthias Clasen  <mclasen@redhat.com>
1080
1081	* tests/testactions.c: Add a testcase for toolitems using
1082	icon names.
1083
10842009-01-24  Matthias Clasen  <mclasen@redhat.com>
1085
1086	* gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1087	Don't update blank cursors.
1088
10892009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
1090
1091	* gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
1092	improve ::search-column property description.
1093
10942009-01-23  Matthias Clasen  <mclasen@redhat.com>
1095
1096	* configure.in: Bump version
1097
10982009-01-23  Matthias Clasen  <mclasen@redhat.com>
1099
1100	* === Released 2.15.1 ===
1101
11022009-01-23  Matthias Clasen  <mclasen@redhat.com>
1103
1104	* gtk/gtkactivatable.c: Make the section docs produce some valid
1105	xml.
1106
11072009-01-23  Matthias Clasen  <mclasen@redhat.com>
1108
1109	* gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.
1110
11112009-01-23  Matthias Clasen  <mclasen@redhat.com>
1112
1113	* gtk/gtkrecentchooser.c:
1114	* gtk/gtkuimanager.c: Fix issues found by pltcheck
1115
11162009-01-23  Matthias Clasen  <mclasen@redhat.com>
1117
1118	* NEWS: Updates
1119
11202009-01-23  Matthias Clasen  <mclasen@redhat.com>
1121
1122	Bug 560228 – Add "action-controller" property to GtkWidgetClass
1123
1124	Rework the way actions and proxies interact, to make the
1125	interaction less ad hoc, more extensible, and better suited
1126	for support in GUI builders like glade.
1127
1128	To be used as a proxy, a widget must now implement the
1129	GtkActivatable interface, and GtkActivatable implementations
1130	are responsible for syncing their appearance with the action
1131	and for activating the action.
1132
1133	All the widgets that are commonly used as proxies implement
1134	GtkActivatable now.
1135
1136	Patch by Tristan van Berkom.
1137
1138	* gtk/gtkactivatable.[hc]: The GtkActivatable interface.
1139
1140	* gtk/gtkbutton.c:
1141	* gtk/gtktogglebutton.c:
1142	* gtk/gtktoolitem.c:
1143	* gtk/gtktoolbutton.c:
1144	* gtk/gtktoggletoolbutton.c:
1145	* gtk/gtkmenuitem.c:
1146	* gtk/gtkcheckmenuitem.c:
1147	* gtk/gtkimagemenuitem.c:
1148	* gtk/gtkradiomenuitem.c:
1149	* gtk/gtkrecentchooserprivate.h:
1150	* gtk/gtkrecentchooser.c:
1151	* gtk/gtkrecentchooserdefault.c:
1152	* gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
1153	* gtk/gtkaction.[hc]: Move appearance synchronization to
1154	GtkActivatable implementations.
1155
1156	* gtk/gtkradioaction.c:
1157	* gtk/gtkrecentaction.c:
1158	* gtk/gtktoggleaction.c:
1159	* gtk/gtkactiongroup.c: Adapt.
1160
1161	* gtk/gtk.h: Include gtkactivatable.h
1162	* gtk/gtk.symbols: Add new functions
1163
11642009-01-23  Matthias Clasen  <mclasen@redhat.com>
1165
1166	Bug 567124 – proposal to delay doing something related to
1167	immodule until widgets realized
1168
1169	Delay setting up immodules until the widget is realized.
1170	Patch by Akira Tagoh
1171
1172	* gtk/gtktextview.c: Don't set up im stuff if the widget
1173	is not realized.
1174
1175	* gtk/gtkimmodule.c: Assert that we have a window.
1176
11772009-01-23  Matthias Clasen  <mclasen@redhat.com>
1178
1179	Skip Desktop if it equals the home folder
1180	Patch by Christian Dywan
1181
1182	* gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip
1183	Desktop if it equals the home folder.
1184
11852009-01-23  Matthias Clasen  <mclasen@redhat.com>
1186
1187	Bug 536965 – GtkPlug: crash on theme change
1188
1189	Keep GtkPlug in sync with the global list of toplevels.
1190	Patch by Federico Mena Quintero
1191
1192	* gtk/gtkwindow.h:
1193	* gtk/gtkwindow.c (_gtk_window_set_is_toplevel): New internal
1194	function used when a GtkPlug parents/unparents itself by an
1195	in-process GtkSocket.  This keeps the plug's GTK_TOPLEVEL flag in
1196	sync with the global toplevel_list.
1197
1198	* gtk/gtkplug.c (gtk_plug_set_is_child): Call
1199	_gtk_window_set_is_toplevel() to keep the toplevel list updated,
1200	instead of just setting/unsetting the GTK_TOPLEVEL flag.
1201
12022009-01-23  Matthias Clasen  <mclasen@redhat.com>
1203
1204	Bug 568744 – Spellfixes in GtkTreeView's documentation
1205
1206	* gtk/gtktreeview.c: Fix typos in the docs.
1207
12082009-01-23  Matthias Clasen  <mclasen@redhat.com>
1209
1210	Bug 567761 – Spellfixes in GTK+ documentation
1211
1212	* gdk/x11/gdkselection-x11.c:
1213	* gtk/gtktestutils.c: Fix typos in the docs.
1214
12152009-01-23  Matthias Clasen  <mclasen@redhat.com>
1216
1217	Bug 567021 – gtkimage accessors docs
1218
1219	* gtk/gtkimage.c: Improve docs by mentioning allowed NULL values.
1220	Patch by Christian Persch
1221
12222009-01-23  Matthias Clasen  <mclasen@redhat.com>
1223
1224	Bug 566535 – gtk_widget_get_snapshot does not work if double buffered
1225	is disabled
1226
1227	* gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
1228	to snapshotting that is in line with what is done in the client-side
1229	windows branch, and that works for widgets regardless if they are
1230	double-buffered or not. Patch by Alex Larsson.
1231
1232	* gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
1233	to the parent.
1234
12352009-01-22  Federico Mena Quintero  <federico@novell.com>
1236
1237	* gtk/gtkfilechooserentry.c (autocomplete): Relax the assertion;
1238	just do nothing if the folder is not loaded or if the cursor position
1239	is not at the end of the text.  A very slow-to-load folder can get
1240	us into the latter state if the user starts typing first.
1241
12422008-01-22  Matthias Clasen  <mnclasen@redhat.com>
1243
1244	* gtk/gtkaction.c: Revert the last change, since it breaks
1245	epiphany.
1246
12472009-01-22  Federico Mena Quintero  <federico@novell.com>
1248
1249	Fix the computation of "complete but unique" in
1250	GtkFileChooserEntry.  Fix the case where "/" was not appended to a
1251	unique directory name during explicit Tab completion.
1252
1253	* gtk/gtkfilechooserentry.c (maybe_append_separator_to_file):
1254	Return whether anything was appended as well as the new string
1255	itself.
1256	(find_common_prefix): Oops, only turn on
1257	is_complete_not_unique_ret if we had a unique match!
1258	(append_common_prefix): If we appended a directory separator, we
1259	*did* expand the common prefix, so we are not in the "nothing
1260	inserted" case.
1261
12622009-01-22  Federico Mena Quintero  <federico@novell.com>
1263
1264	Return an error code when refreshing the entry from the user's
1265	input.  We use this in the completion code to know when completion
1266	can't happen due to (for example) having a non-local URI in a file
1267	chooser that is local_only=TRUE.
1268
1269	Also, we start maintaining an invariant that
1270	chooser_entry->current_folder_file != NULL implies that:
1271
1272		* what the user entered is valid
1273
1274		* we are loading that folder (chooser_entry->load_folder_cancellable != NULL)
1275
1276		* or we are done loading that folder, or we have a handle
1277		to it at least (chooser_entry->current_folder != NULL)
1278
1279	The invariant also says that all of the above are NULL (and
1280	chooser_entry->current_folder_file == NULL) implies that the user
1281	typed something invalid.  This makes
1282	_gtk_file_chooser_entry_get_current_folder() not able to return
1283	an invalid folder.
1284
1285	* gtk/gtkfilechooserentry.c (RefreshStatus): New enum.
1286	(refresh_current_folder_and_file_part): Return a RefreshStatus.
1287	We filter out incomplete hostnames here (typing
1288	"sftp://incompl[tab]" will error out), as well as completely
1289	unparsable input.
1290	(start_explicit_completion): Process the result from refresh...().
1291	Here we present the actual feedback about only being able to
1292	display local folders for local_only=TRUE.
1293	(commit_completion_and_refresh): Don't do anything with the result
1294	of refresh...(), since this function doesn't get called during
1295	completion-related interaction.
1296	(start_autocompletion): Process the result from refresh...().  We
1297	only do completion in the REFRESH_OK case.  For the error cases,
1298	we don't do anything, as this is autocompletion and must not
1299	result in non-asked-for errors popping up.
1300	(discard_loading_and_current_folder_file): Factor out function to
1301	cancel the cancellable and discard the current_folder_file,
1302	i.e. to reset the invariant to the "nothing valid is loaded" case.
1303	(gtk_file_chooser_entry_dispose): Use
1304	discard_loading_and_current_folder_file().
1305	(reload_current_folder): Likewise.
1306	(refresh_current_folder_and_file_part): Likewise, and ensure that
1307	the error cases result in the invariant being held.
1308	(start_loading_current_folder): Check if the folder to be loaded
1309	is non-native for the local_only=TRUE case; if so, return an error
1310	as we are configured to load only local folders.
1311	(reload_current_folder): Pass on errors from
1312	start_loading_current_folder().  Tighten the preconditions, as we
1313	are sure that we can only receive non-NULL folder-files to load.
1314	(refresh_current_folder_and_file_part): Pass on errors from
1315	reload_current_folder().  At the very end, assert the invariant
1316	described above.
1317
13182009-01-22  Matthew Barnes  <mbarnes@redhat.com>
1319
1320	Bug 568334 – Constructor properties for GtkAction
1321
1322	* gtk/gtkaction.c (gtk_action_class_init): Make all properties
1323	G_PARAM_CONSTRUCT except "action-group".
1324
13252009-01-22  Michael Natterer  <mitch@imendio.com>
1326
1327	* gtk/gtkicontheme.c (gtk_icon_theme_has_icon): g_return_if_fail()
1328	on icon_name != NULL so we get a warning instead of a crash here.
1329
13302009-01-21  Matthias Clasen <mclasen@redhat.com>
1331
1332	* NEWS: Updates
1333
13342009-01-21  Matthias Clasen <mclasen@redhat.com>
1335
1336	* gtk/gtkentry.c: Don't show windows that may not exist
1337
13382009-01-21  Matthias Clasen <mclasen@redhat.com>
1339
1340	* gtk/gtklabel.c: Implement select-by-words for selectable labels.
1341
13422009-01-21  Tor Lillqvist  <tml@novell.com>
1343
1344	* gdk/win32/gdkcursor-win32.c: Rename static local functions and
1345	variables to not have any unnecessary _ or _gdk_win32 prefix.
1346
1347	* gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement
1348	creating a GDK_BLANK_CURSOR.
1349
13502009-01-21  Matthias Clasen  <mclasen@redhat.com>
1351
1352	* gtk/gtkentry.c: Change the Caps Lock warning to the more
1353	neutral "Caps Lock is on". Requested by Wouter Bolsterlee
1354
13552009-01-21  Matthias Clasen  <mclasen@redhat.com>
1356
1357	Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu
1358
1359	* gtk/gtkentry.c: Fix an expose loop caused by raising windows out
1360	of an expose handler. Also, don't show the 'Caps Lock' warning for
1361	activated input methods, since that makes it permanently shown
1362	for some locales. It should not be that necessary, now that we
1363	do show preedit text even in password entries. Pointed out by
1364	Frederic Crozat.
1365	(start_loading_current_folder): Check if the folder to be loaded
1366	is non-native for the local_only=TRUE case; if so, return an error
1367	as we are configured to load only local folders.
1368	(reload_current_folder): Pass on errors from
1369	start_loading_current_folder().  Tighten the preconditions, as we
1370	are sure that we can only receive non-NULL folder-files to load.
1371	(refresh_current_folder_and_file_part): Pass on errors from
1372	reload_current_folder().  At the very end, assert the invariant
1373	described above.
1374	(start_explicit_completion): Add comments for translators, to
1375	explain the purpose of the various feedback messages used during
1376	completion.
1377
13782009-01-21  Federico Mena Quintero  <federico@novell.com>
1379
1380	* gtk/gtkfilechooserdefault.c (save_widgets_create): Set
1381	local_only on the location entry when we create it...
1382	(set_local_only): ... and set it here only if the location entry
1383	exists.
1384
13852009-01-21  Marek Kasik  <mkasik@redhat.com>
1386
1387	Bug 561801 - "scheduled printing" doesn't function as expected
1388
1389	* gtk/gtkprintunixdialog: Add tooltip.
1390	* modules/printbackends/cups/gtkprintbackendcups.c: Add conversion
1391	  from local time to utc time for scheduled printing.
1392
13932009-01-20  Federico Mena Quintero  <federico@novell.com>
1394
1395	http://bugzilla.gnome.org/show_bug.cgi?id=545980 -
1396	GtkFileChooserEntry should handle URIs
1397
1398	* gtk/gtkfilesystem.c (_gtk_file_system_parse): Detect URI schemes
1399	and parse the full URI.
1400	(has_uri_scheme): New function, stolen from the old
1401	gtkfilesystemgnomevfs.c.
1402
1403	Patch by Carlos Garnacho <carlos@imendio.com>:
1404
1405	* gtk/gtkfilechooserentry.c (discard_current_folder): New
1406	function, factored out for when we need to get rid of the
1407	current_folder.
1408	(gtk_file_chooser_entry_dispose): Use discard_current_folder().
1409	(finished_loading_cb): Fix prototype.
1410	(load_directory_get_folder_callback): Discard the completion
1411	store, as well as clearing the completion feedback, if we find an
1412	error while loading the folder.  Also, use
1413	discard_current_folder().
1414	(reload_current_folder): Use discard_current_folder().
1415
1416	Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only
1417	property to GtkFileChooserEntry:
1418
1419	* gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a
1420	local_only field.
1421	(_gtk_file_chooser_entry_init): Default to local_only being true.
1422	(start_explicit_completion): Don't allow completion of non-native
1423	files if local_only is turned on.
1424	(start_loading_current_folder): Don't start loading non-native
1425	folders if local_only is turned on.
1426	(_gtk_file_chooser_entry_set_local_only): New function.
1427	(_gtk_file_chooser_entry_get_local_only): New function.
1428
1429	* gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only,
1430	_gtk_file_chooser_entry_get_local_only): New prototypes.
1431
1432	* gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only
1433	property on the entry.
1434
1435	Fix completion so it doesn't pop up for every character in a URI
1436	hostname:
1437
1438	* gtk/gtkfilechooser.h (GtkFileChooserError): Add a
1439	GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME.
1440
1441	* gtk/gtkfilesystem.c (_gtk_file_system_parse): Return an
1442	"incomplete hostname" error if the user has not typed a full
1443	hostname yet in an URI.
1444
1445	* gtk/gtkfilechooserentry.c (append_common_prefix): If we get an
1446	incomplete hostname, just don't pop up an error, since that is a
1447	transient state and the user doesn't need to be notified about it.
1448	(refresh_current_folder_and_file_part): Don't revert to showing
1449	the base folder if we have an incomplete hostname.
1450	(reload_current_folder): Handle the passed folder being NULL, even
1451	if we must force a reload.  Also, reload the folder if we didn't
1452	have a cancellable for it (i.e. we hadn't started to load it
1453	before).
1454
14552009-01-20  Matthias Clasen  <mclasen@redhat.com>
1456
1457	* gtk/gtk.symbols:
1458	* gtk/gtkaction.[hc]: Add setters and getters for GtkAction
1459	properties, in preparation for bug 560228.
1460
14612009-01-21  Christian Dywan  <christian@twotoasts.de>
1462
1463	Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal
1464        on entry editing
1465
1466	* gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index
1467        is set. Patch by Carl-Anton Ingmarsson.
1468
14692009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1470
1471	* gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get.
1472
14732009-01-20  Matthias Clasen  <mclasen@redhat.com>
1474
1475	Bug 565656 – Add marks to scales
1476
1477	* gtk/gtkrange.[hc]: Add internal api to define 'stop values'
1478	that have a little resistance when dragging the slider over it.
1479
1480	* gtk/gtk.symbols:
1481	* gtk/gtkscale.[hc] (gtk_scale_add_mark): New function to add
1482	a 'mark' to a scale, which will draws a tick, plus optionally
1483	some text, and makes the value a stop value.
1484	(gtk_scale_clear_values): Removes all marks.
1485
1486	* tests/testscale.c: Test for marks on scales
1487	* tests/Makefile.am: Integrate it
1488
14892009-01-19  Matthias Clasen  <mclasen@redhat.com>
1490
1491	* gtk/gtkentry.c:
1492	* gtk/gtkfilechooserentry.c:
1493	* gtk/gtktextview.c: Replace several implementation of
1494	blank cursor setting by GDK_BLANK_CURSOR.
1495
14962009-01-19  Matthias Clasen  <mclasen@redhat.com>
1497
1498	* gdk/gdkcursor.c:
1499	* gdk/gdkwindow.c: Update docs on how to create blank cursors.
1500
15012009-01-19  Matthias Clasen  <mclasen@redhat.com>
1502
1503	Cache cursors to avoid libXcursor theme lookup overhead.
1504	Patch by David Alan Gilbert.
1505
1506	* gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type.
1507
1508	* gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors.
1509
1510	* gdk/x11/gdkprivate-x11.h:
1511	* gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a
1512	display if finalized.
1513
15142009-01-18  Matthias Clasen  <mclasen@redhat.com>
1515
1516	Bug 568263 – gtk can't recognize the wrong X Selection TARGETS'
1517	type "TARGETS" by java applications
1518
1519	* gtk/gtkselection.c (gtk_selection_data_get_targets): Accept
1520	a type of TARGETS instead of ATOM, too. Based on a patch by
1521	Peng Wu.
1522
15232009-01-18  Matthias Clasen  <mclasen@redhat.com>
1524
1525	Bug 568233 – Wrong statement about GtkEntry's "activate" signal
1526
1527	* gtk/gtkentry.c:
1528	* gtk/gtklabel.c:
1529	* gtk/gtktextview.c: Correct some copy-and-paste mistakes in
1530	keybinding signal docs. Pointed out by Pascal Terjan.
1531
15322009-01-18  Matthias Clasen  <mclasen@redhat.com>
1533
1534	* gtk/gtk.symbols:
1535	* gtk/gtkentry.[hc]: Add properties and getters for icon tooltips.
1536
15372009-01-18  Matthias Clasen  <mclasen@redhat.com>
1538
1539	Bug 563280 – stock items & translation context
1540
1541	* gtk/gtkstock.c: Solve the msgctxt problem a bit more
1542	elegantly, and add some hints about this to the docs of
1543	gtk_stock_set_translate_func. Proposed by Christian Persch
1544
15452009-01-18  Matthias Clasen  <mclasen@redhat.com>
1546
1547	Bug 568196 – Please change context of Forward stock label
1548
1549	* gtk/gtkstock.c: Reinstate separate translation contexts for
1550	navigation and media labels (these were lost in the transition
1551	to msgctxt. Pointed out by Gabor Kelemen.
1552
15532009-01-18  Matthias Clasen  <mclasen@redhat.com>
1554
1555	Bug 567887 – gtk_entry_get_storage_type() should be
1556	gtk_entry_get_icon_storage_type()
1557
1558	* gtk/gtk.symbols:
1559	* gtk/gtkentry.[hc]: Use the last chance to get the api right,
1560	and rename things for consistency, requested by Murray Cumming.
1561	In detail,
1562	gtk_entry_get_stock -> gtk_entry_get_icon_stock
1563	gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
1564	gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
1565	gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
1566	::prelight -> ::icon-prelight
1567	::pixbuf-primary -> ::primary-icon-pixbuf
1568	::stock-primary -> ::primary-icon-stock
1569	::icon-name-primary -> ::primary-icon-name
1570	::gicon-primary-> ::primary-icon-gicon
1571	::storage-type-primary -> ::primary-icon-storage-type
1572	::activatable->primary -> ::primary-icon-activatable
1573	::sensitive-primary -> ::primary-icon-sensitive
1574	(and similar for secondary properties)
1575
15762009-01-18  Matthias Clasen  <mclasen@redhat.com>
1577
1578	Bug 567655 – gtk_status_icon_set_tooltip_text and
1579	gtk_status_icon_set_tooltip_markup should use gchar*
1580
1581	* gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
1582	Pointed out by Torsten Schoenfeld.
1583
15842009-01-18  Matthias Clasen  <mclasen@redhat.com>
1585
1586	* demos/gtk-demo/search_entry.c: End the search if the window
1587	is closed.
1588
1589	* demos/gtk-demo/search_entry.c:
1590	* demos/gtk-demo/entry_completion.c: Group the entry examples
1591	under "Entry".
1592
15932009-01-18  Christian Dywan  <christian@twotoasts.de>
1594
1595	Remove a redundant include from gtktoolbar.c
1596
1597	* gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
1598        Patch by Enrico Tröger.
1599
16002009-01-16  Cody Russell  <bratsche@gnome.org>
1601
1602	Bug 567944 – [Win32] Sorted treeview columns can be unreadable
1603
1604	* modules/engines/ms-windows/msw_style.c: Draw selected treeview
1605	cells according to treeview focus, but ignore whether it is in
1606	a sorted column or not.  Otherwise the intersection of a selected
1607	row and a sorted column looks very strange if the treeview does
1608	not have focus.
1609
16102009-01-16  Daniel Elstner  <danielk@openismus.com>
1611
1612	* modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
1613	prefix from functions defined locally only.  Clean up the code and
1614	change indentation to match the GTK+ coding style.
1615	(_GtkImContextMultipress::key_sequences): Replace array of pointers
1616	by GHashTable.  Adapt the implementation accordingly.
1617	(passthrough_enabled_for_window): Remove.  The passthrough hack is
1618	no longer necessary thanks to the recently introduced "im-module"
1619	property of GtkEntry and GtkTextView.
1620	(load_config): Rework to implement an improved configuration file
1621	format.  Just fetch all keys of the group instead of expecting the
1622	keys to be named a certain way.  This also allows interpreting the
1623	config key itself as the GDK key name to bind the character sequence
1624	to, thereby making it independent of the sequence itself.
1625
1626	* modules/input/im-multipress.conf: New example configuration using
1627	the new syntax.  The example sequences are now bound to the numeric
1628	keypad and imitate the behavior of a standard mobile phone.
1629
16302009-01-15  Murray Cumming  <murrayc@murrayc.com>
1631
1632	* gtk/gtkimcontext.c: documentation description: Mention the various
1633	properties and the environment variable, with links to their
1634 	documentation.
1635	* gtk/gtksettings.c:
1636	* gtk/gtktextview.c: Make the im-module property documentation more
1637	expansive.
1638
16392009-01-15  Diego Escalante Urrelo  <diegoe@gnome.org>
1640
1641	Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
1642	when they span for more than one line.
1643
1644	Don't assume actions and results have equal height, this causes
1645	negative size requisitions when results are more than one
1646	line tall.
1647
1648	* gtk/gtkentrycompletion.c: change the formula used to calculate
1649	the size of the completion popup.
1650
16512009-01-14  Federico Mena Quintero  <federico@novell.com>
1652
1653	Remember the file chooser's geometry across invocations.
1654
1655	* gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
1656	New fields geometry_x, geometry_y, geometry_width, geometry_height.
1657	(_gtk_file_chooser_settings_get_geometry): New prototype.
1658	(_gtk_file_chooser_settings_set_geometry): New prototype.
1659
1660	* gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
1661	GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
1662	(ensure_settings_read): Read the geometry keys.
1663	(_gtk_file_chooser_settings_save): Save the geometry keys.
1664	(_gtk_file_chooser_settings_init): Initialize the geometry keys to
1665	"don't have this value".
1666	(_gtk_file_chooser_settings_get_geometry): New public function.
1667	(_gtk_file_chooser_settings_set_geometry): New public function.
1668
1669	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
1670	Don't change the default size in ::map() so we don't flicker...
1671	(gtk_file_chooser_default_realize): ... so do it in ::realize()
1672	instead, when the window is not yet visible.  This avoids a
1673	dialog-that-resizes when you first pop up the file chooser.
1674	(emit_default_size_changed): Just emit the signal; don't check for
1675	the widget's state so we can be emitted during the initial
1676	::realize() when we are not mapped yet.
1677	(update_preview_widget_visibility): Only emit default_size_changed
1678	if the widget is not mapped, to avoid resizing the dialog while it
1679	is visible.
1680
1681	* gtk/gtkfilechooserdialog.c
1682	(file_chooser_widget_default_size_changed): Simply resize the
1683	dialog to the default size without any fancy clamping.  Also,
1684	leave in place ifdef-ed out code to restore the file chooser's
1685	position in addition to its size.  The code to restore the
1686	position doesn't quite work yet, but we'll leave it in as a
1687	reference.
1688
1689	* gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
1690	(settings_save): Save the dialog's geometry.
1691	(gtk_file_chooser_default_get_default_size): Load the geometry
1692	from the settings.  If it was already saved, return that instead
1693	of computing an ad-hoc size.
1694
16952009-01-13  Matthias Clasen  <mclasen@redhat.com>
1696
1697	Bug 450716 – New API to change global IM
1698
1699	Requested by Daniel Elstner.
1700
1701	* gtk/gtk.symbols:
1702	* gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
1703	New function to set the context id on a GtkIMMulticontext.
1704
1705	* gtk/gtkentry.c:
1706	* gtk/gtktextview.c: Add a ::im-module property that can be
1707	set to override the global setting for the im module to be used.
1708
17092009-01-13  Christian Dywan  <christian@imendio.com>
1710
1711	Bug 566532 – GtkScaleButton implementation of GtkOrientable
1712
1713	* gtk/gtk.symbols:
1714	* gtk/gtkscalebutton.c (gtk_scale_button_class_init),
1715	(gtk_scale_button_set_property):
1716	* gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
1717        in favour of implementing GtkOrientable. Patch by Bruce Cowan.
1718
17192009-01-13  Tor Lillqvist  <tml@iki.fi>
1720
1721	Bug 164002 - query scripts don't work uninstalled on windows
1722
1723	* gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
1724	folder, assume we are running uninstalled, and use the
1725	configure-time GTK_LIBDIR.
1726
17272009-01-12  Matthias Clasen  <mclasen@redhat.com>
1728
1729	* NEWS: Refer to tray icon spec, instead of a random email.
1730
17312009-01-12  Matthias Clasen  <mclasen@redhat.com>
1732
1733	* gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
1734	of X traffic when the icon name doesn't actually change. Some
1735	apps like to reset their window icon frequently, without actually
1736	changing the icon name...
1737
17382009-01-12  Paolo Borelli  <pborelli@katamail.com>
1739
1740	Bug 492794 – Pasting external text at end of view yields wrong
1741	scrolling to mark
1742
1743	* gtk/gtktextbuffer.[ch]:
1744	* gtk/gtktextview.c:
1745	Add a "paste-done" signal and use it to propelry scroll the
1746	view at the end of the pasted text in the case of an async
1747	paste. Patch by Ignacio Casal Quintero based on a patch by
1748	Yevgen Muntyan.
1749
17502009-01-12  Tor Lillqvist  <tml@iki.fi>
1751
1752	* gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
1753	GOptionArgFunc should return gboolean and take also a GError
1754	pointer parameter, so make these two functions do that. Return
1755	FALSE (and set the GError) if the parsing of the debug string
1756	failed completely. Note that g_parse_debug_string() doesn't really
1757	have any way to return parsing status, and accepts partially
1758	incorrect strings, though.
1759
17602009-01-12  Claudio Saavedra  <csaavedra@igalia.com>
1761
1762	Bug 567468 – no check for trailing != NULL in
1763	gtk_text_layout_get_iter_at_position()
1764
1765	* gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
1766	Check for trailing to be non-NULL.
1767	* gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
1768	that trailing may be NULL.
1769
17702009-01-11  Tor Lillqvist  <tml@iki.fi>
1771
1772	Bug 523554 - Copy from GIMP to Word broken
1773
1774	* gdk/win32/gdkselection-win32.c
1775	(_gdk_win32_selection_convert_to_dib): The DIB stored in the
1776	Windows Clipboard was for some unknown reason truncated by one
1777	byte. Don't do that.
1778
17792009-01-11  Matthias Clasen  <mclasen@redhat.com>
1780
1781	Bug 567024 – gtktoolbutton doesn't create right proxy menu item
1782	image with GIcon
1783
1784	* gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
1785	Patch by Christian Persch
1786
1787	* tests/testtoolbar.c: Add an example with a GIcon
1788
17892009-01-09  Christian Dywan  <christian@imendio.com>
1790
1791	Fail in gdk_window_new if _gdk_window_new failed
1792
1793	* gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
1794        in case _gdk_window_new is NULL. Approved by Tim Janik
1795
17962009-01-08  Matthias Clasen  <mclasen@redhat.com>
1797
1798	Bug 566733 – Add GIcon to GtkAction, GtkToolButton
1799
1800	* gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the
1801	icon from it if specified. The stock icon is preferred if a stock id
1802	is given. Based on a patch by A. Walton
1803
18042009-01-04  Matthias Clasen  <mclasen@redhat.com>
1805
1806	* gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
1807	* gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
1808	* gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
1809	* gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
1810
18112009-01-05  Tor Lillqvist  <tml@novell.com>
1812
1813	Bug 566628 - gdk_display_close always asserts on win32
1814
1815	* gdk/win32/gdkdisplay-win32.c
1816	(_gdk_windowing_set_default_display): Allow also a NULL parameter
1817	in the g_assert(). Still don't actually do anything in this
1818	function, though.
1819
18202009-01-04  Matthias Clasen  <mclasen@redhat.com>
1821
1822	Bug 566568 – gtk_tree_model_get_value docs typo
1823
1824	* gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
1825	in the docs, pointed out by Christian Persch.
1826
18272009-01-04  Matthias Clasen  <mclasen@redhat.com>
1828
1829	Bug 566391 – gtk_about_dialog_set_url_hook should activate
1830	pre-existing website links
1831
1832	* gtk/gtkaboutdialog.c: Make setting website, website-label and
1833	url hook work independent of their order. Reported by Steven
1834	Sheehy.
1835
18362009-01-03  Matthias Clasen  <mclasen@redhat.com>
1837
1838	* gdk/x11/gdkscreen-x11.h:
1839	* gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
1840	_NET_SUPPORTING_WM_CHECK every now and then to avoid getting
1841	stuck on the id of a former wmcheck window that got reused by
1842	another client (see RH bug 471927)
1843
18442009-01-03  Matthias Clasen  <mclasen@redhat.com>
1845
1846	* gtk/gtktreesortable.c: Improve the docs
1847
1848	* gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
1849	sort column id.
1850
18512009-01-02  Matthias Clasen  <mclasen@redhat.com>
1852
1853	Bug 565998 – configure script doesn't check for cairo-xlib.pc
1854
1855	* configure.in: Check for cairo-xlib when looking for
1856	gdk dependencies. Requested by Alberto Ruiz
1857
18582009-01-02  Matthias Clasen  <mclasen@redhat.com>
1859
1860	Bug 566334 – compile failure for gtk+ on Mac OS X
1861
1862	* gtk/gtkstatusicon.c: Fix the build on OS X.
1863	Reported by Bart Cortooms.
1864
18652009-01-02  Matthias Clasen  <mclasen@redhat.com>
1866
1867	Bug 566083 – Icon pixmap hardcoded during DnD
1868
1869	* gtk/gtkwidget.c:
1870	* gtk/gtkentry.c: Add docs about using ::drag-begin for setting
1871	a custom drag icon. Reported by Xan Lopez
1872
18732009-01-01  Matthias Clasen  <mclasen@redhat.com>
1874
1875	* configure.in: Bump version
1876
1877	* === Released 2.15.0 ===
1878
18792009-01-01  Matthias Clasen  <mclasen@redhat.com>
1880
1881	* gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
1882	value
1883
1884	* gtk/tests/builder.c: Clean up asserts, make domain
1885	test work with current GtkBuilder behaviour.
1886
1887	* Makefile.decl: Start Xvfb with -ac -noreset to try
1888	and get the gui tests working.
1889
18902009-01-01  Matthias Clasen  <mclasen@redhat.com>
1891
1892	* gtk/gtk.symbols: Add a few forgotten symbols
1893	* gtk/gtkprintoperation.c:
1894	* gtk/gtktrayicon-x11.c: Make some functions static
1895
18962008-12-31  Matthias Clasen  <mclasen@redhat.com>
1897
1898	* NEWS: Updates
1899
19002008-12-31  Matthias Clasen  <mclasen@redhat.com>
1901
1902	* gtk/gtk.symbols:
1903	* gtk/gtkruler.[hc]: Some more
1904
19052008-12-31  Matthias Clasen  <mclasen@redhat.com>
1906
1907	* gtk/gtk.symbols:
1908	* gtk/gtkpaned.[hc]:
1909	* gtk/gtkscale.[hc]:
1910	* gtk/gtkscrollbar.[hc]:
1911	* gtk/gtkseparator.[hc]: Keep these all abstract for now.
1912
19132008-12-30  Matthias Clasen  <mclasen@redhat.com>
1914
1915	* gtk/gtkentry.c: Rename the icon signals to ::icon-press and
1916	::icon-release to avoid clashes with the existing SexyIconEntry
1917	signals. Also annotate the GdkEvent parameters as static-scope.
1918
1919	* tests/testentryicons.c: Adapt
1920	* demos/gtk-demo/search-entry.c: Adapt
1921
19222008-12-30  Matthias Clasen  <mclasen@redhat.com>
1923
1924	Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
1925
1926	* gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
1927	va_end() call. Pointed out by Jiwon Lee.
1928
19292008-12-30  Matthias Clasen  <mclasen@redhat.com>
1930
1931	* gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
1932	replace get_icon_allocation by get_icon_allocations, don't
1933	pass allocation to place_windows; other stylistic changes to
1934	the icon-related code.
1935
19362008-12-30  Matthias Clasen  <mclasen@redhat.com>
1937
1938	* gtk/gtkentry.c: Avoid size allocation loops.
1939
19402008-12-30  Matthias Clasen  <mclasen@redhat.com>
1941
1942	* gtk/gtkentry.c: Fix errors in property definitions and
1943	get_property implementation.
1944
19452008-12-30  Matthias Clasen  <mclasen@redhat.com>
1946
1947	* gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
1948
19492008-12-30  Matthias Clasen  <mclasen@redhat.com>
1950
1951	Bug 558694 – Paned window splitter keynav broken
1952
1953	* gtk/gtkpaned.c (get_child_panes): Don't add unrealized
1954	widgets.
1955
19562008-12-30  Matthias Clasen  <mclasen@redhat.com>
1957
1958	* gtk/gtkstyle.c:
1959	* gtk/gtkmenutooltbutton.c:
1960	* gtk/gtkprintoperationpreview.c: Doc additions
1961
19622008-12-29  Matthias Clasen  <mclasen@redhat.com>
1963
1964	* gtk/gtkiconview.c:
1965	* gtk/gtklabel.c:
1966	* gtk/gtkentry.c:
1967	* gtk/gtktextview.c:
1968	* gtk/gtkeditable.c:
1969	* gtk/gtktextbuffer.c: Doc additions.
1970
19712008-12-29  Tor Lillqvist  <tml@novell.com>
1972
1973	* gtk/gtk.symbols: Add missing symbols from gtkentry.c.
1974
19752008-12-28  Matthias Clasen  <mclasen@redhat.com>
1976
1977	* gtk/gtkwindow.c:
1978	* gtk/gtkstyle.c: Doc additions
1979
19802008-12-28  Matthias Clasen  <mclasen@redhat.com>
1981
1982	* gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
1983
19842008-12-28  Matthias Clasen  <mclasen@redhat.com>
1985
1986	* gtk/gtkwidget.c: Document gtk_mnemonic_activate.
1987
19882008-12-28  Matthias Clasen  <mclasen@redhat.com>
1989
1990	* gtk/gtktextlayout.c: Un-doc-commentize non-public api
1991
19922008-12-28  Matthias Clasen  <mclasen@redhat.com>
1993
1994	* gtk/gtkprogress.h: Fix a typo
1995
19962008-12-28  Matthias Clasen  <mclasen@redhat.com>
1997
1998	* gtk/gtkhsv.c:
1999	* gtk/gtkentry.c: Doc fixes
2000
20012008-12-28  Matthias Clasen  <mclasen@redhat.com>
2002
2003	* gtk/gtkwidget.c:
2004	* gtk/gtktextutil.c: Un-doc-commentize non-exported functions
2005	to make gtk-doc happy.
2006
20072008-12-28  Matthias Clasen  <mclasen@redhat.com>
2008
2009	* gtk/gtkscale.c:
2010	* gtk/gtkimagemenuitem.c: Doc fixes
2011
20122008-12-28  Matthias Clasen  <mclasen@redhat.com>
2013
2014	* gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
2015
20162008-12-28  Matthias Clasen  <mclasen@redhat.com>
2017
2018	* tk/gtkfontsel.c: Merge docs inline.
2019
20202008-12-28  Matthias Clasen  <mclasen@redhat.com>
2021
2022	* gtk/gtkprintsettings.c:
2023	* gtk/gtkbindings.c:
2024	* gtk/gtkstyle.c: Doc fixes
2025
20262008-12-28  Matthias Clasen  <mclasen@redhat.com>
2027
2028	* gtk/gtkscrolledwindow.c:
2029	* gtk/gtkscale.c: Merge docs inline.
2030
20312008-12-28  Ryan Lortie  <desrt@desrt.ca>
2032
2033	small fix for "Paned Window Widgets" example
2034
2035	* docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
2036	add_with_viewport for putting a GtkTreeView into a ScrolledWindow
2037
2038	Spotted by Benjamin Herrenschmidt
2039
20402008-12-28  Matthias Clasen  <mclasen@redhat.com>
2041
2042	* gtk/gtkimmodule.c:
2043	* gtk/gtkseparatortoolitem.c: Doc fixes
2044
2045	* gtk/gtkfontsel.c:
2046	* gtk/gtkeditable.c: Merge docs inline.
2047
20482008-12-28  Matthias Clasen  <mclasen@redhat.com>
2049
2050	* gtk/gtkhsv.c:
2051	* gtk/gtkwidget.c:
2052	* gtk/gtkaccelgroup.c: Documentation fixes
2053
2054	* gtk/gtkstatusicon.c:
2055	* gtk/gtkentry.c:
2056	* gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
2057	happy.
2058
20592008-12-27  Matthias Clasen  <mclasen@redhat.com>
2060
2061	* gtk/gtkentry.c: Expand the docs some more.
2062
20632008-12-26  Matthias Clasen  <mclasen@redhat.com>
2064
2065	* gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
2066	icons. Fix up docs to match actual api.
2067
2068	* tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
2069
20702008-12-26  Matthias Clasen  <mclasen@redhat.com>
2071
2072	* gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
2073	Also fix a few typos.
2074
2075	* tests/testentryicons.c: Add property editors.
2076	* tests/Makefile.am: Glue
2077
20782008-12-26  Matthias Clasen  <mclasen@redhat.com>
2079
2080	* gtk/gtkentry.c: Allow builtin icons when loading themed icons,
2081	and don't leak a GtkIconInfo.
2082
20832008-12-26  Matthias Clasen  <mclasen@redhat.com>
2084
2085	* gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
2086	pressed. Also make it explicit in the signal signature that the
2087	position parameter is a GtkEntryIconPosition.
2088
20892008-12-26  Matthias Clasen  <mclasen@redhat.com>
2090
2091	* gtk/gtkentry.c: Emit property notification for the text-length
2092	property.
2093
20942008-12-26  Matthias Clasen  <mclasen@redhat.com>
2095
2096	* demos/gtk-demo/search_entry.c: Add a demo for new entry features.
2097	* demos/gtk-demo/Makefile.am: Glue
2098
20992008-12-25  Matthias Clasen  <mclasen@redhat.com>
2100
2101	* gdk/gdkapplaunchcontext.c:
2102	* gdk/gdkkeys.c:
2103	* gdk/x11/gdkdnd-x11.c:
2104	* gdk/x11/gdkkeyx-x11.c:
2105	* gdk/x11/gdktestutils-x11.c: Typo fixes and other small
2106	doc improvements.
2107
21082008-12-23  Li Yuan  <li.yuan@sun.com>
2109
2110	* gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
2111	Bug #549251. No need to set name if there is no a11y item object.
2112
21132008-12-21  Yair Hershkovitz  <yairhr@gmail.com>
2114
2115	Bug 565203: RTL locales: icons are misplaced when horizontal
2116	            gtkiconview is contained in a gtkscrolledwindow.
2117
2118	* gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
2119	Fix horizontal icon positions when in RTL locale.
2120
21212008-12-19  Matthias Clasen  <mclasen@redhat.com>
2122
2123	* NEWS: Update
2124
21252008-12-19  Matthias Clasen  <mclasen@redhat.com>
2126
2127	Bug 564881 – gtkstatusicon.c: 'event' bug again
2128
2129	* gtk/gtkstatusicon.c (button_callback): Fix the build.
2130	Patch by Christian Dywan.
2131
21322008-12-19  Cody Russell  <bratsche@gnome.org>
2133
2134	Bug 85292 – add an icon to gtkentry
2135
2136	* gtk/gtkmarshalers.list: Add VOID:INT,BOXED
2137	* tests/testentryicons.c: Initial icon entry test
2138	* tests/Makefile.am: Add testentryicons
2139	* gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
2140	and other features related to them.
2141
21422008-12-19  Marek Kasik  <mkasik@redhat.com>
2143
2144	Bug 339318 - Allow page rendering to (optionally) happen in a thread
2145
2146	* gtk/gtk.symbols: API change
2147	* doc/reference/gtk/gtk-sections.txt: API change
2148	* gtk/gtkprintoperation-private.h
2149	* gtk/gtkprintoperation.h
2150	* gtk/gtkprintoperation.c: Adds 2 new functions
2151	   gtk_print_operation_set_defer_drawing()
2152	     - Sets up the GtkPrintOperation to wait for calling of
2153	       gtk_print_operation_draw_page_finish() from application. It can
2154	       be used for drawing page in another thread.
2155	       This function must be called in the callback of "draw-page"
2156	       signal.
2157	   gtk_print_operation_draw_page_finish()
2158	     - Signalize that drawing of particular page is complete.
2159	       It is called after completion of page drawing (e.g. drawing
2160	       in another thread).
2161	       If gtk_print_operation_set_defer_drawing() was called before,
2162	       then this function has to be called by application. In another
2163	       case it is called by the library itself.
2164
21652008-12-15  Matthias Clasen  <mclasen@redhat.com>
2166
2167        * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
2168
21692008-12-15  Tomas Bzatek  <tbzatek@redhat.com>
2170
2171	* gtk/gtkfilechooserdefault.c: (list_row_activated):
2172	* gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
2173	Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
2174
21752008-12-13  Matthias Clasen  <mclasen@redhat.com>
2176
2177	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2178	Mount the enclosing volume if the folder we're switching to is not
2179	mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
2180
21812008-12-13  Matthias Clasen  <mclasen@redhat.com>
2182
2183	Bug 561494 – FileChooser network browsing and authentication support
2184
2185	* gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory):
2186	Privately export this method. It classifies directories and mountables
2187	the same.
2188
2189	* gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
2190	G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
2191	mounts.
2192
2193	* gtk/gtkfilesystemmodel.c:
2194	* gtk/gtkfilechooserbutton.c:
2195	* gtk/gtkfilechooserentry.c:
2196	* gtk/gtkfilechooserdefault.c: Use the new function instead of
2197	direct checks for G_FILE_TYPE_DIRECTORY throughout.
2198
21992008-12-13  Matthias Clasen  <mclasen@redhat.com>
2200
2201	Bug 562579 – Remove error dialog when directory does not exist
2202
2203	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2204	Don't show an error dialog when changing to a non-existing folder,
2205	since this is ususally just an annoyance.
2206
22072008-12-13  Matthias Clasen  <mclasen@redhat.com>
2208
2209	Bug 556233 – local-only causes G_IS_FILE warning
2210
2211	* gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
2212	in tests. Patch by Christian Dywan
2213
22142008-12-13  Matthias Clasen  <mclasen@redhat.com>
2215
2216	Bug 563158 – CellRendererProgress pulsing and progressing rows can
2217	not be used together
2218
2219	* gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
2220	Don't try to keep state in a cell renderer between two paint
2221	calls. It doesn't work. Patch by Kristian Mueller
2222
22232008-12-13  Matthias Clasen  <mclasen@redhat.com>
2224
2225	Bug 555560 – gtk_combo_box_set_active fails with no model
2226
2227	* gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
2228	Patch by Christian Dywan
2229
22302008-12-13  Matthias Clasen  <mclasen@redhat.com>
2231
2232	Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
2233
2234	* gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
2235	Remove a C99ism. Pointed out by Eric Lamarque
2236
22372008-12-13  Matthias Clasen  <mclasen@redhat.com>
2238
2239	Bug 549251 – GTK icon view accessible issue.
2240
2241	* gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
2242	Handle separate append/set for rows.  Patch by Li Yuan
2243
22442008-12-13  Matthias Clasen  <mclasen@redhat.com>
2245
2246	Bug 556839 – Crash when opening a link
2247
2248	* gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
2249	image too. Patch by Carlos Garcia Campos
2250
22512008-12-13  Matthias Clasen  <mclasen@redhat.com>
2252
2253	Bug 563751 – xatom cache is prefilled too late
2254
2255	* gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
2256	XAtom cache earlier. Patch by Christian Persch
2257
22582008-12-13  Matthias Clasen  <mclasen@redhat.com>
2259
2260	Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain
2261	new_order in the wrong way
2262
2263	* gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
2264	Use the new order correctly.  Patch by Li Yuan
2265
22662008-12-13  Matthias Clasen  <mclasen@redhat.com>
2267
2268	Bug 563835 – Typo in gtk_widget_has_screen() docs
2269
2270	* gdk/directfb/gdkwindow-directfb.c:
2271	* gdk/gdkwindow.c:
2272	* gdk/x11/gdkwindow-x11.c:
2273	* gtk/gtkmenushell.c:
2274	* gtk/gtkwidget.c:
2275	* gtk/tests/builder.c:
2276	* tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
2277	Pointed out by Wouter Bolsterlee
2278
22792008-12-12  Matthias Clasen  <mclasen@redhat.com>
2280
2281	Bug 564066 – Crash in gtk_rc_parse_default_files
2282
2283	* gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
2284	early. Bug report by Andrés G. Aragoneses
2285
22862008-12-12  Matthias Clasen  <mclasen@redhat.com>
2287
2288	* gtk/gtkmountoperation.c: Set an empty title on password dialogs.
2289	Pointed out by Máirín Duffy.
2290
22912008-12-11  Sven Herzberg  <sven@imendio.com>
2292
2293	Document the "set-scroll-adjustments" signal
2294
2295	Reviewed by Kristian Rietveld.
2296
2297	* gtk/gtkiconview.c,
2298	* gtk/gtklayout.c,
2299	* gtk/gtktextview.c,
2300	* gtk/gtktreeview.c,
2301	* gtk/gtkviewport.c: added proper documentation for the signal
2302
23032008-12-11  Daniel Elstner  <danielk@openismus.com>
2304
2305	Bug 563994 – Input method module interface not documented
2306
2307	* gtk/gtkimcontext.h: Add public/private markers.
2308	* gtk/gtkimcontext.c: Add section documentation which explains how
2309	to add a new input method module to GTK+.  Document the signals and
2310	virtual functions of GtkIMContextClass.
2311	* gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
2312	* docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
2313	GtkIMContextInfo to section GtkIMContext.
2314	* docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
2315	gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
2316	* docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
2317	repository since all the hand-edited content has been migrated to
2318	source file comments.
2319
23202008-12-10  Matthias Clasen  <mclasen@redhat.com>
2321
2322        Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
2323        -- but what should be used instead?
2324
2325        * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
2326
23272008-12-10  Daniel Elstner  <danielk@openismus.com>
2328
2329	Maintenance of Multipress input method by Openismus GmbH:
2330
2331	* modules/input/gtkimcontextmultipress.[ch]: Clean up the code
2332	a bit to follow the GTK+ coding style more closely.  Fix the code
2333	to emit "preedit-start" and "preedit-end", too, rather than only
2334	"preedit-changed".
2335	(GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
2336	gtk_im_context_multipress*. Shouldn't break API or ABI as it's
2337	only used internally.
2338	* modules/input/immultipress.c: More cleanup,
2339	* modules/input/README.multipress: ditto.
2340
23412008-12-09  Michael Natterer  <mitch@imendio.com>
2342
2343	* gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
2344
23452008-12-09  Michael Natterer  <mitch@imendio.com>
2346
2347	* gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
2348	semicolon.
2349
2350	* gtk/gtkcontainer.c (attributes_text_element): "value" is a
2351	gchar*, not const gchar*.
2352
23532008-12-07  Matthias Clasen  <mclasen@redhat.com>
2354
2355	Bug 546378 – GtkAssistant page title is not translatable
2356
2357	* gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
2358	useful for subparsers.
2359
2360	* gtk/gtkcontainer.c: Make the child property parser support
2361	translatable child properties. Patch by Antti Kaijanmäki
2362
23632008-12-07  Matthias Clasen  <mclasen@redhat.com>
2364
2365	Bug 554274 – Add default hook for GtkLinkButton
2366
2367	* gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
2368	been set. Patch by Emmanuele Bassi
2369
23702008-12-07  Matthias Clasen  <mclasen@redhat.com>
2371
2372	Bug 559325 – documentation for gdk_display_get_window_at_pointer()
2373:	is wrong
2374
2375	* gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
2376	the documentation. Patch by Paul Davis
2377
23782008-12-07  Matthias Clasen  <mclasen@redhat.com>
2379
2380	Bug 563285 – test print backend does not compile
2381
2382	* modules/printbackends/test/gtkprintbackendtest.c: Clean up
2383	includes.
2384
23852008-12-07  Behdad Esfahbod  <behdad@gnome.org>
2386
2387	Bug 563547 – Update gdkx11 atom precache table
2388
2389	* gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
2390
23912008-12-05  Michael Natterer  <mitch@imendio.com>
2392
2393	Bug 546285 – Allow GtkEntry to draw progress
2394
2395	* gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
2396	allows to set the entry's progress_fraction, its progress_pulse_step
2397	and to let the entry's progress pulse.
2398
2399	* gtk/gtk.symbols: updated.
2400
2401	* tests/testgtk.c: add progress demo code to the "Entry" window.
2402
24032008-12-04  Johan Dahlin  <jdahlin@async.com.br>
2404
2405	* gtk/gtkstatusicon.c:
2406	Add missing space in gtk-doc deprecated syntax
2407
24082008-12-03  Simos Xenitellis  <simos@gnome.org>
2409
2410	Bug 557420 – Some compose sequences don't work anymore (or only in
2411	a specific order)
2412
2413	* gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
2414	to match the gtkimcontextsimpleseqs.h table.
2415	* gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
2416	sequences that went missing due to table update with upstream.
2417	* gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
2418	* gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
2419	are not found in the X.Org Compose file.
2420
24212008-12-03  Sven Herzberg  <sven@imendio.com>
2422
2423	Bug 562998 – GtkFontButton documentation improvements
2424
2425	* gtk/gtkfontbutton.c: mention the way the font string should be used.
2426	Patch by Sven Herzberg and Nelson Benitez
2427
24282008-12-03  Marek Kasik  <mkasik@redhat.com>
2429
2430	Bug 559914 – eog doesn't apply paper setup.
2431
2432	* gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
2433	and height in points.
2434
24352008-12-02  Carlos Garcia Campos  <carlosgc@gnome.org>
2436
2437	Bug 562878 – password save incorrectly set in gtkmountoperation
2438
2439	* gtk/gtkmountoperation.c (remember_button_toggled),
2440	(gtk_mount_operation_ask_password): Remember the password save
2441	flags only when the radio button becomes active. Set also the
2442	default state of the radio buttons depending on the current value
2443	of password save flags.
2444
24452008-12-01  Matthias Clasen <mclasen@redhat.com>
2446
2447	Bug 555334 – connected server feature
2448
2449	* gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
2450	Patch by David Zeuthen.
2451
24522008-12-01  Matthias Clasen <mclasen@redhat.com>
2453
2454	* gtk/gtkentry.c: Revert an accidental change that sneaked
2455	in with the last commit.
2456
24572008-12-01  Paul Bolle  <pebolle@tiscali.nl>
2458
2459	Bug 562817 – GtkDialog: typo
2460
2461	* gtk/gtkdialog.c: Fix typo
2462
24632008-11-29  Matthias Clasen  <mclasen@redhat.com>
2464
2465	Bug 554453 – "typeahead find" widget of GtkTreeView appears on
2466	wrong monitor in a multi-head environment
2467
2468	* gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
2469	Make sure the typeahead window follows screen changes of the
2470	treeview. Noticed by Rainer Stransky
2471
24722008-11-30  Christian Dywan  <christian@imendio.com>
2473
2474	Bug 559622 – GdkDevice test segfaults
2475
2476	* gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
2477	* gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
2478	Free and reset device in dispose. Patch by Michael Natterer and myself.
2479
24802008-11-30  Christian Dywan  <christian@imendio.com>
2481
2482	Bug 554076 – eventually release g_new-ed supported_atoms
2483
2484	* gdk/x11/gdkevents-x11.c (cleanup_atoms),
2485	(gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
2486        Patch by Caolan McNamara.
2487
24882008-11-30  Christian Dywan  <christian@imendio.com>
2489
2490	Bug 539263 – Deprecate gdk_window_get_toplevels
2491
2492	* gdk/gdkwindow.c:
2493	* gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
2494
24952008-11-29  Federico Mena Quintero  <federico@novell.com>
2496
2497	* gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
2498	enabled, flip them around for the right-to-left case.  Fixes
2499	https://bugzilla.novell.com/show_bug.cgi?id=447004.  Patch by
2500	Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
2501
25022008-11-29  Christian Persch  <chpe@gnome.org>
2503
2504	* gtk/gtkselection.c: Typo fix.
2505
25062008-11-29  Matthias Clasen  <mclasen@redhat.com>
2507
2508	* gtk/gtkselection.c:
2509	* gtk/gtkentry.c:
2510	* gtk/gtkdnd.c:
2511	* gtk/gtkcolorsel.c:
2512	* gtk/gtkbindings.c: Improve deprecation annotations.
2513
25142008-11-26  Christian Dywan  <christian@imendio.com>
2515
2516	Bug 561504 – testgtk should load rc file from sub folder
2517
2518	* tests/testgtk.c (main):
2519        Make testgtk look in subfolder and warn if not found
2520
25212008-11-25  Johan Dahlin  <jdahlin@async.com.br>
2522
2523	Bug 559947 – Unchecked dependency on python>=2.4
2524
2525	* gtk/gtk-builder-convert:
2526	Avoid using sorted() which is only present in python 2.
2527
25282008-11-24  Tristan Van Berkom <tvb@gnome.org>
2529
2530	* gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
2531	fall short of border width and padding.
2532
25332008-11-22  Paul Bolle  <pebolle@tiscali.nl>
2534
2535	Bug 561335 - Fix typos in GtkToolItem documentation
2536
2537	* gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
2538
25392008-11-21  Matthias Clasen <mclasen@redhat.com>
2540
2541	* configure.in: Bump gtk-doc dependency to 1.11 for
2542	nicer index-generation.
2543
25442008-11-21  Matthias Clasen <mclasen@redhat.com>
2545
2546	* gtk/gtkmountoperation.[hc]: Declare structs in a way that
2547	gtk-doc understands.
2548
25492008-11-17  Christian Dywan  <christian@imendio.com>
2550
2551	Bug 377699 – realizing gtk.Progress() causes SEGV
2552
2553	* gtk/gtkprogress.c: Define GtkProgress as an abstract type
2554
25552008-11-13  Christian Dywan  <christian@imendio.com>
2556
2557	Bug 560602 – Wrong GtkMenuItem default value (test fails)
2558
2559	* gtk/gtkmenuitem.c (gtk_menu_item_class_init):
2560	Correct default "label" value to ""
2561
25622008-11-12  Christian Dywan  <christian@imendio.com>
2563
2564	Bug 560139 – GtkEntry doesn't paint with the right state
2565
2566	* gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
2567	(gtk_entry_expose): Reflect the right state if state-hint is set
2568
25692008-11-12  Christian Dywan  <christian@imendio.com>
2570
2571	Bug 559619 – invisible-char default cannot be tested
2572
2573	* gtk/tests/defaultvalue.c (test_type):
2574        Skip invisible-char when testing
2575
25762008-11-12  Richard Hult  <richard@imendio.com>
2577
2578	* gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
2579	patch from Paul Davis.
2580
25812008-11-12  Christian Dywan  <christian@imendio.com>
2582
2583	Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
2584
2585	* gtk/tests/object.c (list_ignore_properties),
2586	(object_test_property), (main): Ignore GtkCurve when testing
2587
25882008-11-12  Richard Hult  <richard@imendio.com>
2589
2590	Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
2591
2592	* gdk/gdk.c:
2593	* gdk/gdkinternals.h: Add eventloop debug facility.
2594	* gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
2595	mainloop integration, patch from Owen Taylor. See bug #550942 for
2596	the details.
2597
25982008-11-12  Richard Hult  <richard@imendio.com>
2599
2600	Bug 558586 – handling of keyboard under darwin (quartz)
2601
2602	* gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
2603	new API when building on 64-bit, since there are still old non-xml
2604	layouts used out there we don't want to break them. (For 64-bit
2605	those layouts doesn't work so we don't have a choice there.)
2606
26072008-11-11  Matthias Clasen  <mclasen@redhat.com>
2608
2609	* gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
2610
26112008-11-11  Michael Natterer  <mitch@imendio.com>
2612
2613	Bug 553765 – Add orientation API to GtkRange
2614
2615	* gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
2616	evil code that makes sure that the stepper_detail and slider_detail
2617	set in GtkRangeClass continue to work with the hacked subclasses
2618	below.
2619
2620	* gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
2621	and add gtk_scale_new() and gtk_scale_new_with_range() which take
2622	a GtkOrientation argument. Set slider_detail to "Xscale" so above
2623	evil code works.
2624
2625	* gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
2626	GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
2627	above evil code works.
2628
2629	* gtk/gtkhscale.c
2630	* gtk/gtkvscale.c
2631	* gtk/gtkhscrollbar.c
2632	* gtk/gtkvscrollbar.c: remove all code except the constructor and
2633	call gtk_orientable_set_orientation() in init().
2634
2635	* gtk/gtk.symbols: changed accordingly.
2636
26372008-11-11  Michael Natterer  <mitch@imendio.com>
2638
2639	* gtk/gtktoolbar.h: move deprecated functions together, move
2640	setters and getters together, some indentation cleanup.
2641
26422008-11-11  Michael Natterer  <mitch@imendio.com>
2643
2644	* gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
2645	and deprecate gtk_toolbar_get,set_orientation().
2646
2647	* gtk/gtk.symbols: changed accordingly.
2648
26492008-11-10  Marek Kasik  <mkasik@redhat.com>
2650
2651	Bug 560135 - Print when the user double clicks a printer
2652
2653	* gtk/gtkprintunixdialog.c: add handling of double click to
2654	GtkPrintUnixDialog.
2655
26562008-11-07  Michael Natterer  <mitch@imendio.com>
2657
2658	* gtk/gtkpaned.c: argh, actually call the newly added private
2659	gtk_paned_calc_position() instead of the deprecated public
2660	version.
2661
26622008-11-07  Michael Natterer  <mitch@imendio.com>
2663
2664	Bug 553586 – Add orientation API to GtkPaned
2665
2666	* gtk/gtkpaned.[ch]: implement the GtkOrientable interface
2667	and swallow all code from GtkHPaned and GtkVPaned. Add
2668	gtk_paned_new() which takes a GtkOrientation argument. Deprecate
2669	gtk_paned_compute_position() for good (also for GTK_COMPILATION).
2670
2671	* gtk/gtkhpaned.[ch]
2672	* gtk/gtkvpaned.[ch]: remove all code except the constructor and
2673	call gtk_orientable_set_orientation() in init().
2674
2675	* gtk/gtk.symbols: add gtk_box_new().
2676
26772008-11-07  Johan Dahlin  <jdahlin@async.com.br>
2678
2679	* gtk/gtkcontainer.c (gtk_container_buildable_add_child):
2680	Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
2681
26822008-11-07  Michael Natterer  <mitch@imendio.com>
2683
2684	* gtk/gtkscrollbar.c: remove bogus newlines in the middle of
2685	function calls, fix broken indentation and remove trailing
2686	whitespace.
2687
26882008-11-06  Tristan Van Berkom <tvb@gnome.org>
2689
2690	* gtk/gtkmenuitem.c: Made buildable and added support for adding
2691	children of type "submenu"
2692
2693	* gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
2694	add GtkAccelGroups to the window.
2695
2696	* gtk/gtkcontainer.c: Added builder contextual warnings in
2697	buildable_add_child()
2698
2699	* gtk/tests/builder.c: Added tests for buildable menus (test that
2700	accelerators are properly connected on stock items, test the menu
2701	hierarchy, test permission to add alien/custom menuitem children).
2702
2703	* docs/reference/gtk/tmpl/gtkbuilder.sgml
2704	* docs/reference/gtk/tmpl/gtkwindow.sgml
2705	* docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
2706	buildable submenus and accel groups.
2707
27082008-11-06  Tristan Van Berkom <tvb@gnome.org>
2709
2710	* gtk/gtkmenuitem.[ch]: added new apis
2711	gtk_menu_item_[set/get]_label() and
2712	gtk_menu_item_[set/get]_use_underline() with "label" and
2713	"use-underline" properties, constructors cleaned up to use
2714	g_object_new().  GtkMenuItemClass take new vfuncs
2715	->get/set_label().
2716
2717	* gtk/gtkcheckmenuitem.c: constructors cleaned up to use
2718	g_object_new().
2719
2720	* gtk/gtkimagemenuitem.[ch]: added new apis
2721	gtk_image_menu_item_[get/set]_use_stock() and
2722	gtk_image_menu_item_set_accel_group() with "use-stock" and
2723	write-only "accel-group" properties. constructors cleaned up to
2724	use g_object_new().
2725
27262008-11-06  Tristan Van Berkom <tvb@gnome.org>
2727
2728	* gtk/gtkbuilder.h: Fixed a crasher in
2729	GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
2730
27312008-11-06  Tristan Van Berkom <tvb@gnome.org>
2732
2733	* gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
2734	on top of any markup or mnemonic attributes (bug 558409).
2735
2736	* README: Updated and added release notes for 2.16
2737
27382008-11-06  Richard Hult  <richard@imendio.com>
2739
2740	Bug 558586 – handling of keyboard under darwin (quartz)
2741
2742	* gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
2743	Arnaud Charlet to replace use of deprecated keyboard layout API
2744	with the new TIS API available in 10.5. The old code is still used
2745	when building for 10.4.
2746
27472008-11-05  Richard Hult  <richard@imendio.com>
2748
2749	* gdk/quartz/gdkevents-quartz.c:
2750	(get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
2751	(at least for now) the alt/cmd switching since it breaks the
2752	"alt-gr" functionality of alt which makes it impossible to input
2753	lots of characters.
2754
27552008-11-05  Christian Dywan  <christian@imendio.com>
2756
2757	Bug 559404 – gtk_editable_insert_text counts length in bytes
2758
2759	* gtk/gtkeditable.c:
2760	Document new_text_length as the number of bytes
2761
27622008-11-05  Richard Hult  <richard@imendio.com>
2763
2764	* gdk/quartz/gdkwindow-quartz.c:
2765	(gdk_window_impl_quartz_begin_paint_region): Set the fill color
2766	outside the loop.
2767
27682008-11-05  Richard Hult  <richard@imendio.com>
2769
2770	* gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
2771	(gtk_status_icon_get_tooltip_markup): Fix build for win32 and
2772	quartz.
2773
27742008-11-04  Tor Lillqvist  <tml@novell.com>
2775
2776	Bug 557212 - Problem with which window gains focus and is visible
2777
2778	* gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
2779	Only do the restacking for the active window of the
2780	application. Seems to fix the problem.
2781
2782	(gdk_event_translate): Only call ensure_stacking_on_activate_app()
2783	when the application is being activated, not deactivated.
2784
27852008-11-03  Matthias Clasen  <mclasen@redhat.com>
2786
2787	* gtk/gtk.symbols:
2788	* gtk/gtkstatusicon.[hc]: Add new tooltip api.
2789
27902008-11-03  Christian Persch  <chpe@gnome.org>
2791
2792	Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
2793
2794	* gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
2795	GtkIconView.
2796
27972008-11-02  Matthias Clasen  <mclasen@redhat.com>
2798
2799	Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
2800
2801	* gtk/gtkstatusicon.c: Fix the build.
2802
28032008-11-02  Matthias Clasen  <mclasen@redhat.com>
2804
2805	* gtk/gtkimagemenuitem.c: Make it possible to overrule the
2806	gtk-menu-images setting.
2807
2808	* gtk/gtkaction.c (connect_proxy): Show the image before adding
2809	it to the image menu item.
2810
28112008-11-01  Tor Lillqvist  <tml@novell.com>
2812
2813	Bug 558278 - Crash when calling a callback set by
2814	gdk_add_client_message_filter()
2815
2816	* gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
2817	apply_filters() so that it is clear that this function is for
2818	GdkEventFilters only.
2819
2820	(print_event): Print more information for GDK_CLIENT_EVENT events.
2821
2822	(gdk_event_translate): When handling client filters, don't use
2823	apply_event_filters(). Use similar code as in the X11 backend,
2824	although not exactly, as the parameter list and return value
2825	semantics of gdk_event_translate() is different.
2826
2827	* tests/testclientmessage.c: New interactive test program to
2828	verify client message functionality.
2829
2830	* tests/Makefile.am: Add it.
2831
28322008-11-01  Matthias Clasen  <mclasen@redhat.com>
2833
2834	Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events,
2835	middle click, rich tooltips
2836
2837	* gtk/gtkstatusicon.[hc]: Add support for button press/release and
2838	scroll events. Patch by Ed Catmur
2839
28402008-11-01  Matthias Clasen  <mclasen@redhat.com>
2841
2842	Bug 322934 – Replace menu's proxy icons with empty space hiding icons
2843
2844	* gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
2845	regardless of imagees or checks being in the menu. Also add
2846	padding on the right edge.
2847	Proposal by Luca Ferretti, patch by Jon McCann
2848
28492008-11-01  Matthias Clasen  <mclasen@redhat.com>
2850
2851	Bug 412134 – Add API to query style properties from the style
2852
2853	* gtk/gtk.symbols:
2854	* gtk/gtkstyle.[hc]: Add getters for style properties to
2855	avoid the need for ugly workarounds with dummy widget instances.
2856	Patch by Mariano Suárez-Alvarez
2857
28582008-10-31  Christian Dywan  <christian@imendio.com>
2859
2860	Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
2861
2862	* gtk/gtk.symbols:
2863	* gtk/gtkfontsel.c:
2864	* gtk/gtkfontsel.h:
2865	Deprecate gtk_font_selection_dialog_get_apply_button
2866
28672008-10-31  Matthias Clasen  <mclasen@redhat.com>
2868
2869	Bug 558323 – glitches when popping up combos in treeviews
2870
2871	* gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
2872	Don't set the model property on the combo box, since that leads
2873	to loops.
2874
28752008-10-31  Christian Dywan  <christian@imendio.com>
2876
2877	Bug 347230 – testicontheme shortcomings
2878
2879	* tests/testicontheme.c (main):
2880	Use theme for "display" and quit on window closing
2881
28822008-10-30  Matthias Clasen  <mclasen@redhat.com>
2883
2884	Bug 558522 – scroll arrow painted insensitive even though there
2885	are pages beyond the edge
2886
2887	* gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
2888	arrows. Pointed out by Christian Persch
2889
28902008-10-30  Michael Natterer  <mitch@imendio.com>
2891
2892	* gtk/gtkcellrenderertext.h
2893	* gtk/gtkentry.[ch]
2894	* gtk/gtkimcontext.h
2895	* gtk/gtklabel.c
2896	* gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
2897	remove its inclusion here.
2898
28992008-10-30  Michael Natterer  <mitch@imendio.com>
2900
2901	* gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
2902	somehow include gtkobject.h or another header which includes it.
2903
29042008-10-30  Marek Kasik  <mkasik@redhat.com>
2905
2906	Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
2907
2908	* gtk/gtk.symbols
2909	* gtk/gtkprintsettings.c
2910	* gtk/gtkprintsettings.h
2911	* docs/reference/gtk/gtk-sections.txt
2912	* modules/printbackends/file/gtkprintbackendfile.c
2913	* modules/printbackends/test/gtkprintbackendtest.c
2914	* modules/printbackends/cups/gtkprintbackendcups.c
2915	* modules/printbackends/lpr/gtkprintbackendlpr.c:
2916	Added lpi (lines per inch) setting to GtkPrintSettings and support
2917	for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
2918
29192008-10-30  Michael Natterer  <mitch@imendio.com>
2920
2921	* gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
2922	it's included via gtkwidget.h anyway.
2923
29242008-10-30  Sven Neumann  <sven@gimp.org>
2925
2926	* gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
2927	conditional.
2928
29292008-10-30  Christian Dywan  <christian@imendio.com>
2930
2931	Bug 557316 – GtkLinkButton should consider user-defined tooltip
2932
2933	* gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
2934	Only override the tooltip if not previously set
2935
29362008-10-29  Christian Dywan  <christian@imendio.com>
2937
2938	Bug 557762 – Misleading error message in GDK DirectFB
2939
2940	* gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
2941	Correctly say GetInputDevice instead of GetDisplayLayer
2942
29432008-10-29  Christian Dywan  <christian@imendio.com>
2944
2945	Bug 558397 – gtk_widget_error_bell undefined without a screen
2946
2947	* gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
2948	instance and return silently if unset
2949
29502008-10-28  Michael Natterer  <mitch@imendio.com>
2951
2952	* gdk/keyname-table.h: fix small typo.
2953
29542008-10-27  Richard Hult  <richard@imendio.com>
2955
2956	Bug 557894 – Wrong return value for
2957	gdk_pointer_grab_info_libgtk_only()
2958
2959	* gdk/quartz/gdkevents-quartz.c:
2960	(gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
2961	pointer grab. Patch by Owen Taylor.
2962
29632008-10-26  Matthias Clasen  <mclasen@redhat.com>
2964
2965	* gtk/gtktoolshell.c:
2966	* gtk/gtktoolitem.c: Remove markup from short descriptions.
2967
29682008-10-26  Matthias Clasen  <mclasen@redhat.com>
2969
2970	* gdk/keyname-table.h:
2971	* gtk/gen-paper-names.c:
2972	* gtk/paper_names_offsets.c:
2973	* gtk/gtkpapersize.c:
2974	* gtk/gtkaccellabel.c:
2975	* gtk/gtkprintoperation.c:
2976	* gtk/gtkstock.c: More conversion to C_().
2977
29782008-10-26  Matthias Clasen  <mclasen@redhat.com>
2979
2980	* gtk/gtkaccellabel.c:
2981	* gtk/gtkcalendar.c:
2982	* gtk/gtkcellrendereraccel.c:
2983	* gtk/gtkcellrendererprogress.c:
2984	* gtk/gtkimmulticontext.c:
2985	* gtk/gtkrecentchoosermenu.c:
2986	* gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
2987
29882008-10-26  Christian Persch  <chpe@gnome.org>
2989
2990	Bug 557065 – gtkcellrendererpixbuf spams console over and over with
2991	'could not load image' warnings
2992
2993	* gtk/gtkcellrendererpixbuf.c:
2994	(gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
2995	g_warning.
2996
29972008-10-26  Philip Withnall  <philip@tecnocode.co.uk>
2998
2999	Bug 530454 – Clarify page_nr when printing
3000
3001	* gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
3002	that page_nr is 0-based in the documentation.
3003
30042008-10-25  Matthias Clasen  <mclasen@redhat.com>
3005
3006	Bug 557315 – stale clipboard target cache
3007
3008	* gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
3009	targets. Pointed out by Evan Stade
3010
30112008-10-24  Tristan Van Berkom  <tvb@gnome.org>
3012
3013	* gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
3014	the docs for GtkWidget::query-tooltip.
3015
30162008-10-24  Matthias Clasen  <mclasen@redhat.com>
3017
3018	* gtk/gtkmountoperation.c: The "screen" property ought to have
3019	type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
3020
30212008-10-24  Matthias Clasen  <mclasen@redhat.com>
3022
3023	Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
3024	allocation and deallocation
3025
3026	* gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
3027	free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
3028
30292008-10-24  Matthias Clasen  <mclasen@redhat.com>
3030
3031	Bug 556835 – gtkentry.c: variable is declared at middle of block
3032
3033	* gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
3034	out by Kazuki Iwamoto
3035
30362008-10-24  Matthias Clasen  <mclasen@redhat.com>
3037
3038	Bug 557524 – "va_end(args);" should be added into
3039	gtk_text_buffer_insert_with_tags_by_name( )
3040
3041	* gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
3042	Don't forget to call va_end. Pointed out by Boram Park
3043
30442008-10-23  Alexander Larsson  <alexl@redhat.com>
3045
3046	Bug 528320 - Incorrect icons displayed for files with custom
3047	mimetype icons
3048
3049        * gtk/gtkfilesystem.c:
3050        (_gtk_file_info_render_icon):
3051	Fall back on default file icon if there was no icon or it
3052	was not found in the theme. This goes with the corresponding
3053	change in glib to not add the fallback icon, but is useful
3054	in other cases too.
3055
30562008-10-22  Behdad Esfahbod  <behdad@gnome.org>
3057
3058	Bug 555920 – gtkentry.c passes wrong enum to
3059	pango_layout_set_alignment()
3060
3061	* gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
3062	adjustment.
3063
30642008-10-22  Matthias Clasen  <mclasen@redhat.com>
3065
3066	* gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
3067	size actually changed.
3068
30692008-10-21  Michael Natterer  <mitch@imendio.com>
3070
3071	* gdk/gdkdraw.c
3072	* gdk/gdkimage.c
3073	* gdk/gdkscreen.c
3074	* gdk/gdkwindow.c: replace assertions for obj != NULL by
3075	GDK_IS_OBJ(), remove redundant != NULL checks when there is
3076	already a type check, add some g_return_if_fail() that were
3077	missing entirely, fix some broken indentation and spacing.
3078
30792008-10-21  Tor Lillqvist  <tml@novell.com>
3080
3081	Bug 557266 - Window Management Problem
3082
3083	Also reported in mail to gtk-list, and of course it has been well
3084	known in general that window state management is messy and buggy
3085	in various ways in gdk/win32.
3086
3087	* gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
3088	handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
3089	the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
3090	must call SetWindowPos() on the window using HWND_TOPMOST
3091	instead. The description for WS_EX_TOPMOST in the documentation
3092	for CreateWindowEx() even implies that if you read it carefully.
3093
30942008-10-21  Michael Natterer  <mitch@imendio.com>
3095
3096	* gdk/gdkapplaunchcontext.c: reorder functions to be in standard
3097	order, add prototypes and namespace to static functions, add
3098	g_return_if_fail()s which were missing all over the place.
3099
31002008-10-20  Christian Persch  <chpe@gnome.org>
3101
3102	Bug 557059 – crash when compositing emblems with icon
3103
3104	* gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
3105	with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
3106	from icon cache or builtins).
3107
31082008-10-20  Murray Cumming  <murrayc@murrayc.com>
3109
3110	* gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(),
3111	gtk_icon_view_set_tooltip_item():
3112	* gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(),
3113	gtk_icon_view_set_tooltip_cell():
3114	Documentation: Mention the simple set_tooltip_column()
3115	alternative.
3116
31172008-10-18  Tor Lillqvist  <tml@novell.com>
3118
3119	* gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3120	WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
3121	output without setting it first.
3122
31232008-10-18  Tor Lillqvist  <tml@novell.com>
3124
3125	Bug 556578 - GIMP windows stay on top of other windows
3126
3127	* gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
3128	(ensure_stacking_on_window_pos_changing)
3129	(ensure_stacking_on_activate_app): Ignore unmapped windows in the
3130	loops where we look for the lowest "transient-type" window.
3131
3132	(gdk_event_translate): Don't call
3133	ensure_stacking_on_window_pos_changing() or
3134	ensure_stacking_on_activate_app() for unmapped windows.
3135
31362008-10-16  Marek Kasik  <mkasik@redhat.com>
3137
3138	Bug 556527 - The current page property is not passed to
3139	GtkPrintUnixDialog
3140
3141	* gtk/gtkprintoperation-unix.c: pass current-page property
3142	to GtkPrintUnixDialog
3143
31442008-10-15  Michael Natterer  <mitch@imendio.com>
3145
3146	* gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
3147	in the type name so the macro becomes usable.
3148
31492008-10-14  Christian Dywan  <christian@imendio.com>
3150
3151	556150 – gtk 'object' property test fixing
3152
3153	* gtk/tests/object.c (list_ignore_properties):
3154        Remove some recently fixed properties from the exception list
3155
31562008-10-13  Matthias Clasen  <mclasen@redhat.com>
3157
3158	Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
3159
3160	* gtk/gtkcellrendererpixbuf
3161	(gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
3162	if a GIcon is not present in the current theme. Patch by
3163	Alex Larsson.
3164
31652008-10-13  Matthias Clasen  <mclasen@redhat.com>
3166
3167	Bug 552318 – menubar mnemonics consumed even when
3168	gtk-enable-mnemonics=false
3169
3170	* gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
3171	entries block accelerator activation when gtk-enable-mnemonics is
3172	FALSE. Problem reported by Andreas Moog.
3173
31742008-10-13  Cody Russell <cody@jhu.edu>
3175
3176	* test/testfilechooser.c: Fix option parsing so that -a and
3177	--action work correctly.
3178
31792008-10-13  Christian Persch <chpe@gnome.org>
3180
3181	Bug 555386 – format not a string literal and no format arguments
3182
3183	* gtk/gtkiconfactory.c
3184	* gtk/gtkprintbackend.c
3185	* gtk/gtkprintoperation.c
3186	* gtk/gtkthemes.c
3187	* gtk/tests/builder.c
3188	* modules/other/gail/gailtextview.c
3189	* tests/testmerge.c: Use printf safely.
3190
31912008-10-13  Christian Persch <chpe@gnome.org>
3192
3193	Bug 555724 – gtkcellrendereraccel not initialised correctly
3194
3195	* gtk/gtkcellrendereraccel.c: Initialise the cell text.
3196
31972008-10-12  Simos Xenitellis  <simos@gnome.org>
3198
3199	Bug 555625 – Updated gtk_compose_seqs_compact table
3200	(gtkimcontextsimpleseqs.h)
3201
3202	* gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
3203	In this update we removed a further set of compose sequences that
3204	are otherwise covered by check_algorithmically().
3205
3206	* gtk/gtkimcontextsimple.c: Updated table value that shows how many
3207	distinct first values exist in the compose sequences.
3208	Change from 22 to 20.
3209
32102008-10-11  Matthias Clasen  <mclasen@redhat.com>
3211
3212	* gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
3213	part of the previous change, since it doesn't work correctly without
3214	extra complication, and using custom icon sizes doesn't make too
3215	much sense in a desktop-wide setting.
3216
32172008-10-11  Matthias Clasen  <mclasen@redhat.com>
3218
3219	Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
3220
3221	* gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
3222	GtkSettings::gtk-toolbar-icon-size into int properties, to
3223	allow the use of app-registered icon sizes.
3224
32252008-10-11  Christian Dywan  <christian@imendio.com>
3226
3227	Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
3228
3229	* gtk/gtkwidget.c (gtk_widget_real_grab_focus):
3230        Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
3231
32322008-10-10  Behdad Esfahbod  <behdad@gnome.org>
3233
3234	Bug 551355 – [PATCH] Make glib build with libtool 2.2
3235
3236	* autogen.sh: Accept libtool 2.2.   We are moving towards having
3237	it working.
3238
32392008-10-10  Richard Hult  <richard@imendio.com>
3240
3241	* gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
3242	Add empty stub to fix linking.
3243
32442008-10-10  Simos Xenitellis  <simos@gnome.org>
3245
3246	Bug 555000 – Wrong treatment on non-spacing marks dead keys in
3247	GtkIMContextSimple
3248
3249	* gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
3250	it only checks if input is a deadkey keysym.
3251
32522008-10-09  Christian Dywan  <christian@imendio.com>
3253
3254	Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
3255
3256	* gtk/gtkwidget.c (gtk_widget_real_grab_focus):
3257        Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
3258
32592008-10-09  Christian Dywan  <christian@imendio.com>
3260
3261	Bug 555573 – gtk_font_selection_set_font_name
3262        shouldn't require a screen
3263
3264	* gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
3265        Don't warn if there is no screen, just return FALSE
3266
32672008-10-09  Christian Dywan  <christian@imendio.com>
3268
3269	Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
3270
3271	* gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
3272	Create a new adjustment if NULL is passed, like other widgets
3273
32742008-10-09  Christian Dywan  <christian@imendio.com>
3275
3276	Bug 555578 – GtkTable propertiy maxima are wrong
3277
3278	* gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
3279        Always use 65535 instead of G_MAXUINT since that is
3280        the actually supported maximum number of columns and rows
3281
32822008-10-09  Richard Hult  <richard@imendio.com>
3283
3284	Bug 550342 – Splash screens have a caption
3285
3286	* gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
3287	(gdk_window_set_decorations): Patch from Marianne Gagnon to make
3288	splash windows borderless.
3289
32902008-10-09  Michael Natterer  <mitch@imendio.com>
3291
3292	Bug 516425 – Optionally display accelerators in popups
3293
3294	* gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
3295	GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
3296	shows the actions' accelerators.
3297
3298	* gtk/gtkuimanager.c: honor the new enum value for programmatically
3299	created UIs, and support <popup accelerators="true"> in the XML
3300	for the same purpose.
3301
33022008-10-09  Simos Xenitellis  <simos@gnome.org>
3303
3304	Bug 554192 – double press on the "circumflex" dead key
3305	(standard french 105 keyboard) no longer produces the "^" character
3306
3307	* gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3308	Changed the order, put check_compact_table() first, then
3309	check_algorithmically().
3310
33112008-10-08  Christian Persch  <chpe@gnome.org>
3312
3313        Bug 554702 – gtkfilesystem leaks GError
3314
3315        * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
3316
33172008-10-08  Matthias Clasen  <mclasen@redhat.com>
3318
3319	* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
3320	Don't forget to reset reload_state when current_folder is already
3321	correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
3322
33232008-10-08  Christian Dywan  <christian@imendio.com>
3324
3325	Bug 555270 – Allow unsetting a MessageDialog's image
3326
3327	* gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
3328        Remove a superfluous cast to GtkWidget*
3329	(gtk_message_dialog_set_image): Accept NULL for the image
3330	and unset the image in that case.
3331
33322008-10-08  Christian Dywan  <christian@imendio.com>
3333
3334	Bug 436533 – Allow more space efficient scroll arrows placement
3335
3336	* gtk/gtkenums.h: Add GtkArrowPlacement
3337	* gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
3338	(get_arrows_visible_area), (get_double_arrows),
3339	(get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
3340        to allow scrolling arrows to be placed at the start, end or both
3341        Patch by Tommi Komulainen and myself
3342
33432008-10-08  Christian Dywan  <christian@imendio.com>
3344
3345	Bug 555387 – Changing the sensitivity of a statusbar
3346	mistakenly requires a display
3347
3348	* gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
3349        of the resize grip if there is a grip window.
3350
33512008-10-06  Matthias Clasen  <mclasen@redhat.com>
3352
3353	* gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
3354	memory warnings from valgrind.
3355
33562008-10-07 11:03:30  Tim Janik  <timj@imendio.com>
3357
3358	* gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
3359	as private function until we settle on the exact semantics.
3360	renamed _gtk_box_set_old_defaults() as suggested by Mitch.
3361
33622008-10-07  Michael Natterer  <mitch@imendio.com>
3363
3364	* gtk/gtkbox.c: reindent static prototypes.
3365
33662008-10-07  Michael Natterer  <mitch@imendio.com>
3367
3368	Bug 553573 – Add orientation API to GtkBox
3369
3370	* gtk/gtkbox.[hh]: implement the GtkOrientable interface and
3371	swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
3372	which takes a GtkOrientation argument. Also move the newly
3373	added "spacing_set" boolean from struct GtkBox to the new
3374	private struct.
3375
3376	* gtk/gtkhbox.[ch]
3377	* gtk/gtkvbox.[ch]: remove all code except the constructor and
3378	call gtk_orientable_set_orientation() in init().
3379
3380	* gtk/gtk.symbols: add gtk_box_new().
3381
33822008-10-06  Björn Lindqvist  <bjourne@gmail.com>
3383
3384	Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
3385
3386	* gtk/gtkcellview.c (gtk_cell_view_get_model): Add
3387	gtk_cell_view_get_model.
3388
33892008-10-06  Matthias Clasen  <mclasen@redhat.com>
3390
3391	* gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
3392	on the range entry itself, too.
3393
33942008-10-04  Tor Lillqvist  <tml@novell.com>
3395
3396	Bug 132501 - Make utility window translate to tool window in win32
3397
3398	Implement the utility window type hint. Such windows are kept on
3399	top of other windows of the same process. Makes GIMP's toolbox and
3400	dock windows behave more like in GNOME under metacity. Apply the
3401	same logic also to windows marked with the dialog window type
3402	hint, and windows that are transient for some other window. I'll
3403	call such windows "transient-type" below.
3404
3405	* gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
3406	variables.
3407
3408	(ensure_stacking_on_unminimize)
3409	(ensure_stacking_on_window_pos_changing)
3410	(ensure_stacking_on_activate_app): New functions to implement the
3411	desired stacking order. Make sure that a window that is not
3412	transient-type stays below any transient-type windows of the
3413	application. When activating a non-transient-type window make sure
3414	it rises as high as possible while still staying below the lowest
3415	transient-type window.
3416
3417	(gdk_event_translate): Call above functions on
3418	WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
3419	unminimizing. Improve debugging printout.
3420
3421	* gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
3422	Handle utility windows like toolbar windows.
3423
3424	(gdk_window_new_internal) (update_style_bits): Give utility
3425	windows the WS_EX_TOOLWINDOW extended style.
3426
3427	(gdk_window_set_title): If debugging "misc" or "events", make the
3428	handle of top-level windows show up in their title bars. Very
3429	useful when looking at debugging output.
3430
3431	(gdk_window_set_transient_for) (gdk_window_set_keep_above)
3432	(gdk_window_set_keep_below) (gdk_window_set_modal_hint)
3433	(gdk_window_set_skip_taskbar_hint)
3434	(gdk_window_set_skip_pager_hint): Add and improve debugging
3435	printout.
3436
3437	(gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
3438
34392008-10-04  Tor Lillqvist  <tml@novell.com>
3440
3441	* gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
3442	(_gdk_win32_window_pos_bits_to_string): New debugging printout
3443	functions. Decode the WS_EX_* and SWP_* bits.
3444
3445	* gdk/win32/gdkprivate-win32.h: Declare them. Define
3446	GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
3447	"misc" or "events".
3448
34492008-10-03  Matthias Clasen <mclasen@redhat.com>
3450
3451	* gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
3452	debug output.
3453
34542008-10-02  Matthias Clasen <mclasen@redhat.com>
3455
3456	Bug 96431 – Can't cut and paste / DND within invisible entry
3457
3458	* gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
3459	entry. Proposed by Owen Taylor
3460
34612008-10-02  Matthias Clasen <mclasen@redhat.com>
3462
3463	Bug 530575 – GtkEntry with invisible chars has a confused cursor in
3464	overwrite mode
3465
3466	* gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
3467	in the layout when positioning the cursor, not the actual text
3468	content of the entry. This makes a different when using overwrite
3469	mode in an invisible entry.
3470	Problem noticed by Jonathan Blandford
3471
3472	* gtk/gtktextutil.c: Fix a typo in a comment
3473
34742008-10-02  Christian Persch
3475
3476        Bug 554704 – gtkfilesystemmodel does too much work
3477
3478        * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
3479        simple NULL check.
3480
34812008-10-02  Christian Persch
3482
3483        Bug 554701 – filechooser spams console with useless warnings
3484
3485        * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
3486        cancelled.
3487
34882008-10-02  Christian Persch
3489
3490        Bug 554698 – mem leak in filechooser
3491
3492        * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3493
34942008-10-02  Christian Persch
3495
3496        Bug 554696 – invalid free function used
3497
3498        * gtk/gtkfilesystemmodel.c: Use the right free func.
3499
35002008-10-02  Christian Persch
3501
3502        Bug 554691 – mem leak in filechooser
3503
3504        * gtk/gtkfilesystemmodel.c: Plug a mem leak.
3505
35062008-10-02  Christian Persch
3507
3508        Bug 554690 – mem leak in filechooser
3509
3510        * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3511
35122008-10-02  Michael Natterer  <mitch@imendio.com>
3513
3514	Bug 553585 – Add orientation API to GtkRuler
3515
3516	* gtk/gtkruler.[ch]: implement the GtkOrientable interface and
3517	swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
3518	which takes a GtkOrientation argument.
3519
3520	* gtk/gtkhruler.c
3521	* gtk/gtkvruler.c: remove all code except the constructor and
3522	call gtk_orientable_set_orientation() in init().
3523
3524	* gtk/gtk.symbols: add gtk_ruler_new().
3525
35262008-10-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>
3527
3528	* docs/reference/gtk/gtk-sections.txt:
3529	* gtk/gtk.symbols:
3530	* gtk/gtkselection.c:
3531	* gtk/gtkselection.h: Add gtk_selection_data_get_selection to
3532	retrieve the sealed struct field GtkSelectionData.selection.
3533
35342008-10-01  Tor Lillqvist  <tml@novell.com>
3535
3536	* gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
3537	confuses newest mingw headers.
3538
35392008-10-01  Tor Lillqvist  <tml@novell.com>
3540
3541	* gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
3542	Implement trivially on Windows. Not sure if something more complex
3543	is actually needed, more specifically whether the function needs
3544	to differentiate between "Caps Lock" and "Shift Lock" semantics?
3545
35462008-10-01  Simos Xenitellis  <simos@gnome.org>
3547
3548	Bug 554506 – combining diacritics broken, became deadkeys
3549
3550	* gtk/gtkimcontextsimple.c: added check if keysym is greater
3551	than 0x1000000, in this case it is not a dead key.
3552
35532008-09-30  Michael Natterer  <mitch@imendio.com>
3554
3555	Bug 553582 – Add orientation API to GtkSeparator
3556
3557	* gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
3558	swallow all code from GtkHSeparator and GtkVSeparator. Add
3559	gtk_separator_new() which takes a GtkOrientation argument.
3560
3561	* gtk/gtkhseparator.c
3562	* gtk/gtkvseparator.c: remove all code except the constructor and
3563	call gtk_orientable_set_orientation() in init().
3564
3565	* gtk/gtk.symbols: add gtk_separator_new().
3566
35672008-09-30  Marek Kasik  <mkasik@redhat.com>
3568
3569	Bug 344522 – support non-local destination files (GtkPrint):
3570
3571	* gtk/gtkprintunixdialog.c
3572	* gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
3573	* modules/printbackends/file/gtkprintbackendfile.c: Add ability
3574	to save files on non-local filesystems.
3575
35762008-09-30  Michael Natterer  <mitch@imendio.com>
3577
3578	* gtk/gtk.symbols: forgot the G_GNUC_CONST of
3579	gtk_orientable_get_type().
3580
35812008-09-30  Michael Natterer  <mitch@imendio.com>
3582
3583	Bug 541009 – Get rid of separate subclasses for horizontal and
3584	vertical orientation:
3585
3586	* gtk/Makefile.am
3587	* gtk/gtk.symbols
3588	* gtk/gtk.h
3589	* gtk/gtkorientable.[ch]: add new interface GtkOrientable which
3590	will be implemented by everything that can switch orientation.
3591
35922008-09-30  Christian Dywan  <christian@imendio.com>
3593
3594	Fix a typo in the tutorial.
3595
3596	* docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
3597
35982008-09-29  Matthias Clasen  <mclasen@redhat.com>
3599
3600	Bug 553086 – hard to see current immodule
3601
3602	* gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3603	Display the actually selected context in the system menuitem.
3604	Complaint by Akira Tagoh.
3605
36062008-09-29  Matthias Clasen  <mclasen@redhat.com>
3607
3608	Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
3609	on
3610
3611	* gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
3612	password entries. The warning is also triggered if an input method
3613	is active. The warning can be turned off using the
3614	GtkEntry::caps-lock-warning property.
3615	Proposed by Owen Taylor
3616
36172008-09-29  Matthias Clasen  <mclasen@redhat.com>
3618
3619	* gtk/gtk.symbols:
3620	* gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id):
3621	Add a getter for the the sealed context_id field.
3622
36232008-09-29  Matthias Clasen  <mclasen@redhat.com>
3624
3625	Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
3626
3627	* gdk/gdk.symbols:
3628	* gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
3629	a gdk_keymap_get_caps_lock_state function.
3630
3631	* gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
3632	state-changed when caps lock lockedness changes.
3633
3634	* gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
3635	changes in the XkbSelectEventDetails call.
3636
36372008-09-29  Kristian Rietveld  <kris@imendio.com>
3638
3639	Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
3640	over widget
3641
3642	* gtk/gtkwidget.c (gtk_widget_set_property): after updating
3643	tooltip text or markup, call gtk_widget_trigger_tooltip_query()
3644	so that existing visible tooltips are updated.
3645
36462008-09-29  Matthias Clasen  <mclasen@redhat.com>
3647
3648	Bug 371908 – Password Entry broken
3649	Bug 317002 – Disable input method completely in GtkEntry when it's
3650	in invisible mode.
3651
3652	* gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
3653	properly when invisible.
3654
3655	* gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
3656	invisible.
3657
3658	* gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
3659	methods when making the entry invisible.
3660
36612008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
3662
3663	* gdk/x11/gdkinput.c:
3664	(gdk_device_class_init), (gdk_device_finalize): Correctly chain
3665	up the finalize implementation.
3666
36672008-09-29  Richard Hult  <richard@imendio.com>
3668
3669	Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
3670
3671	* gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3672	Patch from Jon A. Cruz to initialize the allocated selection data.
3673
36742008-09-27  Matthias Clasen  <mclasen@redhat.com>
3675
3676	Bug 339367 – Incorrect spotlocation
3677
3678	* modules/input/gtkimcontextxim.c: Correct the spot location
3679	for on-the-spot style.
3680
36812008-09-27  Denis Washington  <denisw@svn.gnome.org>
3682
3683	* gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
3684	is used, like GtkTreeView. (Bug #553575)
3685
36862008-09-26  Matthias Clasen  <mclasen@redhat.com>
3687
3688	Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
3689	transparency
3690
3691	* gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
3692	property described in
3693	http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
3694	If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the
3695	parent-relative-background hack is skipped and we draw with a real
3696	transparent background.
3697
3698	* gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
3699	parent-relative background is now set when realizing the tray
3700	icon.
3701
3702	Patch by Owen Taylor
3703
37042008-09-26  Matthias Clasen  <mclasen@redhat.com>
3705
3706	Bug 552956 – Should check composite extension version
3707
3708	* gdk/x11/gdkdisplay-x11.c: Check that the version of the
3709	composite extension is at least 0.4.
3710	Patch by Owen Taylor
3711
37122008-09-26  Matthias Clasen  <mclasen@redhat.com>
3713
3714	Bug 553803 – eventually call XCloseDevice on XOpenDevice results
3715
3716	* gdk/x11/gdkinput.c: Add a finalize function for device objects,
3717	and call XCloseDevice there.
3718
3719	* gdk/x11/gdkinput-x11.c:
3720	* gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
3721	the finalize function.
3722	Patch by Caolan McNamara
3723
37242008-09-26  Matthias Clasen  <mclasen@redhat.com>
3725
3726	Bug 553578 - tabs are not drawn correctly
3727
3728	* gtk/gtknotebook.c: Track the visibility state of notebook tabs
3729	between allocations so that we know to redraw the tab labels if
3730	tabs are hidden and shown without changing position.
3731	Reported by Marek Kašík, patch by Owen Taylor.
3732
37332008-09-26  Matthias Clasen  <mclasen@redhat.com>
3734
3735	Bug 553133 – GtkFileChooser won't ask to mount a volume
3736	Bug 553211 – GtkFileChooserButton unsets filter after first use
3737
3738	* gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
3739	a GtkMountOperation when mounting, so that we get a password
3740	dialog when required.
3741
3742	* gtk/gtkfilechooserdefault.c (show_and_select_files): Also
3743	get the content-type, since it is used later on.
3744	Pointed out by Davyd Madeley.
3745
37462008-09-26  Cody Russell  <bratsche@gnome.org>
3747
3748	Bug 553917 – Typo in gdkwindow-win32.c
3749
3750	* gdk/win32/gdkwindow-win32.c: Fixed a typo in
3751	update_system_menu().  Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
3752
3753	Reported by Richard Hult
3754
37552008-09-25  Marek Kasik  <mkasik@redhat.com>
3756
3757	Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
3758
3759	* modules/printbackends/lpr/gtkprintbackendlpr.c:
3760	The redundant freeing of memory was removed.
3761
3762	Patch by Chris Wang
3763
37642008-09-25  Michael Natterer  <mitch@imendio.com>
3765
3766	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3767	don't unref the file system backend, the newly added
3768	unset_file_system_backend() already does this (bug #553135).
3769
37702008-09-24  Michael Natterer  <mitch@imendio.com>
3771
3772	* gtk/gtkeventbox.c: events return gboolean not gint, reindented
3773	static prototypes.
3774
37752008-09-24  Johan Dahlin  <johan@gnome.org>
3776
3777	Bug 553385 – gtk-builder-convert creates untranslated combobox models
3778
3779	* gtk/gtk-builder-convert: Set the translatable property on
3780	col tags for converted combos.
3781
37822008-09-24  Tor Lillqvist  <tml@novell.com>
3783
3784	* gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
3785	share/aclocal and share/gtk-doc instead of trying to list
3786	individual files or subdirectories. We had missed gail.pc, for
3787	instance.
3788
37892008-09-24  Christian Dywan  <christian@imendio.com>
3790
3791	Bug 538782 – Make GtkMenu's arrow size themable
3792
3793	* gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
3794        Implement "arrow-scaling" style property in GtkMenu.
3795
37962008-09-24  Christian Dywan  <christian@imendio.com>
3797
3798	Bug 408244 – add GtkDialog::content-area-spacing
3799
3800	* gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
3801	(_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
3802	* gtk/gtkbox.h:
3803	* gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
3804        Implement "content-area-spacing" style property in GtkDialog
3805        and internal helper _gtk_box_get_spacing_set in GtkBox.
3806        Patch by Tim Janik, Sven Herzberg and myself.
3807
38082008-09-24  Christian Dywan  <christian@imendio.com>
3809
3810	Bug 541391 – Unfocussable Treeview swallows focus
3811
3812	* gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
3813	(gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
3814
38152008-09-24  Denis Washington  <denisw@svn.gnome.org>
3816
3817	* gtk/gtkiconview.c: draw focus as a rectangle around the
3818	complete item, not just the text. (Bug #38254)
3819
38202008-09-23  Michael Natterer  <mitch@imendio.com>
3821
3822	* gtk/gtkobject.c
3823	* gtk/gtksignal.[ch]: s/GtkType/GType/ and
3824	s/GtkSignalMarshaller/GSignalCMarshaller/.
3825
38262008-09-23  Michael Natterer  <mitch@imendio.com>
3827
3828	* gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
3829	variable and fix indentation.
3830
38312008-09-23  Michael Natterer  <mitch@imendio.com>
3832
3833	* gtk/gtkclist.h
3834	* gtk/gtkctree.h
3835	* gtk/gtklist.h
3836	* gtk/gtklistitem.h
3837	* gtk/gtkobject.h
3838	* gtk/gtkoldeditable.h
3839	* gtk/gtkpixmap.h
3840	* gtk/gtkpreview.h
3841	* gtk/gtktext.h
3842	* gtk/gtktipsquery.h
3843	* gtk/gtktree.h
3844	* gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
3845	in all deprecated headers.
3846
38472008-09-22  Matthias Clasen  <mclasen@redhat.com>
3848
3849	Bug 553135 – eog crash: assertion failed. Gtk error:
3850	shortcuts_remove_rows: code should not be reached
3851
3852	* gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem
3853	signals when we are destroyed, in order to avoid nasty surprises.
3854	Patch by Claudio Saavedra
3855
38562008-09-22  Emmanuele Bassi  <ebassi@linux.intel.com>
3857
3858	Bug 552789 – Show size column in the search and recently used
3859	files modes
3860
3861	* gtk/gtkfilechooserdefault.c: Display the file size column
3862	when in OPERATION_MODE_SEARCH. This removes a stat() call
3863	and simplifies the code a little bit by changing the query
3864	for file informations for each search engine hit.
3865
38662008-09-22  Michael Natterer  <mitch@imendio.com>
3867
3868	* gtk/gtksignal.[ch]
3869	* gtk/gtkclist.c
3870	* gtk/gtklist.c
3871	* gtk/gtkmain.c
3872	* gtk/gtktext.c
3873	* gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
3874	GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
3875
38762008-09-22  Frederic Crozat  <fcrozat@mandriva.com>
3877
3878	* gtk/gtkfilesystem.c: use the correct gi18n header.
3879	Fixes bug #553000.
3880
38812008-09-22  Michael Natterer  <mitch@imendio.com>
3882
3883	* gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
3884	append(), prepend() and insert() functions and recommend to use
3885	gtk_toolbar_insert() instead. Use GCallback instead of
3886	GtkSignalFunc even in deprecated API.
3887
38882008-09-20  Matthias Clasen  <mclasen@redhat.com>
3889
3890	* gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
3891	leak a GFile.
3892
38932008-09-19  Owen Taylor  <otaylor@redhat.com>
3894
3895	Small cleanups to debug messages for GtkPlug/GtkSocket
3896
3897	* gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
3898	* gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
3899	messages.
3900
39012008-09-19  Carlos Garnacho  <carlos@imendio.com>
3902
3903	Bug 83935 – GtkEntry's default invisible char should be U+25CF
3904
3905	* gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
3906	more suitable invisible char than '*' based on the used font.
3907	(gtk_entry_class_init) (gtk_entry_set_property)
3908	(gtk_entry_get_property): Add a "invisible-char-set" property.
3909	(gtk_entry_unset_invisible_char): New function, needed now that the
3910	default invisible char isn't fixed.
3911	* gtk/gtkentry.h:
3912	* gtk/gtk.symbols:
3913	* docs/reference/gtk/gtk-sections.txt: Add the new function.
3914
39152008-09-19  Christian Persch  <chpe@gnome.org>
3916
3917 	Bug 552837 – mem leak in gtkimmulticontext
3918
3919 	* gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
3920 	leak.
3921
39222008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
3923
3924	* gtk/gtkfilechooserdefault.c (settings_save): Save the size column
3925	visibility state with the rest of the FileChooser settings.
3926
39272008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
3928
3929	Bug 325095 – show a 'size' column
3930
3931	* gtk/gtkfilechooserdefault.c:
3932	* gtk/gtkfilechooserprivate.h: Add a context menu item controlling
3933	the visibility of the file size column. This works only for the
3934	browse mode, and the column is not visible by default.
3935
3936	* gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
3937	settings file.
3938
39392008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
3940
3941	* modules/engines/ms-windows/*: Revert most of previous patch, as
3942	it didn't work as expected; Some work toward #531086 - the new
3943	GtkTooltip widget doesn't theme properly on win32. Now, at least
3944	the background color seems okay
3945
39462008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
3947
3948	* modules/engines/ms-windows/*: MS Windows style should use
3949	pango_win32_font_description_from_logfont; Allows us to rip out a
3950	lot of potentially buggy code, and also get the font specification
3951	from the XP theme (#434987)
3952
39532008-09-18  Matthias Clasen  <mclasen@redhat.com>
3954
3955	* configure.in: updated version number to 2.15.0 for development.
3956
3957	* ChangeLog.pre-2-14: rotate ChangeLog
3958
3959=== Branch for 2.14 ===
3960