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