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