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