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