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