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