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