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