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