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