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