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