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