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