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