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