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