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