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