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