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