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