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