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