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