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