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