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