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