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