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