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