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