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