]> Pileus Git - ~andy/gtk/blob - ChangeLog
Add the multipress input method. (#417446, Johannes Schmid, Murray
[~andy/gtk] / ChangeLog
1 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
2
3         * modules/input/gtkimcontextmultipress.[hc]:
4         * modules/input/im-multipress.conf:
5         * modules/input/immultipress.c:
6         * modules/input/README.multipress: Add the multipress input
7         method.  (#417446, Johannes Schmid, Murray Cumming)
8
9         * modules/input/Makefile.am: Glue
10
11 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
12
13         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
14         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
15         failures gracefully. (#419171)
16
17 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
18
19         * gtk/gtkrecentaction.c (recent_chooser_set_property),
20         (gtk_recent_action_set_property): Remove useless inlined
21         function and propagate the properties to the GtkRecentChooser
22         objects we create, instead of all the proxies.
23
24         (set_current_filter): Remove 'inline' marker.
25
26 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
27
28         Apply changes suggested by Michael Natterer. (#338843)
29
30         * gtk/gtkaction.h:
31         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
32         rename gtk_action_get_submenu() to gtk_action_create_menu().
33
34         * gtk/gtkrecentaction.c: Update for GtkAction change.
35
36         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
37         also, use the menu from the GtkAction for both menuitem and
38         toolitem nodes.
39
40 2007-03-16  Xan Lopez  <xan@gnome.org>
41
42         * gtk/gtkwidget.c: Fix documentation error in
43         gtk_widget_set_redraw_on_allocate.
44
45 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
46
47         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
48         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
49         patch by Christian Persch)
50
51 2007-03-15  Federico Mena Quintero  <federico@novell.com>
52
53         Merged from gtk-2-10:
54
55         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
56         PANGO_PIXELS() gives us device units, which are *points* in
57         pangocairo's parlance, but we want actual pixels.  So, get the
58         screen's resolution to compute the actual number of pixels.
59         Fixes bug #418585.
60
61 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
62
63         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
64         unused GError; do not allocate GtkRecentData and use a variable
65         on the stack. (#418673, Morten Welinder)
66
67 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
68
69         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
70         actions providing a menu item or a menu tool button with already
71         a submenu should return the GtkMenu widget.
72
73         * gtk/gtkuimanager.c (update_node): If an action provides its
74         own submenu, use it instead of adding an empty one
75
76         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
77         implementing the GtkRecentChooser interface for displaying the
78         list of recently used files into menus and toolbars generated
79         using GtkUIManager. (#338843)
80
81         * gtk/Makefile.am:
82         * gtk/gtk.h:
83         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
84
85         * tests/testactions.c: Exercise the GtkRecentAction API.
86
87 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
88
89         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
90         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
91         from recursion, which can happen for example if the app tries to
92         reload an icon from within a theme-changed handler. (#418531)
93
94 2007-03-15  Richard Hult  <richard@imendio.com>
95
96         * gdk/quartz/gdkmain-quartz.c: Add stubs for
97         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
98         here too.
99
100 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
101
102         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
103         Welinder)
104
105 2007-03-15  Tor Lillqvist  <tml@novell.com>
106
107         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
108         gdk_window_set_startup_id.
109
110         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
111
112 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
113
114         * gtk/gtkrecentchooserprivate.h:
115         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
116         files list into the shared implementation; do the filtering
117         before the sorting, so that we always clamp on the desired
118         size. (#418219)
119
120         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
121         list, as it's already been done.
122
123         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
124         GtkTreeModelFilter: just reload the view if the sorting and
125         filtering properties change.
126
127         * gtk/testrecentchoosermenu.c: Exercise the limit property.
128
129 2007-03-14  Michael Natterer  <mitch@imendio.com>
130
131         Make gtk_widget_set_extension_events() work on already realized
132         widgets (bug #379550, Tommi Komulainen)
133
134         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
135         called multiple times without leaking and work correctly when
136         already realized (don't rely on a configure event following).
137
138         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
139         internal function which walks the GdkWindow tree and sets the
140         extension events on all windows that belong to the widget.
141
142         (gtk_widget_realize)
143         (gtk_widget_set_extension_events): use the new function.
144
145 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
146
147         Various clean ups in the GtkRecent code. (see #338843)
148
149         * gtk/gtkrecentchooserdefault.c:
150         * gtk/gtkrecentchoosermenu.c:
151         * gtk/gtkrecentchooserprivate.h:
152         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
153         for getting the sorted and clamped list of recent files from the
154         manager outside the implementations.
155
156         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
157         the list when the sorting order changes.
158
159         (gtk_recent_chooser_default_dispose),
160         (gtk_recent_chooser_default_finalize): Move object unref and
161         source removal from finalize to dispose.
162
163         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
164         prerequisite for the GtkRecentChooser interface implementations,
165         from GtkObject to GObject.
166
167         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
168         G_PARAM_*
169
170 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
171
172         Apply patch by Vytautas Liuolia for changing the startup
173         notification id on a window in the X11 backend. (#347375)
174
175         * gdk/gdk.h:
176         * gdk/gdkx.h:
177         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
178         and gdk_x11_display_get_startup_notification_id().
179
180         * gdk/gdkwindow.h:
181         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
182
183         * gtk/gtkwindow.h:
184         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
185         change the startup notification id.
186         
187         (gtk_window_class_init), (gtk_window_init),
188         (gtk_window_set_property): Add write-only "startup-id" property
189         to GtkWindow.
190
191         (gtk_window_realize): Set the startup notification id
192         on a GtkWindow if it's valid.
193
194         (gtk_window_map): If we have another valid startup notification
195         id then finish the notification process.
196
197 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
198
199         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
200         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
201
202 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
203
204         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
205         docs.  (#345844, Torsten Schoenfeld)
206
207         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
208         * gdk/gdkwindow.c (gdk_window_add_filter): Add
209         cross-references.  (#351252, Vincent Untz)
210
211         * gtk/gtkprintoperation.c: Fix an oversight in an
212         example.  (#381083, Ian Puleston)
213
214         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
215
216 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
217
218         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
219         the background of the panel window on style changes. (#402144,
220         Benjamin Berg)
221
222 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
223
224         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
225         an obsolete comment.  (#402169, Xan Lopez)
226
227 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
228
229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
230         Don't copy PangoLanguage.  (#340031, Morten Welinder)
231
232 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
233
234         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
235         Handle the row reference path being NULL.  (#410565, Joe Markus
236         Clarke, patch by Chris Wilson)
237
238 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
239
240         * tests/testiconview.c: Handle Menu key presses without
241         crash.  (#385637, Christian Persch)
242
243 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
244
245         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
246         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
247
248 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
249
250         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
251         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
252         
253 2007-03-12  Kristian Rietveld  <kris@gtk.org>
254
255         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
256         bail out if current_folder is NULL. (#350988, lots of reporters,
257         modified patch by Jan Darmochwal).
258
259 2007-03-10  Kristian Rietveld  <kris@gtk.org>
260
261         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
262         hide the search dialog and send focus events if the search dialog
263         is currently visible.
264
265 2007-03-10  Richard Hult  <richard@imendio.com>
266
267         * gdk/quartz/gdkdrawable-quartz.c:
268         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
269         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
270         surface API (#410442). Don't lock focus unless called outside of an 
271         expose event.
272         (gdk_quartz_drawable_release_context): Only flush the CG context and 
273         unlock focus if called outside of expose.
274         (_gdk_quartz_drawable_finish): New function, used to free the cached
275         cairo surface.
276
277         * gdk/quartz/gdkwindow-quartz.c:
278         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
279         (_gdk_window_impl_quartz_get_type): No need to make the type info
280         static.
281         (gdk_window_quartz_process_all_updates): Move the autorelease pool
282         allocation and freeing outside the loop.
283         (_gdk_windowing_window_destroy): Finish the drawable.
284         (move_resize_window_internal): Small cleanup and remove comment.
285
286         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
287
288 2007-03-10  Richard Hult  <richard@imendio.com>
289
290         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
291         a build warning.
292
293 2007-03-10  Richard Hult  <richard@imendio.com>
294
295         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
296
297 2007-03-10  Richard Hult  <richard@imendio.com>
298
299         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
300
301 2007-03-10  Richard Hult  <richard@imendio.com>
302
303         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
304         the font name here, leave that to themes, fixes #387508.
305
306 2007-03-10  Kristian Rietveld  <kris@gtk.org>
307
308         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
309         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
310         element, also (un)ref its parent elements. (Fixes #364946,
311         reported by many, testcase by Andreas Koehler).
312
313 2007-03-10  Matthias Clasen <mclasen@redhat.com>
314
315         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
316         field of PrintResponseData.  (#396703, Christian Persch)
317
318         * tests/print-editor.c: Plug some leaks.
319
320 2007-03-09  Matthias Clasen <mclasen@redhat.com>
321
322         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
323         Get rid of the unused event argument. Update all callers.
324
325         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
326         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
327
328 2007-03-09  Matthias Clasen <mclasen@redhat.com>
329
330         * modules/input/gtkimcontextxim.c 
331         (gtk_im_context_xim_filter_keypress): Don't commit
332         modifier-adorned characters.  (#331369, #335796, Lin Ma
333         and others)
334
335 2007-03-09  Matthias Clasen <mclasen@redhat.com>
336
337         * Everywhere: Remove unnecessary NULL checks before
338         g_free().  (#369666, Morten Welinder, Djihed Afifi)
339
340         * configure.in: Check for ftw.h
341
342 2007-03-09  Matthias Clasen <mclasen@redhat.com>
343
344         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
345         C99isms.  (#416525, Kazuki Iwamoto)
346
347 2007-03-09  Tor Lillqvist  <tml@novell.com>
348
349         * README.win32: Update.
350
351 2007-03-08  Matthias Clasen <mclasen@redhat.com>
352
353         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
354         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
355         Sebastian Dröge)
356
357 2007-03-08  Matthias Clasen <mclasen@redhat.com>
358
359         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
360         Set child visibility to FALSE here; it will be turned
361         back on in switch_page.  (#413664, Carlos Garnacho)
362         
363 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
364
365         * modules/engines/ms-windows/msw_style.c: Use proper border style
366         when drawing shadow of scrolled windows on Windows XP (#168326)
367         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
368         element_part_map array to ensure it always is large enough.
369         
370 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
371
372         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
373         property of GtkEntry accordingly, unify size-allocation of toggle
374         button (#411123, patch from Mathias Hasselmann).
375         * gtk/gtkentry.c: Add shadow-type property. Query style properties
376         on style changes only (#411123, patch from Mathias Hasselmann).
377         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
378         hack as GtkComboBox emits drawing requests now (#411123, patch 
379         from Mathias Hasselmann).
380         
381 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
382
383         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
384         by implementing a scrollbars-within-bevel style property. (#168326)
385         
386 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
387
388         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
389         stored in the current theme with the name
390         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
391         icons as reported by SHGetFileInfoW. (#412221)
392
393 2007-03-07  Matthias Clasen <mclasen@redhat.com>
394
395         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
396         focus around the arrow if there is no label widget.  
397         (#124045, Cody Russell)
398
399 2007-03-07  Matthias Clasen <mclasen@redhat.com>
400
401         * gtk/gtkcombo.c: (gtk_combo_init):
402         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
403         (gtk_combo_box_menu_setup):
404         Set names on the popup widgets to make them themable. (#414975, 
405         Benjamin Berg)
406
407 2007-03-07  Michael Natterer  <mitch@imendio.com>
408
409         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
410         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
411         empty finalize() implementation, some cosmetic cleanup
412         (bug #415645).
413
414 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
415
416         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
417         (do_theme_change), (gtk_icon_theme_set_custom_theme),
418         (load_themes):
419         Be careful not to trigger a style reset before we have loaded
420         the icon theme. (#414875).
421
422 2007-03-06  Tor Lillqvist  <tml@novell.com>
423
424         * gdk/Makefile.am
425         * gtk/Makefile.am: Further fixes for building on Win32 outside
426         srcdir. (#413492, Mathias Hasselmann)
427
428 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
429
430         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
431         fixed.
432
433 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
434
435         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
436         breaking the build.
437
438 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
439
440         * configure.in: Added be@latin to ALL_LINGUAS
441
442 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
443
444         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
445
446 2007-03-01  Matthias Clasen <mclasen@redhat.com>
447
448         * gtk/gtksettings.c: Always store gtk-color-scheme
449         values from all sources in the ColorSchemeData struct
450         and ignore the property_value for gtk-color-scheme.
451         This fixes #412596, reported by Thomas Wood.
452
453 2007-02-28  Matthias Clasen <mclasen@redhat.com>
454
455         * gtk/gtksettings.c: Make color scheme update properly
456         when changing themes.  (#402131, Benjamin Berg)
457
458 2007-02-28  Matthias Clasen <mclasen@redhat.com>
459
460         * gtk/gtkrc.c: Don't leak references to the color-hash 
461         gotten from GtkSettings.  (#409357, Benjamin Berg)
462
463 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
464
465         * gtk/gtkradiobutton.c: Fixed a warning from
466         g_object_set (radiobutton, "group", NULL, NULL).
467
468 2007-02-26  Matthias Clasen <mclasen@redhat.com>
469
470         Apply a patch by Carlos Garnacho to fix several problems
471         with filechooser size handling (#325477, #151169, 143213,
472         #153785)
473
474         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
475         (browse_widgets_create): Don't force the paned position to 200.
476         (find_good_size_from_style): Take the size of the extra widget
477         into account.
478
479         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
480         Accept a minimal width parameter. Update all callers.
481
482 2007-02-26  Matthias Clasen <mclasen@redhat.com>
483
484         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
485         which is more accurate, suggested by Tim Waugh. String change! 
486
487 2007-02-26  Matthias Clasen <mclasen@redhat.com>
488
489         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
490         print-to-file work. Reported by Ian Collier.
491
492 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
493
494         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
495
496         * gtk/gtkicontheme.c: (scan_directory):
497                 Reorder the replacement of the shared base_name key, so that we
498                 avoid dereferencing the string in the icon_theme->all_icon
499                 hash table after freeing it from the dir->icons hash table.
500
501 2007-02-26  Tor Lillqvist  <tml@novell.com>
502
503         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
504         comment clarifying that "icon name" here is not related to the
505         freedesktop.org icon naming stuff.
506
507 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
508
509         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
510         progress bar on windows classic. Match from Mathias Hasselmann.
511         
512 2007-02-19  Tor Lillqvist  <tml@novell.com>
513
514         * gdk/win32/gdkinput.c
515         (gdk_device_finalize, gdk_device_class_init): Remove.
516         (gdk_device_get_type): Drop class init function. The X11 version
517         doesn't have one either.
518         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
519         (gdk_display_list_devices): Check that the argument is
520         _gdk_display.
521
522         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
523         Cleanup: remove unused fields.
524         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
525         names in a few debugging printouts.
526
527 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
528
529         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
530         Ignore invisible text when going to end of the previous line.
531         (#382565)
532
533 2007-02-18  Richard Hult  <richard@imendio.com>
534
535         * gdk/quartz/gdkwindow-quartz.c:
536         (gdk_window_quartz_process_all_updates),
537         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
538         patch from Erik van Pienbroek, fixes bug #396649.
539
540 2007-02-18  Richard Hult  <richard@imendio.com>
541
542         * gdk/quartz/gdkevents-quartz.c: Add stub for 
543         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
544         bug #405870.
545
546         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
547
548 2007-02-18  Richard Hult  <richard@imendio.com>
549
550         * gdk/quartz/GdkQuartzView.h:
551         * gdk/quartz/GdkQuartzWindow.h:
552         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
553         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
554         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
555         on panther, patch from Mathias Hasselmann.
556         
557         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
558
559 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
560
561         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
562         instead of division. (#334617)
563
564 2007-02-16  Kristian Rietveld  <kris@gtk.org>
565
566         * gtk/gtktreeprivate.h: add cursor_offset field.
567
568         * gtk/gtktreeview.c (gtk_tree_view_init),
569         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
570         in page up/down handling by memorizing the offset into the cursor
571         row.  (Fixes #399809, reported by Bruce Bowler).
572
573 2007-02-16  Kristian Rietveld  <kris@gtk.org>
574
575         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
576         a focus-in event to the tree view after hiding the search dialog.
577         (#356515, Rich Burridge, Peter Parente).
578
579 2007-02-16  Kristian Rietveld  <kris@imendio.com>
580
581         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
582         keyboard tooltips. (#408325, Matthias Clasen).
583
584 2007-02-16  Xan Lopez  <xan@gnome.org>
585
586         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
587         in expose event handler. Reviewed by Matthias Clasen, #406112
588
589 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
590
591         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
592         Maraas)
593
594 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
595
596         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
597         careful when checking for ButtonRelease events that end implicit
598         grabs.  (#386618, Christof Krüger)
599
600 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
601
602         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
603         even if there are no views.  (#408018, Albert Huang)
604
605 2007-02-15  Cody Russell  <bratsche@gnome.org>
606
607         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
608         iterations while we're resizing so that the window contents are resized 
609         more smoothly (#389765).
610
611         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
612         are resized (#310522).
613
614 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
615
616         * gtk/updateiconcache.c: Handle symlinked .icon files 
617         intelligently; also avoid storing duplicate strings.
618
619 2007-02-15  Michael Natterer  <mitch@imendio.com>
620
621         * gtk/gtkmenushell.c: remove two antique function typedefs that
622         are probably obsolete for ages.
623
624 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
625
626         reviewed by: Matthias Clasen  <mclasen@redhat.com>
627
628         * configure.in: determine installation prefixes of dependent libs to
629         crossreference docs (#407146).
630
631 2007-02-14  Kristian Rietveld  <kris@imendio.com>
632
633         * gtk/gtktooltip.c (child_location_foreach): check return value
634         of gtk_widget_translate_coordinates() so we cannot end up
635         using uninitialized x, y values.  (#407863, patch from Carlos
636         Garnacho).
637
638 2007-02-14  Kristian Rietveld  <kris@imendio.com>
639
640         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
641         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
642         position instead of a hardcoded value.  (Taken from maemo-gtk).
643
644 2007-02-14  Michael Natterer  <mitch@imendio.com>
645
646         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
647         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
648         maemo-gtk.
649
650 2007-02-13  Kristian Rietveld  <kris@imendio.com>
651
652         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
653         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
654
655 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
656
657         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
658         remove some type checking; use better variable naming for the
659         internal menu item markers.
660
661 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
662
663         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
664         and appending custom menu items.
665
666         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
667         item for the empty menu case, and for giving us a starting
668         point for the recent items populating process.
669
670         (gtk_recent_chooser_menu_insert_item),
671         (gtk_recent_chooser_menu_dispose_items): Insert an item at
672         the position following the placeholder (and find that position
673         if needed).
674
675         (idle_populate_func), (idle_populate_clean_up): Show the
676         placeholder menu item, instead of creating one each time.
677
678         (gtk_recent_chooser_menu_populate): Kill some indirections
679         and hide the placeholder before populating the menu.
680
681         (set_recent_manager): Remember to remove the idle population
682         source if the manager changes.
683
684         * tests/testrecentchoosermenu.c: Test the appending and
685         prepending of the menu items to the recent chooser menu
686         widget.
687
688 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
689
690         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
691         of the displayed items to build the menu items mnemonic instead
692         of the overall item count. (#377164)
693
694         (idle_populate_clean_up): Append a menu item if all the items
695         got filtered in the idle populate function. (#405696)
696
697         * tests/Makefile.am:
698         * tests/testrecentchoosermenu.c: Add a test for the
699         GtkRecentChooserMenu widget.
700
701 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
702
703         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
704         GtkButtonBox (bug #336159).
705
706         * gtk/gtkenums.h:
707         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
708         support GTK_BUTTONBOX_CENTER.
709
710         * tests/testbbox.c: new button box test, which allows testing of 
711         the various button box properties.
712
713         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
714
715 2007-02-07  Cody Russell  <bratsche@gnome.org>
716
717         * gdk/gdk.symbols: Add gdk_event_request_motions
718
719 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
720
721         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
722         condition which was wrongly ported with my last commit.
723
724 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
725
726         * gtk/gtktextview.c (gtk_text_view_motion_event):
727         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
728         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
729         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
730         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
731         * gtk/gtkentry.c (gtk_entry_motion_notify):
732         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
733         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
734         for new motion events after receiving motion hints.
735
736         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
737
738 2007-02-06  Kristian Rietveld  <kris@imendio.com>
739
740         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
741         remove unused get of has_tooltip.
742
743         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
744         portable g_snprintf instead of snprintf.
745
746 2007-02-06  Michael Natterer  <mitch@imendio.com>
747
748         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
749
750         (gtk_tooltip_show_tooltip): move variables and code to local
751         scope. Fixes warnings about maybe uninitialized variables.
752
753 2007-02-06  Kristian Rietveld  <kris@imendio.com>
754
755         New tooltips API.
756
757         * gtk/Makefile.am
758         * gtk/gtk.h
759         * gtk/gtk.symbols: build system foo.
760
761         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
762         hook for appropriate events.
763
764         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
765
766         * gtk/gtkrc.c: add style for gtk-tooltip.
767
768         * gtk/gtksettings.c (gtk_settings_class_init): make the
769         different tooltip timeouts configurable.
770
771         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
772         tooltips are hidden on unmap, destroy, update window event
773         mask on realize, hook into focus change and show help
774         handlers.
775
776         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
777
778         * gtk/gtktooltip.[ch]: new files.
779
780         * tests/Makefile.am
781         * tests/testtooltips.c: add test application.
782
783 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
784
785         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
786         by prematurely releasing a DC. By Hiroyuki Yamamoto
787         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
788         pixbufs when drawing rotated tabs. By Daniel Atallah
789         
790 2007-02-05  Michael Natterer  <mitch@imendio.com>
791
792         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
793         and gtk-enable-mnemonics which enable/disable accelerators and
794         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
795
796         * gtk/gtkwindow.c (gtk_window_activate_key)
797         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
798         if the resp. setting is FALSE.
799
800         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
801         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
802         them if the setting is FALSE.
803
804         * gtk/gtklabel.c: added signal connection to the screen's settings
805         object and traverse all widgets on the screen when the setting
806         changes. It's slightly ugly to also update GtkAccelLabels here,
807         but less ugly than connecting and traversing all widgets twice.
808
809 2007-02-05  Michael Natterer  <mitch@imendio.com>
810
811         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
812         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
813         ansi C enum value limits. Fixes bug #46757.
814
815 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
816
817         * gtk/gtksequence.[ch]: Remove these files since GSequence has
818         been moved into GLib.
819
820         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
821
822         * configure.in: Require glib-2.13.0
823         
824 2007-02-04  Tor Lillqvist  <tml@novell.com>
825
826         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
827         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
828
829 2007-02-02  Kristian Rietveld  <kris@gtk.org>
830
831         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
832         style_get of vertical-separator. (#403165, Chris Wilson).
833
834 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
835
836         * gtk/gtkfilechoosersettings.c: (get_config_filename),
837         (ensure_settings_read), (_gtk_file_chooser_settings_init),
838         (_gtk_file_chooser_settings_set_show_hidden),
839         (_gtk_file_chooser_settings_set_expand_folders),
840         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
841         markup file. Bug #399592.
842
843 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
844
845         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
846         be a little more helpful with the docs on GtkCellRendererText:alignment.
847         Bug #403409.
848
849 2007-02-01  Michael Natterer  <mitch@imendio.com>
850
851         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
852         gtk_paint_box() calls.
853
854 2007-02-01  Michael Natterer  <mitch@imendio.com>
855
856         * gtk/gtkmenu.c (gtk_menu_button_press)
857         (gtk_menu_button_release)
858         (gtk_menu_button_scroll): remove redundant and confusing
859         if (GTK_IS_MENU (widget)) checks because "widget" is always a
860         GtkMenu here.
861
862 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
863
864         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
865         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
866
867 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
868
869         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
870         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
871         (gtk_about_dialog_set_artists),
872         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
873         there are no credits to show. Bug #402806.
874
875 2007-01-31  Tor Lillqvist  <tml@novell.com>
876
877         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
878         function.
879         (_gdk_input_wintab_init_check): Call it when debugging output is
880         requested.
881         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
882         tablets. The Wacom driver reports duplicated cursors with
883         physid==0. Fix verified by Robert Ögren.
884
885 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
886
887         * modules/printbackends/file/gtkprintbackendfile.c:
888         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
889
890 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
891
892         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
893         (gdk_x11_window_set_user_time): Be more careful about toplevel
894         possibly being NULL.  (#402453, Sebastian Bacher)
895
896 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
897
898         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
899         class_n_properties and leave an uninitialized value array behind.
900
901 2007-01-29  Michael Natterer  <mitch@imendio.com>
902
903         * gtk/gtkmenuitem.c (gtk_menu_item_select)
904         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
905         this menu item's menu, to enable themeing menu items depending on
906         whether something is selected in their submenu (patch taken from
907         maemo-gtk).
908
909 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
910
911         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
912         that was mistakenly "cleaned up" a while ago. Also
913         revert a problematic change to the screen_changed
914         handler.  (#401598, Søren Sandmann)
915
916 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
917
918         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
919         problem with large y thickness.  (#136592, Xan Lopez)
920
921 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
922
923         * gtk/gtkaction.c (gtk_action_new): Use canonical
924         property names.  
925
926 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
927
928         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
929         (gtk_notebook_draw_focus): Avoid some unnecessary 
930         gtk_widget_get_style() calls.
931
932 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
933
934         * gtk/gtktoolbar.c:
935         * gtk/gtktoolitem.c:
936         * gtk/gtktoolbutton.c: Rearrange things so that setting
937         multiple properties causes not more than a single 
938         reconstruction of the contents.
939
940         * gtk/gtkaction.c (connect_proxy): Set all tool button 
941         properties in one go.
942
943 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
944
945         * gtk/gtkstatusicon.c:
946         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
947         take up space on the panel if it is invisible.  (340110, Christian
948         Persch)
949
950         * tests/teststatusicon.c:
951         * tests/Makefile.am: Updates
952
953 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
954
955         * gtk/gtkfilesel.h:
956         * gtk/gtkrc.h:
957         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
958         and the old file selector.  (#348256)
959
960 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
961
962         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
963
964 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
965
966         * gtk/updateiconcache.c: Check the mtime of all directories,
967         not just the toplevel, if ftw() is available.  (#331671, Behdad
968         Esfahbod)
969
970         * configure.in: Check for ftw.h.
971
972 2007-01-26  Michael Natterer  <mitch@imendio.com>
973
974         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
975         destroy the XIM only if it exists. While the code does look safe
976         in general, there can be corner cases where the "reconnecting"
977         boolean being FALSE does not correspond to the XIM being
978         allocated (fixes #329450, fix taken from maemo-gtk).
979
980 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
981
982         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
983         window bounds (fix from Maemo Gtk).
984
985 2007-01-26  Michael Natterer  <mitch@imendio.com>
986
987         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
988         only block/unblock completion->priv->insert_text_id if it is
989         actually connected. While this can't happen the way GtkEntry
990         itself uses the completion, it's still public API and should not
991         blindly call functions that will spit warnings (fix taken from
992         maemo-gtk).
993
994 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
995
996         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
997         the paintable iface.  
998
999 2007-01-24  Michael Natterer  <mitch@imendio.com>
1000
1001         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
1002         of PRELIGHT state for the reasons given in bug #135666. Widget
1003         states are sometimes abused or otherwise used wrongly for historic
1004         reasons, causing this part of the patch to break e.g. menu items.
1005
1006 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
1007
1008         * README: Remove mention of no-longer-existing PATCH
1009         keyword in bugzilla. (#396899)
1010
1011 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
1012
1013         * gtk/gtkpagesetup.c
1014         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
1015         Fixes bug #399907. 
1016
1017 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
1018
1019         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
1020
1021         * gtk/gtkstyle.h:
1022                 Cause gcc to issue a warning if the style returned from
1023                 gtk_style_attach is not used. Failure to update
1024                 widget->style causes some very difficult to reproduce bugs,
1025                 eg Bug 353498 – crash in Terminal: changing icon theme.
1026
1027 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
1028
1029         * gdk/directfb/gdkevents-directfb.c: added fixes for window
1030         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
1031
1032 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
1033
1034         * gtk/gtkcalendar.c: Fix build breakage.
1035
1036 2007-01-19  Kristian Rietveld  <kris@imendio.com>
1037
1038         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
1039         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
1040         add_scroll_timeout().  (taken from maemo-gtk).
1041
1042 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * gtk/gtkcalendar.c: Fix problems with the initial
1045         focus in GtkCalendar.  (#397783, Vincent Untz)
1046
1047 2007-01-19  Robert Ögren  <gtk@roboros.com>
1048
1049         Fix for bug #143460 - missed tablet clicks on Windows
1050
1051         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
1052         Request absolute reporting of tablet button state, and cut down
1053         the packet queue size a bit.
1054         (_gdk_input_other_event): Change button state handling
1055         accordingly. Also drop the no longer necessary code that detects
1056         missed clicks/releases for button 1. The switch to absolute button
1057         state should prevent missed events for all buttons. Additionally,
1058         swap button 2 and 3.
1059         (_gdk_input_grab_pointer): Don't reset button_state, that will only
1060         cause a new press event as soon as the next tablet packet arrives.
1061
1062 2007-01-19  Tor Lillqvist  <tml@novell.com>
1063
1064         Build Wintab support always on Windows. Don't require the Wintab
1065         SDK.
1066
1067         * configure.in: Drop the --with-wintab option. Drop the
1068         HAVE_WINTAB feature test macro and Automake variable.
1069
1070         * acconfig.h
1071         * config.h.win32.in: Drop HAVE_WINTAB.
1072
1073         * gdk/win32/gdkevents-win32.c
1074         * gdk/win32/gdkinput.c
1075         * gdk/win32/gdkinput-win32.h
1076         * gdk/win32/gdkinput-win32.c
1077         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
1078         unconditional.
1079
1080         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
1081         to load wintab32.dll dynamically here. If it is found look up the
1082         handful Wintab functions we use.
1083         (rest of file): Use these function pointers instead of calling the
1084         functions from wntab32x.lib. The code in wntab32x.lib did the same
1085         thing anyway: tried to load wintab32.dll, and looked up the
1086         addresses of the actual functions from it.
1087
1088         * gdk/Makefile.am
1089         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
1090
1091         * gdk/win32/wintab.h
1092         * gdk/win32/pktdef.h: New files. Copied from the Wintab
1093         SDK. Copyright blurb says: "The text and information contained in
1094         this file may be freely used, copied, or distributed without
1095         compensation or licensing restrictions."
1096
1097         * README.win32: Update a bit. Remove the text about the Wintab
1098         SDK.
1099
1100 2007-01-18  Tor Lillqvist  <tml@novell.com>
1101
1102         * gdk-pixbuf/Makefile.am
1103         * gdk/Makefile.am
1104         * gdk/win32/Makefile.am
1105         * gtk/Makefile.am: Fixes for building outside srcdir on
1106         Win32. (#336819, #340013) Drop distributing the handmade .la
1107         libtool wrapper for the wntab32x library. It's too much trouble
1108         making it work when building outside srcdir. Just link to the
1109         library direcly using -Wl,win32/libwntab32x.a.
1110
1111 2007-01-18  Michael Natterer  <mitch@imendio.com>
1112
1113         * gtk/gtkcheckbutton.c
1114         * gtk/gtkdnd.c
1115         * gtk/gtkentry.c
1116         * gtk/gtkmenu.c
1117         * gtk/gtktreeview.c
1118         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
1119         functions. Based on a patch from maemo-gtk (bug #398023).
1120
1121 2007-01-17  Tor Lillqvist  <tml@novell.com>
1122
1123         * gtk-zip.sh.in: Include also the COPYING file.
1124
1125 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
1126
1127         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
1128         httpGetFd() when building against cups 1.1
1129
1130 2007-01-17  Tor Lillqvist  <tml@novell.com>
1131
1132         Proper fix for #396175:
1133
1134         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
1135         include gtkprivate.h. On Win32 we do want to use the redefinition
1136         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
1137
1138         * gtk/gtkimmodule.c: Instead, correct the prefix also on
1139         simple_context_info.domain_dirname. Do the prefix corrections
1140         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
1141         now they were done only in the autoconfiscated gcc builds. Hans
1142         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
1143         in MSVC builds now.
1144         (correct_localedir_prefix): New function, like
1145         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
1146         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
1147         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
1148         on the domain_dirname instead of correct_libdir_prefix().
1149         (_gtk_im_module_list): Call correct_localedir_prefix() on
1150         simple_context_info.domain_dirname.
1151
1152 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
1155         grab changes.  (#396470, Benjamin Berg)
1156
1157 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
1158
1159         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
1160         if they grow too much. (#357303)
1161
1162 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
1163
1164         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
1165         non-scalable dir, keep going and look for a closer match.
1166         (#395830, Luca Ferretti)
1167
1168 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
1169
1170         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
1171         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
1172         gtk_target_table_free instead of duplicating the code. Bug #396493.
1173
1174 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
1175
1176         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
1177         positions can't be found.  (#396161, Hans Breuer)
1178
1179 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
1180
1181         * gtk/gtkselection.c (_gtk_selection_request): Plug 
1182         memory leaks.  (#396160, Carlos Garcia Campos)
1183
1184 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
1185
1186         * configure.in: Link libgtk against Xfixes.  (#396074,
1187         Tommi Komulainen)
1188
1189 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
1190
1191         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
1192         a compiler warning.  (#395045, Chris Wilson)
1193
1194 2007-01-13  Hans Breuer <hans@breuer.org>
1195
1196         * gtk/gtkprintoperation-win32.c : take the custom tab label from
1197         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
1198
1199         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
1200         differing definitions of GTK_LOCALEDIR (bug #396175).
1201
1202         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
1203         not available everywhere
1204
1205         * gtk/makefile.msc.in : updated
1206
1207 2007-01-12  Michael Natterer  <mitch@imendio.com>
1208
1209         * gtk/gtkentry.c (gtk_entry_button_press): don't add
1210         entry->scroll_offset to entry->drag_start_y. Fixes the entry
1211         starting drags after ridiculously small mouse movements.
1212
1213 2007-01-11  Richard Hult  <richard@imendio.com>
1214
1215         * demos/gtk-demo/main.c: (load_file): Close the file after it's
1216         loaded (bug #395316).
1217
1218 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
1219
1220         * gtk/gtkfilesystemunix.c: (expand_tilde):
1221         Make a single tilde go to $HOME in the location entry.
1222         Patch from Yevgen Muntyan. Closes the gtk+ part of
1223         bug #334168.
1224
1225 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
1226
1227         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
1228         * gtk/gtklabel.c (gtk_label_size_request):
1229         Use pango_matrix_transform_rectangle(). (#340141)
1230
1231         * configure.in: Bump pango requirement to 1.15.3.
1232
1233 2007-01-10  Kristian Rietveld  <kris@imendio.com>
1234
1235         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1236         refactor to initialize indicator_size to TOGGLE_WIDTH instead
1237         of the hardcoded value of 12.
1238
1239 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
1240
1241         * configure.in: Fix the directfb cairo test. (#394855, 
1242         Josselin Mouette)
1243
1244 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
1245
1246         * configure.in: Fix comment for --with-included-loaders.  That option
1247         affects builds with module loading enabled too.
1248
1249 2006-01-08  Peter Teichman  <peter@novell.com>
1250
1251         * gtk/gtkfilechooserdefault.c:
1252         * gtk/gtkfilechooserprivate.h:
1253         * gtk/gtkfilechoosersettings.c:
1254         * gtk/gtkfilechoosersettings.h:
1255         Save the expanded state of the folder browser with the file
1256         chooser settings.  Resolves the expander portions of (#153828,
1257         Lemmit Kaplinski)
1258
1259 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
1260
1261         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
1262         Don't leak the icon pixbuf after setting it to the image menu
1263         item.  Found by Paolo Borelli.
1264
1265 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
1266
1267         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
1268         corrupt memory when faced with paths with ridiculously
1269         large indices. Found by the GTKVTS test suite.  
1270
1271 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
1272
1273         * gtk/gtkmodules.c (_gtk_modules_init): Set 
1274         default_display_opened before loading modules.  (#393102,
1275         Brian Cameron)
1276  
1277 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1278
1279         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
1280         Call text_window_realize() with the correct parameters.
1281         (#393813, Yevgen Muntyan)
1282
1283 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1284
1285         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
1286         a bit.
1287
1288 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
1289
1290         * gtk/gtklabel.c: Make line wrapping work with width-chars
1291         and max-width-chars, and simplify the storage of wrap-width.
1292         (#322580, Itai Bar-Haim)
1293
1294 2007-01-06  Tor Lillqvist  <tml@novell.com>
1295
1296         * gdk/win32/cursor.bdf: New file. Downloaded from
1297         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
1298         "diamond_cross", "draft_large", "gobbler" and "target" to fix
1299         #392504. It is possible that the same end result could have been
1300         achieved by tweaking bdfcursor.c instead.
1301         
1302         * gdk/win32/bdfcursor.c: Add optional debugging output.
1303
1304         * gdk/win32/xcursors.h: Regenerated.
1305
1306 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
1307
1308         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
1309         menu labels.  (#393255, Michail Crayson)
1310
1311 2007-01-05  Kristian Rietveld  <kris@gtk.org>
1312
1313         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
1314         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
1315
1316 2007-01-05  Kristian Rietveld  <kris@gtk.org>
1317
1318         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
1319         invalidate nodes if the tree view is not realized. (#363147,
1320         Carlos Garnacho, Miguel Cabrera).
1321
1322 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
1323
1324         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
1325         account when drawing the background.  (#393166, Benjamin Berg)
1326
1327 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
1328
1329         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
1330         again.
1331
1332 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
1333
1334         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
1335         both scroll arrows when calculating size request in GTK_POS_LEFT or
1336         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
1337
1338 2007-01-05  Michael Natterer  <mitch@imendio.com>
1339
1340         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
1341         the right function (fix taken from maemo-gtk).
1342
1343 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
1344
1345         * gdk/gdkprivate.h:
1346         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
1347         (gdk_draw_layout_with_colors):
1348         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
1349         Avoid overflow when converting coordinates to Pango units. (#332266,
1350         Jody Goldberg)
1351
1352 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
1353
1354         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
1355         after realization of the popup window, so clamp node doesn't fail.
1356         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
1357
1358 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
1359
1360         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
1361         variable.
1362
1363 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
1364
1365         * gtk/Makefile.am:
1366         * gdk-pixbuf/Makefile.am:
1367         * configure.in:
1368         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
1369         (#392646, Yevgen Muntyan)
1370
1371 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
1372
1373         * demos/gtk-demo/textscroll.c:
1374         * gtk/gtkhandlebox.c:
1375         * gtk/gtkcolorsel.c: Fix some compiler warnings.
1376
1377 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1378
1379         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
1380         by calling the input method regardless of editability,
1381         and beeping from the commit/preedit-changed handlers.
1382         (#390514, Yevgen Muntyan)
1383
1384 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1385
1386         Fix #332604, reported by Joe Wreschnig, patch
1387         by Jan Arne Petersen and Behdad Esfahbod.
1388
1389         * gtk/gtklabel.c (gtk_label_size_allocate): Only
1390         set the width of the layout when necessary.
1391         (get_layout_location): Use pango_layout_get_pixel_extents()
1392         instead of pango_layout_get_width().
1393
1394 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1395
1396         * modules/printbackends/cups/gtkprintbackendcups.c 
1397         (available_choices): Don't leak conflicts.
1398
1399         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
1400         Don't leak the status string.
1401
1402 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1403
1404         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
1405         Exit early if we can't get file info - this happens
1406         if the iter points to the row where we are editing
1407         the name for a newly created folder.  (#392191, Michael
1408         Partridge, patch by Kristian Rietveld)
1409
1410 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1411
1412         * gtk/*.c:
1413         * gdk/x11/*.c: Apply a patch by Chris Wilson to
1414         avoid spurious valgrind warnings from XSendEvent() 
1415         calls.  (#392532)
1416
1417         * modules/printbackends/cups/gtkprintbackendcups.c: Close
1418         the http connection after getting the PPD.
1419
1420         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
1421         Fix memory leaks.  
1422
1423 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1424
1425         * gtk/gtkassistant.c (remove_page): If the current page
1426         is removed, always pick a different one.  (#392457, 
1427         Colin Watson)
1428
1429 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1430
1431         * modules/printbackend/cups/*.c: Coding style cleanups.
1432
1433 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1434
1435         * configure.in: Export SED to make sourcing of
1436         libtool work. Tighten up the directfb pkgconfig check.
1437
1438 2007-01-03  Michael Natterer  <mitch@imendio.com>
1439
1440         * gtk/gtkstyle.c (option_menu_get_props)
1441         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
1442         gtk_border_free when freeing borders.
1443
1444 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
1445
1446         * gtk/gtkentry.c (get_text_area_size): Work when the
1447         entry is not realized.  (#392315, Yevgen Muntyan)
1448
1449         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
1450         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
1451
1452         * gtk/gtkentry.c (cursor_blinks): Don't get settings
1453         unnecessarily.  (#392227)
1454
1455 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1456
1457         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
1458         updates on the window at hand, not on all windows, to
1459         avoid violating resize/redraw ordering constraints.
1460         (#362406, Owen Taylor)
1461         
1462 2007-01-03  Kristian Rietveld  <kris@gtk.org>
1463
1464         * gtk/gtkcellrendererprogress.c
1465         (gtk_cell_renderer_progress_class_init): fix docs.
1466
1467 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1468         
1469         * gtk/updateiconcache.c: Include locale.h
1470
1471 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1472
1473         * gtk/updateiconcache.c (main): Call setlocale().
1474
1475         * gtk/gtkfilesel.c:
1476         * gtk/gtkfilesystemunix.c:
1477         * gtk/gtkfilesystemwin32.c:
1478         * gtk/gtkfilechoosersettings.c:
1479         * gtk/updateiconcache.c: Consistently use folder instead of
1480         directory in translated messages.  (#344584, Javier F. Serrador)
1481
1482 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1483
1484         Try to fix #315732, reported by Luke Hutchinson:
1485
1486         * gdk/x11/xsettings-client.[hc]:
1487         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
1488         will guarantee that it can be looked up in the xid hash later.
1489         Also, use the nesting server grab function during the xsettings
1490         client initialization. Finally, make xsettings client not
1491         eat DestroyNotifys so that GDK can do its regular cleanup. 
1492
1493 2007-01-02  Michael Natterer  <mitch@imendio.com>
1494
1495         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
1496         when a keybinding didn't change adjustment->value.
1497
1498 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1499
1500         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
1501         Try harder not to beep on events which are not meant to
1502         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
1503
1504 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1505
1506         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
1507
1508 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1509
1510         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
1511         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
1512
1513 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
1514
1515         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
1516
1517 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1518
1519         * gtk/gtkscrolledwindow.h:
1520         * gtk/gtkscrolledwindow.c: Only handle key bindings
1521         for scrolling if the scrollbars are visible.
1522         (#340135, Christian Persch)
1523
1524 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1525
1526         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
1527         Don't segfault on horizontal scrolling.  
1528
1529 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1530
1531         * gtk/gtknotebook.h:
1532         * gtk/gtknotebook.c: Only handle key bindings for
1533         tab reordering if the tabs are shown and reorderable. 
1534         (#390468, Yevgen Muntyan)
1535
1536         * gtk/gtkmarshalers.list: Add required marshaler
1537
1538 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1539
1540         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
1541         Mention in the docs that the return value is
1542         NULL-terminated.  (#383373, Christian Neumair)
1543
1544 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1545
1546         * gtk/gtkicontheme.c (load_themes): Waste less time
1547         with non-directories.  (#391725, Chris Wilson)
1548
1549 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1550
1551         * gtk/gtkcellrendererprogress.c: Implement activity mode
1552         for GtkCellRendererProgress.  (#377851, Brad Taylor)
1553
1554 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1555
1556         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
1557
1558         * modules/printbackends/cups/gtkcupsutils.c
1559         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
1560         IPP_TAG_OPERATION.
1561         * modules/printbackends/cups/gtkprintbackendcups.c
1562         (gtk_print_backend_cups_print_stream): Don't add the
1563         requesting-user-name attribute a second time. 
1564
1565 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1566
1567         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
1568
1569 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
1570
1571         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
1572         right object when disconnecting from the GtkRecentManager::changed
1573         signal; save us a few indirections using a variable.
1574
1575 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
1576
1577         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
1578         disconnections into the dispose function, as well as the
1579         object unrefs; reset every handler id and the
1580         pointers. (suggested by Paolo Borelli, #390873)
1581
1582 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
1583
1584         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
1585         Kazuki Iwamoto)
1586
1587 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1588
1589         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
1590         scroll timeout.  (#390872, Yevgen Muntyan)
1591
1592 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1593
1594         * gtk/gtkprintoperation-unix.c:
1595         * gtk/gtkprintbackend.c:
1596         * gtk/gtkfilechooserdefault.c:
1597         * gtk/gtksettings.c: Move a few settings to gtksettings.c
1598         to make sure they show up in the docs.  (#365364, Christian
1599         Persch)
1600
1601 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1602
1603         * gtk/gtkassistant.c: Redraw assistant on reallocate
1604         to avoid rendering glitches.  (#343956, Christian
1605         Persch, Carlos Garnacho)
1606
1607 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1608
1609         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
1610
1611 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1612
1613         * gtk/gtkaction.c: Improve the docs of the "label" 
1614         property.  (#341730, Kristof Vansant)
1615
1616 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
1619         Correctly handle min size. (#320465, Philipp Langdale)
1620
1621 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1622
1623         * gtk/prop-editor.c: Implement editing of flags.
1624
1625 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
1626
1627         * gtk/gtkentry.c:
1628         * gtk/gtklabel.c:
1629         * gtk/gtkpaned.c:
1630         * gtk/gtkstatusbar.c:
1631         * gtk/gtktextview.c: Don't install cursors on insensitive
1632         widgets.  (#358864, Jan Schampera)
1633
1634 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1635
1636         * gtk/gtkrecentmanager.h:
1637         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
1638         Shiino Yuki)
1639
1640         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
1641         Christian Persch)
1642
1643         * gtk/gtkentry.c (blink_cb):
1644         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
1645         if focus went missing. Just warn, clean up and continue.
1646         (#374378)
1647
1648 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
1649
1650         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
1651         originally received the event is a notebook page. (#315440, reported
1652         by Mateusz Stefek)
1653
1654 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1655
1656         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
1657         Paolo Borelli)
1658
1659 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1660
1661         * tests/prop-editor.c: Display children of containers
1662         and cell renderers of cell layouts.
1663
1664         * gtk/gtk.symbols:
1665         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
1666         New function to get the cell renderers of a cell layout.
1667
1668         * gtk/gtktreeviewcolumn.c:
1669         * gtk/gtkcellview.c:
1670         * gtk/gtkiconview.c: Implement get_cells.
1671
1672 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
1673
1674         * gtk/gtkiconview.c: Use word wrapping by default, and
1675         center multiline labels.  (#318763, Ross Burton)
1676
1677         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
1678         case for single-line layouts.
1679
1680 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
1681
1682         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
1683         David Lodge)
1684
1685         * gtk/gtkuimanager.c (update_node): Only use the results
1686         of find_menu/toolbar_position() if they succeed. May fix
1687         bug #388041.
1688
1689 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
1690
1691         * gdk/gdk.c: Fix some formatting errors in docs.  
1692
1693 2006-12-28  Tor Lillqvist  <tml@novell.com>
1694
1695         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
1696         (gtk_status_icon_update_image): Don't leak HICONs on
1697         Win32. (#364868, Hiroyuki Yamamoto)
1698
1699 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
1700
1701         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
1702
1703         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
1704         * gtk/gtkmarshalers.list: add new marshaler definition.
1705         * gtk/gtkenums.h: add GtkDragResult enum.
1706
1707         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
1708         operation wasn't successful.
1709         (_gtk_drag_source_handle_event) (gtk_drag_drop)
1710         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
1711         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
1712         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
1713         gtk_drag_drop_finished() the operation result.
1714
1715         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
1716         (gtk_notebook_drag_data_get): do not call window creation hook here.
1717         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
1718         target, instead connect to "drag-failed".
1719         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
1720
1721 2006-12-28  Mikael Hallendal  <micke@imendio.com>
1722
1723         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
1724         integration into gdkeventloop-quartz.c.
1725
1726         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
1727
1728         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
1729         integration.
1730
1731 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1732
1733         * modules/printbackends/lpr/gtkprintbackendlpr.c 
1734         (gtk_print_backend_lpr_print_stream): Close the io channel
1735         on unref.  (#390159, Joe Markus Clarke)
1736
1737 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1738
1739         * gdk/gdk.h: Remove redundant declarations (#390097,
1740         Christian Persch)
1741
1742 2006-12-27  Kristian Rietveld  <kris@gtk.org>
1743
1744         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
1745
1746         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
1747         gtk-alternative-sort-arrows.
1748
1749         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
1750         new setting.
1751
1752         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
1753         gtk-alternative-sort-arrows setting to true.
1754
1755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1756         invert direction if gtk-alternative-sort-arrows is TRUE.
1757
1758 2006-12-27  Tor Lillqvist  <tml@novell.com>
1759
1760         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
1761         gtk_status_icon_set_screen.
1762
1763         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
1764         on Windows. Keep track of where the last button click on the
1765         taskbar icon took place, and return that. Obviously not correct if
1766         no button has ever been clicked on the icon, or if the geometry of
1767         the taskbar has changed since. But for most use cases where a menu
1768         is going to be displayed as a direct result of a button click on
1769         the status icon, works fine. (#377349)
1770
1771         Implement getting the orientation property on Windows.
1772
1773         (gtk_status_icon_embedded_changed)
1774         (gtk_status_icon_orientation_changed): Ifdefify these functions
1775         that are used only on X11.
1776
1777 2006-12-27  Tor Lillqvist  <tml@novell.com>
1778
1779         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
1780         typo. (#390035, Kazuki Iwamoto)
1781
1782 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1783
1784         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
1785
1786         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
1787         (gtk_combo_box_unset_model): Handle repeated unsetting
1788         of models without warnings.  (#367529, Robert Ancell)
1789
1790 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1791
1792         * modules/printbackends/cups/gtkcupsutils.c: 
1793         * modules/printbackends/cups/gtkprintbackendcups.c: Use
1794         getters for http fields where available.  (#364866, 
1795         Björn Lindqvist)
1796
1797 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1798
1799         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
1800         (#362614, Xan Lopez)
1801
1802 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1803
1804         * gtk/gtkuimanager.c (update_node): If a required action
1805         is missing, don't recurse over the children.  (#349119,
1806         Chris Moller)
1807
1808 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1809
1810         Fix a few problems with nested menus in comboboxes
1811         (#386694, Yevgen Muntyan)
1812
1813         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
1814         connect the activate callback.
1815         (gtk_combo_box_menu_item_activate): Do nothing if called on
1816         an item with a submenu.
1817         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
1818         is empty.
1819
1820 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
1821
1822         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
1823         filechooser button. Bug 353196.
1824
1825 2006-12-26  Kristian Rietveld  <kris@gtk.org>
1826
1827         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
1828         the search dialog timeout never to be refreshed. (#389581,
1829         Andrzej Szombierski).
1830
1831 2006-12-26  Kristian Rietveld  <kris@gtk.org>
1832
1833         Lots of scrolling fixes.  Made scrolling work properly in not fully
1834         validated tree views; fixed a bunch of corner cases.
1835
1836         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
1837         upper - page_size, we know it is located at the end so the test for
1838         dy + height has been dropped.
1839         In the same case if area_below < 0, we know this is the last node
1840         in the tree view so area_above is page_size - height of this row.
1841         (validate_visible_area): got rid of subtracting new_height -
1842         old_height from area_{below,above}, it didn't make any sense at
1843         all and the full height of the row should be subtracted instead.
1844         (validate_visible_area): when scrolling to a given path, set the
1845         top row directly together with the dy offset, then sync that top_row
1846         to the dy.
1847         (gtk_tree_view_set_top_row): new function to directly set a top_row.
1848         (gtk_tree_view_dy_to_top_row): refactored to use
1849         gtk_tree_view_set_top_row().
1850         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
1851         (gtk_tree_view_adjustment_changed): only update our dy and
1852         top_row if the adjustment's dy actually changed.
1853
1854 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
1855
1856         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
1857         Return the correct value from gtk_notebook_insert_page if the
1858         page-added handler reorders the tabs. Bug #345094.
1859
1860 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
1861
1862         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
1863
1864         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
1865         scrolling when hovering with a detached tab.
1866         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
1867         focus tab has changed during a tab DND operation.
1868         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
1869         (gtk_notebook_paint): do not take cur_page as a reference to paint the
1870         box if it's detached.
1871         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
1872         to the detached tab if we hover the arrows during a tabs detaching 
1873         operation, do not allocate it unconditionally in 0,0.
1874
1875 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
1876
1877         Expose improvements for GtkNotebook. Bug #383435
1878
1879         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
1880         labels.
1881         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
1882         (gtk_notebook_draw_tab): do not send handmade expose events to tab
1883         labels.
1884
1885 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
1886
1887         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
1888         FALSE.  (#389623, Carlos Garnacho Parro)
1889
1890         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
1891         redraws.
1892
1893 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
1894
1895         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
1896         (gtk_plug_unrealize): Notify the "embedded" property also on
1897         normal construction and when destroying the socket window.
1898         Bug #388738.
1899
1900 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
1901
1902         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
1903         (gtk_about_dialog_init), (display_credits_dialog),
1904         (display_license_dialog):
1905         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
1906         (gtk_file_chooser_dialog_init),
1907         (gtk_file_chooser_dialog_constructor),
1908         (gtk_file_chooser_dialog_unmap):
1909         * gtk/gtkrecentchooserdefault.c:
1910         (_gtk_recent_chooser_default_init):
1911         * gtk/gtkrecentchooserdialog.c:
1912         (gtk_recent_chooser_dialog_class_init),
1913         (gtk_recent_chooser_dialog_init),
1914         (gtk_recent_chooser_dialog_constructor),
1915         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
1916         instead of using style-set handlers. Fix the filechooser's spacing
1917         between content and action area to 12px. Bug #372447.
1918
1919 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
1920
1921         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
1922         Don't assume statusbar->label is the statusbar's frame's child when
1923         shrinking the size allocation when the grip is shown. Bug #372452.
1924
1925 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
1926
1927         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
1928         (add_custom_paper): Fix mem leaks. Bug #389194.
1929
1930 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1931
1932         * gtk/gtktextutil.c: Remove debug output.
1933
1934         * gtk/gtktextview.c: Improve the DND scrolling
1935         behaviour.  (#92387, Carlos Garnacho Parro)
1936
1937         * gtk/gtkaccellabel.c: Improve translators comments.  
1938         (#389298, Christian Persch)
1939
1940 2006-12-24  Bastien Nocera  <hadess@hadess.net>
1941
1942         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
1943         (#389183)
1944
1945 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
1946
1947         * docs/reference/gtk/gtk-sections.txt:
1948         * gtk/gtk.symbols:
1949         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
1950         * gtk/gtkprinter-private.h:
1951         * gtk/gtkprinter.c: (gtk_printer_list_papers):
1952         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
1953
1954 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
1955
1956         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
1957         when is selected in page setup dialog. Fixes bug #365047.
1958
1959 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
1960
1961         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
1962         Use gtk_border_free when freeing border.
1963
1964 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1965
1966         * gtk/gtkentry.c (gtk_entry_button_press): When
1967         shift-clicking, keep the larger part of the selection
1968         selected.  (#353709, Benjamin Otte)
1969
1970         * gtk/gtkbutton.c (gtk_button_get_props): Use 
1971         gtk_border_free when freeing borders.
1972
1973         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
1974         careful when faking a button release.  (#323146,
1975         Travis Abbott)
1976
1977         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
1978         handle with the right orientation, depending on the
1979         position of the handlebox.  (#159764, Benjamin Berg)
1980
1981 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
1982
1983         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
1984         GtkBorder (#383557).
1985
1986 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
1987
1988         Bug 340141 – Update to Pango 1.16 API
1989
1990         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
1991         (gdk_pango_layout_line_get_clip_region):
1992         * gtk/gtkcalendar.c (gtk_calendar_size_request):
1993         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
1994         (get_layout_position), (gtk_entry_find_position),
1995         (gtk_entry_adjust_scroll):
1996         * gtk/gtkiconview.c (get_pango_text_offsets):
1997         * gtk/gtklabel.c (get_cursor_direction):
1998         * gtk/gtkstyle.c (get_insensitive_layout):
1999         * gtk/gtktextdisplay.c (render_para):
2000         * gtk/gtktextlayout.c (allocate_child_widgets),
2001         (find_display_line_below), (find_display_line_above),
2002         (gtk_text_layout_move_iter_to_previous_line),
2003         (gtk_text_layout_move_iter_to_next_line),
2004         (gtk_text_layout_move_iter_to_line_end),
2005         (gtk_text_layout_iter_starts_line),
2006         (gtk_text_layout_move_iter_to_x):
2007         * gtk/gtktextutil.c (limit_layout_lines):
2008         Use the _readonly version of pango_layout_iter_get_line(),
2009         pango_layout_iter_get_run(), pango_layout_get_line(), and
2010         pango_layout_get_lines().
2011
2012         * gtk/gtkmain.c (gtk_get_default_language): Use
2013         pango_get_default_language().
2014
2015 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
2016
2017         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
2018         and notify:text only once. The same fix was applied
2019         for replacing the selection via DND or copy-and-paste.
2020         (#64998, Damon Chaplin, Sven Herzberg)
2021
2022 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
2023
2024         * gtk/gtkimmulticontext.c: Be careful to not override
2025         GTK+ translations with the translations of the input
2026         method.  (#317080, Tor Lillqvist)
2027
2028         * modules/input/imcedilla.c: Use standard macros
2029         for translation domain and locale dir.
2030
2031         * gtk/gtkimcontextsimple.c: Allow composing l with 
2032         stroke.  (#349638, Daniel Lublin)
2033
2034         * gtk/gen-paper-names.c: Fix a thinko in the suffix
2035         calculation.  (#382369, Christian Persch)
2036
2037         * gtk/paper_names_offsets.c: Regenerated.
2038
2039 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
2040
2041         * modules/engines/pixbuf/pixbuf.h:
2042         * modules/engines/pixbuf/pixbuf-rc-style.h:
2043         * modules/engines/pixbuf/pixbuf-style.h: Move 
2044         G_GNUC_INTERNAL before function declarations.  (#352276,
2045         Damien Carbery)
2046
2047 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
2048
2049         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
2050         Wilson)
2051
2052 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
2053
2054         * *.c: Replace a lot of idle and timeout calls by
2055         the new gdk_threads api. 
2056
2057         * gdk/gdk.symbols:
2058         * gdk/gdk.h:
2059         * gdk/gdk.c: Add functions to allow threadsafe handling
2060         of idles and timeouts wrt. to the GDK lock.  (#321886,
2061         Chris Wilson)
2062         
2063 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
2064         
2065         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
2066         (#340141, Behdad Esfahbod)
2067
2068         * configure.in: Check for getc_unlocked.
2069
2070         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
2071         unavailable.   (#381499)
2072
2073         * tests/teststatusicon.c: Fix a typo
2074
2075 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
2076
2077         Make it possible to track the embeddedness of
2078         statusicon (#387215, Martyn Russell, patch by Christian
2079         Persch)
2080
2081         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
2082         * gtk/gtkplug.c: 
2083         * gtk/gtkplug-x11.c: Add an embedded property.
2084         * tests/teststatusicon.c: Test the new properties.
2085
2086         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
2087         leak draw_border.  (#387170, Kjartan Maraas)
2088
2089 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
2090
2091          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
2092         Typo fix.  (#388123, Murray Cumming)
2093         
2094         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2095         Generate double-click events.  (#380421, Tommi Komulainen)
2096
2097         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
2098         (_gdk_input_enter_event): Correct return_if_fail checks.
2099         (#379803, Tommi Komulainen)
2100
2101         * gdk/gdkdisplay.c: Improve the docs of some functions operating
2102         on the default display.  (##353438, Mariano Suárez-Alvarez)
2103
2104 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
2105
2106         * docs/reference/gdk/gdk-sections.txt:
2107         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
2108         converting a GdkColor to a string (#373856).
2109
2110         * configure.in: Bump pango requirement to 1.15.2.
2111
2112 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
2113         
2114         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
2115         Bastian Nocera)
2116
2117         * gdk/keyname-table.h: Regenerated
2118
2119         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
2120         Søren Wedel Nielsen)
2121
2122         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
2123         Silently return if a drag is already in progress, rather
2124         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
2125
2126         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
2127         Allow any GtkDialog that implements GtkFileChooser as
2128         dialog.  (#335473, Tommi Komulainen)
2129
2130 2006-12-20  Mikael Hallendal  <micke@imendio.com>
2131
2132         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
2133         change in the quartz backend.
2134
2135 2006-12-20  Mikael Hallendal  <micke@imendio.com>
2136
2137         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
2138         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
2139         status icon.
2140         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
2141
2142 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
2143
2144         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
2145         format of page ranges, and improve the page sequence icon
2146         for the case of n_copies == 1.
2147  
2148 2006-12-19  Mikael Hallendal  <micke@imendio.com>
2149
2150         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
2151         routine so that it can be used from libgtk as well (needed for
2152         upcoming GtkStatusIcon support in the Quartz port).
2153         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
2154         created from GDK, this is not true for the status icon.
2155         * gdk/quartz/gdkprivate-quartz.h:
2156         * gdk/quartz/gdkquartz.h: Added 
2157         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
2158         the status icon code.
2159
2160 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
2161
2162         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
2163         gtk_message_dialog_set_image ()
2164
2165         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
2166         (setting "window-placement-set" could result in a crash because
2167         of boolean/enum mixup)
2168
2169 2006-12-15  Federico Mena Quintero  <federico@novell.com>
2170
2171         Merged from gtk-2-10:
2172
2173         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
2174         the case where the new title is the same as the old title, to
2175         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
2176         equivalent).  Handle the case where title == priv->title.  This
2177         was found by the LSB compatibility tests:
2178         https://bugzilla.novell.com/show_bug.cgi?id=223882
2179
2180 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
2181
2182         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
2183         more closely resemble its Win32 counterpart. Bug #340204.
2184
2185 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
2186
2187         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
2188         placed inside their GdkWindow. Bug #385672.
2189
2190 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
2191
2192         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
2193
2194 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
2195
2196         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
2197         drawn with extra line below tab in MS-Windows theme. Patch by 
2198         Cody Russell
2199         
2200 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
2201
2202         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
2203         for print preview.  (#370041, Ghee Teo)
2204
2205 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
2206
2207         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
2208         careful when overdrawing antialiased text.  (#352435, Alex Jones,
2209         patch by Benjamin Otte)
2210
2211         * gtk/gtksettings.c: Change the way in which color scheme information
2212         is merged to correctly handle vanishing colors.  (#374420, 
2213         Benjamin Berg, patch by Callum McKenzie) 
2214         Also allow to separate entries in color schemes by ';' 
2215         instead of newline.  
2216
2217 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
2218
2219         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
2220         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
2221
2222 2006-12-10  Kristian Rietveld  <kris@gtk.org>
2223
2224         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2225         cancel editing (ie. don't accept changes) when the entry loses
2226         focus. (Fixes #164494, reported by Chris Rouch).
2227
2228 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
2229
2230         * configure.in: Correct a misapplied patch. 
2231
2232 2006-12-10  Tor Lillqvist  <tml@novell.com>
2233
2234         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
2235         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
2236         developer zipfile. Users might add pixbuf loaders or immodules
2237         even if they are not interested in developing gtk+-using software.
2238
2239 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
2240
2241         * configure.in: Check for crt_extern.h and _NSGetEnviron.
2242         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
2243         environ is not available.  (#384168, Min Sik Kim)
2244
2245 2006-12-07  Paolo Maggi  <paolo@gnome.org>
2246
2247         Fixes bug #383407
2248         
2249         * gtk/gtkentry.c (gtk_entry_set_text): check for
2250         completion->priv->changed_id > 0 before calling 
2251         g_signal_handler_[un]block.
2252         (gtk_entry_completion_key_press): does not block/unblock the "changed"
2253         signal before calling gtk_entry_set_text.
2254         
2255 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
2256
2257         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
2258         xthickness/ythickness, they aren't used any longer for drawing.
2259
2260 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
2261
2262         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
2263         underlines by giving labels a small draw-border.
2264
2265 2006-12-06  Kristian Rietveld  <kris@gtk.org>
2266
2267         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
2268         draw progress bar through theme engine instead of using our own
2269         custom cairo drawing code (#377244, patch from Carlos Garnacho).
2270
2271 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
2272
2273         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
2274         Update the sensitivity of the collate checkbutton more frequently,
2275         proposed by Tim Waugh.
2276
2277 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
2278
2279         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
2280         since we no longer set window titles.
2281
2282 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
2283
2284         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
2285         (gtk_page_setup_set_paper_size): Don't leak the old page size when
2286         setting a new one. Bug #382314.
2287
2288 2006-12-03  Michael Natterer  <mitch@gimp.org>
2289
2290         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
2291
2292 2006-12-03  Kristian Rietveld  <kris@gtk.org>
2293
2294         Make sure [xy]_offset are always being initialized, fix pixbuf
2295         renderer padding.  (#108235, Sven Neumann).
2296
2297         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
2298         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
2299         of _get_size.
2300
2301         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
2302         always initialize [xy]_offset.
2303         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
2304         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2305         ditto.
2306
2307 2006-12-03  Kristian Rietveld  <kris@gtk.org>
2308
2309         * gtk/gtktreeview.c (validate_visible_area): when not using an
2310         explicit alignment, use the full area of the row (not just dy)
2311         to determine how to implicitly align it.  (Fixes #363191, reported
2312         by Federico Mena Quintero).
2313
2314 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
2315
2316         * gtk/gtkicontheme.c (insert_theme): Properly clean up
2317         if an icon theme index file has no directories.  (#381236)
2318
2319 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
2320
2321         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
2322         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
2323         
2324 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
2325
2326         Remove the broken Thai input method and add a functional Thai and Lao
2327         input method by Theppitak Karoonboonyanan. (#81031)
2328
2329         * modules/input/imthai.c:
2330         * modules/input/gtkimcontextthai.c:
2331         * modules/input/gtkimcontextthai.h:
2332         * modules/input/thai-charprop.c:
2333         * modules/input/thai-charprop.h:
2334         Added.
2335
2336         * modules/input/imthai-broken.c:
2337         Removed.
2338         
2339         * modules/input/Makefile.am:
2340         Updated.
2341
2342 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
2343
2344         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
2345
2346 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
2347
2348         * gtk/gtktextview.c: applied patch by  Colin Leroy for
2349         Control+GDK_KP_Left to move one word to the left, #356255.
2350
2351 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
2352
2353         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
2354           widget. (#379503)
2355
2356 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
2357
2358         * modules/printbackends/cups/gtkprintbackendcups.c: Make
2359         print dialog work when 'BrowseShortNames Off' is specified
2360         in cups configuration. Patch by Tim Waugh.
2361
2362 2006-11-24  Michael Natterer  <mitch@imendio.com>
2363
2364         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
2365         can't go up/down, consult gtk_widget_keynav_failed() and leave the
2366         widget if it returns FALSE (bug #322640).
2367
2368 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
2369
2370         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
2371
2372 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
2373
2374         * gtk/gtkrecentmanager.c:
2375         (get_uri_shortname_for_display): g_filename_from_uri() might
2376         fail; catch the failure and fall back to the non-local URI
2377         case. (#363437)
2378
2379 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
2380
2381         Fixes bug #376502 - multi-screen support for GtkStatusIcon
2382
2383         * gtk/gtkstatusicon.[ch]:
2384         (gtk_status_icon_set_screen),
2385         (gtk_status_icon_get_screen): add multi-screen API. Allows
2386         an app to display an icon on a non-default screen
2387         (gtk_status_icon_class_init),
2388         (gtk_status_icon_set_property),
2389         (gtk_status_icon_get_property): add a "screen" property
2390         
2391         * tests/teststatusicon.c: update to test on multiple screens
2392
2393 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
2394
2395         Fix problems with drag cancellation. (#376535, Michael Natterer)
2396         
2397         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
2398         handlers before emitting drag-end.
2399         (gtk_drag_end): Disconnect signal handlers before removing
2400         the grab.  
2401
2402 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
2403
2404         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2405         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
2406
2407 2006-11-16  Michael Natterer  <mitch@imendio.com>
2408
2409         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
2410         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
2411         and gtk-keynav-wrap-around and wrap around, beep or continue outside
2412         the group manually (bug #322640).
2413
2414 2006-11-16  Michael Natterer  <mitch@imendio.com>
2415
2416         Add new infrastructure for notifications of failed keyboard
2417         navigation and navigation with restricted set of keys.
2418
2419         The patch handles configurable beeping, navigating the GUI with
2420         cursor keys only (as in phone environments), and configurable
2421         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
2422         and #309291.
2423
2424         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
2425         gtk-keynav-wrap-around and gtk-error-bell.
2426
2427         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
2428         API to emit it. Added New function gtk_widget_error_bell() which
2429         looks at the gtk-error-bell setting and calls gdk_window_beep()
2430         accordingly.
2431
2432         * gtk/gtk.symbols: add the new widget symbols.
2433
2434         * gtk/gtkcellrendereraccel.c
2435         * gtk/gtkimcontextsimple.c
2436         * gtk/gtkmenu.c
2437         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
2438         gtk-error-bell setting instead of calling gdk_display_beep()
2439         unconditionally.
2440
2441         * gtk/gtkcombobox.c
2442         * gtk/gtkentry.c
2443         * gtk/gtkiconview.c
2444         * gtk/gtklabel.c
2445         * gtk/gtkmenushell.c
2446         * gtk/gtkspinbutton.c
2447         * gtk/gtktextview.c
2448         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
2449
2450         * gtk/gtkentry.c
2451         * gtk/gtklabel.c
2452         * gtk/gtkrange.c
2453         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
2454         cursor navigation and leave the widget if it returns FALSE.
2455
2456         * gtk/gtkmenushell.c
2457         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
2458         is TRUE.
2459
2460         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
2461         whether to to wrap-around, and don't select active items on cursor
2462         navigation if gtk-keynav-cursor-only is TRUE. Should look at
2463         gtk-keynav-wrap-around too, will look into that.
2464
2465 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
2466
2467         * gtk/gtkrecentmanager.c:
2468         (gtk_recent_info_get_uri_display): Return the URI
2469         of the GtkRecentInfo object (upgraded to UTF-8 if
2470         needed) in case of non-local file. (#351945)
2471
2472 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
2473         
2474         * gtk/gtkrecentchoosermenu.c:
2475         (gtk_recent_chooser_menu_add_tip): Apply the tip only
2476         if we have a displayable name for the item. (#365031,
2477         patch by padraig.obriain(at)sun.com)
2478
2479 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
2480
2481         * gtk/gtkrecentmanager.c: Provide a fast path returning
2482         NULL when the limit is set to 0.
2483
2484         * gtk/gtkrecentchooserdefault.c:
2485         * gtk/gtkrecentchoosermenu.c: Add the same fast path
2486         inside the RecentChooser implementation; add a check
2487         in the list clamping code. (#373466 and duplicates)
2488
2489 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
2492         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
2493
2494 2006-11-15  Michael Natterer  <mitch@imendio.com>
2495
2496         * gtk/gtkrange.[ch]: added properties "fill-level",
2497         "show-fill-level" and "restrict-to-fill-level" and getters/setters
2498         for them. The "fill level" is an additional marker on the range's
2499         trough than can be e.g. used to indicate the amount of
2500         pre-buffering in a range showing the play position of streamed
2501         media. See the embedded API docs for details. Made GtkRangeLayout
2502         a GTypeInstance private struct and removed finalize()
2503         implementation. Fixes bug #349808
2504
2505         * gtk/gtk.symbols: added the new symbols.
2506
2507 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
2508
2509         * configure.in: Make libtool magic robust. (#352795)
2510
2511 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
2512
2513         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
2514         leak (#370395)
2515
2516 2006-11-09  Kristian Rietveld  <kris@imendio.com>
2517
2518         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
2519         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
2520
2521 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
2522
2523         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
2524
2525 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
2526
2527         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
2528         timeout running if the slider buttons are hidden. (#372527)
2529
2530 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
2531
2532         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
2533         the "Location" label bold. Bug #372449.
2534
2535 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
2536
2537         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
2538         non-focused tabs xthickness/ythickness thinner. (#353962)
2539
2540 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
2541
2542         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
2543         corruption (#357050).
2544
2545 2006-11-06  Alexander Larsson  <alexl@redhat.com>
2546
2547         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
2548         (gtk_drag_source_info_destroy), (gtk_drag_end),
2549         (gtk_drag_grab_notify_cb):
2550         Cancel drag when the grab is shadowed. (#122688)
2551
2552 2006-11-01  Kristian Rietveld  <kris@imendio.com>
2553
2554         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
2555         (gtk_combo_box_size_request): add arrow-size property to control
2556         the minimum size of the arrow, have the arrow scale up with the
2557         font by default. (#357950).
2558
2559 2006-10-30  Kristian Rietveld  <kris@gtk.org>
2560
2561         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
2562         forget to queue a draw for the new cursor node. (Fixes #366548,
2563         reported by Sven Herzberg).
2564
2565 2006-10-30  Michael Natterer  <mitch@imendio.com>
2566
2567         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
2568         only if we actually cancel a drag. Fixes bug #58389.
2569
2570 2006-10-30  Kristian Rietveld  <kris@gtk.org>
2571
2572         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
2573         keybindings to collapse/expand rows instead of moving the focus
2574         cursor. (#105895, Brian Bober and others).
2575
2576 2006-10-29  Kristian Rietveld  <kris@gtk.org>
2577
2578         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
2579         child removal in row-expanded callback. (#366782, John Ellis).
2580
2581 2006-10-29  Tor Lillqvist  <tml@novell.com>
2582
2583         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
2584         of the small icon of the window class. (#152620, Kazuki Iwamoto)
2585
2586 2006-10-29  Tor Lillqvist  <tml@novell.com>
2587
2588         * gdk/win32/gdkcursor-win32.c
2589         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
2590         for instance the built-in GDK ones.
2591
2592 2006-10-27  Kristian Rietveld  <kris@gtk.org>
2593
2594         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
2595         case to not overwrite the variables in the lower scope (which are
2596         used later on ...), get the path correctly and bail out when there
2597         isn't a node above us. (#359231).
2598
2599 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
2600
2601         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
2602
2603 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
2604
2605         * gtk/gtk.symbols: Add missing symbols to so make check can pass
2606
2607 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
2608
2609         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
2610         to free GDI Pen resources, introduced by bug 340201.(#364514)
2611         
2612 2006-10-18  Kristian Rietveld  <kris@imendio.com>
2613
2614         * tests/testcombo.c (main): connect to notify::popup-shown instead of
2615         popup-show (the latter does not exist).
2616
2617 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
2618
2619         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
2620         Fixes bug #362439.
2621
2622 2006-10-12  Michael Natterer  <mitch@imendio.com>
2623
2624         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
2625         (committed the wrong patch).
2626
2627 2006-10-12  Michael Natterer  <mitch@imendio.com>
2628
2629         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
2630         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
2631         obsolete now. Fixes bug #358293.
2632
2633 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
2634
2635         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
2636
2637 2006-10-11  Tor Lillqvist  <tml@novell.com>
2638
2639         * configure.in: Enable having some gdk-pixbuf loaders built-in
2640         even if loading the others dynamically. Define Automake
2641         conditional INCLUDE_FOO for each loader as TRUE if that loader is
2642         built-in. See also gdk-pixbuf/ChangeLog.
2643
2644 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
2645
2646         * docs/reference/gtk/gtk-sections.txt:
2647         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
2648
2649 2006-10-11  Tor Lillqvist  <tml@novell.com>
2650
2651         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
2652         variable.
2653
2654 2006-10-11  Tor Lillqvist  <tml@novell.com>
2655
2656         Merge from 2.10 branch:
2657
2658         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
2659         environment variable LC_ALL or LANG is set, set the Win32 thread
2660         locale to the corresponding locale. Then call the C library
2661         setlocale() to set the C library locale accordingly. The
2662         inconsistency mentioned below is gone. (#339756) Do some special
2663         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
2664         scripts for Azeri, Uzbek and Serbian.
2665         (enum_locale_proc): Helper function for the above functionality.
2666
2667         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
2668         if the environment variables are set here, as they have already
2669         been taken into account and the Win32 thread locale has been
2670         set.
2671
2672 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
2673
2674         * gtk/tmpl/gtkbindings.sgml: 
2675         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
2676         inline docs. applied wording fixes suggested by Martyn Russell.
2677
2678 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
2679
2680         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
2681         Update the docs to state which out parameters may be NULL.
2682         (#360870, Attilio Fiandrotti)
2683
2684 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
2685
2686         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
2687         a typo.  (#359542, Ghee Teo)
2688
2689 2006-10-08 Matthias Clasen <mclasen@redhat.com>
2690
2691         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
2692         reorder tabs if the focus is in the tab.  (#350342, Carlos
2693         Garnacho Parro)
2694
2695 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
2696
2697         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
2698
2699 2006-10-08  Kristian Rietveld  <kris@gtk.org>
2700
2701         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
2702         (gtk_tree_view_set_show_expanders),
2703         (gtk_tree_view_get_show_expanders): add getter/setter for
2704         show-expanders property, queue a redraw when this property
2705         is toggled (#351167, Martin Ejdestig),
2706         (gtk_tree_view_set_level_indentation),
2707         (gtk_tree_view_get_level_indentation): also add getter/setter
2708         and docs for level-indentation property.
2709
2710 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
2711
2712         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
2713         leak a list.  (#360350, Benjamin Berg)
2714
2715         * Apply a cleanup patch by Kjartan Maraas  (#341812)
2716
2717 2006-10-07  Tor Lillqvist  <tml@novell.com>
2718
2719         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
2720         locale's first day of week setting on Win32. (#339752, Bogdan
2721         Nicula) Don't do this if one of the environment variables that
2722         affect gettext is set, though. In that case use the week start day
2723         from the corresponding message catalog.
2724
2725         Unfortunately the same logic isn't possible in the weekday and
2726         month name lookup; there even if you have set one of the
2727         aforementioned environment variables, you still get the weekday
2728         and month names from the Win32 thread locale. Yes, this is
2729         inconsistent.
2730
2731         Use only wide-character API in the Win32 code in this file, too.
2732
2733 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
2734
2735         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
2736         Fix the docs.  (#360112)
2737
2738         * gtk/gtkcellview.c: Don't set the background of the
2739         window in a no-window widget.  (#359581, Xan Lopez)
2740
2741
2742 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
2743
2744         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
2745         test correctly. (#359845)
2746
2747 2006-10-05  Michael Natterer  <mitch@imendio.com>
2748
2749         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
2750         rid of a key binding (in fact, it only lets it appear unbound).
2751
2752         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
2753         "guint marks_unbound : 1"
2754
2755         (gtk_binding_entry_skip): new API which marks the entry as unbound.
2756
2757         Changed code so it returns FALSE when "marks_unbound == TRUE" is
2758         encountered while activating bindings, effectively letting the
2759         binding appear unbound (regardless of still existing bindings in
2760         lower binding priority levels). Fixes bug #358329.
2761
2762         (gtk_binding_entry_add)
2763         (gtk_binding_entry_clear)
2764         (gtk_binding_entry_add_signall)
2765         (gtk_binding_parse_binding): deprected these functions.
2766
2767         (_gtk_binding_parse_binding)
2768         (_gtk_binding_entry_add_signall): new internal API.
2769
2770         * gtk/gtk.symbols: changed accordingly.
2771
2772 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
2773
2774         Fix interaction of GtkEntryCompletion with input
2775         methods.  (#354495, Diego Escalante Urrelo)
2776
2777         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
2778         the im context if we actually handle the key event.
2779
2780         * gtk/gtkentrycompletion.c: Also propagate key release events
2781         to the entry.
2782
2783 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
2784
2785         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
2786         Fix a typo.  (#359052, Ghee Teo)
2787
2788         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
2789         reduce relocations. (#359053)
2790
2791 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
2792
2793         * modules/printbackends/cups/gtkcupsutils.c:
2794         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
2795         the fix for bug 357280.
2796
2797 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
2798
2799         * gdk-pixbuf/Makefile.am:
2800         * gdk/Makefile.am:
2801         * gtk/Makefile.am:
2802         Include pltcheck.sh in EXTRA_DIST.
2803
2804 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
2805
2806         * gdk/x11/gdkevents-x11.c: Move all includes before including
2807         gdkalias.h.
2808
2809 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
2810
2811         * gtk/Makefile.am: Fix typo in file name.  (#358931)
2812
2813 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
2814
2815         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
2816         Only use the group name field if cups is new enough.  (#357280)
2817
2818         * gtk/gtksizegroup.c: Make sure that the quarks are 
2819         initialized before using them.  (#353736)
2820
2821         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
2822         replace existing links.  (#354849, James Evans)
2823
2824 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
2825
2826         * gtk/gtkexpander.c (gtk_expander_realize) 
2827         (gtk_expander_size_allocate): Make the event_window large
2828         enough to cover the full height of the label_widget.  (#358351,
2829         Scott Horowitz)
2830
2831 2006-10-01  Tor Lillqvist  <tml@novell.com>
2832
2833         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
2834
2835 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
2836
2837         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
2838         against base_path being NULL.  (#358405, many reporters)
2839
2840 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
2841
2842         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
2843         to avoid a deadlock.
2844
2845 2006-09-27  Kristian Rietveld  <kris@imendio.com>
2846
2847         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
2848         (gtk_tree_model_filter_ref_node),
2849         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
2850         in sync with each other and the sort model.
2851
2852 2006-09-27  Kristian Rietveld  <kris@imendio.com>
2853
2854         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
2855         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
2856         (gtk_tree_model_filter_new): unref the virtual root path once that
2857         node (or one if its ancestors) is deleted, set virtual_root_deleted
2858         so we only unref it once.
2859
2860 2006-09-27  Kristian Rietveld  <kris@imendio.com>
2861
2862         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
2863         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
2864         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
2865         (gtk_tree_model_sort_free_level): bring zero ref count loops in
2866         sync,
2867         (gtk_tree_model_sort_free_level): free child levels before
2868         decreasing the zero ref count of the current level,
2869         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
2870         is > 0.
2871
2872 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
2873
2874         * demos/gtk-demo/*.c:
2875         * gtk/gtkeventbox.c:
2876         * gtk/gtkprintoperation.c: Fix typos. String change.
2877
2878 2006-09-25  Kristian Rietveld  <kris@gtk.org>
2879
2880         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
2881         has already been realized; scroll to background area instead of
2882         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
2883
2884 2006-09-25  Kristian Rietveld  <kris@gtk.org>
2885
2886         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
2887         to create the GCs if the widget is realized. (Fixes #357578).
2888
2889 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
2890
2891         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
2892         the list of children (#357454, Paolo Borelli)
2893
2894 2006-09-25  Michael Natterer  <mitch@imendio.com>
2895
2896         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
2897         display->input_windows with g_free(), not g_object_unref()
2898         (#357566, Tommi Komulainen).
2899
2900 2006-09-24  Kristian Rietveld  <kris@gtk.org>
2901
2902         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
2903         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
2904         property to the API (left-over patch from #157439).
2905
2906 2006-09-24  Kristian Rietveld  <kris@gtk.org>
2907
2908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
2909         the indicator if the column has a sort column id (and the model is
2910         sortable) or if the user explicitly requested the indicator
2911         to be shown.  (Fixes #352738, Chris Vine).
2912
2913 2006-09-23  Tor Lillqvist  <tml@novell.com>
2914
2915         * gtk/Makefile.am: Use EXEEXT.
2916
2917 2006-09-22  Michael Natterer  <mitch@imendio.com>
2918
2919         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
2920         and color hashes. Fixes bug #357132.
2921
2922 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
2923
2924         Make remote bookmarks work better (#354887)
2925         
2926         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
2927         (shortcuts_insert_path): 
2928         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
2929         (model_add_bookmarks): 
2930         (model_update_current_folder): 
2931         (update_label_and_image): 
2932         If the bookmark points to a remote file, don't call get_info(), 
2933         since that may a) take a long time and b) pop up an auth dialog.
2934         Instead, just use a folder icon and create a display name
2935         from the uri.
2936
2937         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
2938         New function to create a suitable display name for a remote
2939         uri. This should really be done in GtkFileSystem.
2940         
2941 2006-09-21  Michael Natterer  <mitch@imendio.com>
2942
2943        Implement lots of value setters for GdkGC, based on a heavily
2944        modified patch from Thomas Broyer (bug #328853):
2945
2946         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
2947         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
2948         which simply returns RGBA values from a GdkColor's pixel value.
2949         See gdk_quartz_update_context_from_gc() below.
2950
2951         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
2952         of members for the newly suppored GC values. Added enum
2953         GdkQuartzContextValuesMask which is used for setting up the
2954         CGContext for filling and/or stroking.
2955
2956         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
2957         (gdk_quartz_gc_set_values)
2958         (_gdk_windowing_gc_copy): support a lot more GC values.
2959
2960         (gdk_quartz_update_context_from_gc): added
2961         GdkQuartzContextValuesMask parameter and set filling/stroking
2962         parameters accordingly. This function also gained full control
2963         over the FG and BG colors (they can't be set separately any more).
2964
2965         The stipple mask part of the patch doesn't work but seems to take
2966         the right approach and doesn't make things worse, so I applied it.
2967
2968         Did *not* apply the clipping part of the patch since I don't
2969         understand it (I don't understand the version in CVS either, but
2970         it at least works :-)
2971
2972         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
2973         gdk_quartz_update_context_from_gc() and removed separate color
2974         setting calls. Some minor fixes.
2975
2976         * gdk/quartz/gdkwindow-quartz.c
2977         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
2978         fill color manually. We don't have/need a GC here.
2979
2980 2006-09-21  Michael Natterer  <mitch@imendio.com>
2981
2982         * gdk/quartz/gdkwindow-quartz.c
2983         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
2984         drawable_impl->wrapper that is the GdkWindow, not the
2985         drawable_impl itself.
2986
2987 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
2988
2989         * gdk/x11/gdkkeys-x11.c:
2990           (get_direction): just check the first shift-level of keyboard
2991         layout for RTL and LTR keysyms() (compliment to #116626)
2992
2993 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
2994
2995         * gtk/gtkviewport.c: always update the bin_window position and size
2996         in size_allocate, even if we don't have a visible child. this fixes
2997         expose artefacts as described in #313508.
2998
2999         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
3000         have no visible child explicit.
3001
3002 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
3003
3004         * docs/reference/gdk/gdk-sections.txt:
3005         * gdk/gdk.symbols:
3006         * gdk/gdkpango.h:
3007         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
3008           (gdk_pango_layout_get_clip_region): Remove an unused variable.
3009           (gdk_pango_attr_embossed_new): Fix documentation.
3010
3011 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
3012
3013         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
3014         control the arrow/border ratio within the allocation.
3015
3016         * tests/testgtk.c: added a GtkArrow to handle box test.
3017
3018         * tests/testgtkrc: test ::arrow-scaling property.
3019
3020 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
3021
3022         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
3023         Display an error when we come to the root.  
3024
3025 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
3026
3027         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
3028         the combobox. 
3029
3030         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
3031         bookmarks to the model in local-only mode, to avoid 
3032         authentication dialogs pop up for invisible bookmarks, and
3033         to fix issues with separators not being hidden when
3034         they should.  (#354887, Dennis Cranston)
3035
3036 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
3037
3038         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
3039         treeview use in list mode.  (#355732, Richard Hult)
3040
3041         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
3042         change notification for the right property.  (#355308,
3043         Torsten Schoenfeld)
3044
3045 2006-09-15  Michael Natterer  <mitch@imendio.com>
3046
3047         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
3048         header navigation/resizing/reordering to be more readable and lose
3049         one level of nesting.
3050
3051 2006-09-15  Kristian Rietveld  <kris@imendio.com>
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
3054         return after handling column button focus; we disable wrap around
3055         with this (which actually happened via a really weird code path).
3056         (Michael Natterer)
3057
3058 2006-09-15  Kristian Rietveld  <kris@imendio.com>
3059
3060         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
3061         code RTL aware, also break from the loops after we have seen the
3062         focussed column button (Michael Natterer).
3063
3064 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
3065
3066         * tests/testrichtext.c (main): intialize random number generator state
3067         upon program start, to enable truely random testing.
3068
3069 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
3070
3071         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
3072         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
3073         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
3074                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
3075         * gdk/quartz/Makefile.am same change as directfb Makefile
3076         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
3077
3078 2006-09-13 Matthias Clasen <mclasen@redhat.com>
3079
3080         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
3081         for the grab widget, to make the color picker work with window
3082         groups.  
3083
3084 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
3085
3086         signed off by: Dom Lachowicz
3087         
3088         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
3089         a large number of improvements to the Microsoft Windows theme engine
3090         which are fully described in the bug report.
3091         
3092 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
3093
3094         * tests/testgtk.c: fixed compiler warnings.
3095
3096 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
3097
3098         * gtk/gtkfilechooserbutton.c (model_add_special): Request
3099         the display name too, otherwise "Desktop" does not appear
3100         in the file chooser button. 
3101
3102 2006-09-10  Tor Lillqvist  <tml@novell.com>
3103
3104         * gdk/win32/gdkprivate-win32.h
3105         * gdk/win32/gdkmain-win32.c
3106         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
3107         0x0500 in gdkprivate-win32.h instead of doing it in two source
3108         files. (#355212, Mike Edenfield)
3109
3110         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
3111         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
3112
3113 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
3114
3115         * Commit a patch by Behdad to fix typos, omissions and other
3116         errors in the symbol aliasing, and add checks for local PLT
3117         entries.  (#354687, Behdad Esfahbod)
3118
3119         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
3120         the flush timeout.  (#354043, Nelson Benitez)
3121         
3122         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
3123         Improve wording. String change!  (#355126, David Lodge)
3124
3125         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
3126         David Lodge)
3127
3128         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
3129         David Lodge)
3130
3131 2006-09-09  Matthias Clasen <mclasen@redhat.com>
3132
3133         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
3134         (#353916, Chris Wilson)
3135
3136         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
3137         Don't leak the to_reset list.  (#353914, Chris Wilson)
3138
3139         * gtk/gtkwidget.c: Add docs for the parent-set signal.
3140         (#353772, Mariano Suárez-Alvarez)
3141
3142 2006-09-08  Matthias Clasen <mclasen@redhat.com>
3143
3144         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
3145         Don't clear clipboards here, since we are called from finalize
3146         and can't emit signals.
3147
3148         * configure.in: Set version to 2.11.0
3149
3150 2006-09-06  Richard Hult  <richard@imendio.com>
3151
3152         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
3153         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
3154
3155 2006-09-04  Kristian Rietveld  <kris@imendio.com>
3156
3157         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
3158         if setting the given folder failed, try setting the parent folder
3159         until we succeed; display an error box at the end.
3160
3161 2006-09-04  Kristian Rietveld  <kris@imendio.com>
3162
3163         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
3164         operations spawned by buttons here,
3165         (set_button_image_get_info_cb): bail out if button is NULL, but
3166         do free button_data,
3167         (button_data_free): only free the data if non NULL (since this
3168         function can be called multiple times for the same data), cancel
3169         handle if pending but don't free button_data in this case (will
3170         happen in the callback).
3171
3172 2006-09-04  Michael Natterer  <mitch@imendio.com>
3173
3174         * gtk/gtkrc.c (rc_parse_token_or_compound)
3175         (gtk_rc_parse_assignment): serialize floating point values using
3176         locale-independent functions. (#346751, Frederic Crozat)
3177
3178 2006-09-04  Tor Lillqvist  <tml@novell.com>
3179
3180         * gdk/win32/gdkevents-win32.c
3181         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
3182         window handling (PeekMessage, PostMessage, SendMessage,
3183         DispatchMessage, DefWindowProc, RegisterClassEx,
3184         CreateWindowEx). (#321597)
3185
3186 2006-09-03  Kristian Rietveld  <kris@imendio.com>
3187
3188         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
3189         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
3190         change file_exists_and_is_not_folder checks to get the file info
3191         for the path directly instead of querying the current file folder
3192         of the save entry.
3193
3194         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
3195         new field.
3196
3197         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
3198         (test_reload_sequence), (test_button_folder_states_for_action): wait
3199         for idle after setting a folder to ensure the async operations to load
3200         the folder are finished,
3201         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
3202         factor out test_confirm_overwrite code so we can add tests for more
3203         paths more easily.
3204
3205 2006-09-03  Richard Hult  <richard@imendio.com>
3206
3207         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
3208         exposure isn't in the event mask, plug a leak, and check that the
3209         window isn't destroyed.
3210         (isOpaque): Check that the window isn't destroyed, fixes bug 
3211         #353028.
3212
3213 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
3214
3215         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
3216         (#354035, Mariano Suárez-Alvarez)
3217
3218         * gtk/gtkmain.c (post_parse_hook): 
3219         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
3220         (#354004, Chris Wilson)
3221
3222 2006-09-03  Tor Lillqvist  <tml@novell.com>
3223
3224         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
3225         GDK_WINDOW_DISPLAY in the Win32 backend.
3226
3227         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
3228         gtkfilesystemunix.c
3229
3230 2006-09-02  Kristian Rietveld  <kris@imendio.com>
3231
3232         First part of file chooser fixes.
3233
3234         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
3235         handle in the model for the desktopdir case.
3236
3237         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
3238         volume in case we retrieved it but don't pass it on to insert_path,
3239         (shortcuts_model_create): change the column type for the handles
3240         to pointer instead of GObject so our handle ref counting is not
3241         disturbed,
3242         (show_and_select_paths_finished_loading): don't forget to unref
3243         the dialog.
3244
3245         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
3246         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
3247         remove pending execute_callbacks_idle during dispose, also
3248         execute all callbacks waiting to be run in the next idle,
3249         (queue_*callback), (execute_callbacks_idle): refactor to maintain
3250         a list of callbacks to call per file system instead of globally,
3251         guard the file system during callback invocation,
3252         (gtk_file_system_unix_get_folder): only add load folder idle if
3253         none has been added yet.
3254
3255 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
3256
3257         * gtk/gtkentry.c: Don't unnecessarily reset the im context
3258         when deleting the selection.  (#353803, Alex Larsson)
3259
3260 2006-09-01  Abel Cheung  <abel@oaka.org>
3261
3262         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
3263
3264 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
3265
3266         Stop cursor blinking after a configurable timeout.
3267         (#353670, #352442, Arjan van de Ven, Manu Cornet)
3268         
3269         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
3270         gtk-cursor-blink-timeout setting, which specifies the number
3271         of seconds that the cursor should blink after a user interaction.
3272         The default value is G_MAXINT to preserve the current behaviour.
3273
3274         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
3275         seconds.
3276
3277         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
3278         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
3279         blink timer.
3280
3281         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
3282         seconds. 
3283
3284         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
3285         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
3286         Reset the blink timer.
3287         
3288 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
3289
3290         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
3291         explicit format capabilities.  (#346505, Christian Persch)
3292
3293         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
3294
3295 2006-08-31  Michael Natterer  <mitch@imendio.com>
3296
3297         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
3298
3299 2006-08-30  Richard Hult  <richard@imendio.com>
3300
3301         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
3302
3303 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
3304
3305         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
3306         for beeping if we are using XKB.  
3307
3308 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
3309
3310         * gdk/gdkwindow.h: 
3311         * gdk/gdk.symbols: 
3312         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
3313         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
3314         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
3315         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
3316         to beep on a window. For X11, implement this with
3317         XkbBell.  (#353455, Mariano Suárez-Alvarez)
3318         
3319 2006-08-29  Tor Lillqvist  <tml@novell.com>
3320
3321         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
3322         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
3323         it isn't being maintained anyway. If somebody is interested, it
3324         can always be found in older GTK+ versions, and in CVS.
3325
3326         * configure.in
3327         * acconfig.h
3328         * gdk/Makefile.am
3329         * gdk/win32/Makefile.am
3330         * gdk/win32/libie55uid.la
3331         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
3332         switch and associated stuff. Active IMM and the <dimm.h> header
3333         was used for IM support on NT4 and Win9x. Win2k and later have IM
3334         support built-in.
3335
3336         * gdk/win32/gdkcursor-win32.c
3337         * gdk/win32/gdkdnd-win32.c
3338         * gdk/win32/gdkdrawable-win32.c
3339         * gdk/win32/gdkevents-win32.c
3340         * gdk/win32/gdkgc-win32.c
3341         * gdk/win32/gdkglobals-win32.c
3342         * gdk/win32/gdkkeys-win32.c
3343         * gdk/win32/gdkmain-win32.c
3344         * gdk/win32/gdkproperty-win32.c
3345         * gdk/win32/gdkselection-win32.c
3346         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
3347         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
3348         branches, and any variables or static functions used only by the
3349         Win9x branches.
3350
3351         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
3352         constants that aren't missing from current mingw and MSVC6
3353         headers.
3354
3355         * gdk/win32/gdkmain-win32.c
3356         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
3357         function. On NT-based Windows GetLastError() returns error codes
3358         also for failed GDI calls, so we can use _gdk_win32_api_failed()
3359         always.
3360
3361 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
3362
3363         * gtk/gtkrecentchoosermenu.c
3364         (gtk_recent_chooser_menu_set_current_uri): Break when an item
3365         is found and activated. (#353449, based on a patch by Jan Arne
3366         Petersen)
3367
3368 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
3369
3370         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
3371         properties which make all hardcoded padding and spacing values
3372         configurable. properly swap ::text-xalign treatment for RTL widgets.
3373
3374         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
3375         proeprty more consistent with GtkMisc alignment blurbs. mention
3376         RTL treatment for text-xalign.
3377
3378 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
3379
3380         * tests/testgtk.c: allow (most) windows to be resizable.
3381         added ellipsization settings to progress bars. 
3382
3383 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
3384
3385         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
3386         resonable timeout of 3 seconds when polling for printer
3387         list updates, instead of 300000 seconds...
3388
3389 2006-08-28  Michael Natterer  <mitch@imendio.com>
3390
3391         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
3392         </apply_tag> for tags that have already been closed by the logic
3393         which turns overlapping spans into XML-able trees. Fixes broken
3394         XML when there are overlapping tags in the buffer. Also free two
3395         leaked GLists and did some cleanup.
3396
3397         * tests/Makefile.am
3398         * tests/testrichtext.c: new test which creates randomly tagged
3399         GtkTextBuffers and serializes/deserializes them.
3400
3401 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
3402
3403         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
3404         Don't leak pixbufs.  (#352264, Ross Burton)
3405
3406         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
3407         PangoAttributes.  (#352391, Paolo Borelli)
3408
3409 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
3410
3411         * demos/gtk-demo/Makefile.am:
3412         * demos/gtk-demo/textscroll.c: Add an example of automatic
3413         scrolling, thanks to Yevgen Muntyan.  (#351206)
3414         
3415         * gtk/gtkmodules.c (find_module): Use local binding when
3416         loading modules.  (#351868)
3417
3418 2006-08-24  Michael Natterer  <mitch@imendio.com>
3419
3420         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
3421         the hostname instead of NULL.
3422
3423 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
3424
3425         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
3426         names and values in comboboxes, and clean up some
3427         coding style issues.
3428
3429 2006-08-23  Tor Lillqvist  <tml@novell.com>
3430
3431         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3432         Revert unintended translatable string addition. Use same string
3433         in GError as in gtkfilesystemunix.c.
3434
3435         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
3436         Fix logic at the end of strings. 
3437
3438         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
3439         handles and check that we have no outstanding handles at
3440         finalization time. (Copying what Matthias did for
3441         gtkfilesystemunix.c)
3442
3443 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
3444
3445         * gtk/gtkfilesystemunix.c: Maintain a hash table
3446         of live handles and check that we have no outstanding
3447         handles at finalization time. (Copying what
3448         Federico did for gtkfilesystemgnomevfs.c)
3449
3450 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
3451
3452         * Branch for 2.10
3453