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