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