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