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