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