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