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