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