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