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