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