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