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