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