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