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