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