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