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