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