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