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