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