]> Pileus Git - ~andy/gtk/blob - ChangeLog
Bug 569240 - Crasher when using markers
[~andy/gtk] / ChangeLog
1 2009-01-26  Bastien Nocera  <hadess@hadess.net>
2
3         Bug 569240 - Crasher when using markers
4
5         * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
6         a GtkRange with markers
7
8 2009-01-26  Richard Hult  <richard@imendio.com>
9
10         Bug 566628 – gdk_display_close always asserts on win32 and quartz
11
12         * gdk/quartz/gdkdisplay-quartz.c
13         (_gdk_windowing_set_default_display): Copy fix for bug #566628
14         from the win32 backend: Allow also a NULL parameter in the
15         g_assert().
16
17 2009-01-25  Matthias Clasen  <mclasen@redhat.com>
18
19         * gtk/gtktoolitem.[hc]: Export the function to create a proxy
20         menuitem from the action for use in subclasses.
21
22         * gtk/gtktoolbutton.c:
23         * gtk/gtktoggletoolbutton.c: Use it here.
24
25         * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
26         can lead to a recent action proxy menu being erroneously hidden.
27
28 2009-01-25  Matthias Clasen  <mclasen@redhat.com>
29
30         * gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
31
32 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
33
34         Revert changes for bug 567124. Instead of trying to avoid
35         setting up the im context before the widget is realized, just
36         reset it when the client window is set.
37
38         * gtk/gtkimmulticontext.c: Reset the slave when a client window
39         is set.
40
41         * gtk/gtkimmodule.c
42         * gtk/gtktextview.c: Revert changes for bug 567124.
43
44 2009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
45
46         * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
47         the docstrings.
48
49 2009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
50
51         * gtk/gtkiconview.c: More docstrings improvements
52         regarding reorderable property.
53
54 2009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
55
56         Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
57         wrt. reorderable property
58
59         * gtk/gtkiconview.c: Improve docstrings regarding reorderable
60         property. Based on a patch by Björn Lindqvist.
61
62 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
63
64         * gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
65         Fall back from stock ids to icon names like the old code 
66         did. Patch by Tristan van Berkom.
67
68 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
69
70         * tests/testactions.c: Add a testcase for toolitems using
71         icon names.
72
73 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
74
75         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
76         Don't update blank cursors.
77
78 2009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
79
80         * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
81         improve ::search-column property description.
82
83 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
84
85         * configure.in: Bump version
86
87 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
88
89         * === Released 2.15.1 ===
90
91 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
92
93         * gtk/gtkactivatable.c: Make the section docs produce some valid
94         xml.
95
96 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
97
98         * gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.
99
100 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
101
102         * gtk/gtkrecentchooser.c:
103         * gtk/gtkuimanager.c: Fix issues found by pltcheck
104
105 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
106
107         * NEWS: Updates
108
109 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
110
111         Bug 560228 – Add "action-controller" property to GtkWidgetClass
112
113         Rework the way actions and proxies interact, to make the
114         interaction less ad hoc, more extensible, and better suited
115         for support in GUI builders like glade. 
116
117         To be used as a proxy, a widget must now implement the 
118         GtkActivatable interface, and GtkActivatable implementations 
119         are responsible for syncing their appearance with the action 
120         and for activating the action.
121
122         All the widgets that are commonly used as proxies implement
123         GtkActivatable now.
124
125         Patch by Tristan van Berkom.
126
127         * gtk/gtkactivatable.[hc]: The GtkActivatable interface.
128
129         * gtk/gtkbutton.c:
130         * gtk/gtktogglebutton.c:
131         * gtk/gtktoolitem.c:
132         * gtk/gtktoolbutton.c:
133         * gtk/gtktoggletoolbutton.c:
134         * gtk/gtkmenuitem.c:
135         * gtk/gtkcheckmenuitem.c:
136         * gtk/gtkimagemenuitem.c:
137         * gtk/gtkradiomenuitem.c:
138         * gtk/gtkrecentchooserprivate.h:
139         * gtk/gtkrecentchooser.c:
140         * gtk/gtkrecentchooserdefault.c:
141         * gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
142         * gtk/gtkaction.[hc]: Move appearance synchronization to
143         GtkActivatable implementations.
144
145         * gtk/gtkradioaction.c:
146         * gtk/gtkrecentaction.c:
147         * gtk/gtktoggleaction.c:
148         * gtk/gtkactiongroup.c: Adapt.
149
150         * gtk/gtk.h: Include gtkactivatable.h
151         * gtk/gtk.symbols: Add new functions
152
153 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
154
155         Bug 567124 – proposal to delay doing something related to 
156         immodule until widgets realized
157
158         Delay setting up immodules until the widget is realized.
159         Patch by Akira Tagoh
160         
161         * gtk/gtktextview.c: Don't set up im stuff if the widget
162         is not realized.
163
164         * gtk/gtkimmodule.c: Assert that we have a window.
165  
166 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
167
168         Skip Desktop if it equals the home folder
169         Patch by Christian Dywan
170
171         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip
172         Desktop if it equals the home folder.
173
174 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
175
176         Bug 536965 – GtkPlug: crash on theme change
177
178         Keep GtkPlug in sync with the global list of toplevels.
179         Patch by Federico Mena Quintero
180
181         * gtk/gtkwindow.h:
182         * gtk/gtkwindow.c (_gtk_window_set_is_toplevel): New internal
183         function used when a GtkPlug parents/unparents itself by an
184         in-process GtkSocket.  This keeps the plug's GTK_TOPLEVEL flag in
185         sync with the global toplevel_list.
186
187         * gtk/gtkplug.c (gtk_plug_set_is_child): Call
188         _gtk_window_set_is_toplevel() to keep the toplevel list updated,
189         instead of just setting/unsetting the GTK_TOPLEVEL flag.
190
191 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
192
193         Bug 568744 – Spellfixes in GtkTreeView's documentation
194
195         * gtk/gtktreeview.c: Fix typos in the docs.
196
197 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
198
199         Bug 567761 – Spellfixes in GTK+ documentation
200
201         * gdk/x11/gdkselection-x11.c:
202         * gtk/gtktestutils.c: Fix typos in the docs.
203
204 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
205
206         Bug 567021 – gtkimage accessors docs
207
208         * gtk/gtkimage.c: Improve docs by mentioning allowed NULL values.
209         Patch by Christian Persch
210
211 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
212
213         Bug 566535 – gtk_widget_get_snapshot does not work if double buffered 
214         is disabled
215
216         * gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
217         to snapshotting that is in line with what is done in the client-side
218         windows branch, and that works for widgets regardless if they are
219         double-buffered or not. Patch by Alex Larsson.
220
221         * gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
222         to the parent.
223
224 2009-01-22  Federico Mena Quintero  <federico@novell.com>
225
226         * gtk/gtkfilechooserentry.c (autocomplete): Relax the assertion;
227         just do nothing if the folder is not loaded or if the cursor position
228         is not at the end of the text.  A very slow-to-load folder can get
229         us into the latter state if the user starts typing first.
230
231 2008-01-22  Matthias Clasen  <mnclasen@redhat.com>
232
233         * gtk/gtkaction.c: Revert the last change, since it breaks
234         epiphany.
235
236 2009-01-22  Federico Mena Quintero  <federico@novell.com>
237
238         Fix the computation of "complete but unique" in
239         GtkFileChooserEntry.  Fix the case where "/" was not appended to a
240         unique directory name during explicit Tab completion.
241
242         * gtk/gtkfilechooserentry.c (maybe_append_separator_to_file):
243         Return whether anything was appended as well as the new string
244         itself.
245         (find_common_prefix): Oops, only turn on
246         is_complete_not_unique_ret if we had a unique match!
247         (append_common_prefix): If we appended a directory separator, we
248         *did* expand the common prefix, so we are not in the "nothing
249         inserted" case.
250
251 2009-01-22  Federico Mena Quintero  <federico@novell.com>
252
253         Return an error code when refreshing the entry from the user's
254         input.  We use this in the completion code to know when completion
255         can't happen due to (for example) having a non-local URI in a file
256         chooser that is local_only=TRUE.
257
258         Also, we start maintaining an invariant that
259         chooser_entry->current_folder_file != NULL implies that:
260
261                 * what the user entered is valid
262
263                 * we are loading that folder (chooser_entry->load_folder_cancellable != NULL) 
264
265                 * or we are done loading that folder, or we have a handle
266                 to it at least (chooser_entry->current_folder != NULL)
267
268         The invariant also says that all of the above are NULL (and
269         chooser_entry->current_folder_file == NULL) implies that the user
270         typed something invalid.  This makes
271         _gtk_file_chooser_entry_get_current_folder() not able to return
272         an invalid folder.
273
274         * gtk/gtkfilechooserentry.c (RefreshStatus): New enum.
275         (refresh_current_folder_and_file_part): Return a RefreshStatus.
276         We filter out incomplete hostnames here (typing
277         "sftp://incompl[tab]" will error out), as well as completely
278         unparsable input.
279         (start_explicit_completion): Process the result from refresh...().
280         Here we present the actual feedback about only being able to
281         display local folders for local_only=TRUE.
282         (commit_completion_and_refresh): Don't do anything with the result
283         of refresh...(), since this function doesn't get called during
284         completion-related interaction.
285         (start_autocompletion): Process the result from refresh...().  We
286         only do completion in the REFRESH_OK case.  For the error cases,
287         we don't do anything, as this is autocompletion and must not
288         result in non-asked-for errors popping up.
289         (discard_loading_and_current_folder_file): Factor out function to
290         cancel the cancellable and discard the current_folder_file,
291         i.e. to reset the invariant to the "nothing valid is loaded" case.
292         (gtk_file_chooser_entry_dispose): Use
293         discard_loading_and_current_folder_file().
294         (reload_current_folder): Likewise.
295         (refresh_current_folder_and_file_part): Likewise, and ensure that
296         the error cases result in the invariant being held.
297         (start_loading_current_folder): Check if the folder to be loaded
298         is non-native for the local_only=TRUE case; if so, return an error
299         as we are configured to load only local folders.
300         (reload_current_folder): Pass on errors from
301         start_loading_current_folder().  Tighten the preconditions, as we
302         are sure that we can only receive non-NULL folder-files to load.
303         (refresh_current_folder_and_file_part): Pass on errors from
304         reload_current_folder().  At the very end, assert the invariant
305         described above.
306         
307 2009-01-22  Matthew Barnes  <mbarnes@redhat.com>
308
309         Bug 568334 – Constructor properties for GtkAction
310
311         * gtk/gtkaction.c (gtk_action_class_init): Make all properties
312         G_PARAM_CONSTRUCT except "action-group".
313
314 2009-01-22  Michael Natterer  <mitch@imendio.com>
315
316         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): g_return_if_fail()
317         on icon_name != NULL so we get a warning instead of a crash here.
318
319 2009-01-21  Matthias Clasen <mclasen@redhat.com>
320
321         * NEWS: Updates
322
323 2009-01-21  Matthias Clasen <mclasen@redhat.com>
324
325         * gtk/gtkentry.c: Don't show windows that may not exist
326
327 2009-01-21  Matthias Clasen <mclasen@redhat.com>
328
329         * gtk/gtklabel.c: Implement select-by-words for selectable labels.
330
331 2009-01-21  Tor Lillqvist  <tml@novell.com>
332
333         * gdk/win32/gdkcursor-win32.c: Rename static local functions and
334         variables to not have any unnecessary _ or _gdk_win32 prefix.
335
336         * gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement
337         creating a GDK_BLANK_CURSOR.
338
339 2009-01-21  Matthias Clasen  <mclasen@redhat.com>
340
341         * gtk/gtkentry.c: Change the Caps Lock warning to the more
342         neutral "Caps Lock is on". Requested by Wouter Bolsterlee
343
344 2009-01-21  Matthias Clasen  <mclasen@redhat.com>
345
346         Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu
347
348         * gtk/gtkentry.c: Fix an expose loop caused by raising windows out
349         of an expose handler. Also, don't show the 'Caps Lock' warning for
350         activated input methods, since that makes it permanently shown
351         for some locales. It should not be that necessary, now that we
352         do show preedit text even in password entries. Pointed out by
353         Frederic Crozat.
354         (start_loading_current_folder): Check if the folder to be loaded
355         is non-native for the local_only=TRUE case; if so, return an error
356         as we are configured to load only local folders.
357         (reload_current_folder): Pass on errors from
358         start_loading_current_folder().  Tighten the preconditions, as we
359         are sure that we can only receive non-NULL folder-files to load.
360         (refresh_current_folder_and_file_part): Pass on errors from
361         reload_current_folder().  At the very end, assert the invariant
362         described above.
363         (start_explicit_completion): Add comments for translators, to
364         explain the purpose of the various feedback messages used during
365         completion.
366
367 2009-01-21  Federico Mena Quintero  <federico@novell.com>
368
369         * gtk/gtkfilechooserdefault.c (save_widgets_create): Set
370         local_only on the location entry when we create it...
371         (set_local_only): ... and set it here only if the location entry
372         exists.
373
374 2009-01-21  Marek Kasik  <mkasik@redhat.com>
375
376         Bug 561801 - "scheduled printing" doesn't function as expected
377
378         * gtk/gtkprintunixdialog: Add tooltip.
379         * modules/printbackends/cups/gtkprintbackendcups.c: Add conversion
380           from local time to utc time for scheduled printing.
381
382 2009-01-20  Federico Mena Quintero  <federico@novell.com>
383
384         http://bugzilla.gnome.org/show_bug.cgi?id=545980 -
385         GtkFileChooserEntry should handle URIs
386
387         * gtk/gtkfilesystem.c (_gtk_file_system_parse): Detect URI schemes
388         and parse the full URI.
389         (has_uri_scheme): New function, stolen from the old
390         gtkfilesystemgnomevfs.c.
391
392         Patch by Carlos Garnacho <carlos@imendio.com>:
393
394         * gtk/gtkfilechooserentry.c (discard_current_folder): New
395         function, factored out for when we need to get rid of the
396         current_folder.
397         (gtk_file_chooser_entry_dispose): Use discard_current_folder().
398         (finished_loading_cb): Fix prototype.
399         (load_directory_get_folder_callback): Discard the completion
400         store, as well as clearing the completion feedback, if we find an
401         error while loading the folder.  Also, use
402         discard_current_folder().
403         (reload_current_folder): Use discard_current_folder().
404
405         Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only
406         property to GtkFileChooserEntry:
407
408         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a
409         local_only field.
410         (_gtk_file_chooser_entry_init): Default to local_only being true.
411         (start_explicit_completion): Don't allow completion of non-native
412         files if local_only is turned on.
413         (start_loading_current_folder): Don't start loading non-native
414         folders if local_only is turned on.
415         (_gtk_file_chooser_entry_set_local_only): New function.
416         (_gtk_file_chooser_entry_get_local_only): New function.
417
418         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only,
419         _gtk_file_chooser_entry_get_local_only): New prototypes.
420
421         * gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only
422         property on the entry.
423
424         Fix completion so it doesn't pop up for every character in a URI
425         hostname:
426
427         * gtk/gtkfilechooser.h (GtkFileChooserError): Add a
428         GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME.
429
430         * gtk/gtkfilesystem.c (_gtk_file_system_parse): Return an
431         "incomplete hostname" error if the user has not typed a full
432         hostname yet in an URI.
433
434         * gtk/gtkfilechooserentry.c (append_common_prefix): If we get an
435         incomplete hostname, just don't pop up an error, since that is a
436         transient state and the user doesn't need to be notified about it.
437         (refresh_current_folder_and_file_part): Don't revert to showing
438         the base folder if we have an incomplete hostname.
439         (reload_current_folder): Handle the passed folder being NULL, even
440         if we must force a reload.  Also, reload the folder if we didn't
441         have a cancellable for it (i.e. we hadn't started to load it
442         before).
443
444 2009-01-20  Matthias Clasen  <mclasen@redhat.com>
445
446         * gtk/gtk.symbols:
447         * gtk/gtkaction.[hc]: Add setters and getters for GtkAction
448         properties, in preparation for bug 560228.
449
450 2009-01-21  Christian Dywan  <christian@twotoasts.de>
451
452         Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal
453         on entry editing
454
455         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index
456         is set. Patch by Carl-Anton Ingmarsson.
457
458 2009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>
459
460         * gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get.
461
462 2009-01-20  Matthias Clasen  <mclasen@redhat.com>
463
464         Bug 565656 – Add marks to scales
465
466         * gtk/gtkrange.[hc]: Add internal api to define 'stop values'
467         that have a little resistance when dragging the slider over it.
468
469         * gtk/gtk.symbols:
470         * gtk/gtkscale.[hc] (gtk_scale_add_mark): New function to add
471         a 'mark' to a scale, which will draws a tick, plus optionally
472         some text, and makes the value a stop value.
473         (gtk_scale_clear_values): Removes all marks.
474
475         * tests/testscale.c: Test for marks on scales
476         * tests/Makefile.am: Integrate it
477
478 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
479
480         * gtk/gtkentry.c:
481         * gtk/gtkfilechooserentry.c:
482         * gtk/gtktextview.c: Replace several implementation of
483         blank cursor setting by GDK_BLANK_CURSOR.
484
485 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
486
487         * gdk/gdkcursor.c:
488         * gdk/gdkwindow.c: Update docs on how to create blank cursors.
489
490 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
491
492         Cache cursors to avoid libXcursor theme lookup overhead.
493         Patch by David Alan Gilbert.
494
495         * gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type.
496
497         * gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors.
498
499         * gdk/x11/gdkprivate-x11.h:
500         * gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a 
501         display if finalized.
502
503 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
504
505         Bug 568263 – gtk can't recognize the wrong X Selection TARGETS' 
506         type "TARGETS" by java applications
507
508         * gtk/gtkselection.c (gtk_selection_data_get_targets): Accept
509         a type of TARGETS instead of ATOM, too. Based on a patch by 
510         Peng Wu. 
511
512 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
513
514         Bug 568233 – Wrong statement about GtkEntry's "activate" signal
515
516         * gtk/gtkentry.c:
517         * gtk/gtklabel.c:
518         * gtk/gtktextview.c: Correct some copy-and-paste mistakes in
519         keybinding signal docs. Pointed out by Pascal Terjan.
520
521 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
522
523         * gtk/gtk.symbols:
524         * gtk/gtkentry.[hc]: Add properties and getters for icon tooltips.
525
526 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
527
528         Bug 563280 – stock items & translation context
529
530         * gtk/gtkstock.c: Solve the msgctxt problem a bit more
531         elegantly, and add some hints about this to the docs of
532         gtk_stock_set_translate_func. Proposed by Christian Persch
533
534 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
535
536         Bug 568196 – Please change context of Forward stock label
537
538         * gtk/gtkstock.c: Reinstate separate translation contexts for
539         navigation and media labels (these were lost in the transition
540         to msgctxt. Pointed out by Gabor Kelemen.
541
542 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
543
544         Bug 567887 – gtk_entry_get_storage_type() should be 
545         gtk_entry_get_icon_storage_type()
546
547         * gtk/gtk.symbols:
548         * gtk/gtkentry.[hc]: Use the last chance to get the api right,
549         and rename things for consistency, requested by Murray Cumming. 
550         In detail,
551         gtk_entry_get_stock -> gtk_entry_get_icon_stock
552         gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
553         gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
554         gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
555         ::prelight -> ::icon-prelight
556         ::pixbuf-primary -> ::primary-icon-pixbuf
557         ::stock-primary -> ::primary-icon-stock
558         ::icon-name-primary -> ::primary-icon-name
559         ::gicon-primary-> ::primary-icon-gicon
560         ::storage-type-primary -> ::primary-icon-storage-type
561         ::activatable->primary -> ::primary-icon-activatable
562         ::sensitive-primary -> ::primary-icon-sensitive
563         (and similar for secondary properties)
564
565 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
566
567         Bug 567655 – gtk_status_icon_set_tooltip_text and 
568         gtk_status_icon_set_tooltip_markup should use gchar*
569
570         * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
571         Pointed out by Torsten Schoenfeld.
572
573 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
574
575         * demos/gtk-demo/search_entry.c: End the search if the window
576         is closed.
577
578         * demos/gtk-demo/search_entry.c:
579         * demos/gtk-demo/entry_completion.c: Group the entry examples
580         under "Entry".
581
582 2009-01-18  Christian Dywan  <christian@twotoasts.de>
583
584         Remove a redundant include from gtktoolbar.c
585
586         * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
587         Patch by Enrico Tröger.
588
589 2009-01-16  Cody Russell  <bratsche@gnome.org>
590
591         Bug 567944 – [Win32] Sorted treeview columns can be unreadable
592
593         * modules/engines/ms-windows/msw_style.c: Draw selected treeview
594         cells according to treeview focus, but ignore whether it is in
595         a sorted column or not.  Otherwise the intersection of a selected
596         row and a sorted column looks very strange if the treeview does
597         not have focus.
598
599 2009-01-16  Daniel Elstner  <danielk@openismus.com>
600
601         * modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
602         prefix from functions defined locally only.  Clean up the code and
603         change indentation to match the GTK+ coding style.
604         (_GtkImContextMultipress::key_sequences): Replace array of pointers
605         by GHashTable.  Adapt the implementation accordingly.
606         (passthrough_enabled_for_window): Remove.  The passthrough hack is
607         no longer necessary thanks to the recently introduced "im-module"
608         property of GtkEntry and GtkTextView.
609         (load_config): Rework to implement an improved configuration file
610         format.  Just fetch all keys of the group instead of expecting the
611         keys to be named a certain way.  This also allows interpreting the
612         config key itself as the GDK key name to bind the character sequence
613         to, thereby making it independent of the sequence itself.
614
615         * modules/input/im-multipress.conf: New example configuration using
616         the new syntax.  The example sequences are now bound to the numeric
617         keypad and imitate the behavior of a standard mobile phone.
618
619 2009-01-15  Murray Cumming  <murrayc@murrayc.com>
620
621         * gtk/gtkimcontext.c: documentation description: Mention the various 
622         properties and the environment variable, with links to their 
623         documentation.
624         * gtk/gtksettings.c:
625         * gtk/gtktextview.c: Make the im-module property documentation more 
626         expansive.
627
628 2009-01-15  Diego Escalante Urrelo  <diegoe@gnome.org>
629
630         Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
631         when they span for more than one line.
632
633         Don't assume actions and results have equal height, this causes
634         negative size requisitions when results are more than one
635         line tall.
636
637         * gtk/gtkentrycompletion.c: change the formula used to calculate
638         the size of the completion popup.
639
640 2009-01-14  Federico Mena Quintero  <federico@novell.com>
641
642         Remember the file chooser's geometry across invocations.
643
644         * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
645         New fields geometry_x, geometry_y, geometry_width, geometry_height.
646         (_gtk_file_chooser_settings_get_geometry): New prototype.
647         (_gtk_file_chooser_settings_set_geometry): New prototype.
648
649         * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
650         GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
651         (ensure_settings_read): Read the geometry keys.
652         (_gtk_file_chooser_settings_save): Save the geometry keys.
653         (_gtk_file_chooser_settings_init): Initialize the geometry keys to
654         "don't have this value".
655         (_gtk_file_chooser_settings_get_geometry): New public function.
656         (_gtk_file_chooser_settings_set_geometry): New public function.
657
658         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
659         Don't change the default size in ::map() so we don't flicker...
660         (gtk_file_chooser_default_realize): ... so do it in ::realize()
661         instead, when the window is not yet visible.  This avoids a
662         dialog-that-resizes when you first pop up the file chooser.
663         (emit_default_size_changed): Just emit the signal; don't check for
664         the widget's state so we can be emitted during the initial
665         ::realize() when we are not mapped yet.
666         (update_preview_widget_visibility): Only emit default_size_changed
667         if the widget is not mapped, to avoid resizing the dialog while it
668         is visible.
669
670         * gtk/gtkfilechooserdialog.c
671         (file_chooser_widget_default_size_changed): Simply resize the
672         dialog to the default size without any fancy clamping.  Also,
673         leave in place ifdef-ed out code to restore the file chooser's
674         position in addition to its size.  The code to restore the
675         position doesn't quite work yet, but we'll leave it in as a
676         reference.
677
678         * gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
679         (settings_save): Save the dialog's geometry.
680         (gtk_file_chooser_default_get_default_size): Load the geometry
681         from the settings.  If it was already saved, return that instead
682         of computing an ad-hoc size.
683
684 2009-01-13  Matthias Clasen  <mclasen@redhat.com>
685
686         Bug 450716 – New API to change global IM
687
688         Requested by Daniel Elstner.
689
690         * gtk/gtk.symbols:
691         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
692         New function to set the context id on a GtkIMMulticontext.
693
694         * gtk/gtkentry.c:
695         * gtk/gtktextview.c: Add a ::im-module property that can be
696         set to override the global setting for the im module to be used.
697
698 2009-01-13  Christian Dywan  <christian@imendio.com>
699
700         Bug 566532 – GtkScaleButton implementation of GtkOrientable
701
702         * gtk/gtk.symbols:
703         * gtk/gtkscalebutton.c (gtk_scale_button_class_init),
704         (gtk_scale_button_set_property):
705         * gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
706         in favour of implementing GtkOrientable. Patch by Bruce Cowan.
707
708 2009-01-13  Tor Lillqvist  <tml@iki.fi>
709
710         Bug 164002 - query scripts don't work uninstalled on windows
711
712         * gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
713         folder, assume we are running uninstalled, and use the
714         configure-time GTK_LIBDIR.
715
716 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
717
718         * NEWS: Refer to tray icon spec, instead of a random email.
719
720 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
721
722         * gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
723         of X traffic when the icon name doesn't actually change. Some
724         apps like to reset their window icon frequently, without actually
725         changing the icon name...
726
727 2009-01-12  Paolo Borelli  <pborelli@katamail.com>
728
729         Bug 492794 – Pasting external text at end of view yields wrong
730         scrolling to mark
731
732         * gtk/gtktextbuffer.[ch]:
733         * gtk/gtktextview.c:
734         Add a "paste-done" signal and use it to propelry scroll the
735         view at the end of the pasted text in the case of an async
736         paste. Patch by Ignacio Casal Quintero based on a patch by
737         Yevgen Muntyan.
738
739 2009-01-12  Tor Lillqvist  <tml@iki.fi>
740
741         * gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
742         GOptionArgFunc should return gboolean and take also a GError
743         pointer parameter, so make these two functions do that. Return
744         FALSE (and set the GError) if the parsing of the debug string
745         failed completely. Note that g_parse_debug_string() doesn't really
746         have any way to return parsing status, and accepts partially
747         incorrect strings, though.
748
749 2009-01-12  Claudio Saavedra  <csaavedra@igalia.com>
750
751         Bug 567468 – no check for trailing != NULL in
752         gtk_text_layout_get_iter_at_position()
753
754         * gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
755         Check for trailing to be non-NULL.
756         * gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
757         that trailing may be NULL.
758
759 2009-01-11  Tor Lillqvist  <tml@iki.fi>
760
761         Bug 523554 - Copy from GIMP to Word broken
762
763         * gdk/win32/gdkselection-win32.c
764         (_gdk_win32_selection_convert_to_dib): The DIB stored in the
765         Windows Clipboard was for some unknown reason truncated by one
766         byte. Don't do that.
767
768 2009-01-11  Matthias Clasen  <mclasen@redhat.com>
769
770         Bug 567024 – gtktoolbutton doesn't create right proxy menu item 
771         image with GIcon
772
773         * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
774         Patch by Christian Persch
775
776         * tests/testtoolbar.c: Add an example with a GIcon
777
778 2009-01-09  Christian Dywan  <christian@imendio.com>
779
780         Fail in gdk_window_new if _gdk_window_new failed
781
782         * gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
783         in case _gdk_window_new is NULL. Approved by Tim Janik
784
785 2009-01-08  Matthias Clasen  <mclasen@redhat.com>
786
787         Bug 566733 – Add GIcon to GtkAction, GtkToolButton
788
789         * gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the 
790         icon from it if specified. The stock icon is preferred if a stock id 
791         is given. Based on a patch by A. Walton
792
793 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
794
795         * gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
796         * gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
797         * gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
798         * gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
799
800 2009-01-05  Tor Lillqvist  <tml@novell.com>
801
802         Bug 566628 - gdk_display_close always asserts on win32
803
804         * gdk/win32/gdkdisplay-win32.c
805         (_gdk_windowing_set_default_display): Allow also a NULL parameter
806         in the g_assert(). Still don't actually do anything in this
807         function, though.
808
809 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
810
811         Bug 566568 – gtk_tree_model_get_value docs typo
812
813         * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
814         in the docs, pointed out by Christian Persch.
815
816 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
817
818         Bug 566391 – gtk_about_dialog_set_url_hook should activate 
819         pre-existing website links
820
821         * gtk/gtkaboutdialog.c: Make setting website, website-label and
822         url hook work independent of their order. Reported by Steven
823         Sheehy.
824
825 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
826
827         * gdk/x11/gdkscreen-x11.h:
828         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
829         _NET_SUPPORTING_WM_CHECK every now and then to avoid getting
830         stuck on the id of a former wmcheck window that got reused by
831         another client (see RH bug 471927)
832
833 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
834
835         * gtk/gtktreesortable.c: Improve the docs
836
837         * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
838         sort column id.
839
840 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
841
842         Bug 565998 – configure script doesn't check for cairo-xlib.pc
843
844         * configure.in: Check for cairo-xlib when looking for
845         gdk dependencies. Requested by Alberto Ruiz
846
847 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
848
849         Bug 566334 – compile failure for gtk+ on Mac OS X
850
851         * gtk/gtkstatusicon.c: Fix the build on OS X. 
852         Reported by Bart Cortooms.
853
854 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
855
856         Bug 566083 – Icon pixmap hardcoded during DnD
857
858         * gtk/gtkwidget.c:
859         * gtk/gtkentry.c: Add docs about using ::drag-begin for setting
860         a custom drag icon. Reported by Xan Lopez
861
862 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
863
864         * configure.in: Bump version
865
866         * === Released 2.15.0 ===
867
868 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
869
870         * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
871         value
872
873         * gtk/tests/builder.c: Clean up asserts, make domain
874         test work with current GtkBuilder behaviour.
875
876         * Makefile.decl: Start Xvfb with -ac -noreset to try
877         and get the gui tests working.
878
879 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
880
881         * gtk/gtk.symbols: Add a few forgotten symbols
882         * gtk/gtkprintoperation.c:
883         * gtk/gtktrayicon-x11.c: Make some functions static
884
885 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
886
887         * NEWS: Updates
888
889 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
890
891         * gtk/gtk.symbols:
892         * gtk/gtkruler.[hc]: Some more
893
894 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
895
896         * gtk/gtk.symbols:
897         * gtk/gtkpaned.[hc]:
898         * gtk/gtkscale.[hc]:
899         * gtk/gtkscrollbar.[hc]: 
900         * gtk/gtkseparator.[hc]: Keep these all abstract for now.
901
902 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
903
904         * gtk/gtkentry.c: Rename the icon signals to ::icon-press and
905         ::icon-release to avoid clashes with the existing SexyIconEntry
906         signals. Also annotate the GdkEvent parameters as static-scope.
907
908         * tests/testentryicons.c: Adapt
909         * demos/gtk-demo/search-entry.c: Adapt
910         
911 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
912
913         Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
914
915         * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
916         va_end() call. Pointed out by Jiwon Lee.
917
918 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
919
920         * gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
921         replace get_icon_allocation by get_icon_allocations, don't
922         pass allocation to place_windows; other stylistic changes to 
923         the icon-related code.
924
925 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
926
927         * gtk/gtkentry.c: Avoid size allocation loops.
928
929 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
930
931         * gtk/gtkentry.c: Fix errors in property definitions and
932         get_property implementation.
933
934 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
935
936         * gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
937
938 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
939
940         Bug 558694 – Paned window splitter keynav broken
941
942         * gtk/gtkpaned.c (get_child_panes): Don't add unrealized
943         widgets.
944
945 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
946
947         * gtk/gtkstyle.c:
948         * gtk/gtkmenutooltbutton.c:
949         * gtk/gtkprintoperationpreview.c: Doc additions
950
951 2008-12-29  Matthias Clasen  <mclasen@redhat.com>
952
953         * gtk/gtkiconview.c:
954         * gtk/gtklabel.c:
955         * gtk/gtkentry.c:
956         * gtk/gtktextview.c:
957         * gtk/gtkeditable.c: 
958         * gtk/gtktextbuffer.c: Doc additions.
959
960 2008-12-29  Tor Lillqvist  <tml@novell.com>
961
962         * gtk/gtk.symbols: Add missing symbols from gtkentry.c.
963
964 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
965
966         * gtk/gtkwindow.c: 
967         * gtk/gtkstyle.c: Doc additions
968
969 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
970
971         * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
972
973 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
974
975         * gtk/gtkwidget.c: Document gtk_mnemonic_activate.
976
977 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
978
979         * gtk/gtktextlayout.c: Un-doc-commentize non-public api
980
981 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
982
983         * gtk/gtkprogress.h: Fix a typo
984
985 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
986
987         * gtk/gtkhsv.c:
988         * gtk/gtkentry.c: Doc fixes
989
990 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
991
992         * gtk/gtkwidget.c:
993         * gtk/gtktextutil.c: Un-doc-commentize non-exported functions
994         to make gtk-doc happy.
995
996 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
997
998         * gtk/gtkscale.c:
999         * gtk/gtkimagemenuitem.c: Doc fixes
1000
1001 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1002
1003         * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
1004
1005 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1006
1007         * tk/gtkfontsel.c: Merge docs inline.
1008
1009 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1010
1011         * gtk/gtkprintsettings.c:
1012         * gtk/gtkbindings.c:
1013         * gtk/gtkstyle.c: Doc fixes
1014
1015 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1016
1017         * gtk/gtkscrolledwindow.c: 
1018         * gtk/gtkscale.c: Merge docs inline.
1019
1020 2008-12-28  Ryan Lortie  <desrt@desrt.ca>
1021
1022         small fix for "Paned Window Widgets" example
1023
1024         * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
1025         add_with_viewport for putting a GtkTreeView into a ScrolledWindow
1026
1027         Spotted by Benjamin Herrenschmidt
1028
1029 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1030
1031         * gtk/gtkimmodule.c:
1032         * gtk/gtkseparatortoolitem.c: Doc fixes
1033
1034         * gtk/gtkfontsel.c:
1035         * gtk/gtkeditable.c: Merge docs inline.
1036
1037 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1038
1039         * gtk/gtkhsv.c:
1040         * gtk/gtkwidget.c: 
1041         * gtk/gtkaccelgroup.c: Documentation fixes
1042
1043         * gtk/gtkstatusicon.c:
1044         * gtk/gtkentry.c:
1045         * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
1046         happy.
1047
1048 2008-12-27  Matthias Clasen  <mclasen@redhat.com>
1049
1050         * gtk/gtkentry.c: Expand the docs some more.
1051
1052 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
1055         icons. Fix up docs to match actual api.
1056
1057         * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
1058
1059 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1060
1061         * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
1062         Also fix a few typos.
1063
1064         * tests/testentryicons.c: Add property editors.
1065         * tests/Makefile.am: Glue
1066
1067 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1068
1069         * gtk/gtkentry.c: Allow builtin icons when loading themed icons,
1070         and don't leak a GtkIconInfo.
1071
1072 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1073
1074         * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
1075         pressed. Also make it explicit in the signal signature that the
1076         position parameter is a GtkEntryIconPosition.
1077
1078 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1079
1080         * gtk/gtkentry.c: Emit property notification for the text-length
1081         property.
1082
1083 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1084
1085         * demos/gtk-demo/search_entry.c: Add a demo for new entry features.
1086         * demos/gtk-demo/Makefile.am: Glue
1087
1088 2008-12-25  Matthias Clasen  <mclasen@redhat.com>
1089
1090         * gdk/gdkapplaunchcontext.c:
1091         * gdk/gdkkeys.c:
1092         * gdk/x11/gdkdnd-x11.c:
1093         * gdk/x11/gdkkeyx-x11.c:
1094         * gdk/x11/gdktestutils-x11.c: Typo fixes and other small
1095         doc improvements.
1096
1097 2008-12-23  Li Yuan  <li.yuan@sun.com>
1098
1099         * gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
1100         Bug #549251. No need to set name if there is no a11y item object.
1101
1102 2008-12-21  Yair Hershkovitz  <yairhr@gmail.com>
1103
1104         Bug 565203: RTL locales: icons are misplaced when horizontal 
1105                     gtkiconview is contained in a gtkscrolledwindow.
1106
1107         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
1108         Fix horizontal icon positions when in RTL locale.
1109
1110 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * NEWS: Update
1113
1114 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
1115
1116         Bug 564881 – gtkstatusicon.c: 'event' bug again
1117
1118         * gtk/gtkstatusicon.c (button_callback): Fix the build.
1119         Patch by Christian Dywan.
1120
1121 2008-12-19  Cody Russell  <bratsche@gnome.org>
1122
1123         Bug 85292 – add an icon to gtkentry
1124
1125         * gtk/gtkmarshalers.list: Add VOID:INT,BOXED
1126         * tests/testentryicons.c: Initial icon entry test
1127         * tests/Makefile.am: Add testentryicons
1128         * gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
1129         and other features related to them.
1130         
1131 2008-12-19  Marek Kasik  <mkasik@redhat.com>
1132
1133         Bug 339318 - Allow page rendering to (optionally) happen in a thread
1134
1135         * gtk/gtk.symbols: API change
1136         * doc/reference/gtk/gtk-sections.txt: API change
1137         * gtk/gtkprintoperation-private.h
1138         * gtk/gtkprintoperation.h
1139         * gtk/gtkprintoperation.c: Adds 2 new functions
1140            gtk_print_operation_set_defer_drawing()
1141              - Sets up the GtkPrintOperation to wait for calling of
1142                gtk_print_operation_draw_page_finish() from application. It can
1143                be used for drawing page in another thread.
1144                This function must be called in the callback of "draw-page"
1145                signal.
1146            gtk_print_operation_draw_page_finish()
1147              - Signalize that drawing of particular page is complete.
1148                It is called after completion of page drawing (e.g. drawing
1149                in another thread).
1150                If gtk_print_operation_set_defer_drawing() was called before,
1151                then this function has to be called by application. In another
1152                case it is called by the library itself.
1153
1154 2008-12-15  Matthias Clasen  <mclasen@redhat.com>
1155
1156         * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
1157
1158 2008-12-15  Tomas Bzatek  <tbzatek@redhat.com>
1159
1160         * gtk/gtkfilechooserdefault.c: (list_row_activated):
1161         * gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
1162         Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
1163
1164 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1165
1166         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1167         Mount the enclosing volume if the folder we're switching to is not
1168         mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
1169
1170 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1171
1172         Bug 561494 – FileChooser network browsing and authentication support
1173
1174         * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory): 
1175         Privately export this method. It classifies directories and mountables
1176         the same.
1177
1178         * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
1179         G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
1180         mounts.
1181
1182         * gtk/gtkfilesystemmodel.c:
1183         * gtk/gtkfilechooserbutton.c:
1184         * gtk/gtkfilechooserentry.c: 
1185         * gtk/gtkfilechooserdefault.c: Use the new function instead of 
1186         direct checks for G_FILE_TYPE_DIRECTORY throughout.
1187
1188 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1189         
1190         Bug 562579 – Remove error dialog when directory does not exist
1191
1192         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1193         Don't show an error dialog when changing to a non-existing folder,
1194         since this is ususally just an annoyance. 
1195
1196 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1197
1198         Bug 556233 – local-only causes G_IS_FILE warning
1199
1200         * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
1201         in tests. Patch by Christian Dywan
1202
1203 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1204
1205         Bug 563158 – CellRendererProgress pulsing and progressing rows can 
1206         not be used together
1207
1208         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
1209         Don't try to keep state in a cell renderer between two paint
1210         calls. It doesn't work. Patch by Kristian Mueller
1211
1212 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1213
1214         Bug 555560 – gtk_combo_box_set_active fails with no model
1215         
1216         * gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
1217         Patch by Christian Dywan
1218
1219 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1220
1221         Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
1222
1223         * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
1224         Remove a C99ism. Pointed out by Eric Lamarque
1225
1226 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1227
1228         Bug 549251 – GTK icon view accessible issue.
1229
1230         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
1231         Handle separate append/set for rows.  Patch by Li Yuan
1232
1233 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1234
1235         Bug 556839 – Crash when opening a link
1236
1237         * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
1238         image too. Patch by Carlos Garcia Campos
1239
1240 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1241
1242         Bug 563751 – xatom cache is prefilled too late
1243
1244         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
1245         XAtom cache earlier. Patch by Christian Persch
1246
1247 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1248
1249         Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain 
1250         new_order in the wrong way
1251
1252         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
1253         Use the new order correctly.  Patch by Li Yuan
1254
1255 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1256
1257         Bug 563835 – Typo in gtk_widget_has_screen() docs
1258
1259         * gdk/directfb/gdkwindow-directfb.c:
1260         * gdk/gdkwindow.c:
1261         * gdk/x11/gdkwindow-x11.c:
1262         * gtk/gtkmenushell.c:
1263         * gtk/gtkwidget.c:
1264         * gtk/tests/builder.c:
1265         * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
1266         Pointed out by Wouter Bolsterlee
1267
1268 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
1269
1270         Bug 564066 – Crash in gtk_rc_parse_default_files
1271
1272         * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
1273         early. Bug report by Andrés G. Aragoneses
1274
1275 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
1276
1277         * gtk/gtkmountoperation.c: Set an empty title on password dialogs.
1278         Pointed out by Máirín Duffy.
1279
1280 2008-12-11  Sven Herzberg  <sven@imendio.com>
1281
1282         Document the "set-scroll-adjustments" signal
1283
1284         Reviewed by Kristian Rietveld.
1285
1286         * gtk/gtkiconview.c,
1287         * gtk/gtklayout.c,
1288         * gtk/gtktextview.c,
1289         * gtk/gtktreeview.c,
1290         * gtk/gtkviewport.c: added proper documentation for the signal
1291
1292 2008-12-11  Daniel Elstner  <danielk@openismus.com>
1293
1294         Bug 563994 – Input method module interface not documented
1295
1296         * gtk/gtkimcontext.h: Add public/private markers.
1297         * gtk/gtkimcontext.c: Add section documentation which explains how
1298         to add a new input method module to GTK+.  Document the signals and
1299         virtual functions of GtkIMContextClass.
1300         * gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
1301         * docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
1302         GtkIMContextInfo to section GtkIMContext.
1303         * docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
1304         gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
1305         * docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
1306         repository since all the hand-edited content has been migrated to
1307         source file comments.
1308
1309 2008-12-10  Matthias Clasen  <mclasen@redhat.com>
1310
1311         Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
1312         -- but what should be used instead?
1313
1314         * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
1315
1316 2008-12-10  Daniel Elstner  <danielk@openismus.com>
1317
1318         Maintenance of Multipress input method by Openismus GmbH:
1319
1320         * modules/input/gtkimcontextmultipress.[ch]: Clean up the code
1321         a bit to follow the GTK+ coding style more closely.  Fix the code
1322         to emit "preedit-start" and "preedit-end", too, rather than only
1323         "preedit-changed".
1324         (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
1325         gtk_im_context_multipress*. Shouldn't break API or ABI as it's
1326         only used internally.
1327         * modules/input/immultipress.c: More cleanup,
1328         * modules/input/README.multipress: ditto.
1329
1330 2008-12-09  Michael Natterer  <mitch@imendio.com>
1331
1332         * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
1333
1334 2008-12-09  Michael Natterer  <mitch@imendio.com>
1335
1336         * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
1337         semicolon.
1338
1339         * gtk/gtkcontainer.c (attributes_text_element): "value" is a
1340         gchar*, not const gchar*.
1341
1342 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1343
1344         Bug 546378 – GtkAssistant page title is not translatable
1345
1346         * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
1347         useful for subparsers.
1348
1349         * gtk/gtkcontainer.c: Make the child property parser support
1350         translatable child properties. Patch by Antti Kaijanmäki
1351  
1352 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1353
1354         Bug 554274 – Add default hook for GtkLinkButton
1355
1356         * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
1357         been set. Patch by Emmanuele Bassi
1358
1359 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1360
1361         Bug 559325 – documentation for gdk_display_get_window_at_pointer() 
1362 :       is wrong
1363
1364         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
1365         the documentation. Patch by Paul Davis
1366
1367 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1368
1369         Bug 563285 – test print backend does not compile
1370
1371         * modules/printbackends/test/gtkprintbackendtest.c: Clean up
1372         includes. 
1373
1374 2008-12-07  Behdad Esfahbod  <behdad@gnome.org>
1375
1376         Bug 563547 – Update gdkx11 atom precache table
1377
1378         * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
1379
1380 2008-12-05  Michael Natterer  <mitch@imendio.com>
1381
1382         Bug 546285 – Allow GtkEntry to draw progress
1383
1384         * gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
1385         allows to set the entry's progress_fraction, its progress_pulse_step
1386         and to let the entry's progress pulse.
1387
1388         * gtk/gtk.symbols: updated.
1389
1390         * tests/testgtk.c: add progress demo code to the "Entry" window.
1391
1392 2008-12-04  Johan Dahlin  <jdahlin@async.com.br>
1393
1394         * gtk/gtkstatusicon.c:
1395         Add missing space in gtk-doc deprecated syntax
1396
1397 2008-12-03  Simos Xenitellis  <simos@gnome.org>
1398
1399         Bug 557420 – Some compose sequences don't work anymore (or only in
1400         a specific order)
1401
1402         * gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
1403         to match the gtkimcontextsimpleseqs.h table.
1404         * gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
1405         sequences that went missing due to table update with upstream.
1406         * gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
1407         * gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
1408         are not found in the X.Org Compose file.
1409
1410 2008-12-03  Sven Herzberg  <sven@imendio.com>
1411
1412         Bug 562998 – GtkFontButton documentation improvements
1413
1414         * gtk/gtkfontbutton.c: mention the way the font string should be used.
1415         Patch by Sven Herzberg and Nelson Benitez
1416
1417 2008-12-03  Marek Kasik  <mkasik@redhat.com>
1418
1419         Bug 559914 – eog doesn't apply paper setup.
1420
1421         * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
1422         and height in points.
1423
1424 2008-12-02  Carlos Garcia Campos  <carlosgc@gnome.org>
1425
1426         Bug 562878 – password save incorrectly set in gtkmountoperation
1427
1428         * gtk/gtkmountoperation.c (remember_button_toggled),
1429         (gtk_mount_operation_ask_password): Remember the password save
1430         flags only when the radio button becomes active. Set also the
1431         default state of the radio buttons depending on the current value
1432         of password save flags. 
1433         
1434 2008-12-01  Matthias Clasen <mclasen@redhat.com>
1435
1436         Bug 555334 – connected server feature
1437
1438         * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
1439         Patch by David Zeuthen.
1440
1441 2008-12-01  Matthias Clasen <mclasen@redhat.com>
1442
1443         * gtk/gtkentry.c: Revert an accidental change that sneaked
1444         in with the last commit.
1445
1446 2008-12-01  Paul Bolle  <pebolle@tiscali.nl>
1447
1448         Bug 562817 – GtkDialog: typo
1449
1450         * gtk/gtkdialog.c: Fix typo
1451
1452 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
1453
1454         Bug 554453 – "typeahead find" widget of GtkTreeView appears on 
1455         wrong monitor in a multi-head environment
1456
1457         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
1458         Make sure the typeahead window follows screen changes of the
1459         treeview. Noticed by Rainer Stransky
1460
1461 2008-11-30  Christian Dywan  <christian@imendio.com>
1462
1463         Bug 559622 – GdkDevice test segfaults
1464
1465         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
1466         * gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
1467         Free and reset device in dispose. Patch by Michael Natterer and myself.
1468
1469 2008-11-30  Christian Dywan  <christian@imendio.com>
1470
1471         Bug 554076 – eventually release g_new-ed supported_atoms
1472
1473         * gdk/x11/gdkevents-x11.c (cleanup_atoms),
1474         (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
1475         Patch by Caolan McNamara.
1476
1477 2008-11-30  Christian Dywan  <christian@imendio.com>
1478
1479         Bug 539263 – Deprecate gdk_window_get_toplevels
1480
1481         * gdk/gdkwindow.c:
1482         * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
1483
1484 2008-11-29  Federico Mena Quintero  <federico@novell.com>
1485
1486         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
1487         enabled, flip them around for the right-to-left case.  Fixes
1488         https://bugzilla.novell.com/show_bug.cgi?id=447004.  Patch by
1489         Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
1490
1491 2008-11-29  Christian Persch  <chpe@gnome.org>
1492
1493         * gtk/gtkselection.c: Typo fix.
1494
1495 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
1496
1497         * gtk/gtkselection.c:
1498         * gtk/gtkentry.c:
1499         * gtk/gtkdnd.c:
1500         * gtk/gtkcolorsel.c:
1501         * gtk/gtkbindings.c: Improve deprecation annotations.
1502
1503 2008-11-26  Christian Dywan  <christian@imendio.com>
1504
1505         Bug 561504 – testgtk should load rc file from sub folder
1506
1507         * tests/testgtk.c (main):
1508         Make testgtk look in subfolder and warn if not found
1509
1510 2008-11-25  Johan Dahlin  <jdahlin@async.com.br>
1511
1512         Bug 559947 – Unchecked dependency on python>=2.4
1513
1514         * gtk/gtk-builder-convert:
1515         Avoid using sorted() which is only present in python 2.
1516
1517 2008-11-24  Tristan Van Berkom <tvb@gnome.org>
1518
1519         * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
1520         fall short of border width and padding.
1521
1522 2008-11-22  Paul Bolle  <pebolle@tiscali.nl>
1523
1524         Bug 561335 - Fix typos in GtkToolItem documentation
1525
1526         * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
1527
1528 2008-11-21  Matthias Clasen <mclasen@redhat.com>
1529
1530         * configure.in: Bump gtk-doc dependency to 1.11 for
1531         nicer index-generation.
1532
1533 2008-11-21  Matthias Clasen <mclasen@redhat.com>
1534
1535         * gtk/gtkmountoperation.[hc]: Declare structs in a way that
1536         gtk-doc understands.
1537
1538 2008-11-17  Christian Dywan  <christian@imendio.com>
1539
1540         Bug 377699 – realizing gtk.Progress() causes SEGV
1541
1542         * gtk/gtkprogress.c: Define GtkProgress as an abstract type
1543
1544 2008-11-13  Christian Dywan  <christian@imendio.com>
1545
1546         Bug 560602 – Wrong GtkMenuItem default value (test fails)
1547
1548         * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1549         Correct default "label" value to ""
1550
1551 2008-11-12  Christian Dywan  <christian@imendio.com>
1552
1553         Bug 560139 – GtkEntry doesn't paint with the right state
1554
1555         * gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
1556         (gtk_entry_expose): Reflect the right state if state-hint is set
1557
1558 2008-11-12  Christian Dywan  <christian@imendio.com>
1559
1560         Bug 559619 – invisible-char default cannot be tested
1561
1562         * gtk/tests/defaultvalue.c (test_type):
1563         Skip invisible-char when testing
1564
1565 2008-11-12  Richard Hult  <richard@imendio.com>
1566
1567         * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
1568         patch from Paul Davis.
1569
1570 2008-11-12  Christian Dywan  <christian@imendio.com>
1571
1572         Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
1573
1574         * gtk/tests/object.c (list_ignore_properties),
1575         (object_test_property), (main): Ignore GtkCurve when testing
1576
1577 2008-11-12  Richard Hult  <richard@imendio.com>
1578
1579         Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
1580
1581         * gdk/gdk.c:
1582         * gdk/gdkinternals.h: Add eventloop debug facility.
1583         * gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
1584         mainloop integration, patch from Owen Taylor. See bug #550942 for
1585         the details.
1586
1587 2008-11-12  Richard Hult  <richard@imendio.com>
1588
1589         Bug 558586 – handling of keyboard under darwin (quartz)
1590
1591         * gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
1592         new API when building on 64-bit, since there are still old non-xml
1593         layouts used out there we don't want to break them. (For 64-bit
1594         those layouts doesn't work so we don't have a choice there.)
1595
1596 2008-11-11  Matthias Clasen  <mclasen@redhat.com>
1597
1598         * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
1599
1600 2008-11-11  Michael Natterer  <mitch@imendio.com>
1601
1602         Bug 553765 – Add orientation API to GtkRange
1603
1604         * gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
1605         evil code that makes sure that the stepper_detail and slider_detail
1606         set in GtkRangeClass continue to work with the hacked subclasses
1607         below.
1608
1609         * gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
1610         and add gtk_scale_new() and gtk_scale_new_with_range() which take
1611         a GtkOrientation argument. Set slider_detail to "Xscale" so above
1612         evil code works.
1613
1614         * gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
1615         GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
1616         above evil code works.
1617
1618         * gtk/gtkhscale.c
1619         * gtk/gtkvscale.c
1620         * gtk/gtkhscrollbar.c
1621         * gtk/gtkvscrollbar.c: remove all code except the constructor and
1622         call gtk_orientable_set_orientation() in init().
1623
1624         * gtk/gtk.symbols: changed accordingly.
1625
1626 2008-11-11  Michael Natterer  <mitch@imendio.com>
1627
1628         * gtk/gtktoolbar.h: move deprecated functions together, move
1629         setters and getters together, some indentation cleanup.
1630
1631 2008-11-11  Michael Natterer  <mitch@imendio.com>
1632
1633         * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
1634         and deprecate gtk_toolbar_get,set_orientation().
1635
1636         * gtk/gtk.symbols: changed accordingly.
1637
1638 2008-11-10  Marek Kasik  <mkasik@redhat.com>
1639
1640         Bug 560135 - Print when the user double clicks a printer
1641
1642         * gtk/gtkprintunixdialog.c: add handling of double click to
1643         GtkPrintUnixDialog.
1644
1645 2008-11-07  Michael Natterer  <mitch@imendio.com>
1646
1647         * gtk/gtkpaned.c: argh, actually call the newly added private
1648         gtk_paned_calc_position() instead of the deprecated public
1649         version.
1650
1651 2008-11-07  Michael Natterer  <mitch@imendio.com>
1652
1653         Bug 553586 – Add orientation API to GtkPaned
1654
1655         * gtk/gtkpaned.[ch]: implement the GtkOrientable interface
1656         and swallow all code from GtkHPaned and GtkVPaned. Add
1657         gtk_paned_new() which takes a GtkOrientation argument. Deprecate
1658         gtk_paned_compute_position() for good (also for GTK_COMPILATION).
1659
1660         * gtk/gtkhpaned.[ch]
1661         * gtk/gtkvpaned.[ch]: remove all code except the constructor and
1662         call gtk_orientable_set_orientation() in init().
1663
1664         * gtk/gtk.symbols: add gtk_box_new().
1665
1666 2008-11-07  Johan Dahlin  <jdahlin@async.com.br>
1667
1668         * gtk/gtkcontainer.c (gtk_container_buildable_add_child):
1669         Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
1670
1671 2008-11-07  Michael Natterer  <mitch@imendio.com>
1672
1673         * gtk/gtkscrollbar.c: remove bogus newlines in the middle of
1674         function calls, fix broken indentation and remove trailing
1675         whitespace.
1676
1677 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1678
1679         * gtk/gtkmenuitem.c: Made buildable and added support for adding
1680         children of type "submenu"
1681
1682         * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
1683         add GtkAccelGroups to the window.
1684
1685         * gtk/gtkcontainer.c: Added builder contextual warnings in
1686         buildable_add_child()
1687
1688         * gtk/tests/builder.c: Added tests for buildable menus (test that
1689         accelerators are properly connected on stock items, test the menu
1690         hierarchy, test permission to add alien/custom menuitem children).
1691
1692         * docs/reference/gtk/tmpl/gtkbuilder.sgml
1693         * docs/reference/gtk/tmpl/gtkwindow.sgml
1694         * docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
1695         buildable submenus and accel groups.
1696
1697 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1698
1699         * gtk/gtkmenuitem.[ch]: added new apis
1700         gtk_menu_item_[set/get]_label() and
1701         gtk_menu_item_[set/get]_use_underline() with "label" and
1702         "use-underline" properties, constructors cleaned up to use
1703         g_object_new().  GtkMenuItemClass take new vfuncs
1704         ->get/set_label().
1705
1706         * gtk/gtkcheckmenuitem.c: constructors cleaned up to use
1707         g_object_new().
1708
1709         * gtk/gtkimagemenuitem.[ch]: added new apis
1710         gtk_image_menu_item_[get/set]_use_stock() and
1711         gtk_image_menu_item_set_accel_group() with "use-stock" and
1712         write-only "accel-group" properties. constructors cleaned up to
1713         use g_object_new().
1714
1715 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1716
1717         * gtk/gtkbuilder.h: Fixed a crasher in
1718         GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
1719
1720 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1721
1722         * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
1723         on top of any markup or mnemonic attributes (bug 558409).
1724
1725         * README: Updated and added release notes for 2.16
1726
1727 2008-11-06  Richard Hult  <richard@imendio.com>
1728
1729         Bug 558586 – handling of keyboard under darwin (quartz)
1730
1731         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
1732         Arnaud Charlet to replace use of deprecated keyboard layout API
1733         with the new TIS API available in 10.5. The old code is still used
1734         when building for 10.4.
1735
1736 2008-11-05  Richard Hult  <richard@imendio.com>
1737
1738         * gdk/quartz/gdkevents-quartz.c:
1739         (get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
1740         (at least for now) the alt/cmd switching since it breaks the
1741         "alt-gr" functionality of alt which makes it impossible to input
1742         lots of characters.
1743
1744 2008-11-05  Christian Dywan  <christian@imendio.com>
1745
1746         Bug 559404 – gtk_editable_insert_text counts length in bytes
1747
1748         * gtk/gtkeditable.c:
1749         Document new_text_length as the number of bytes
1750
1751 2008-11-05  Richard Hult  <richard@imendio.com>
1752
1753         * gdk/quartz/gdkwindow-quartz.c:
1754         (gdk_window_impl_quartz_begin_paint_region): Set the fill color
1755         outside the loop.
1756
1757 2008-11-05  Richard Hult  <richard@imendio.com>
1758
1759         * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
1760         (gtk_status_icon_get_tooltip_markup): Fix build for win32 and
1761         quartz.
1762
1763 2008-11-04  Tor Lillqvist  <tml@novell.com>
1764
1765         Bug 557212 - Problem with which window gains focus and is visible
1766
1767         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
1768         Only do the restacking for the active window of the
1769         application. Seems to fix the problem.
1770
1771         (gdk_event_translate): Only call ensure_stacking_on_activate_app()
1772         when the application is being activated, not deactivated.
1773
1774 2008-11-03  Matthias Clasen  <mclasen@redhat.com>
1775
1776         * gtk/gtk.symbols:
1777         * gtk/gtkstatusicon.[hc]: Add new tooltip api.
1778
1779 2008-11-03  Christian Persch  <chpe@gnome.org>
1780
1781         Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
1782
1783         * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
1784         GtkIconView.
1785
1786 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
1787
1788         Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
1789
1790         * gtk/gtkstatusicon.c: Fix the build.
1791
1792 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
1793
1794         * gtk/gtkimagemenuitem.c: Make it possible to overrule the
1795         gtk-menu-images setting.
1796
1797         * gtk/gtkaction.c (connect_proxy): Show the image before adding
1798         it to the image menu item.
1799
1800 2008-11-01  Tor Lillqvist  <tml@novell.com>
1801
1802         Bug 558278 - Crash when calling a callback set by
1803         gdk_add_client_message_filter()
1804
1805         * gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
1806         apply_filters() so that it is clear that this function is for
1807         GdkEventFilters only.
1808
1809         (print_event): Print more information for GDK_CLIENT_EVENT events.
1810
1811         (gdk_event_translate): When handling client filters, don't use
1812         apply_event_filters(). Use similar code as in the X11 backend,
1813         although not exactly, as the parameter list and return value
1814         semantics of gdk_event_translate() is different.
1815
1816         * tests/testclientmessage.c: New interactive test program to
1817         verify client message functionality.
1818
1819         * tests/Makefile.am: Add it.
1820
1821 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1822
1823         Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events, 
1824         middle click, rich tooltips
1825
1826         * gtk/gtkstatusicon.[hc]: Add support for button press/release and
1827         scroll events. Patch by Ed Catmur
1828
1829 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1830
1831         Bug 322934 – Replace menu's proxy icons with empty space hiding icons
1832
1833         * gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
1834         regardless of imagees or checks being in the menu. Also add
1835         padding on the right edge.
1836         Proposal by Luca Ferretti, patch by Jon McCann
1837
1838 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1839
1840         Bug 412134 – Add API to query style properties from the style
1841
1842         * gtk/gtk.symbols:
1843         * gtk/gtkstyle.[hc]: Add getters for style properties to
1844         avoid the need for ugly workarounds with dummy widget instances.
1845         Patch by Mariano Suárez-Alvarez
1846
1847 2008-10-31  Christian Dywan  <christian@imendio.com>
1848
1849         Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
1850
1851         * gtk/gtk.symbols:
1852         * gtk/gtkfontsel.c:
1853         * gtk/gtkfontsel.h:
1854         Deprecate gtk_font_selection_dialog_get_apply_button
1855
1856 2008-10-31  Matthias Clasen  <mclasen@redhat.com>
1857
1858         Bug 558323 – glitches when popping up combos in treeviews
1859
1860         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
1861         Don't set the model property on the combo box, since that leads
1862         to loops.
1863
1864 2008-10-31  Christian Dywan  <christian@imendio.com>
1865
1866         Bug 347230 – testicontheme shortcomings
1867
1868         * tests/testicontheme.c (main):
1869         Use theme for "display" and quit on window closing
1870
1871 2008-10-30  Matthias Clasen  <mclasen@redhat.com>
1872
1873         Bug 558522 – scroll arrow painted insensitive even though there
1874         are pages beyond the edge
1875
1876         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
1877         arrows. Pointed out by Christian Persch
1878
1879 2008-10-30  Michael Natterer  <mitch@imendio.com>
1880
1881         * gtk/gtkcellrenderertext.h
1882         * gtk/gtkentry.[ch]
1883         * gtk/gtkimcontext.h
1884         * gtk/gtklabel.c
1885         * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
1886         remove its inclusion here.
1887
1888 2008-10-30  Michael Natterer  <mitch@imendio.com>
1889
1890         * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
1891         somehow include gtkobject.h or another header which includes it.
1892
1893 2008-10-30  Marek Kasik  <mkasik@redhat.com>
1894
1895         Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
1896
1897         * gtk/gtk.symbols
1898         * gtk/gtkprintsettings.c
1899         * gtk/gtkprintsettings.h
1900         * docs/reference/gtk/gtk-sections.txt
1901         * modules/printbackends/file/gtkprintbackendfile.c
1902         * modules/printbackends/test/gtkprintbackendtest.c
1903         * modules/printbackends/cups/gtkprintbackendcups.c
1904         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1905         Added lpi (lines per inch) setting to GtkPrintSettings and support
1906         for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
1907
1908 2008-10-30  Michael Natterer  <mitch@imendio.com>
1909
1910         * gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
1911         it's included via gtkwidget.h anyway.
1912
1913 2008-10-30  Sven Neumann  <sven@gimp.org>
1914
1915         * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
1916         conditional.
1917
1918 2008-10-30  Christian Dywan  <christian@imendio.com>
1919
1920         Bug 557316 – GtkLinkButton should consider user-defined tooltip
1921
1922         * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
1923         Only override the tooltip if not previously set
1924
1925 2008-10-29  Christian Dywan  <christian@imendio.com>
1926
1927         Bug 557762 – Misleading error message in GDK DirectFB
1928
1929         * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
1930         Correctly say GetInputDevice instead of GetDisplayLayer
1931
1932 2008-10-29  Christian Dywan  <christian@imendio.com>
1933
1934         Bug 558397 – gtk_widget_error_bell undefined without a screen
1935
1936         * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
1937         instance and return silently if unset
1938
1939 2008-10-28  Michael Natterer  <mitch@imendio.com>
1940
1941         * gdk/keyname-table.h: fix small typo.
1942
1943 2008-10-27  Richard Hult  <richard@imendio.com>
1944
1945         Bug 557894 – Wrong return value for
1946         gdk_pointer_grab_info_libgtk_only()
1947
1948         * gdk/quartz/gdkevents-quartz.c:
1949         (gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
1950         pointer grab. Patch by Owen Taylor.
1951
1952 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1953
1954         * gtk/gtktoolshell.c:
1955         * gtk/gtktoolitem.c: Remove markup from short descriptions.
1956
1957 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1958
1959         * gdk/keyname-table.h:
1960         * gtk/gen-paper-names.c:
1961         * gtk/paper_names_offsets.c:
1962         * gtk/gtkpapersize.c:
1963         * gtk/gtkaccellabel.c:
1964         * gtk/gtkprintoperation.c:
1965         * gtk/gtkstock.c: More conversion to C_().
1966
1967 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1968
1969         * gtk/gtkaccellabel.c:
1970         * gtk/gtkcalendar.c:
1971         * gtk/gtkcellrendereraccel.c:
1972         * gtk/gtkcellrendererprogress.c:
1973         * gtk/gtkimmulticontext.c:
1974         * gtk/gtkrecentchoosermenu.c:
1975         * gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
1976
1977 2008-10-26  Christian Persch  <chpe@gnome.org>
1978
1979         Bug 557065 – gtkcellrendererpixbuf spams console over and over with
1980         'could not load image' warnings
1981
1982         * gtk/gtkcellrendererpixbuf.c:
1983         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
1984         g_warning.
1985
1986 2008-10-26  Philip Withnall  <philip@tecnocode.co.uk>
1987
1988         Bug 530454 – Clarify page_nr when printing
1989
1990         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
1991         that page_nr is 0-based in the documentation.
1992
1993 2008-10-25  Matthias Clasen  <mclasen@redhat.com>
1994         
1995         Bug 557315 – stale clipboard target cache
1996
1997         * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
1998         targets. Pointed out by Evan Stade
1999
2000 2008-10-24  Tristan Van Berkom  <tvb@gnome.org>
2001
2002         * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
2003         the docs for GtkWidget::query-tooltip.
2004
2005 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2006
2007         * gtk/gtkmountoperation.c: The "screen" property ought to have
2008         type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
2009
2010 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2011
2012         Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
2013         allocation and deallocation
2014
2015         * gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
2016         free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
2017
2018 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2019
2020         Bug 556835 – gtkentry.c: variable is declared at middle of block
2021
2022         * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
2023         out by Kazuki Iwamoto
2024
2025 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2026
2027         Bug 557524 – "va_end(args);" should be added into
2028         gtk_text_buffer_insert_with_tags_by_name( )
2029
2030         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
2031         Don't forget to call va_end. Pointed out by Boram Park
2032
2033 2008-10-23  Alexander Larsson  <alexl@redhat.com>
2034
2035         Bug 528320 - Incorrect icons displayed for files with custom
2036         mimetype icons
2037         
2038         * gtk/gtkfilesystem.c:
2039         (_gtk_file_info_render_icon):
2040         Fall back on default file icon if there was no icon or it
2041         was not found in the theme. This goes with the corresponding
2042         change in glib to not add the fallback icon, but is useful
2043         in other cases too.
2044
2045 2008-10-22  Behdad Esfahbod  <behdad@gnome.org>
2046
2047         Bug 555920 – gtkentry.c passes wrong enum to
2048         pango_layout_set_alignment()
2049
2050         * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
2051         adjustment.
2052
2053 2008-10-22  Matthias Clasen  <mclasen@redhat.com>
2054
2055         * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
2056         size actually changed.
2057
2058 2008-10-21  Michael Natterer  <mitch@imendio.com>
2059
2060         * gdk/gdkdraw.c
2061         * gdk/gdkimage.c
2062         * gdk/gdkscreen.c
2063         * gdk/gdkwindow.c: replace assertions for obj != NULL by
2064         GDK_IS_OBJ(), remove redundant != NULL checks when there is
2065         already a type check, add some g_return_if_fail() that were
2066         missing entirely, fix some broken indentation and spacing.
2067
2068 2008-10-21  Tor Lillqvist  <tml@novell.com>
2069
2070         Bug 557266 - Window Management Problem
2071
2072         Also reported in mail to gtk-list, and of course it has been well
2073         known in general that window state management is messy and buggy
2074         in various ways in gdk/win32.
2075
2076         * gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
2077         handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
2078         the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
2079         must call SetWindowPos() on the window using HWND_TOPMOST
2080         instead. The description for WS_EX_TOPMOST in the documentation
2081         for CreateWindowEx() even implies that if you read it carefully.
2082
2083 2008-10-21  Michael Natterer  <mitch@imendio.com>
2084
2085         * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
2086         order, add prototypes and namespace to static functions, add
2087         g_return_if_fail()s which were missing all over the place.
2088
2089 2008-10-20  Christian Persch  <chpe@gnome.org>
2090
2091         Bug 557059 – crash when compositing emblems with icon
2092
2093         * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
2094         with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
2095         from icon cache or builtins).
2096
2097 2008-10-20  Murray Cumming  <murrayc@murrayc.com>
2098
2099         * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(), 
2100         gtk_icon_view_set_tooltip_item():
2101         * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(), 
2102         gtk_icon_view_set_tooltip_cell():
2103         Documentation: Mention the simple set_tooltip_column() 
2104         alternative.
2105
2106 2008-10-18  Tor Lillqvist  <tml@novell.com>
2107
2108         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2109         WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
2110         output without setting it first.
2111
2112 2008-10-18  Tor Lillqvist  <tml@novell.com>
2113
2114         Bug 556578 - GIMP windows stay on top of other windows
2115
2116         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
2117         (ensure_stacking_on_window_pos_changing)
2118         (ensure_stacking_on_activate_app): Ignore unmapped windows in the
2119         loops where we look for the lowest "transient-type" window.
2120
2121         (gdk_event_translate): Don't call
2122         ensure_stacking_on_window_pos_changing() or
2123         ensure_stacking_on_activate_app() for unmapped windows.
2124
2125 2008-10-16  Marek Kasik  <mkasik@redhat.com>
2126
2127         Bug 556527 - The current page property is not passed to
2128         GtkPrintUnixDialog
2129
2130         * gtk/gtkprintoperation-unix.c: pass current-page property
2131         to GtkPrintUnixDialog
2132
2133 2008-10-15  Michael Natterer  <mitch@imendio.com>
2134
2135         * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
2136         in the type name so the macro becomes usable.
2137
2138 2008-10-14  Christian Dywan  <christian@imendio.com>
2139
2140         556150 – gtk 'object' property test fixing
2141
2142         * gtk/tests/object.c (list_ignore_properties):
2143         Remove some recently fixed properties from the exception list
2144
2145 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
2146
2147         Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
2148
2149         * gtk/gtkcellrendererpixbuf
2150         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
2151         if a GIcon is not present in the current theme. Patch by 
2152         Alex Larsson.
2153
2154 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
2155
2156         Bug 552318 – menubar mnemonics consumed even when
2157         gtk-enable-mnemonics=false
2158
2159         * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
2160         entries block accelerator activation when gtk-enable-mnemonics is
2161         FALSE. Problem reported by Andreas Moog.
2162
2163 2008-10-13  Cody Russell <cody@jhu.edu>
2164
2165         * test/testfilechooser.c: Fix option parsing so that -a and
2166         --action work correctly.
2167
2168 2008-10-13  Christian Persch <chpe@gnome.org>
2169
2170         Bug 555386 – format not a string literal and no format arguments
2171
2172         * gtk/gtkiconfactory.c
2173         * gtk/gtkprintbackend.c
2174         * gtk/gtkprintoperation.c
2175         * gtk/gtkthemes.c
2176         * gtk/tests/builder.c
2177         * modules/other/gail/gailtextview.c
2178         * tests/testmerge.c: Use printf safely.
2179
2180 2008-10-13  Christian Persch <chpe@gnome.org>
2181
2182         Bug 555724 – gtkcellrendereraccel not initialised correctly
2183
2184         * gtk/gtkcellrendereraccel.c: Initialise the cell text.
2185
2186 2008-10-12  Simos Xenitellis  <simos@gnome.org>
2187
2188         Bug 555625 – Updated gtk_compose_seqs_compact table 
2189         (gtkimcontextsimpleseqs.h)
2190         
2191         * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
2192         In this update we removed a further set of compose sequences that
2193         are otherwise covered by check_algorithmically(). 
2194
2195         * gtk/gtkimcontextsimple.c: Updated table value that shows how many 
2196         distinct first values exist in the compose sequences. 
2197         Change from 22 to 20.
2198         
2199 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
2200
2201         * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
2202         part of the previous change, since it doesn't work correctly without
2203         extra complication, and using custom icon sizes doesn't make too
2204         much sense in a desktop-wide setting.
2205
2206 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
2207
2208         Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
2209
2210         * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
2211         GtkSettings::gtk-toolbar-icon-size into int properties, to
2212         allow the use of app-registered icon sizes.
2213
2214 2008-10-11  Christian Dywan  <christian@imendio.com>
2215
2216         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2217
2218         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2219         Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
2220
2221 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
2222
2223         Bug 551355 – [PATCH] Make glib build with libtool 2.2
2224
2225         * autogen.sh: Accept libtool 2.2.   We are moving towards having
2226         it working.
2227
2228 2008-10-10  Richard Hult  <richard@imendio.com>
2229
2230         * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
2231         Add empty stub to fix linking.
2232
2233 2008-10-10  Simos Xenitellis  <simos@gnome.org>
2234
2235         Bug 555000 – Wrong treatment on non-spacing marks dead keys in 
2236         GtkIMContextSimple
2237
2238         * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
2239         it only checks if input is a deadkey keysym.
2240
2241 2008-10-09  Christian Dywan  <christian@imendio.com>
2242
2243         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2244
2245         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2246         Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
2247
2248 2008-10-09  Christian Dywan  <christian@imendio.com>
2249
2250         Bug 555573 – gtk_font_selection_set_font_name
2251         shouldn't require a screen
2252
2253         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
2254         Don't warn if there is no screen, just return FALSE
2255
2256 2008-10-09  Christian Dywan  <christian@imendio.com>
2257
2258         Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
2259
2260         * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
2261         Create a new adjustment if NULL is passed, like other widgets
2262
2263 2008-10-09  Christian Dywan  <christian@imendio.com>
2264
2265         Bug 555578 – GtkTable propertiy maxima are wrong
2266
2267         * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
2268         Always use 65535 instead of G_MAXUINT since that is
2269         the actually supported maximum number of columns and rows
2270
2271 2008-10-09  Richard Hult  <richard@imendio.com>
2272
2273         Bug 550342 – Splash screens have a caption
2274
2275         * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
2276         (gdk_window_set_decorations): Patch from Marianne Gagnon to make
2277         splash windows borderless.
2278
2279 2008-10-09  Michael Natterer  <mitch@imendio.com>
2280
2281         Bug 516425 – Optionally display accelerators in popups
2282
2283         * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
2284         GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
2285         shows the actions' accelerators.
2286
2287         * gtk/gtkuimanager.c: honor the new enum value for programmatically
2288         created UIs, and support <popup accelerators="true"> in the XML
2289         for the same purpose.
2290
2291 2008-10-09  Simos Xenitellis  <simos@gnome.org>
2292
2293         Bug 554192 – double press on the "circumflex" dead key 
2294         (standard french 105 keyboard) no longer produces the "^" character
2295
2296         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2297         Changed the order, put check_compact_table() first, then 
2298         check_algorithmically().
2299
2300 2008-10-08  Christian Persch  <chpe@gnome.org>
2301
2302         Bug 554702 – gtkfilesystem leaks GError
2303
2304         * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
2305
2306 2008-10-08  Matthias Clasen  <mclasen@redhat.com>
2307
2308         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2309         Don't forget to reset reload_state when current_folder is already
2310         correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
2311
2312 2008-10-08  Christian Dywan  <christian@imendio.com>
2313
2314         Bug 555270 – Allow unsetting a MessageDialog's image
2315
2316         * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
2317         Remove a superfluous cast to GtkWidget*
2318         (gtk_message_dialog_set_image): Accept NULL for the image
2319         and unset the image in that case.
2320
2321 2008-10-08  Christian Dywan  <christian@imendio.com>
2322
2323         Bug 436533 – Allow more space efficient scroll arrows placement
2324
2325         * gtk/gtkenums.h: Add GtkArrowPlacement
2326         * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
2327         (get_arrows_visible_area), (get_double_arrows),
2328         (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
2329         to allow scrolling arrows to be placed at the start, end or both
2330         Patch by Tommi Komulainen and myself
2331
2332 2008-10-08  Christian Dywan  <christian@imendio.com>
2333
2334         Bug 555387 – Changing the sensitivity of a statusbar
2335         mistakenly requires a display
2336
2337         * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
2338         of the resize grip if there is a grip window.
2339
2340 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
2341
2342         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
2343         memory warnings from valgrind.
2344
2345 2008-10-07 11:03:30  Tim Janik  <timj@imendio.com>
2346
2347         * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
2348         as private function until we settle on the exact semantics.
2349         renamed _gtk_box_set_old_defaults() as suggested by Mitch.
2350
2351 2008-10-07  Michael Natterer  <mitch@imendio.com>
2352
2353         * gtk/gtkbox.c: reindent static prototypes.
2354
2355 2008-10-07  Michael Natterer  <mitch@imendio.com>
2356
2357         Bug 553573 – Add orientation API to GtkBox
2358
2359         * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
2360         swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
2361         which takes a GtkOrientation argument. Also move the newly
2362         added "spacing_set" boolean from struct GtkBox to the new
2363         private struct.
2364
2365         * gtk/gtkhbox.[ch]
2366         * gtk/gtkvbox.[ch]: remove all code except the constructor and
2367         call gtk_orientable_set_orientation() in init().
2368
2369         * gtk/gtk.symbols: add gtk_box_new().
2370
2371 2008-10-06  Björn Lindqvist  <bjourne@gmail.com>
2372
2373         Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
2374
2375         * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
2376         gtk_cell_view_get_model.
2377
2378 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
2379
2380         * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
2381         on the range entry itself, too.
2382
2383 2008-10-04  Tor Lillqvist  <tml@novell.com>
2384
2385         Bug 132501 - Make utility window translate to tool window in win32
2386
2387         Implement the utility window type hint. Such windows are kept on
2388         top of other windows of the same process. Makes GIMP's toolbox and
2389         dock windows behave more like in GNOME under metacity. Apply the
2390         same logic also to windows marked with the dialog window type
2391         hint, and windows that are transient for some other window. I'll
2392         call such windows "transient-type" below.
2393
2394         * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
2395         variables.
2396
2397         (ensure_stacking_on_unminimize)
2398         (ensure_stacking_on_window_pos_changing)
2399         (ensure_stacking_on_activate_app): New functions to implement the
2400         desired stacking order. Make sure that a window that is not
2401         transient-type stays below any transient-type windows of the
2402         application. When activating a non-transient-type window make sure
2403         it rises as high as possible while still staying below the lowest
2404         transient-type window.
2405
2406         (gdk_event_translate): Call above functions on
2407         WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
2408         unminimizing. Improve debugging printout.
2409
2410         * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
2411         Handle utility windows like toolbar windows.
2412
2413         (gdk_window_new_internal) (update_style_bits): Give utility
2414         windows the WS_EX_TOOLWINDOW extended style.
2415
2416         (gdk_window_set_title): If debugging "misc" or "events", make the
2417         handle of top-level windows show up in their title bars. Very
2418         useful when looking at debugging output.
2419
2420         (gdk_window_set_transient_for) (gdk_window_set_keep_above)
2421         (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
2422         (gdk_window_set_skip_taskbar_hint)
2423         (gdk_window_set_skip_pager_hint): Add and improve debugging
2424         printout.
2425
2426         (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
2427
2428 2008-10-04  Tor Lillqvist  <tml@novell.com>
2429
2430         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
2431         (_gdk_win32_window_pos_bits_to_string): New debugging printout
2432         functions. Decode the WS_EX_* and SWP_* bits.
2433
2434         * gdk/win32/gdkprivate-win32.h: Declare them. Define
2435         GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
2436         "misc" or "events".
2437
2438 2008-10-03  Matthias Clasen <mclasen@redhat.com>
2439
2440         * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
2441         debug output.
2442
2443 2008-10-02  Matthias Clasen <mclasen@redhat.com>
2444
2445         Bug 96431 – Can't cut and paste / DND within invisible entry
2446
2447         * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
2448         entry. Proposed by Owen Taylor
2449
2450 2008-10-02  Matthias Clasen <mclasen@redhat.com>
2451
2452         Bug 530575 – GtkEntry with invisible chars has a confused cursor in
2453         overwrite mode
2454
2455         * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
2456         in the layout when positioning the cursor, not the actual text
2457         content of the entry. This makes a different when using overwrite
2458         mode in an invisible entry. 
2459         Problem noticed by Jonathan Blandford
2460
2461         * gtk/gtktextutil.c: Fix a typo in a comment
2462
2463 2008-10-02  Christian Persch
2464
2465         Bug 554704 – gtkfilesystemmodel does too much work
2466
2467         * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
2468         simple NULL check.
2469
2470 2008-10-02  Christian Persch
2471
2472         Bug 554701 – filechooser spams console with useless warnings
2473
2474         * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
2475         cancelled.
2476
2477 2008-10-02  Christian Persch
2478
2479         Bug 554698 – mem leak in filechooser
2480
2481         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
2482
2483 2008-10-02  Christian Persch
2484
2485         Bug 554696 – invalid free function used
2486
2487         * gtk/gtkfilesystemmodel.c: Use the right free func.
2488
2489 2008-10-02  Christian Persch
2490
2491         Bug 554691 – mem leak in filechooser
2492
2493         * gtk/gtkfilesystemmodel.c: Plug a mem leak.
2494
2495 2008-10-02  Christian Persch
2496
2497         Bug 554690 – mem leak in filechooser
2498
2499         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
2500
2501 2008-10-02  Michael Natterer  <mitch@imendio.com>
2502
2503         Bug 553585 – Add orientation API to GtkRuler
2504
2505         * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
2506         swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
2507         which takes a GtkOrientation argument.
2508
2509         * gtk/gtkhruler.c
2510         * gtk/gtkvruler.c: remove all code except the constructor and
2511         call gtk_orientable_set_orientation() in init().
2512
2513         * gtk/gtk.symbols: add gtk_ruler_new().
2514
2515 2008-10-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>
2516
2517         * docs/reference/gtk/gtk-sections.txt:
2518         * gtk/gtk.symbols:
2519         * gtk/gtkselection.c:
2520         * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
2521         retrieve the sealed struct field GtkSelectionData.selection.
2522
2523 2008-10-01  Tor Lillqvist  <tml@novell.com>
2524
2525         * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
2526         confuses newest mingw headers.
2527
2528 2008-10-01  Tor Lillqvist  <tml@novell.com>
2529
2530         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
2531         Implement trivially on Windows. Not sure if something more complex
2532         is actually needed, more specifically whether the function needs
2533         to differentiate between "Caps Lock" and "Shift Lock" semantics?
2534
2535 2008-10-01  Simos Xenitellis  <simos@gnome.org>
2536
2537         Bug 554506 – combining diacritics broken, became deadkeys
2538
2539         * gtk/gtkimcontextsimple.c: added check if keysym is greater
2540         than 0x1000000, in this case it is not a dead key.
2541
2542 2008-09-30  Michael Natterer  <mitch@imendio.com>
2543
2544         Bug 553582 – Add orientation API to GtkSeparator
2545
2546         * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
2547         swallow all code from GtkHSeparator and GtkVSeparator. Add
2548         gtk_separator_new() which takes a GtkOrientation argument.
2549
2550         * gtk/gtkhseparator.c
2551         * gtk/gtkvseparator.c: remove all code except the constructor and
2552         call gtk_orientable_set_orientation() in init().
2553
2554         * gtk/gtk.symbols: add gtk_separator_new().
2555
2556 2008-09-30  Marek Kasik  <mkasik@redhat.com>
2557
2558         Bug 344522 – support non-local destination files (GtkPrint):
2559
2560         * gtk/gtkprintunixdialog.c
2561         * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
2562         * modules/printbackends/file/gtkprintbackendfile.c: Add ability
2563         to save files on non-local filesystems.
2564
2565 2008-09-30  Michael Natterer  <mitch@imendio.com>
2566
2567         * gtk/gtk.symbols: forgot the G_GNUC_CONST of
2568         gtk_orientable_get_type().
2569
2570 2008-09-30  Michael Natterer  <mitch@imendio.com>
2571
2572         Bug 541009 – Get rid of separate subclasses for horizontal and
2573         vertical orientation:
2574
2575         * gtk/Makefile.am
2576         * gtk/gtk.symbols
2577         * gtk/gtk.h
2578         * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
2579         will be implemented by everything that can switch orientation.
2580
2581 2008-09-30  Christian Dywan  <christian@imendio.com>
2582
2583         Fix a typo in the tutorial.
2584
2585         * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
2586
2587 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2588
2589         Bug 553086 – hard to see current immodule
2590
2591         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2592         Display the actually selected context in the system menuitem.
2593         Complaint by Akira Tagoh.
2594
2595 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2596
2597         Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
2598         on
2599
2600         * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
2601         password entries. The warning is also triggered if an input method
2602         is active. The warning can be turned off using the
2603         GtkEntry::caps-lock-warning property. 
2604         Proposed by Owen Taylor
2605
2606 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2607
2608         * gtk/gtk.symbols:
2609         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id): 
2610         Add a getter for the the sealed context_id field.
2611
2612 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2613
2614         Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
2615
2616         * gdk/gdk.symbols:
2617         * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
2618         a gdk_keymap_get_caps_lock_state function.
2619
2620         * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
2621         state-changed when caps lock lockedness changes. 
2622
2623         * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
2624         changes in the XkbSelectEventDetails call.
2625
2626 2008-09-29  Kristian Rietveld  <kris@imendio.com>
2627
2628         Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
2629         over widget
2630
2631         * gtk/gtkwidget.c (gtk_widget_set_property): after updating
2632         tooltip text or markup, call gtk_widget_trigger_tooltip_query()
2633         so that existing visible tooltips are updated.
2634
2635 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2636
2637         Bug 371908 – Password Entry broken
2638         Bug 317002 – Disable input method completely in GtkEntry when it's 
2639         in invisible mode.
2640
2641         * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
2642         properly when invisible.
2643
2644         * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
2645         invisible. 
2646
2647         * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
2648         methods when making the entry invisible.
2649         
2650 2008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
2651
2652         * gdk/x11/gdkinput.c:
2653         (gdk_device_class_init), (gdk_device_finalize): Correctly chain
2654         up the finalize implementation.
2655
2656 2008-09-29  Richard Hult  <richard@imendio.com>
2657
2658         Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
2659
2660         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
2661         Patch from Jon A. Cruz to initialize the allocated selection data.
2662
2663 2008-09-27  Matthias Clasen  <mclasen@redhat.com>
2664
2665         Bug 339367 – Incorrect spotlocation
2666
2667         * modules/input/gtkimcontextxim.c: Correct the spot location
2668         for on-the-spot style.
2669
2670 2008-09-27  Denis Washington  <denisw@svn.gnome.org>
2671
2672         * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
2673         is used, like GtkTreeView. (Bug #553575)
2674
2675 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2676
2677         Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
2678         transparency
2679
2680         * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
2681         property described in
2682         http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
2683         If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the 
2684         parent-relative-background hack is skipped and we draw with a real
2685         transparent background.
2686
2687         * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
2688         parent-relative background is now set when realizing the tray
2689         icon.
2690
2691         Patch by Owen Taylor
2692
2693 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2694
2695         Bug 552956 – Should check composite extension version
2696
2697         * gdk/x11/gdkdisplay-x11.c: Check that the version of the
2698         composite extension is at least 0.4.
2699         Patch by Owen Taylor
2700
2701 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2702         
2703         Bug 553803 – eventually call XCloseDevice on XOpenDevice results
2704
2705         * gdk/x11/gdkinput.c: Add a finalize function for device objects,
2706         and call XCloseDevice there. 
2707
2708         * gdk/x11/gdkinput-x11.c:
2709         * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
2710         the finalize function.
2711         Patch by Caolan McNamara
2712         
2713 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2714
2715         Bug 553578 - tabs are not drawn correctly
2716
2717         * gtk/gtknotebook.c: Track the visibility state of notebook tabs 
2718         between allocations so that we know to redraw the tab labels if 
2719         tabs are hidden and shown without changing position. 
2720         Reported by Marek Kašík, patch by Owen Taylor.
2721
2722 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2723
2724         Bug 553133 – GtkFileChooser won't ask to mount a volume
2725         Bug 553211 – GtkFileChooserButton unsets filter after first use
2726
2727         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
2728         a GtkMountOperation when mounting, so that we get a password
2729         dialog when required.  
2730
2731         * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
2732         get the content-type, since it is used later on. 
2733         Pointed out by Davyd Madeley.
2734
2735 2008-09-26  Cody Russell  <bratsche@gnome.org>
2736
2737         Bug 553917 – Typo in gdkwindow-win32.c
2738
2739         * gdk/win32/gdkwindow-win32.c: Fixed a typo in
2740         update_system_menu().  Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
2741
2742         Reported by Richard Hult
2743
2744 2008-09-25  Marek Kasik  <mkasik@redhat.com>
2745
2746         Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
2747
2748         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2749         The redundant freeing of memory was removed.
2750
2751         Patch by Chris Wang
2752
2753 2008-09-25  Michael Natterer  <mitch@imendio.com>
2754
2755         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2756         don't unref the file system backend, the newly added
2757         unset_file_system_backend() already does this (bug #553135).
2758
2759 2008-09-24  Michael Natterer  <mitch@imendio.com>
2760
2761         * gtk/gtkeventbox.c: events return gboolean not gint, reindented
2762         static prototypes.
2763
2764 2008-09-24  Johan Dahlin  <johan@gnome.org>
2765
2766         Bug 553385 – gtk-builder-convert creates untranslated combobox models
2767
2768         * gtk/gtk-builder-convert: Set the translatable property on
2769         col tags for converted combos.
2770
2771 2008-09-24  Tor Lillqvist  <tml@novell.com>
2772
2773         * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
2774         share/aclocal and share/gtk-doc instead of trying to list
2775         individual files or subdirectories. We had missed gail.pc, for
2776         instance.
2777
2778 2008-09-24  Christian Dywan  <christian@imendio.com>
2779
2780         Bug 538782 – Make GtkMenu's arrow size themable
2781
2782         * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
2783         Implement "arrow-scaling" style property in GtkMenu.
2784
2785 2008-09-24  Christian Dywan  <christian@imendio.com>
2786
2787         Bug 408244 – add GtkDialog::content-area-spacing
2788
2789         * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
2790         (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
2791         * gtk/gtkbox.h:
2792         * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
2793         Implement "content-area-spacing" style property in GtkDialog
2794         and internal helper _gtk_box_get_spacing_set in GtkBox.
2795         Patch by Tim Janik, Sven Herzberg and myself.
2796
2797 2008-09-24  Christian Dywan  <christian@imendio.com>
2798
2799         Bug 541391 – Unfocussable Treeview swallows focus
2800
2801         * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
2802         (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
2803
2804 2008-09-24  Denis Washington  <denisw@svn.gnome.org>
2805
2806         * gtk/gtkiconview.c: draw focus as a rectangle around the
2807         complete item, not just the text. (Bug #38254)
2808
2809 2008-09-23  Michael Natterer  <mitch@imendio.com>
2810
2811         * gtk/gtkobject.c
2812         * gtk/gtksignal.[ch]: s/GtkType/GType/ and
2813         s/GtkSignalMarshaller/GSignalCMarshaller/.
2814
2815 2008-09-23  Michael Natterer  <mitch@imendio.com>
2816
2817         * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
2818         variable and fix indentation.
2819
2820 2008-09-23  Michael Natterer  <mitch@imendio.com>
2821
2822         * gtk/gtkclist.h
2823         * gtk/gtkctree.h
2824         * gtk/gtklist.h
2825         * gtk/gtklistitem.h
2826         * gtk/gtkobject.h
2827         * gtk/gtkoldeditable.h
2828         * gtk/gtkpixmap.h
2829         * gtk/gtkpreview.h
2830         * gtk/gtktext.h
2831         * gtk/gtktipsquery.h
2832         * gtk/gtktree.h
2833         * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
2834         in all deprecated headers.
2835
2836 2008-09-22  Matthias Clasen  <mclasen@redhat.com>
2837
2838         Bug 553135 – eog crash: assertion failed. Gtk error:
2839         shortcuts_remove_rows: code should not be reached
2840
2841         * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem 
2842         signals when we are destroyed, in order to avoid nasty surprises.
2843         Patch by Claudio Saavedra
2844
2845 2008-09-22  Emmanuele Bassi  <ebassi@linux.intel.com>
2846
2847         Bug 552789 – Show size column in the search and recently used
2848         files modes
2849
2850         * gtk/gtkfilechooserdefault.c: Display the file size column
2851         when in OPERATION_MODE_SEARCH. This removes a stat() call
2852         and simplifies the code a little bit by changing the query
2853         for file informations for each search engine hit.
2854
2855 2008-09-22  Michael Natterer  <mitch@imendio.com>
2856
2857         * gtk/gtksignal.[ch]
2858         * gtk/gtkclist.c
2859         * gtk/gtklist.c
2860         * gtk/gtkmain.c
2861         * gtk/gtktext.c
2862         * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
2863         GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
2864
2865 2008-09-22  Frederic Crozat  <fcrozat@mandriva.com>
2866
2867         * gtk/gtkfilesystem.c: use the correct gi18n header.
2868         Fixes bug #553000.
2869
2870 2008-09-22  Michael Natterer  <mitch@imendio.com>
2871
2872         * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
2873         append(), prepend() and insert() functions and recommend to use
2874         gtk_toolbar_insert() instead. Use GCallback instead of
2875         GtkSignalFunc even in deprecated API.
2876
2877 2008-09-20  Matthias Clasen  <mclasen@redhat.com>
2878
2879         * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
2880         leak a GFile.
2881
2882 2008-09-19  Owen Taylor  <otaylor@redhat.com>
2883
2884         Small cleanups to debug messages for GtkPlug/GtkSocket
2885
2886         * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
2887         * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
2888         messages.
2889
2890 2008-09-19  Carlos Garnacho  <carlos@imendio.com>
2891
2892         Bug 83935 – GtkEntry's default invisible char should be U+25CF
2893
2894         * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
2895         more suitable invisible char than '*' based on the used font.
2896         (gtk_entry_class_init) (gtk_entry_set_property)
2897         (gtk_entry_get_property): Add a "invisible-char-set" property.
2898         (gtk_entry_unset_invisible_char): New function, needed now that the
2899         default invisible char isn't fixed.
2900         * gtk/gtkentry.h:
2901         * gtk/gtk.symbols:
2902         * docs/reference/gtk/gtk-sections.txt: Add the new function.
2903
2904 2008-09-19  Christian Persch  <chpe@gnome.org>
2905  
2906         Bug 552837 – mem leak in gtkimmulticontext
2907  
2908         * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
2909         leak.
2910  
2911 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
2912
2913         * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
2914         visibility state with the rest of the FileChooser settings.
2915
2916 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
2917
2918         Bug 325095 – show a 'size' column
2919
2920         * gtk/gtkfilechooserdefault.c:
2921         * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
2922         the visibility of the file size column. This works only for the
2923         browse mode, and the column is not visible by default.
2924
2925         * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
2926         settings file.
2927
2928 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
2929
2930         * modules/engines/ms-windows/*: Revert most of previous patch, as
2931         it didn't work as expected; Some work toward #531086 - the new
2932         GtkTooltip widget doesn't theme properly on win32. Now, at least
2933         the background color seems okay
2934         
2935 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
2936
2937         * modules/engines/ms-windows/*: MS Windows style should use
2938         pango_win32_font_description_from_logfont; Allows us to rip out a
2939         lot of potentially buggy code, and also get the font specification
2940         from the XP theme (#434987)
2941         
2942 2008-09-18  Matthias Clasen  <mclasen@redhat.com>
2943
2944         * configure.in: updated version number to 2.15.0 for development.
2945
2946         * ChangeLog.pre-2-14: rotate ChangeLog
2947
2948 === Branch for 2.14 ===