]> Pileus Git - ~andy/gtk/blob - ChangeLog
Update comment to be more clear and print a warning if we try to create a
[~andy/gtk] / ChangeLog
1 2007-06-06  Richard Hult  <richard@imendio.com>
2
3         * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
4         Update comment to be more clear and print a warning if we try to
5         create a crossing event without knowing what the current mouse
6         window is, to help track down focus bugs.
7
8         * gdk/quartz/gdkevents-quartz.c
9         (_gdk_quartz_events_update_focus_window): Fix indentation.
10
11 2007-06-06  Richard Hult  <richard@imendio.com>
12
13         * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
14         window.
15
16 2007-06-06  Tor Lillqvist  <tml@novell.com>
17
18         * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
19         embarrassing crash. (#444457, Torsten Schoenfeld)
20
21 2007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
22
23         * demos/gtk-demo/textview.c (insert_text): Drop the phrase
24         saying invisible text doesn't work (#444236).
25
26 2007-06-05  Matthias Clasen <mclasen@redhat.com>
27
28         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
29         window_private is not NULL before using it.  (#444351, David Ronis)
30
31 2007-06-05  Jakub Steiner <jimmac@ximian.com>
32
33         * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
34                 gtk-find is used for search, rather than find within a document
35                 (file dialog).
36
37 2007-06-05  Kristian Rietveld  <kris@gtk.org>
38
39         Fix #399071, suggestion from Benoit Dejean.
40
41         * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
42         function, factored out code iterating (columns, values) vectors from
43         gtk_list_store_new_with_valuesv to here,
44         (gtk_list_store_set_valuesv): new public function to set list store
45         values using (columns, values) vectors,
46         (gtk_list_store_new_with_valuesv): call new _set_vector_internal
47         instead.
48
49         * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
50         (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
51         likewise.
52
53         * gtk/gtk.symbols: updated.
54
55 2007-06-04  Richard Hult  <richard@imendio.com>
56
57         * gdk/quartz/gdkwindow-quartz.c:
58         (show_window_internal): Don't try to make temp windows key
59         windows, fixes problem introduced below.
60
61 2007-06-04  Richard Hult  <richard@imendio.com>
62
63         * gdk/quartz/GdkQuartzWindow.c: 
64         * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
65         gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
66
67 2007-06-04  Richard Hult  <richard@imendio.com>
68
69         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
70         (gdk_window_lower): Implement.
71
72 2007-06-04  Richard Hult  <richard@imendio.com>
73
74         * gdk/quartz/gdkwindow-quartz.c:
75         * gdk/quartz/gdkwindow-quartz.h: Implement 
76         gdk_window_set_transient_for.
77
78 2007-06-04  Cody Russell  <bratsche@gnome.org>
79
80         * gtk/gtklinkbutton.h
81         * gtk/gtkaboutdialog.h: Change function argument "link"
82         to "link_" to fix warnings for applications compiling
83         with -Wshadow. (#379213)
84
85 2007-06-04  Cody Russell  <bratsche@gnome.org>
86
87         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
88         if down_button is NULL.  This happens when the pathbar button
89         for the current directory is too large to fit in the
90         space, e.g. on Windows for directories named something like
91         "My Documents and Settings".  (#389603)
92
93 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
94
95         * configure.in: Bump version
96
97         * === Released 2.11.1 ===
98
99         * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
100
101         * NEWS:
102         * README.in: Updates
103
104 2007-06-04  Michael Natterer  <mitch@imendio.com>
105
106         Move "move-focus" signals from several widgets to GtkWidget to
107         enable more flexible costomization of keyboard navigation via
108         bindings. Fixes bug #414947.
109
110         * gtk/gtkwidget.c: add "move-focus" binding signal, default to
111         calling the toplevel GtkWindow's "move-focus" vfunc.
112
113         * gtk/gtktextview.[ch]
114         * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
115         code that makes sure that both emitting the signal on the widget
116         and overriding the virtual functions keeps working as before.
117
118         * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
119         GtkWidget's signal. This change slightly changes keyboard
120         navigation in toolbars. I'll fix the behavior if somebody can
121         explain me if and how exactly the new behavior is broken.
122
123 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
124
125         * gtk/gtkmarshalers.list:
126         * gtk/gtknotebook.[hc]: Add a create-window signal that allows
127         to override the global create-window-hook on a per-notebook
128         basis. The default handler falls back to the global hook.
129         (#386935, Christian Hammond)
130         
131 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
132
133         * gtk/gtkradiobutton.[ch]:
134         * gtk/gtk.symbols:
135         * tests/testgtk.c: Revert previous commit; the API is not yet
136         finalized - see bug #166995.
137
138 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
139
140         * gtk/gtkradiobutton.h:
141         * gtk/gtkradiobutton.c:
142         * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
143         gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
144         Use these functions to set and get an arbitrary integer associated to
145         a GtkRadioButton in a group, like the value associated to a
146         GtkRadioAction.
147
148         * tests/testgtk.c:
149         (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
150
151 2007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
152
153         * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
154         to avoid accessing uninitialized memory when
155         gtk_icon_theme_choose_icon() is called with an empty names list.
156
157 2007-06-03  Richard Hult  <richard@imendio.com>
158
159         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
160         modifier state.
161
162 2007-06-03  Richard Hult  <richard@imendio.com>
163
164         * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
165         better:
166         (gdk_display_pointer_is_grabbed): Do what the docs say and don't
167         consider implicit grabs here.
168         (gdk_pointer_grab): Overriding a grab by the same app should always be
169         succesful.
170         (gdk_event_translate): Implicit grabs should not be owner events.
171
172 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
173
174         * NEWS: Updates
175
176 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
177
178         * docs/tools/widgets.c: Add a volume button
179
180 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
181
182         * gtk/gtkradiobutton.c:
183         * gtk/gtkradiomenuitem.c: Fix doc typos.  
184
185 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
186
187         * configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
188
189 2007-06-03  Xan Lopez  <xan@gnome.org>
190
191         * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
192         and remove g_return_if checks in private functions. (#443247)
193
194 2007-06-01  Richard Hult  <richard@imendio.com>
195
196         * gdk/quartz/gdkevents-quartz.c:
197         (get_converted_window_coordinates), (create_crossing_event): Fix the
198         coordinates in crossing events so they are relative to the right
199         window.
200
201 2007-06-01  Richard Hult  <richard@imendio.com>
202
203         * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
204         consistent for the various functions that retrieve data from an
205         event.
206
207         * gdk/quartz/gdkprivate-quartz.h: 
208         * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
209         _gdk_quartz_window_find_child_by_point() function.
210
211 2007-06-01  Matthias Clasen  <mclasen@redhat.com>
212
213         Add support for composited child windows.  (#412882, Ryan Lortie)
214
215         * gdk/gdk.symbols:
216         * gdk/gdkdisplay.h:
217         * gdk/gdkinternals.h:
218         * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
219         gdk_window_set_composited().
220
221         * gdk/x11/gdkevents-x11.c:
222         * gdk/x11/gdkdisplay-x11.[hc]:
223         * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
224
225         * gdk/win32/gdkdisplay-win32.c:
226         * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
227
228         * gdk/quartz/gdkdisplay-quartz.c:
229         * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
230
231         * gdk/directfb/gdkdisplay-directfb.c:
232         * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
233
234         * tests/testgtk.c: Add a "composited window" test.
235
236 2007-06-01  Michael Natterer  <mitch@imendio.com>
237
238         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
239         submenu opening direction for overlapping reasons if there is even
240         less space on the other side (bug #441863, Tommi Komulainen).
241
242 2007-06-01  Michael Natterer  <mitch@imendio.com>
243
244         * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
245         to not obfuscate the code.
246
247 2007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
248
249         Avoid recreating pangolayouts in GtkTextView on cursor movement
250         (#435405, Behdad Esfahbod).
251
252         * gtk/gtktextlayout.c:
253         * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
254         and functions gtk_text_layout_invalidate_cursors() and
255         gtk_text_layout_cursors_changed(), to use when invalidation is due
256         to moved marks or changed selection.
257
258         * gtk/gtktextbtree.c:
259         * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
260
261         * gtk/gtk.symbols: add new functions.
262
263         * README.in: added a note about changed GtkTextLayout API.
264
265 2007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
266
267         * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
268
269 2007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
270
271         * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
272         widget style to draw cursor instead of hardcoded black and grey
273         (#79585, comment #30).
274
275 2007-06-01  Kristian Rietveld  <kris@gtk.org>
276
277         * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
278         pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
279         Shlomi Israel).
280
281 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
282
283         * tests/autotestfilechooser.c: Reactivate the other file-chooser
284         tests. Forgot that before commiting revision 17994.
285
286 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
287
288         * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
289         the internal response_requested flag, once the response triggered by
290         file_chooser_widget_response_requested has been processed (#347883).
291
292 2007-05-30  Richard Hult  <richard@imendio.com>
293
294         * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
295         function, bug #438440.
296
297 2007-05-30  Tor Lillqvist  <tml@novell.com>
298
299         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
300         multi-monitor offset from x and y before setting up the rectangle
301         for ClipCursor(). Fixes #442326.
302
303 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
304
305         * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
306         if the size changed.  (#418047, Alex Graveley)
307
308 2007-05-30  Simos Xenitellis  <simos@gnome.org>
309
310         * gdk/gdkkeysyms-update.pl: Updated script to new upstream 
311         location of keysymdef.h (#442183)
312
313 2007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
314
315         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
316         after setting the file chooser entry with the current selection.
317
318 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
319
320         * gtk/gtkiconcachevalidator.c: Correct the handling
321         of display names.  (#441767, Marcin Bachry)
322
323 2007-05-30  Xan Lopez  <xan@gnome.org>
324
325         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
326         Fixes #442172.
327
328 2007-05-28  Cody Russell  <bratsche@gnome.org>
329
330         * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
331
332 2007-05-28  Richard Hult  <richard@imendio.com>
333
334         * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
335         (get_ancestor_coordinates_from_child): Break out code that was
336         repeated into separate functions and call them instead.
337         (find_window_for_mouse_nsevent): Break out this from
338         find_window_for_nsevent to make the code clearer.
339         (find_window_for_nsevent): Use the above and fix the returned
340         coordinates in the process so that they are always relative the
341         found window, both for the normal case and during grabs. Still
342         needs fixing for the case where we get nsevents for a window other
343         than than grab window during grabs.
344
345 2007-05-28  Richard Hult  <richard@imendio.com>
346
347         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
348         we need both press and release in the mask to trigger implicit
349         grabs.
350
351 2007-05-28  Richard Hult  <richard@imendio.com>
352
353         * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
354         all the grab state, to help debugging.
355         (gdk_event_translate): Use pointer_ungrab_internal instead of
356         duplicating the code here.
357
358 2007-05-28  Richard Hult  <richard@imendio.com>
359
360         * gdk/quartz/gdkprivate-quartz.h:
361         * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
362         (_gdk_quartz_window_find_child): Refactored version of
363         _gdk_quartz_window_find_child_by_point, that doesn't return any
364         coordinates as the users of this function already have the
365         coordinates and need to translate them differently.
366         (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
367         (_gdk_windowing_window_at_pointer): Likewise.
368
369 2007-05-28  Richard Hult  <richard@imendio.com>
370
371         * gdk/quartz/gdkevents-quartz.c
372         (find_window_interested_in_event_mask): Don't traverse beyond the
373         toplevel of the passed in window.
374
375 2007-05-28  Richard Hult  <richard@imendio.com>
376
377         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
378         a size for the root window.
379
380 2007-05-28  Richard Hult  <richard@imendio.com>
381
382         * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
383         coordinates are relative to.
384
385 2007-05-28  Carlos Garnacho  <carlos@imendio.com>
386
387         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
388         Add back variable declaration removed in r17958.
389
390 2007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
391
392         * gtk/gtkprinter.[ch]: Add new capability
393         GTK_PRINT_CAPABILITY_NUMBER_UP.
394         * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml: 
395         * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
396         * modules/printbackends/file/gtkprintbackendfile.c:
397         (file_printer_get_options), (file_printer_get_settings_from_options):
398         * modules/printbackends/cups/gtkprintbackendcups.c:
399         (cups_printer_get_capabilities): Add a new print capability to specify
400         whether print dialog will offer printing multiple pages per sheet. (#398414)
401         
402 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
403
404         * gtk/gtktoolbar.h: Actually undeprecate 
405         gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
406
407 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
408
409         * gtk/gtkwidget.c: Document some more signals
410
411         * gtk/gtktextview.c: Improve docs
412
413 2007-05-27  Tor Lillqvist  <tml@novell.com>
414
415         * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
416         supposed to be -luser32, but he "l" was missing. But nobody has
417         noticed, so presumably unnecessary.
418
419 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
420
421         * gtk/gtkprintoperationpreview.c: Improve docs
422
423 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
424
425         * gtk/gtkentry.c: Move docs inline.
426
427 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
428
429         * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
430         that cause problems when building the docs.
431
432 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
433         
434         * gdk/x11/gdkdisplay-x11.c: Update docs
435         * gdk/gdk.c: Update docs
436         * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
437         * gdk/x11/gdkwindow-x11.c: Fix doc formatting
438
439 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
440
441         * gtk/gtktooltip.c:
442         * gtk/gtkstatusicon.c:
443         * gtk/gtkscalebutton.c:
444         * gtk/gtkrecentaction.c:
445         * gtk/gtkrange.c:
446         * gtk/gtkprinter.c:
447         * gtk/gtkprintsettings.c:
448         * gtk/gtkpapersize.c:
449         * gtk/gtkpagesetup.c:
450         * gtk/gtknotebook.c:
451         * gtk/gtkentrycompletion.c: Document new api
452
453 2007-05-26  Richard Hult  <richard@imendio.com>
454
455         * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
456         build working.
457
458 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
459
460         * configure.in: Require gtk-doc 1.6, for signal and property links.
461         * gtk/gtkbox.c:
462         * gtk/gtkbutton.c:
463         * gtk/gtkcontainer.c:
464         * gtk/gtkdialog.c:
465         * gtk/gtkentry.c:
466         * gtk/gtkimage.c:
467         * gtk/gtklabel.c:
468         * gtk/gtkmisc.c:
469         * gtk/gtksettings.c:
470         * gtk/gtkwidget.c: Documentation improvements, link signals
471         and properties where it makes sense.
472
473 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
474
475         * gtk/gtktextmark.c:
476         * gtk/gtktextbuffer.c: Formatting fixes.
477
478 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
479
480         Allow to separate GtkTextMark creation from buffer insertion.
481         (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
482
483         * gtk/gtktextmarkprivate.h:
484         * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to 
485         create a GtkTextMark.
486
487         * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New 
488         function to add an existing mark to a buffer. 
489
490         * gtk/gtktextbtree.c: Allow adding existing marks.
491
492         * gtk/gtk.symbols: Add new functions.
493
494         * tests/testtextbuffer.c: Add some tests for new mark 
495         functionality.
496
497 2007-05-25  Xan Lopez  <xan@gnome.org>
498
499         * gtk/gtkaction.c: (gtk_action_set_short_label):
500         Use private->data->short_label to update the proxies. (#440780)
501
502 2007-05-25  Richard Hult  <richard@imendio.com>
503
504         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
505         Implement copying from a window, part of bug #348493.
506
507 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
508
509         * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a 
510         refence on the print operation until gtk_print_job_send()
511         is done.  (#440040, Chris Vine)
512
513 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
514
515         * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
516         Don't crash and don't leak.  (#439565, Pedro Villavicencio)
517
518 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
519
520         * gtk/gtkiconfactory.c: Improve a warning
521         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
522         set the error when returning NULL.  (#440982, Carlos Garcia
523         Campos)
524
525 2007-05-25  Michael Natterer  <mitch@imendio.com>
526
527         Merge fix from maemo-gtk:
528
529         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
530         also if the menu item we're entering is already selected. Also, it
531         makes no sense to forward the event to the parent menu shell if we
532         are entering a menu item of *this* menu shell.
533
534 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
535
536         * gtk/stock-icons/*: Make sure all svg icons are added
537         as pngs.
538
539 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
540
541         * modules/input/Makefile.am: Fix broken DESTDIR support
542
543 2007-05-24  Michael Natterer  <mitch@imendio.com>
544
545         * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
546         Bogdan Nicula which fixes a crash on GdkWindows which have no
547         GtkWidget as user_data (bug #440890).
548
549 2007-05-24   Matthias Clasen  <mclasen@redhat.com>
550
551         * configure.in: Bump version
552
553         * === Released 2.11.0 ===
554
555         * NEWS: Updates
556
557 2007-05-23   Matthias Clasen  <mclasen@redhat.com>
558
559         * gtk/gtk.symbols: 
560         * gdk/x11/xsettings-common.h: 
561         * gdk/gdk.symbols: Add some missing symbols.
562
563         * gtk/paper_names_offsets.c:
564         * gtk/gen-paper-names.c: Make variables static.
565
566         * gtk/gtktooltip.[hc]:
567         * gtk/gtkvolumebutton.c:
568         * gtk/gtkscalebutton.c:  Fix up symbol aliasing.
569
570 2007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
571
572         * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
573
574         * gtk/gtkhandlebox.c (gtk_handle_box_paint):
575         * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
576         * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
577         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
578         * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
579         * gtk/gtkpreview.c (gtk_preview_finalize):
580         * gtk/gtknotebook.c (gtk_notebook_set_group_id):
581         * tests/testnotebookdnd.c (window_creation_function):
582         * tests/testiconview.c (do_popup_menu):
583         Fixed some compiler warnings (#440689).
584
585 2007-05-23  Kristian Rietveld  <kris@imendio.com>
586
587         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
588         from the window they were received on to the event widget's window;
589         correct for no-window widgets after that, bail out on failure.  This
590         makes the coordinates given by GtkWidget::query-tooltip truly relative
591         to widget->window.  (#435188).
592
593         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
594         GtkWidget::query-tooltip.
595
596 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
597
598         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
599         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
600         (gtk_print_context_set_cairo_context),
601         (gtk_print_context_get_pango_fontmap),
602         (gtk_print_context_create_pango_context):
603         Don't create new pango fontmaps.  Use the default pangocairo
604         fontmap and set resolution on PangoContext instead. (#417707)
605
606 2007-05-21  Richard Hult  <richard@imendio.com>
607
608         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
609         resolution.
610         
611         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
612
613 2007-05-21  Michael Natterer  <mitch@imendio.com>
614
615         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
616
617 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
618
619         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
620
621 2007-05-21  Tor Lillqvist  <tml@novell.com>
622
623         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
624         multiple monitors.
625
626 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
627
628         * gdk/directfb/gdkwindow-directfb.c:
629         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
630         required to enable gdk_directfb_create_child_window.
631         (Closes: #437379)
632
633 2007-05-20  Bastien Nocera  <hadess@hadess.net>
634
635         * gtk/Makefile.am:
636         * gtk/gtk.h:
637         * gtk/gtk.symbols:
638         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
639         a button that pops up a scale when clicked (Closes: #415775)
640         * tests/Makefile.am:
641         * tests/testvolumebutton.c: Add a test program for the
642         volume button
643
644 2007-05-19  Bastien Nocera  <hadess@hadess.net>
645
646         reviewed by: Matthias Clasen <mclasen@redhat.com>
647
648         * gtk/Makefile.am:
649         * gtk/gtk.h:
650         * gtk/gtk.symbols:
651         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
652         a button that pops up a scale when pressed
653
654 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
655
656         * gtk/gtk.symbols:
657         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
658         in favour of new functions gtk_notebook_[gs]et_group, which
659         takes a pointer as group identifier and makes it easier to
660         avoid group id collisions.  (#386930, Christian Hammond)
661                 
662         * tests/testnotebookdnd.c: Use new grouping api.
663
664 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
665
666         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
667         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
668         Vahlman)
669
670 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
671
672         * gtk/gtk.symbols:
673         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
674         to allow automatic scrolling in response to cursor movements
675         in the entry.  (#438651, Nate Nielsen)
676
677 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
680         signal, and bind F7 to it.  (#380048, Tim Miao)
681
682 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
683
684         * gtk/gtk.symbols:
685         * gtk/gtkicontheme.h:
686         * gtk/gtkicontheme.c: Add a function to look up an icon from
687         a list of icon names.  (#396901, Luca Ferretti)
688
689 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
690
691         * gtk/gtkrecentchooserdefault.c:
692         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
693
694         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
695         is a valid state, if the main loop never had the chance to
696         properly spin at least once. (#438671)
697
698 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
699
700         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
701         string for translation. (#439437)
702
703 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
704
705         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
706         doc typo.  (#438100, Vincent Untz)
707
708 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
709
710         * INSTALL.in:
711         * README.in:
712         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
713           presence of TIFFReadRGBAImageOriented.
714
715         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
716         Preserve pixbuf options when generating a new scaled pixbuf.
717
718         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
719         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
720         orientation tag and associate it with the "orientation" pixbuf
721         option. Renders libexif unnecessary in some applications.
722
723         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
724         compensate for the partial rotations performed by libtiff,
725         and generate an "orientation" option for the pixbuf.
726
727 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
728
729         * gtk/gtkexpander.c: remove c++ style comment.
730
731 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
732
733         Make combobox menu popdown keybindable (#433593)
734
735         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
736         signal and keybindings.
737         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
738         handler.
739         (gtk_combo_box_menu_key_press):
740         (gtk_combo_box_list_key_press): forward the event to the combobox if
741         it wasn't handled by the menu.
742
743 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
744
745         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
746         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
747         their DnD handlers if the target doesn't match with anything the
748         notebook manages. (#350665, Joakim Lundborg).
749
750 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
751
752         Refactor GtkFileChooserDialog sizing.
753
754         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
755         (_gtk_file_chooser_embed_get_resizable_hints):
756         s/resizable_hints/resizable/, return just one boolean value to
757         determine whether the filechooser should be resizable or not.
758
759         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
760         variables related to the GtkFileChooserEmbed get_default_size() and
761         get_resizable() implementations.
762         (struct GtkFileChooserDefault): Move default size management here.
763
764         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
765         Added, store currently allocated size to calculate default size later.
766         (gtk_file_chooser_default_get_resizable_hints):
767         s/resizable_hints/resizable/.
768         (gtk_file_chooser_default_set_property): Reload settings if the file
769         chooser action changes, this way the save expander state will be known
770         before mapping the window, avoiding wrong window positioning and
771         flickering. (#424299, #424309)
772         (find_good_size_from_style): Only get size from style if it wasn't set
773         previously.
774         (gtk_file_chooser_default_get_default_size): return default size based
775         on stored default size and preview/extra widget sizes.
776
777         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
778         (file_chooser_widget_realized_size_changed)
779         (file_chooser_widget_unrealized_size_changed): simplified to
780         (file_chooser_widget_size_changed): set window size and resizability
781         based on the GtkFileChooserEmbed interface implementation. (Bug
782         #420285, Tomeu Vizoso)
783         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
784         clamped for sure to the 75% of the screen size.
785
786 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
787
788         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
789         the brand new current page if there was none set previously. Fixes
790         #425138 (Reported by Michail Crayson). Some code simplifications.
791         (gtk_notebook_draw_arrow): code style fix.
792
793 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
794
795         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
796         buttons. Keep the focus from vanishing when Up or Down arrows
797         become insensitive or invisible.  (#357005, Patrick Wade)
798
799 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
800
801         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
802           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
803           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
804           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
805           hardware acceleration via mediaLib is enabled if mediaLib is
806           detected via configure.  Enhancement request #344813.  I was given
807           permission to commit in the bug report by Matthias Clasen.
808         * gdk/medialib.[ch]: New files added for mediaLib support.
809         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
810           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
811           mediaLib support.
812
813 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
814
815         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
816         priv->free_platform_data to prevent gtk_print_operation_finalize()
817         from freeing the cairo surface a second time.
818
819 2007-05-14  Kristian Rietveld  <kris@gtk.org>
820
821         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
822         dangling semicolon, fixes the segfault ebassi was seeing earlier today
823         ;)
824
825 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
826
827         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
828         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
829         the GtkAboutDialog now uses the "program-name" property instead of 
830         the conflicting "name" property (fixes bug 345822).
831
832 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
833
834         * configure.in: Add check for GNU extensions to ftw()/nftw().
835
836         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
837         only POSIX-compliant ftw(). (#435797, based on a patch by
838         Richard Hult)
839
840 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
841
842         * gtk/gtkfilechooserdefault.c:
843         Convert the GtkTreeIter inside the sorting functions for the
844         search and recent modes. This doesn't yet fix the segfault when
845         clicking the 'Name' column in recent mode, though.
846
847 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
848
849         * modules/input/gtkimcontextthai.c
850         (gtk_im_context_thai_filter_keypress):
851         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
852
853 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
854
855         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
856         as 2.12 addition.  (#438131, Mart Raudsepp)
857
858 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
859
860         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
861         size requisition for wide vertical separators.  (#438113, 
862         Benjamin Berg)
863
864 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
865
866         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
867         all the symbols defined in <ftw.h> conditionally.
868
869 2007-05-13  Cody Russell  <bratsche@gnome.org>
870
871         * gdk/win32/gdkevents-win32.c: Only do the configure event context
872         iteration under WM_WINDOWPOSCHANGED instead of inside
873         handle_configure_event().  This fixes a bug that prevented window
874         contents from being redrawn after gtk_window_resize(). (#436721)
875
876 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
877
878         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
879         generation.  (#437879, Eddie C. Dost)
880
881 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
882
883         GtkFileChooser search fixes and recent files support.  (#435342)
884         
885         * gtk/gtkfilechooserdefault.c: Support drag and drop for
886         adding shortcuts of folders when in search or recent files
887         mode.
888
889 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
890
891         GtkFileChooser search fixes and recent files support.  (#435342)
892
893         * gtk/gtkfilechooserprivate.h:
894         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
895         the GtkTreeView displaying the files list.
896
897         (shortcuts_get_index), (shortcuts_insert_separator),
898         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
899         the separator between the Search and the Recently Used shortcuts.
900
901         (list_select_func), (list_icon_data_func), (list_name_data_func),
902         (list_mtime_data_func): Update the sensitivity of the row
903         depending on the GtkFileChooserAction used.
904
905 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
906
907         GtkFileChooser search fixes and recent files support.  (#435342)
908
909         * gtk/gtkfilechooserprivate.h:
910         * gtk/gtkfilechooserdefault.c: Update the contents of the
911         files list when changing the filter of the GtkFileChooserDefault
912         widget.
913
914 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
915
916         GtkFileChooser search fixes and recent files support.  (#435342)
917
918         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
919         sensitivity when in search or recent files mode, and allow
920         adding a bookmark for a folder.
921
922 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
923
924         GtkFileChooser search fixes and recent files support.  (#435342)
925
926         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
927         a mnemonic to the label, de-boldify the label's text and assign
928         focus to the search entry when switching to the search mode.
929
930         (list_name_data_func): Split the text in both search and recent
931         files mode: on the first line use the short name and on the
932         second line use the full path.
933
934 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
935
936         GtkFileChooser search fixes and recent files support.  (#435342)
937
938         * gtk/gtkfilechooserprivate.h:
939         * gtk/gtkfilechooserdefault.c: Add support for showing the
940         recently used files list as a special shortcut item.
941
942 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
943         
944         GtkFileChooser search fixes and recent files support.  (#435342)
945
946         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
947         indentation style consistency.
948
949         (list_row_activated): If the search hit is a folder, follow it
950         when activating the row, and switch back to browse mode.
951
952         (search_clear_model), (search_start_query),
953         (search_entry_activate_cb), (search_setup_widgets): Remember
954         the last query when switching between modes.
955
956 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
957
958         GtkFileChooser search fixes and recent files support.  (#435342)
959
960         * gtk/gtkfilechooserdefault.c:
961         (_gtk_file_chooser_default_class_init): Add key binding for
962         the Search shortcut; default to MOD1+S.
963
964         (search_shortcut_handler): Handle the key binding.
965
966         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
967         (search_setup_model): Retrieve informations on the search hits
968         when adding them to the model.
969
970         (list_icon_data_func): Show the search hit icon.
971
972 2007-05-11  Michael Natterer  <mitch@imendio.com>
973
974         * gtk/gtktextview.c (selection_motion_event_handler): call
975         gdk_event_request_motions(event) so selecting works with
976         XInput devices too. Spotted by Tommi Komulainen.
977
978 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
979
980         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
981         to GtkSearchEngineSimple only if gthread has already been
982         initialiased; otherwise, disable search support in the file
983         chooser widget.  (#435847)
984
985 2007-05-10  Matthias Clasen <mclasen@redhat.com>
986
987         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
988         image before overwriting priv->image.  (#437281, Jochen Baier)
989
990 2007-05-10  Matthias Clasen <mclasen@redhat.com>
991
992         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
993         Correct a confusing warning.  (#437284, Björn Lindqvist)
994
995 2007-05-10  Matthias Clasen <mclasen@redhat.com>
996
997         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
998         the backend if the region is empty.  (#437081, Sven Neumann)
999
1000 2007-05-10  Matthias Clasen <mclasen@redhat.com>
1001
1002         * gtk/gtksearchenginesimple.c (search_visit_func);
1003         Assume Posix nftw behaviour. 
1004
1005 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
1006
1007         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
1008         expand/collapse with Right/Left cursor keys on Windows
1009         (#436269, Daniel Atallah)
1010
1011 2007-05-09  Cody Russell  <bratsche@gnome.org>
1012
1013         * gtk/gtkmenu.c:
1014         (get_arrows_border): New function to calculate the border sizes needed 
1015         for the scroll arrows.
1016         (get_arrows_visible_area): New function to calculate the arrows visible 
1017         area.
1018         (get_arrows_sensitive_area): New function to calculate the arrows
1019         sensitive area.
1020         (gtk_menu_paint): Refactored code to calculate the border sizes needed
1021         for the scroll arrows into get_arrows_border and the code to calculate 
1022         the visible area into get_arrows_visible_area.
1023         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
1024         to get_arrows_sensitive_area.
1025         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
1026         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
1027         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
1028         callers.  (From #436533, Tommi Komulainen)
1029
1030 2007-05-09  Kristian Rietveld  <kris@imendio.com>
1031
1032         * gtk/gtktreeview.c (gtk_tree_view_key_press),
1033         (gtk_tree_view_key_release):
1034         * gtk/gtkiconview.c (gtk_icon_view_class_init),
1035         (gtk_icon_view_key_press),
1036         (gtk_icon_view_key_release): Disable key bindings during rubber
1037         banding, make pressing Esc stop rubber banding.  (#405027).
1038
1039 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
1040
1041         * gtk/gtkrecentmanager.c:
1042         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
1043         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
1044
1045 2007-05-05  Richard Hult  <richard@imendio.com>
1046
1047         * gdk/quartz/gdkdrawable-quartz.c:
1048         (gdk_quartz_drawable_get_context),
1049         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
1050         Turns out the lockFocus logic was flawed, now we only lock/unlock 
1051         when called outside a real expose event and never flush manually.
1052
1053 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
1054
1055         * gtk/gtklabel.c (gtk_label_ensure_layout):
1056         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
1057         using pango_layout_set_justify() that works now. (#435675)
1058
1059 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
1060
1061         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
1062         spurious g_free() call.
1063
1064 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
1065
1066         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
1067         so other test can interact with handle boxes.
1068
1069 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
1070
1071         Add search file support in the GtkFileChooser. Original patch
1072         by Federico Mena Quintero; patch updated by Matthias Clasen.
1073         See bug #344785.
1074
1075         * gtk/gtksearchengine.[ch]: Private search engine abstraction
1076         object.
1077
1078         * gtk/gtksearchenginebeagle.[ch]: Private search engine
1079         implementation using libbeagle (via g_module_open()).
1080
1081         * gtk/gtksearchenginesimple.[ch]: Private search engine
1082         implementation using file tree walking.
1083
1084         * gtk/gtksearchenginetracker.[ch]: Private earch engine
1085         implementation using libtracker (via g_module_open()).
1086
1087         * gtk/gtkquery.[ch]: Private query object for the search
1088         engines.
1089
1090         * gtk/gtkfilechooserprivate.h:
1091         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
1092         query a search engine backend using GtkQuery; create a new
1093         operating mode, OPERATION_MODE_SEARCH, and call the common
1094         operating mode OPERATION_MODE_BROWSE; add support for virtual
1095         shortcuts inside the shortcuts model and create a new "Search"
1096         virtual shortcut.
1097
1098         * gtk/Makefile.am: Update the build with the new files
1099
1100 2007-05-02  Armin Burgmeier  <armin@openismus.com>
1101
1102         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
1103         finalize, because the menu might unparent itself from its parent and
1104         cause a signal emission on a finalized object. (#430746)
1105
1106 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
1107
1108         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
1109         rendered upside down for non-XP theme (#435053, Daniel Atallah)
1110
1111 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
1112
1113         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
1114         and fully replaced by docs/faq/gtk-faq.sgml.
1115
1116 2007-05-02  Kristian Rietveld  <kris@imendio.com>
1117
1118         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
1119         if it's active.
1120
1121 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1122
1123         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
1124         icon flags.  (#435062)
1125
1126 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1127         
1128         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
1129         pngs.
1130
1131 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1132
1133         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
1134         Don't ignore the fact that gtk_file_system_get_parent() 
1135         may return NULL.  (#424042, Jan Martinek)
1136
1137 2007-05-01  Dan Winship  <danw@novell.com>
1138
1139         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
1140         leader_window's WM_CLIENT_LEADER points to itself. #435028
1141
1142 2007-05-02  Christian Persch  <chpe@gnome.org>
1143
1144         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
1145         GSlice for gtk_tree_iter_copy. Bug #434863.
1146
1147 2007-05-02  Christian Persch  <chpe@gnome.org>
1148
1149         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
1150         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
1151         #434861.
1152
1153 2007-05-02  Christian Persch  <chpe@gnome.org>
1154
1155         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
1156         (gtk_paper_size_new), (gtk_paper_size_new_custom),
1157         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
1158         GtkPaperSize. Bug #434862.
1159
1160 2007-05-02  Christian Persch  <chpe@gnome.org>
1161
1162         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
1163         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
1164         the ID into the pointer directly. Bug #434865.
1165
1166 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1167
1168         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
1169         (update_current_folder_get_info_cb): add a new struct field to clear
1170         the file entry after the current folder has been updated.
1171
1172         (gtk_file_chooser_default_update_current_folder),
1173         (change_folder_and_display_error): Add a new function parameter to
1174         trigger file entry clearing.
1175
1176         (edited_idle_create_folder_cb),
1177         (file_list_drag_data_received_get_info_cb),
1178         (gtk_file_chooser_default_map),
1179         (gtk_file_chooser_default_set_current_folder),
1180         (switch_to_selected_folder), (save_entry_get_info_cb),
1181         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
1182         (shortcuts_activate_get_info_cb), (list_row_activated),
1183         (path_bar_clicked): use new function parameter appropriately.
1184
1185         (gtk_file_chooser_default_should_respond): trigger file entry clearing
1186         after the directory is updated instead of clearing it before, this way 
1187         we avoid reloading the completion model with the soon to be old folder, 
1188         causing a warning and a glitch in the folder where completion happens. 
1189         (#379414, Carlos Garnacho)
1190
1191 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
1194
1195         * gtk/updateiconcache.c: Validate the generated cache before
1196         moving it in place. Also add a --validate option to validate
1197         an existing icon cache.
1198
1199         * gtk/gtkiconcache.c: Validate icon caches before using them.
1200
1201         * gtk/Makefile.am: Integrate it.
1202
1203 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
1204
1205         * gdk/directfb/gdkdisplay-directfb.c:
1206         Added stub gdk_notify_startup_complete_with_id to compile
1207         * gdk/directfb/gdkwindow-directfb.c:
1208         Added gdk_window_set_opacity
1209         * gdk/directfb/gdkkeys-directfb.c:
1210         Fix menu key handling crash Bug #413328
1211
1212 2007-05-01  Christian Persch  <chpe@gnome.org>
1213
1214         * gtk/gtkprinter.h:
1215         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
1216         the new location. Bug #390437.
1217
1218 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1219
1220         * gtk/gtksettings.c (settings_update_color_scheme):
1221         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
1222
1223 2007-04-30  Christian Persch  <chpe@gnome.org>
1224
1225         * docs/reference/gtk/gtk-sections.txt:
1226         * gtk/gtk.symbols:
1227         * gtk/gtkprinter-private.h:
1228         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
1229         (gtk_print_capabilities_get_type):
1230         * gtk/gtkprinter.h:
1231         * gtk/gtkprintjob.c:
1232         * gtk/gtkprintjob.h:
1233         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
1234         Make gtk_printer_get_capabilities public, and move the
1235         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
1236
1237 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1238
1239         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
1240         must not set the background of its window.  (#433972,
1241         Guilherme Polo)
1242
1243 2007-04-30  Richard Hult  <richard@imendio.com>
1244
1245         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
1246         Implement.
1247
1248 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
1251         the printer attributes when getting the list of printers,
1252         not via separate requests.  (#387889, Krishan Purahoo)
1253
1254 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1255
1256         Some more compiler warning fixes.
1257
1258         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
1259         Fix NULL/FALSE confusion.
1260
1261 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1262
1263         Fix some compiler warnings.  (#433642, Kjartan Maraas)
1264
1265         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
1266         (gtk_file_system_win32_create_folder):
1267         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
1268
1269         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
1270         the right type to uri_func.  
1271         
1272         * gtk/gtktext.c (gtk_text_key_press):
1273         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
1274         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
1275
1276         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
1277         (gtk_tray_icon_delete):
1278         * gtk/gtkprintunixdialog.c (create_main_page):
1279         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
1280
1281         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
1282
1283 2007-04-30  Cody Russell  <bratsche@gnome.org>
1284
1285         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
1286         but now we're calling it from _gdk_windowing_window_clear_area()
1287         instead of from the WM_ERASEBKGND event.  Also fixes the area
1288         that is cleared so that it is not an extra row and column too
1289         large.  (Neil Roberts, #415681)
1290
1291 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1292
1293         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
1294
1295 2007-04-30  Michael Natterer  <mitch@imendio.com>
1296
1297         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
1298         submenu explicitely only in touchscreen mode since otherwise
1299         selecting the item already pops up the submenu. Restores the
1300         drag-selection timeout (spotted by Søren Sandmann, #128968).
1301
1302 2007-04-30  Michael Natterer  <mitch@imendio.com>
1303
1304         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
1305         to gtk_paper_size_get_paper_sizes().
1306
1307 2007-04-30  Tor Lillqvist  <tml@novell.com>
1308
1309         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
1310         _gtk_load_custom_papers() exists only on Unix.
1311
1312 2007-04-30  Tor Lillqvist  <tml@novell.com>
1313
1314         Add functionality to set overall opacity of a top-level
1315         window. (#405316)
1316
1317         * gdk/gdk.symbols: Add gdk_window_set_opacity.
1318
1319         * gdk/x11/gdkwindow-x11.c
1320         * gdk/win32/gdkwindow-win32.c: Implement
1321         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
1322         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
1323
1324         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
1325
1326         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
1327         that this is not implemented in the Windows backend. Add reference
1328         to gdk_window_set_opacity().
1329
1330         * gtk/gtk.symbols: Add gtk_window_set_opacity and
1331         gtk_window_get_opacity.
1332
1333         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
1334         (gtk_window_class_init): Add opacity property, a double in the
1335         range [0, 1].
1336         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
1337         (gtk_window_realize): If opacity is set, call
1338         gdk_window_set_opacity().
1339
1340         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
1341         gtk_window_get_opacity().
1342
1343 2007-04-30  Matthias Clasen <mclasen@redhat.com>
1344
1345         * gtk/gtk.symbols:
1346         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
1347         to gtk_paper_size_get_paper_sizes() and optionally include
1348         custom paper sizes.
1349
1350         * gtk/gtkpagesetupunixdialog.c: Internally export a function
1351         to load custom paper sizes.
1352
1353         * modules/printbackends/file/gtkprintbackendfile.c: Implement
1354         printer_list_papers, returning all paper sizes.  (#434329,
1355         Christian Persch)
1356
1357 2007-04-30  Matthias Clasen <mclasen@redhat.com>
1358         
1359         * gtk/gtkprintoperation.c: Translate the default job
1360         name, and don't utf8-validate the job name in the
1361         setter.  (#421993, Morten Welinder)
1362
1363 2007-04-30  Matthias Clasen <mclasen@redhat.com>
1364
1365         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
1366         g_unlink.  (#421990, Morten Welinder)
1367
1368 2007-04-29  Matthias Clasen <mclasen@redhat.com>
1369
1370         Fix some issues with reference handling in the printing
1371         code.  (#429902, Mathias Hasselmann)
1372
1373         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
1374         Unref the print context, if we have one.
1375         (gtk_print_operation_done): Add a default ::done handler 
1376         that unrefs the print context.
1377         (preview_ready): Take a reference on the print operation
1378         preview here.
1379         (print_pages_idle): ...not here,
1380         (preview_print_idle_done): ...and release it here.
1381
1382         * tests/print-editor.c (preview_cb): Take a reference
1383         on the print operation here.
1384
1385 2007-04-29  Matthias Clasen <mclasen@redhat.com>
1386
1387         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
1388         stuck in a recursive mainloop if a synchronous preview
1389         is cancelled.
1390
1391 2007-04-29  Matthias Clasen <mclasen@redhat.com>
1392
1393         Make the emission of ::end-print and ::done consistent
1394         for previews.  (#347567, Yevgen Muntyan)
1395
1396         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
1397         the finished status here.
1398         (preview_end_run): ...and not here.
1399         (print_pages_idle_done): Emit ::done for a cancelled preview.
1400         (print_pages_idle): If a preview has been cancelled, don't
1401         emit ::ready, but emit ::end-print. 
1402
1403         * tests/print-editor.c: Use ::end-print to undo allocations
1404         from ::begin-print.
1405
1406 2007-04-29  Matthias Clasen <mclasen@redhat.com>
1407
1408         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
1409         in the PWG "custom" namespace as custom. Add a link to 
1410         the spec in the docs.  (#426416, Andreas Guelzow)
1411
1412 2007-04-29  Matthias Clasen <mclasen@redhat.com>
1413
1414         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
1415         that a print operation can be run only once, and add a 
1416         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
1417
1418 2007-04-29  Dan Winship  <danw@novell.com>
1419
1420         * gdk/x11/gdkdisplay-x11.c
1421         (gdk_x11_display_broadcast_startup_message): New method to
1422         marshall and send a Startup Notification message. (from #415070)
1423         (gdk_notify_startup_complete_with_id): Use that
1424
1425 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
1426
1427         * gtk/gtkprintoperation-unix.c 
1428         (_gtk_print_operation_platform_backend_launch_preview):
1429         Don't leak a file descriptor, and don't make the error
1430         dialog modal.  (#421985, Morten Welinder, Christian Persch)
1431
1432 2007-04-29  Xan Lopez  <xan@gnome.org>
1433
1434         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
1435         Diego Escalante Urrelo).
1436
1437         I'm fixing gtk-faq.sgml as it seems this is the file
1438         we actually use...
1439
1440 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1441
1442         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
1443         Only strip parentheses of the form (_x).  (#434261,
1444         Brian Wellington)
1445
1446 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1447
1448         * gtk/gtkprintoperation-unix.c
1449         (_gtk_print_operation_platform_backend_launch_preview):
1450         Support passing a print settings file to the preview 
1451         command.  (#403717, Christian Persch)
1452
1453         * gtk/gtksettings.c: Document %s in the 
1454         gtk-print-preview-command setting.
1455
1456 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1457
1458         * gtk/gtkprintoperation.c (print_pages_idle): Also check
1459         the default handler when deciding whether to emit the
1460         paginate signal.  (#345345, Yevgen Muntyan)
1461
1462 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1463
1464         * gtk/gtkprintoperation.h: Add a new error code
1465
1466         * gtk/gtk.symbols:
1467         * gtk/gtkpagesetup.[hc]:
1468         * gtk/gtkpapersize.[hc]:
1469         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
1470         and deserialize page setups and print settings to files 
1471         and key files.  (#344515, Christian Persch)
1472
1473         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
1474
1475         * tests/print-editor.c: Use the new functions to persist 
1476         page setup and print settings.
1477
1478 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1479
1480         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
1481         Free the custom paper list.  (#403267, Felix Riemann)
1482
1483 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1484
1485         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
1486         small memory leak.  (#403251, Felix Riemann)
1487
1488 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1489
1490         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
1491         typo. String change !  (#406160, Stephane Raimbault)
1492
1493 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1494
1495         * gtk/gtk.symbols:
1496         * gtk/gtkpapersize.[hc]: Add a function to list the
1497         builtin paper sizes.  (#382355, Christian Persch)
1498
1499 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
1500
1501         * gtk/gtk.symbols:
1502         * gtk/gtkprinter-private.h:
1503         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
1504         gtk_printer_request_details() public.
1505
1506         * gtk/gtkpagesetupunixdialog.c:
1507         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
1508         Christian Persch)
1509
1510 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * configure.in: Add --enable-test-print-backend, defaulting
1513         to no.
1514
1515         * modules/printbackends/Makefile.am: Make building the test
1516         print backend conditional.
1517
1518 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1519
1520         * modules/printbackends/lpr/*:
1521         * modules/printbackends/cups/*: Correct some copyright lines.
1522
1523         * configure.in:
1524         * modules/printbackends/Makefile.am:
1525         * modules/printbackends/test/*: Add a test print backend.
1526         (#409089, John Palmieri)
1527
1528 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1529
1530         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
1531         margins.  (#344499, Nate Nielsen)
1532
1533 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1534
1535         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
1536         of the input-only window if we also have a visible window. 
1537         (#405089)
1538
1539 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1540
1541         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
1542         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
1543         Recognize negative column indices as invalid.  (#415260,
1544         Chris Wilson)
1545
1546 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1547
1548         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
1549         (poll_func): fix two more potential races that could happen when
1550         an application is polling in the mainloop and a separate thread
1551         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
1552
1553 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1554
1555         * gtk/gtkentry.c (gtk_entry_grab_focus): 
1556         (gtk_entry_real_insert_text): Only call g_object_get() 
1557         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
1558
1559 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1560
1561         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
1562         a note about being embedded.  (#340107, Christian Persch)
1563
1564 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1565
1566         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
1567         restrict drags within an application/widget.  (#163141, 
1568         Jorn Baayen)
1569
1570 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1571
1572         * docs/tools/Makefile.am:
1573         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
1574         Komulainen)
1575
1576 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1577
1578         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
1579         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
1580         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
1581         (get_children_folder_cb): Plug memory leaks caused by wrong 
1582         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
1583
1584 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1585         
1586         * demos/gtk-demo/printing.c: Fix the headers in the print
1587         demo.  (#423722, Yevgen Muntyan)
1588
1589 2007-04-28  Xan Lopez  <xan@gnome.org>
1590
1591         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
1592         Use strstr instead of g_strstr with -1 for length.
1593
1594 2007-04-28  Xan Lopez  <xan@gnome.org>
1595
1596         * gtk/gtkentry.c:
1597         * gtk/gtkentrycompletion.c:
1598         * gtk/gtkentrycompletion.h:
1599         * gtk/gtkentryprivate.h:
1600
1601         Remember the user input that triggered the completion, add
1602         API to the retrieve it and reset the entry contents to it
1603         if the user cancels the tentative completion during
1604         the inline-selection.
1605         
1606 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1607
1608         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
1609         functions. (#63820, Tilman Sauerbeck)
1610
1611 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1612
1613         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
1614         (#63820, Tilman Sauerbeck)
1615
1616 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
1619         and unmapping functions.  (#63820, Tilman Sauerbeck)
1620
1621 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1622
1623         * gdk/x11/gdkgeometry-x11.c: Make list handling code
1624         easier to read.  (#63820, Tilman Sauerbeck)
1625
1626 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1627
1628         * gtkassistant.c:
1629         * gtkiconfactory.c:
1630         * gtkiconview.c:
1631         * gtkpapersize.c:
1632         * gtkrecentmanager.c:
1633         * gtktextiter.c: Internalize some strings, pointed out
1634         by Damon Chaplin.
1635
1636 2007-04-27  Xan Lopez  <xan@gnome.org>
1637
1638         Support inline-selection in entries (#318459)
1639         
1640         * gtk/gtkentry.c:
1641         * gtk/gtkentrycompletion.c:
1642         * gtk/gtkentrycompletion.h:
1643         * gtk/gtkentryprivate.h:
1644
1645         When enabled cursor-match is emited when the cursor is on
1646         a possible completion on the list. The default implementation
1647         will replace the contents on the entry with the contents of
1648         the text column in the completion model.
1649
1650         Review and improvements by Matthias Clasen.
1651
1652 2007-04-27  Michael Natterer  <mitch@imendio.com>
1653
1654         Merged heavily modified patch from maemo-gtk which enables opening
1655         and closing submenus on click, and introduces some usability
1656         changes when gtk-touchscreen-mode is enabled (bug #128968):
1657
1658         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
1659         "activated_submenu" to indicate that the current mouse operation
1660         (click or drag) has opened a submenu.
1661
1662         (gtk_menu_shell_button_press): pop up submenus without delay
1663         and record the fact in "activated_submenu".
1664
1665         (gtk_menu_shell_button_release): if a submenu was explicitely
1666         opened, or not opened by this release's button_press, or enough
1667         time has passed since timeout-opening it, close the submenu here.
1668
1669         (gtk_menu_shell_enter_notify): when entering a menu item with
1670         any mouse button pressed, open its submenu.
1671
1672         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
1673         submenu when moving the focus away from it via keyboard-navigation.
1674
1675         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
1676         parameter "gboolean with_delay" so GtkMenuShell can control this
1677         for the different scenarios of submenu showing.
1678
1679         (_gtk_menu_item_popdown_submenu): new function. also needed by
1680         GtkMenuShell for closing submenus on click.
1681
1682         Renamed internal function gtk_menu_item_select_timeout() to
1683         gtk_menu_item_popup_timeout().
1684
1685         (gtk_menu_item_real_popup_submenu): new utility function which
1686         does the actual popup and records the exact time of the popup when
1687         the menu was timeout-opened (using g_get_current_time()).
1688
1689         (gtk_real_menu_item_select): don't add the popup timeout when in
1690         touchscreen mode.
1691
1692         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
1693         first item of every opened menu.
1694
1695 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1696
1697         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
1698         in the completion popup.  (#431323, Maarten Maathuis)
1699
1700 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1701
1702         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
1703         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
1704         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
1705
1706 2007-04-26  Tor Lillqvist  <tml@novell.com>
1707
1708         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
1709         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
1710         before adding a new one when switching what input device is being
1711         handled. (#399425)
1712
1713 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1714
1715         * modules/printbackends/lpr/gtkprintbackendlpr.c
1716         (gtk_print_backend_lpr_init): Mark the printer list as done. 
1717         (#428665, Bogdan Gheorghe)
1718
1719 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1720
1721         * Makefile.am:
1722         * gtk/Makefile.am: Don't install UNIX-printing headers and
1723         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
1724
1725 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1726
1727         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
1728         unnamed separators.  (#369112, Christian Persch)
1729
1730 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1731
1732         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
1733         invalid memory.  (#429732, Armin Burgmeier)
1734
1735 2007-04-26  Cody Russell  <bratsche@gnome.org>
1736
1737         * gdk/win32/xcursors.h:
1738         * gdk/win32/gdkcursor-win32.c:
1739
1740         Use Win32 native cursors instead of the ones built into GTK
1741         where it makes sense. (#128852, Tim Evans)
1742
1743 2007-04-25  Cody Russell  <bratsche@gnome.org>
1744
1745         * gdk/gdkwindow.h:
1746         * gtk/gtkwidget.c:
1747         * gtk/gtkhandlebox.c:
1748         * gdk/directfb/gdkwindow-directfb.c:
1749         * gdk/linux-fb/gdkwindow-fb.c:
1750         * gdk/quartz/gdkwindow-quartz.c:
1751         * gdk/win32/gdkwindow-win32.c:
1752         * gdk/x11/gdkwindow-x11.c:
1753         Added window type hint and implement drop shadows on Win32
1754         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
1755
1756 2007-04-25  Jakub Steiner <jimmac@ximian.com>
1757
1758         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
1759                 gtk-close as per discussion in bug #431740.
1760
1761 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1762
1763         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
1764         of the header window again.  (#431067, Benjamin Berg)
1765
1766 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1767
1768         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
1769         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
1770         depends on it. 
1771
1772         * tests/testicontheme.c: Report builtin icons.
1773
1774 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1775
1776         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
1777         crash if end_run is not set.  (#424168, Matthias Hasselmann)
1778
1779 2007-04-25  Michael Natterer  <mitch@imendio.com>
1780
1781         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
1782         scroll buttons (we were setting the state to ACTIVE but
1783         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
1784         of many separate calls to gdk_window_invalidate_rect() by
1785         remembering the old button state and only invalidating the area if
1786         the state has changed (addresses parts of bug #433242, Tommi
1787         Komulainen).
1788
1789         (gtk_menu_scroll_to): change the arrow states only if changing
1790         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
1791         state set by above function.
1792
1793 2007-04-25  Michael Natterer  <mitch@imendio.com>
1794
1795         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
1796         build. Dunno if the fix is right, but I think it is.
1797
1798 2007-04-25  Kristian Rietveld  <kris@imendio.com>
1799
1800         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
1801         cleanup/refactor some leftover code.
1802
1803 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
1804
1805         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
1806         half-open ranges like -2 or 3-, and be a bit more liberal
1807         about whitespace.
1808         (dialog_set_page_ranges): Support half-open ranges.
1809
1810         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
1811         number of pages in half-open ranges.
1812         (preview_iface_is_selected): Support half-open ranges here, too.
1813
1814 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
1815
1816         * gtk/gtkicontheme.c (scan_directory): Ensure the 
1817         icon_theme->all_icons and dir->icons hash tables use the same string
1818         as their keys. (#418531)
1819
1820 2007-04-23  Cody Russell  <bratsche@gnome.org>
1821         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
1822         left-most tab when notebooks are top-oriented.  Also general cleanup of
1823         notebook tab related code.  (Lieven van der Heide, Cody Russell)
1824
1825 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
1826
1827         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
1828         the amount of debug spew if we are not debugging.
1829         
1830 2007-04-23  Michael Natterer  <mitch@imendio.com>
1831
1832         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
1833         testtoooltips_SOURCES -> testtooltips_SOURCES.
1834
1835 2007-04-19  Cody Russell <bratsche@gnome.org>
1836
1837         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
1838         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
1839
1840 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
1841
1842         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
1843         non-WinXP rendering paths. From Daniel Atallah (#403470)
1844         
1845 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtkicontheme.h:
1848         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
1849         icon lookup flag and implement it.  (#396901, Luca Ferreti)
1850         
1851 2007-04-18  Richard Hult  <richard@imendio.com>
1852
1853         * gdk/quartz/gdkwindow-quartz.c:
1854         (gdk_window_quartz_process_updates_internal),
1855         (gdk_window_quartz_process_all_updates),
1856         (gdk_window_impl_quartz_process_updates): Refactor the process 
1857         updates functions to share code between them. Also fixes bug 
1858         #427660 by not updating larger regions than necessary.
1859
1860 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
1861
1862         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
1863         of nRects == 0 correctly.  
1864         
1865 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
1866
1867         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
1868         a leak by not increasing the refcount of the GtkRecentInfo
1869         object when returning it (thanks to Matthias Clasen).
1870
1871 2007-04-16  Alexander Larsson  <alexl@redhat.com>
1872
1873         * gtk/gtkprintoperation.c (gtk_print_operation_run):
1874         Make async print preview work by actually starting
1875         the print process in that case (#424168)
1876
1877 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
1878
1879         * gtk/gtkselection.c (selection_get_text_plain): fixed
1880         wrong g_convert_with_fallback() call which caused
1881         gtk_selection_data_get_text() return invalid UTF-8 for
1882         non-ASCII text in text/plain selection (#382824).
1883
1884 2007-04-12  Jakub Steiner <jimmac@ximian.com>
1885
1886         * gtk/stock-icons/*: update the stock icons to follow the Tango
1887                 style guidelines
1888
1889 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
1890
1891         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
1892         * gtk/gtkstock.c (gtk_stock_list_ids):
1893             Switch over to use glib's new g_hash_table_get_keys() rather
1894             than our own static implementation.
1895
1896         * gtk/gtkiconfactory.h: Update to return a GList.
1897
1898         * configure.in: Bump required version to 2.13.1
1899
1900 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1901
1902         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
1903           setup and shutdown function by mutexes and read the wakeup
1904           pipe unconditionally and unblocking. This should make the main
1905           loop always be woken up when using g_idle_add() from another
1906           thread in the Quartz backend (#425271).
1907
1908 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
1909
1910         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
1911         to return a Bool to indicate success. Update callers and 
1912         implementors. Based on a patch by Owen Taylor.
1913         
1914         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
1915         leak a reference to gdkwin.
1916
1917 2007-04-07  Xan Lopez  <xan@gnome.org>
1918
1919         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1920         s/arrow-size/arrow-spacing in the arrow-spacing
1921         style property docs.
1922
1923 2007-04-06  Richard Hult  <richard@imendio.com>
1924
1925         * gdk/quartz/: Clean up namespaces to make the code more
1926         maintainable.
1927
1928         * gdk/quartz/gdkdrawable-quartz.c:
1929         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
1930         images, by setting the pattern phase for the CG pattern.
1931
1932 2007-04-04  Kristian Rietveld  <kris@imendio.com>
1933
1934         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
1935         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
1936         (gtk_tooltip_start_delay): use new gdk_threads API.
1937
1938 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
1939
1940         * gtk/gtksettings.c (settings_update_font_options): Don't set
1941         metrics-hinting font option.  Rely on the default value which is
1942         on for all raster cairo surfaces. (#425985)
1943
1944 2007-04-03  Loïc Minier  <lool@dooz.org>
1945
1946         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
1947         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
1948         Simon McVittie; #425786.
1949
1950 2007-04-02  Michael Natterer  <mitch@imendio.com>
1951
1952         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
1953         artifact from the time when type checking casts warned on NULL,
1954         some whitespace cleanup.
1955
1956 2007-04-01  Cody Russell  <bratsche@gnome.org>
1957
1958         * modules/engines/ms-windows/msw_style.c: Fix rendering of
1959         notebook tabs when they are bottom-oriented.  Fixes #399253.
1960
1961 2007-03-31  Elijah Newren  <newren gmail com>
1962
1963         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
1964           gdk_x11_window_set_user_time):
1965         Patch from Matthias to add support for the
1966         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
1967
1968         WARNING: This patch will make metacity <= 2.18.0 freeze on
1969         workspace switch.  This is due to a weird problem that should only
1970         affect window managers using gdk in-process for decoration drawing
1971         and which make an unsafe assumption relating to doing so (i.e. it
1972         should only affect metacity).  Upgrade your version of metacity if
1973         you hit this bug.
1974
1975 2007-03-29  Michael Natterer  <mitch@imendio.com>
1976
1977         Don't close menus on clicks on their border area (bug #423761).
1978         (modified patch from maemo-gtk).
1979
1980         * gtk/gtkmenu.c (gtk_menu_button_press)
1981         (gtk_menu_button_release): bail out early if the click was on the
1982         menu's border (not on any item and not outside the window).
1983
1984         (pointer_in_menu_window): new utility function which checks if
1985         passed root coords are inside the menu_shell or one of its
1986         parent shells.
1987
1988 2007-03-29  Michael Natterer  <mitch@imendio.com>
1989
1990         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
1991         gtk_widget_get_settings() into the g_object_get() call. Some small
1992         indentation fixes.
1993
1994 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
1995
1996         * modules/printbackends/cups/gtkcupsutils.[hc]:
1997         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
1998         a patch by John Palmieri to make the cups print backend support
1999         raw printers.  
2000
2001 2007-03-28  Kristian Rietveld  <kris@imendio.com>
2002
2003         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
2004         tooltip_window, since this is handled by set_qdata_full() already.
2005         (#412001, Torsten Schoenfeld).
2006
2007 2007-03-27  Tor Lillqvist  <tml@novell.com>
2008
2009         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
2010
2011 2007-03-26  Christian Persch  <chpe@gnome.org>
2012
2013         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
2014
2015 2007-03-24  Kristian Rietveld  <kris@gtk.org>
2016
2017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2018         calculate the depth with the corrected real_cell_area and don't
2019         subtract horizontal_separator/2.
2020
2021 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
2022
2023         * gtk-yes.png
2024         * gtk-no: More Tango love.
2025
2026 2007-03-23  Jakub Steiner <jimmac@ximian.com>
2027
2028         * gtk-dialog-authentication.svg
2029         * gtk-dialog-error.svg
2030         * gtk-dialog-info.svg
2031         * gtk-dialog-question.svg
2032         * gtk-dialog-warning.svg: Start with a Tango face-lift.
2033
2034 2007-03-23  Rodney Dawes  <dobey@novell.com>
2035
2036         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
2037
2038 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
2039
2040         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
2041         toggle whether to show hidden files.  (#344657, 
2042         Wouter Bolsterlee, Priit Laes, et al)
2043
2044 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
2045
2046         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
2047         toggle the visibility of the location entry.  (#383354, 
2048         John Pye, patch by Carlos Garnacho)
2049
2050 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtksettings.c (merge_color_scheme): Freeze property
2053         notification.
2054         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
2055         the gtk-color-scheme xsetting being unset.
2056
2057         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
2058         recursion locally.
2059
2060 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
2061
2062         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
2063
2064 2007-03-21  Rodney Dawes  <dobey@novell.com>
2065
2066         * gtk/gtk.symbols:
2067         * gtk/gtkicontheme.[ch]:
2068         * docs/reference/gtk/gtk-sections.txt:
2069         * tests/testicontheme.c:
2070         Add a new API call gtk_icon_theme_list_contexts so that one can
2071         choose icons from a theme by context (#420719)
2072         
2073 2007-03-21  Ross Burton  <ross@burtonini.com>
2074
2075         * gtk/gtktexttag.c:
2076         Document the ::event signal (#420703).
2077
2078 2007-03-20  Kristian Rietveld  <kris@gtk.org>
2079
2080         * gtk/gtktreeviewcolumn.c:
2081         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
2082
2083         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
2084         focus_to_cell parameter, rework to handle clamping columns which
2085         are bigger than the available page size better,
2086         (gtk_tree_view_key_press): remove code handling moving the focus
2087         to other column headers,
2088         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
2089         fix RTL support, don't wrap around when moving focus to other
2090         column headers, call gtk_tree_view_clamp_column_visible() instead
2091         of duplicating code,
2092         (gtk_tree_view_focus): only clamp the column visible when we are
2093         explicitly moving to another column header (fixes #399555, Charles
2094         Kerr),
2095         (gtk_tree_view_move_cursor_left_right): update call to
2096         gtk_tree_view_clamp_column_visible().
2097
2098 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
2099
2100         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
2101         about dialog.
2102
2103 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
2104
2105         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
2106         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
2107
2108 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
2109
2110         * modules/input/gtkimcontextmultipress.[hc]:
2111         * modules/input/im-multipress.conf:
2112         * modules/input/immultipress.c:
2113         * modules/input/README.multipress: Add the multipress input
2114         method.  (#417446, Johannes Schmid, Murray Cumming)
2115
2116         * modules/input/Makefile.am: Glue
2117
2118 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
2119
2120         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
2121         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
2122         failures gracefully. (#419171)
2123
2124 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
2125
2126         * gtk/gtkrecentaction.c (recent_chooser_set_property),
2127         (gtk_recent_action_set_property): Remove useless inlined
2128         function and propagate the properties to the GtkRecentChooser
2129         objects we create, instead of all the proxies.
2130
2131         (set_current_filter): Remove 'inline' marker.
2132
2133 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
2134
2135         Apply changes suggested by Michael Natterer. (#338843)
2136
2137         * gtk/gtkaction.h:
2138         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
2139         rename gtk_action_get_submenu() to gtk_action_create_menu().
2140
2141         * gtk/gtkrecentaction.c: Update for GtkAction change.
2142
2143         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
2144         also, use the menu from the GtkAction for both menuitem and
2145         toolitem nodes.
2146
2147 2007-03-16  Xan Lopez  <xan@gnome.org>
2148
2149         * gtk/gtkwidget.c: Fix documentation error in
2150         gtk_widget_set_redraw_on_allocate.
2151
2152 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
2153
2154         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
2155         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
2156         patch by Christian Persch)
2157
2158 2007-03-15  Federico Mena Quintero  <federico@novell.com>
2159
2160         Merged from gtk-2-10:
2161
2162         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
2163         PANGO_PIXELS() gives us device units, which are *points* in
2164         pangocairo's parlance, but we want actual pixels.  So, get the
2165         screen's resolution to compute the actual number of pixels.
2166         Fixes bug #418585.
2167
2168 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2169
2170         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
2171         unused GError; do not allocate GtkRecentData and use a variable
2172         on the stack. (#418673, Morten Welinder)
2173
2174 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2175
2176         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
2177         actions providing a menu item or a menu tool button with already
2178         a submenu should return the GtkMenu widget.
2179
2180         * gtk/gtkuimanager.c (update_node): If an action provides its
2181         own submenu, use it instead of adding an empty one
2182
2183         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
2184         implementing the GtkRecentChooser interface for displaying the
2185         list of recently used files into menus and toolbars generated
2186         using GtkUIManager. (#338843)
2187
2188         * gtk/Makefile.am:
2189         * gtk/gtk.h:
2190         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
2191
2192         * tests/testactions.c: Exercise the GtkRecentAction API.
2193
2194 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
2195
2196         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
2197         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
2198         from recursion, which can happen for example if the app tries to
2199         reload an icon from within a theme-changed handler. (#418531)
2200
2201 2007-03-15  Richard Hult  <richard@imendio.com>
2202
2203         * gdk/quartz/gdkmain-quartz.c: Add stubs for
2204         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
2205         here too.
2206
2207 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2208
2209         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
2210         Welinder)
2211
2212 2007-03-15  Tor Lillqvist  <tml@novell.com>
2213
2214         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
2215         gdk_window_set_startup_id.
2216
2217         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
2218
2219 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2220
2221         * gtk/gtkrecentchooserprivate.h:
2222         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
2223         files list into the shared implementation; do the filtering
2224         before the sorting, so that we always clamp on the desired
2225         size. (#418219)
2226
2227         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
2228         list, as it's already been done.
2229
2230         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
2231         GtkTreeModelFilter: just reload the view if the sorting and
2232         filtering properties change.
2233
2234         * gtk/testrecentchoosermenu.c: Exercise the limit property.
2235
2236 2007-03-14  Michael Natterer  <mitch@imendio.com>
2237
2238         Make gtk_widget_set_extension_events() work on already realized
2239         widgets (bug #379550, Tommi Komulainen)
2240
2241         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
2242         called multiple times without leaking and work correctly when
2243         already realized (don't rely on a configure event following).
2244
2245         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
2246         internal function which walks the GdkWindow tree and sets the
2247         extension events on all windows that belong to the widget.
2248
2249         (gtk_widget_realize)
2250         (gtk_widget_set_extension_events): use the new function.
2251
2252 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
2253
2254         Various clean ups in the GtkRecent code. (see #338843)
2255
2256         * gtk/gtkrecentchooserdefault.c:
2257         * gtk/gtkrecentchoosermenu.c:
2258         * gtk/gtkrecentchooserprivate.h:
2259         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
2260         for getting the sorted and clamped list of recent files from the
2261         manager outside the implementations.
2262
2263         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
2264         the list when the sorting order changes.
2265
2266         (gtk_recent_chooser_default_dispose),
2267         (gtk_recent_chooser_default_finalize): Move object unref and
2268         source removal from finalize to dispose.
2269
2270         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
2271         prerequisite for the GtkRecentChooser interface implementations,
2272         from GtkObject to GObject.
2273
2274         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
2275         G_PARAM_*
2276
2277 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
2278
2279         Apply patch by Vytautas Liuolia for changing the startup
2280         notification id on a window in the X11 backend. (#347375)
2281
2282         * gdk/gdk.h:
2283         * gdk/gdkx.h:
2284         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
2285         and gdk_x11_display_get_startup_notification_id().
2286
2287         * gdk/gdkwindow.h:
2288         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
2289
2290         * gtk/gtkwindow.h:
2291         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
2292         change the startup notification id.
2293         
2294         (gtk_window_class_init), (gtk_window_init),
2295         (gtk_window_set_property): Add write-only "startup-id" property
2296         to GtkWindow.
2297
2298         (gtk_window_realize): Set the startup notification id
2299         on a GtkWindow if it's valid.
2300
2301         (gtk_window_map): If we have another valid startup notification
2302         id then finish the notification process.
2303
2304 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
2305
2306         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
2307         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
2308
2309 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
2310
2311         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
2312         docs.  (#345844, Torsten Schoenfeld)
2313
2314         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2315         * gdk/gdkwindow.c (gdk_window_add_filter): Add
2316         cross-references.  (#351252, Vincent Untz)
2317
2318         * gtk/gtkprintoperation.c: Fix an oversight in an
2319         example.  (#381083, Ian Puleston)
2320
2321         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
2322
2323 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
2324
2325         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
2326         the background of the panel window on style changes. (#402144,
2327         Benjamin Berg)
2328
2329 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
2330
2331         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
2332         an obsolete comment.  (#402169, Xan Lopez)
2333
2334 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
2335
2336         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2337         Don't copy PangoLanguage.  (#340031, Morten Welinder)
2338
2339 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
2340
2341         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
2342         Handle the row reference path being NULL.  (#410565, Joe Markus
2343         Clarke, patch by Chris Wilson)
2344
2345 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * tests/testiconview.c: Handle Menu key presses without
2348         crash.  (#385637, Christian Persch)
2349
2350 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
2351
2352         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
2353         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
2354
2355 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
2356
2357         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
2358         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
2359         
2360 2007-03-12  Kristian Rietveld  <kris@gtk.org>
2361
2362         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
2363         bail out if current_folder is NULL. (#350988, lots of reporters,
2364         modified patch by Jan Darmochwal).
2365
2366 2007-03-10  Kristian Rietveld  <kris@gtk.org>
2367
2368         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
2369         hide the search dialog and send focus events if the search dialog
2370         is currently visible.
2371
2372 2007-03-10  Richard Hult  <richard@imendio.com>
2373
2374         * gdk/quartz/gdkdrawable-quartz.c:
2375         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
2376         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
2377         surface API (#410442). Don't lock focus unless called outside of an 
2378         expose event.
2379         (gdk_quartz_drawable_release_context): Only flush the CG context and 
2380         unlock focus if called outside of expose.
2381         (_gdk_quartz_drawable_finish): New function, used to free the cached
2382         cairo surface.
2383
2384         * gdk/quartz/gdkwindow-quartz.c:
2385         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
2386         (_gdk_window_impl_quartz_get_type): No need to make the type info
2387         static.
2388         (gdk_window_quartz_process_all_updates): Move the autorelease pool
2389         allocation and freeing outside the loop.
2390         (_gdk_windowing_window_destroy): Finish the drawable.
2391         (move_resize_window_internal): Small cleanup and remove comment.
2392
2393         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
2394
2395 2007-03-10  Richard Hult  <richard@imendio.com>
2396
2397         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
2398         a build warning.
2399
2400 2007-03-10  Richard Hult  <richard@imendio.com>
2401
2402         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
2403
2404 2007-03-10  Richard Hult  <richard@imendio.com>
2405
2406         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
2407
2408 2007-03-10  Richard Hult  <richard@imendio.com>
2409
2410         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
2411         the font name here, leave that to themes, fixes #387508.
2412
2413 2007-03-10  Kristian Rietveld  <kris@gtk.org>
2414
2415         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
2416         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
2417         element, also (un)ref its parent elements. (Fixes #364946,
2418         reported by many, testcase by Andreas Koehler).
2419
2420 2007-03-10  Matthias Clasen <mclasen@redhat.com>
2421
2422         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
2423         field of PrintResponseData.  (#396703, Christian Persch)
2424
2425         * tests/print-editor.c: Plug some leaks.
2426
2427 2007-03-09  Matthias Clasen <mclasen@redhat.com>
2428
2429         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
2430         Get rid of the unused event argument. Update all callers.
2431
2432         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
2433         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
2434
2435 2007-03-09  Matthias Clasen <mclasen@redhat.com>
2436
2437         * modules/input/gtkimcontextxim.c 
2438         (gtk_im_context_xim_filter_keypress): Don't commit
2439         modifier-adorned characters.  (#331369, #335796, Lin Ma
2440         and others)
2441
2442 2007-03-09  Matthias Clasen <mclasen@redhat.com>
2443
2444         * Everywhere: Remove unnecessary NULL checks before
2445         g_free().  (#369666, Morten Welinder, Djihed Afifi)
2446
2447         * configure.in: Check for ftw.h
2448
2449 2007-03-09  Matthias Clasen <mclasen@redhat.com>
2450
2451         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
2452         C99isms.  (#416525, Kazuki Iwamoto)
2453
2454 2007-03-09  Tor Lillqvist  <tml@novell.com>
2455
2456         * README.win32: Update.
2457
2458 2007-03-08  Matthias Clasen <mclasen@redhat.com>
2459
2460         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
2461         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
2462         Sebastian Dröge)
2463
2464 2007-03-08  Matthias Clasen <mclasen@redhat.com>
2465
2466         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
2467         Set child visibility to FALSE here; it will be turned
2468         back on in switch_page.  (#413664, Carlos Garnacho)
2469         
2470 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
2471
2472         * modules/engines/ms-windows/msw_style.c: Use proper border style
2473         when drawing shadow of scrolled windows on Windows XP (#168326)
2474         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
2475         element_part_map array to ensure it always is large enough.
2476         
2477 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
2478
2479         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
2480         property of GtkEntry accordingly, unify size-allocation of toggle
2481         button (#411123, patch from Mathias Hasselmann).
2482         * gtk/gtkentry.c: Add shadow-type property. Query style properties
2483         on style changes only (#411123, patch from Mathias Hasselmann).
2484         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
2485         hack as GtkComboBox emits drawing requests now (#411123, patch 
2486         from Mathias Hasselmann).
2487         
2488 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
2489
2490         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
2491         by implementing a scrollbars-within-bevel style property. (#168326)
2492         
2493 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
2494
2495         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
2496         stored in the current theme with the name
2497         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
2498         icons as reported by SHGetFileInfoW. (#412221)
2499
2500 2007-03-07  Matthias Clasen <mclasen@redhat.com>
2501
2502         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
2503         focus around the arrow if there is no label widget.  
2504         (#124045, Cody Russell)
2505
2506 2007-03-07  Matthias Clasen <mclasen@redhat.com>
2507
2508         * gtk/gtkcombo.c: (gtk_combo_init):
2509         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
2510         (gtk_combo_box_menu_setup):
2511         Set names on the popup widgets to make them themable. (#414975, 
2512         Benjamin Berg)
2513
2514 2007-03-07  Michael Natterer  <mitch@imendio.com>
2515
2516         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
2517         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
2518         empty finalize() implementation, some cosmetic cleanup
2519         (bug #415645).
2520
2521 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
2522
2523         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
2524         (do_theme_change), (gtk_icon_theme_set_custom_theme),
2525         (load_themes):
2526         Be careful not to trigger a style reset before we have loaded
2527         the icon theme. (#414875).
2528
2529 2007-03-06  Tor Lillqvist  <tml@novell.com>
2530
2531         * gdk/Makefile.am
2532         * gtk/Makefile.am: Further fixes for building on Win32 outside
2533         srcdir. (#413492, Mathias Hasselmann)
2534
2535 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
2536
2537         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
2538         fixed.
2539
2540 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
2541
2542         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
2543         breaking the build.
2544
2545 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
2546
2547         * configure.in: Added be@latin to ALL_LINGUAS
2548
2549 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
2550
2551         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
2552
2553 2007-03-01  Matthias Clasen <mclasen@redhat.com>
2554
2555         * gtk/gtksettings.c: Always store gtk-color-scheme
2556         values from all sources in the ColorSchemeData struct
2557         and ignore the property_value for gtk-color-scheme.
2558         This fixes #412596, reported by Thomas Wood.
2559
2560 2007-02-28  Matthias Clasen <mclasen@redhat.com>
2561
2562         * gtk/gtksettings.c: Make color scheme update properly
2563         when changing themes.  (#402131, Benjamin Berg)
2564
2565 2007-02-28  Matthias Clasen <mclasen@redhat.com>
2566
2567         * gtk/gtkrc.c: Don't leak references to the color-hash 
2568         gotten from GtkSettings.  (#409357, Benjamin Berg)
2569
2570 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
2571
2572         * gtk/gtkradiobutton.c: Fixed a warning from
2573         g_object_set (radiobutton, "group", NULL, NULL).
2574
2575 2007-02-26  Matthias Clasen <mclasen@redhat.com>
2576
2577         Apply a patch by Carlos Garnacho to fix several problems
2578         with filechooser size handling (#325477, #151169, 143213,
2579         #153785)
2580
2581         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
2582         (browse_widgets_create): Don't force the paned position to 200.
2583         (find_good_size_from_style): Take the size of the extra widget
2584         into account.
2585
2586         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
2587         Accept a minimal width parameter. Update all callers.
2588
2589 2007-02-26  Matthias Clasen <mclasen@redhat.com>
2590
2591         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
2592         which is more accurate, suggested by Tim Waugh. String change! 
2593
2594 2007-02-26  Matthias Clasen <mclasen@redhat.com>
2595
2596         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
2597         print-to-file work. Reported by Ian Collier.
2598
2599 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
2600
2601         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
2602
2603         * gtk/gtkicontheme.c: (scan_directory):
2604                 Reorder the replacement of the shared base_name key, so that we
2605                 avoid dereferencing the string in the icon_theme->all_icon
2606                 hash table after freeing it from the dir->icons hash table.
2607
2608 2007-02-26  Tor Lillqvist  <tml@novell.com>
2609
2610         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
2611         comment clarifying that "icon name" here is not related to the
2612         freedesktop.org icon naming stuff.
2613
2614 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
2615
2616         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
2617         progress bar on windows classic. Match from Mathias Hasselmann.
2618         
2619 2007-02-19  Tor Lillqvist  <tml@novell.com>
2620
2621         * gdk/win32/gdkinput.c
2622         (gdk_device_finalize, gdk_device_class_init): Remove.
2623         (gdk_device_get_type): Drop class init function. The X11 version
2624         doesn't have one either.
2625         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
2626         (gdk_display_list_devices): Check that the argument is
2627         _gdk_display.
2628
2629         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
2630         Cleanup: remove unused fields.
2631         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
2632         names in a few debugging printouts.
2633
2634 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
2635
2636         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
2637         Ignore invisible text when going to end of the previous line.
2638         (#382565)
2639
2640 2007-02-18  Richard Hult  <richard@imendio.com>
2641
2642         * gdk/quartz/gdkwindow-quartz.c:
2643         (gdk_window_quartz_process_all_updates),
2644         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
2645         patch from Erik van Pienbroek, fixes bug #396649.
2646
2647 2007-02-18  Richard Hult  <richard@imendio.com>
2648
2649         * gdk/quartz/gdkevents-quartz.c: Add stub for 
2650         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
2651         bug #405870.
2652
2653         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
2654
2655 2007-02-18  Richard Hult  <richard@imendio.com>
2656
2657         * gdk/quartz/GdkQuartzView.h:
2658         * gdk/quartz/GdkQuartzWindow.h:
2659         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
2660         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
2661         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
2662         on panther, patch from Mathias Hasselmann.
2663         
2664         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
2665
2666 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
2667
2668         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
2669         instead of division. (#334617)
2670
2671 2007-02-16  Kristian Rietveld  <kris@gtk.org>
2672
2673         * gtk/gtktreeprivate.h: add cursor_offset field.
2674
2675         * gtk/gtktreeview.c (gtk_tree_view_init),
2676         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
2677         in page up/down handling by memorizing the offset into the cursor
2678         row.  (Fixes #399809, reported by Bruce Bowler).
2679
2680 2007-02-16  Kristian Rietveld  <kris@gtk.org>
2681
2682         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
2683         a focus-in event to the tree view after hiding the search dialog.
2684         (#356515, Rich Burridge, Peter Parente).
2685
2686 2007-02-16  Kristian Rietveld  <kris@imendio.com>
2687
2688         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
2689         keyboard tooltips. (#408325, Matthias Clasen).
2690
2691 2007-02-16  Xan Lopez  <xan@gnome.org>
2692
2693         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
2694         in expose event handler. Reviewed by Matthias Clasen, #406112
2695
2696 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
2697
2698         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
2699         Maraas)
2700
2701 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2702
2703         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
2704         careful when checking for ButtonRelease events that end implicit
2705         grabs.  (#386618, Christof Krüger)
2706
2707 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2708
2709         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
2710         even if there are no views.  (#408018, Albert Huang)
2711
2712 2007-02-15  Cody Russell  <bratsche@gnome.org>
2713
2714         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
2715         iterations while we're resizing so that the window contents are resized 
2716         more smoothly (#389765).
2717
2718         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
2719         are resized (#310522).
2720
2721 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2722
2723         * gtk/updateiconcache.c: Handle symlinked .icon files 
2724         intelligently; also avoid storing duplicate strings.
2725
2726 2007-02-15  Michael Natterer  <mitch@imendio.com>
2727
2728         * gtk/gtkmenushell.c: remove two antique function typedefs that
2729         are probably obsolete for ages.
2730
2731 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2732
2733         reviewed by: Matthias Clasen  <mclasen@redhat.com>
2734
2735         * configure.in: determine installation prefixes of dependent libs to
2736         crossreference docs (#407146).
2737
2738 2007-02-14  Kristian Rietveld  <kris@imendio.com>
2739
2740         * gtk/gtktooltip.c (child_location_foreach): check return value
2741         of gtk_widget_translate_coordinates() so we cannot end up
2742         using uninitialized x, y values.  (#407863, patch from Carlos
2743         Garnacho).
2744
2745 2007-02-14  Kristian Rietveld  <kris@imendio.com>
2746
2747         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2748         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
2749         position instead of a hardcoded value.  (Taken from maemo-gtk).
2750
2751 2007-02-14  Michael Natterer  <mitch@imendio.com>
2752
2753         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
2754         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
2755         maemo-gtk.
2756
2757 2007-02-13  Kristian Rietveld  <kris@imendio.com>
2758
2759         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
2760         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
2761
2762 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
2763
2764         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
2765         remove some type checking; use better variable naming for the
2766         internal menu item markers.
2767
2768 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
2769
2770         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
2771         and appending custom menu items.
2772
2773         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
2774         item for the empty menu case, and for giving us a starting
2775         point for the recent items populating process.
2776
2777         (gtk_recent_chooser_menu_insert_item),
2778         (gtk_recent_chooser_menu_dispose_items): Insert an item at
2779         the position following the placeholder (and find that position
2780         if needed).
2781
2782         (idle_populate_func), (idle_populate_clean_up): Show the
2783         placeholder menu item, instead of creating one each time.
2784
2785         (gtk_recent_chooser_menu_populate): Kill some indirections
2786         and hide the placeholder before populating the menu.
2787
2788         (set_recent_manager): Remember to remove the idle population
2789         source if the manager changes.
2790
2791         * tests/testrecentchoosermenu.c: Test the appending and
2792         prepending of the menu items to the recent chooser menu
2793         widget.
2794
2795 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
2796
2797         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
2798         of the displayed items to build the menu items mnemonic instead
2799         of the overall item count. (#377164)
2800
2801         (idle_populate_clean_up): Append a menu item if all the items
2802         got filtered in the idle populate function. (#405696)
2803
2804         * tests/Makefile.am:
2805         * tests/testrecentchoosermenu.c: Add a test for the
2806         GtkRecentChooserMenu widget.
2807
2808 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
2809
2810         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
2811         GtkButtonBox (bug #336159).
2812
2813         * gtk/gtkenums.h:
2814         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
2815         support GTK_BUTTONBOX_CENTER.
2816
2817         * tests/testbbox.c: new button box test, which allows testing of 
2818         the various button box properties.
2819
2820         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
2821
2822 2007-02-07  Cody Russell  <bratsche@gnome.org>
2823
2824         * gdk/gdk.symbols: Add gdk_event_request_motions
2825
2826 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
2827
2828         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
2829         condition which was wrongly ported with my last commit.
2830
2831 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
2832
2833         * gtk/gtktextview.c (gtk_text_view_motion_event):
2834         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
2835         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
2836         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
2837         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
2838         * gtk/gtkentry.c (gtk_entry_motion_notify):
2839         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
2840         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
2841         for new motion events after receiving motion hints.
2842
2843         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
2844
2845 2007-02-06  Kristian Rietveld  <kris@imendio.com>
2846
2847         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2848         remove unused get of has_tooltip.
2849
2850         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
2851         portable g_snprintf instead of snprintf.
2852
2853 2007-02-06  Michael Natterer  <mitch@imendio.com>
2854
2855         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
2856
2857         (gtk_tooltip_show_tooltip): move variables and code to local
2858         scope. Fixes warnings about maybe uninitialized variables.
2859
2860 2007-02-06  Kristian Rietveld  <kris@imendio.com>
2861
2862         New tooltips API.
2863
2864         * gtk/Makefile.am
2865         * gtk/gtk.h
2866         * gtk/gtk.symbols: build system foo.
2867
2868         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
2869         hook for appropriate events.
2870
2871         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
2872
2873         * gtk/gtkrc.c: add style for gtk-tooltip.
2874
2875         * gtk/gtksettings.c (gtk_settings_class_init): make the
2876         different tooltip timeouts configurable.
2877
2878         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
2879         tooltips are hidden on unmap, destroy, update window event
2880         mask on realize, hook into focus change and show help
2881         handlers.
2882
2883         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
2884
2885         * gtk/gtktooltip.[ch]: new files.
2886
2887         * tests/Makefile.am
2888         * tests/testtooltips.c: add test application.
2889
2890 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
2891
2892         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
2893         by prematurely releasing a DC. By Hiroyuki Yamamoto
2894         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
2895         pixbufs when drawing rotated tabs. By Daniel Atallah
2896         
2897 2007-02-05  Michael Natterer  <mitch@imendio.com>
2898
2899         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
2900         and gtk-enable-mnemonics which enable/disable accelerators and
2901         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
2902
2903         * gtk/gtkwindow.c (gtk_window_activate_key)
2904         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
2905         if the resp. setting is FALSE.
2906
2907         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
2908         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
2909         them if the setting is FALSE.
2910
2911         * gtk/gtklabel.c: added signal connection to the screen's settings
2912         object and traverse all widgets on the screen when the setting
2913         changes. It's slightly ugly to also update GtkAccelLabels here,
2914         but less ugly than connecting and traversing all widgets twice.
2915
2916 2007-02-05  Michael Natterer  <mitch@imendio.com>
2917
2918         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
2919         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
2920         ansi C enum value limits. Fixes bug #46757.
2921
2922 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
2923
2924         * gtk/gtksequence.[ch]: Remove these files since GSequence has
2925         been moved into GLib.
2926
2927         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
2928
2929         * configure.in: Require glib-2.13.0
2930         
2931 2007-02-04  Tor Lillqvist  <tml@novell.com>
2932
2933         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
2934         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
2935
2936 2007-02-02  Kristian Rietveld  <kris@gtk.org>
2937
2938         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
2939         style_get of vertical-separator. (#403165, Chris Wilson).
2940
2941 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
2942
2943         * gtk/gtkfilechoosersettings.c: (get_config_filename),
2944         (ensure_settings_read), (_gtk_file_chooser_settings_init),
2945         (_gtk_file_chooser_settings_set_show_hidden),
2946         (_gtk_file_chooser_settings_set_expand_folders),
2947         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
2948         markup file. Bug #399592.
2949
2950 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
2951
2952         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
2953         be a little more helpful with the docs on GtkCellRendererText:alignment.
2954         Bug #403409.
2955
2956 2007-02-01  Michael Natterer  <mitch@imendio.com>
2957
2958         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
2959         gtk_paint_box() calls.
2960
2961 2007-02-01  Michael Natterer  <mitch@imendio.com>
2962
2963         * gtk/gtkmenu.c (gtk_menu_button_press)
2964         (gtk_menu_button_release)
2965         (gtk_menu_button_scroll): remove redundant and confusing
2966         if (GTK_IS_MENU (widget)) checks because "widget" is always a
2967         GtkMenu here.
2968
2969 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
2970
2971         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
2972         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
2973
2974 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
2975
2976         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
2977         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
2978         (gtk_about_dialog_set_artists),
2979         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
2980         there are no credits to show. Bug #402806.
2981
2982 2007-01-31  Tor Lillqvist  <tml@novell.com>
2983
2984         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
2985         function.
2986         (_gdk_input_wintab_init_check): Call it when debugging output is
2987         requested.
2988         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
2989         tablets. The Wacom driver reports duplicated cursors with
2990         physid==0. Fix verified by Robert Ögren.
2991
2992 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
2993
2994         * modules/printbackends/file/gtkprintbackendfile.c:
2995         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
2996
2997 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
2998
2999         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
3000         (gdk_x11_window_set_user_time): Be more careful about toplevel
3001         possibly being NULL.  (#402453, Sebastian Bacher)
3002
3003 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
3004
3005         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
3006         class_n_properties and leave an uninitialized value array behind.
3007
3008 2007-01-29  Michael Natterer  <mitch@imendio.com>
3009
3010         * gtk/gtkmenuitem.c (gtk_menu_item_select)
3011         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
3012         this menu item's menu, to enable themeing menu items depending on
3013         whether something is selected in their submenu (patch taken from
3014         maemo-gtk).
3015
3016 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3017
3018         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
3019         that was mistakenly "cleaned up" a while ago. Also
3020         revert a problematic change to the screen_changed
3021         handler.  (#401598, Søren Sandmann)
3022
3023 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3024
3025         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
3026         problem with large y thickness.  (#136592, Xan Lopez)
3027
3028 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3029
3030         * gtk/gtkaction.c (gtk_action_new): Use canonical
3031         property names.  
3032
3033 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3034
3035         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
3036         (gtk_notebook_draw_focus): Avoid some unnecessary 
3037         gtk_widget_get_style() calls.
3038
3039 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3040
3041         * gtk/gtktoolbar.c:
3042         * gtk/gtktoolitem.c:
3043         * gtk/gtktoolbutton.c: Rearrange things so that setting
3044         multiple properties causes not more than a single 
3045         reconstruction of the contents.
3046
3047         * gtk/gtkaction.c (connect_proxy): Set all tool button 
3048         properties in one go.
3049
3050 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3051
3052         * gtk/gtkstatusicon.c:
3053         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
3054         take up space on the panel if it is invisible.  (340110, Christian
3055         Persch)
3056
3057         * tests/teststatusicon.c:
3058         * tests/Makefile.am: Updates
3059
3060 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3061
3062         * gtk/gtkfilesel.h:
3063         * gtk/gtkrc.h:
3064         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
3065         and the old file selector.  (#348256)
3066
3067 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
3068
3069         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
3070
3071 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
3072
3073         * gtk/updateiconcache.c: Check the mtime of all directories,
3074         not just the toplevel, if ftw() is available.  (#331671, Behdad
3075         Esfahbod)
3076
3077         * configure.in: Check for ftw.h.
3078
3079 2007-01-26  Michael Natterer  <mitch@imendio.com>
3080
3081         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
3082         destroy the XIM only if it exists. While the code does look safe
3083         in general, there can be corner cases where the "reconnecting"
3084         boolean being FALSE does not correspond to the XIM being
3085         allocated (fixes #329450, fix taken from maemo-gtk).
3086
3087 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
3088
3089         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
3090         window bounds (fix from Maemo Gtk).
3091
3092 2007-01-26  Michael Natterer  <mitch@imendio.com>
3093
3094         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
3095         only block/unblock completion->priv->insert_text_id if it is
3096         actually connected. While this can't happen the way GtkEntry
3097         itself uses the completion, it's still public API and should not
3098         blindly call functions that will spit warnings (fix taken from
3099         maemo-gtk).
3100
3101 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
3102
3103         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
3104         the paintable iface.  
3105
3106 2007-01-24  Michael Natterer  <mitch@imendio.com>
3107
3108         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
3109         of PRELIGHT state for the reasons given in bug #135666. Widget
3110         states are sometimes abused or otherwise used wrongly for historic
3111         reasons, causing this part of the patch to break e.g. menu items.
3112
3113 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
3114
3115         * README: Remove mention of no-longer-existing PATCH
3116         keyword in bugzilla. (#396899)
3117
3118 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
3119
3120         * gtk/gtkpagesetup.c
3121         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
3122         Fixes bug #399907. 
3123
3124 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
3125
3126         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
3127
3128         * gtk/gtkstyle.h:
3129                 Cause gcc to issue a warning if the style returned from
3130                 gtk_style_attach is not used. Failure to update
3131                 widget->style causes some very difficult to reproduce bugs,
3132                 eg Bug 353498 – crash in Terminal: changing icon theme.
3133
3134 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
3135
3136         * gdk/directfb/gdkevents-directfb.c: added fixes for window
3137         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
3138
3139 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
3140
3141         * gtk/gtkcalendar.c: Fix build breakage.
3142
3143 2007-01-19  Kristian Rietveld  <kris@imendio.com>
3144
3145         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
3146         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
3147         add_scroll_timeout().  (taken from maemo-gtk).
3148
3149 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
3150
3151         * gtk/gtkcalendar.c: Fix problems with the initial
3152         focus in GtkCalendar.  (#397783, Vincent Untz)
3153
3154 2007-01-19  Robert Ögren  <gtk@roboros.com>
3155
3156         Fix for bug #143460 - missed tablet clicks on Windows
3157
3158         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
3159         Request absolute reporting of tablet button state, and cut down
3160         the packet queue size a bit.
3161         (_gdk_input_other_event): Change button state handling
3162         accordingly. Also drop the no longer necessary code that detects
3163         missed clicks/releases for button 1. The switch to absolute button
3164         state should prevent missed events for all buttons. Additionally,
3165         swap button 2 and 3.
3166         (_gdk_input_grab_pointer): Don't reset button_state, that will only
3167         cause a new press event as soon as the next tablet packet arrives.
3168
3169 2007-01-19  Tor Lillqvist  <tml@novell.com>
3170
3171         Build Wintab support always on Windows. Don't require the Wintab
3172         SDK.
3173
3174         * configure.in: Drop the --with-wintab option. Drop the
3175         HAVE_WINTAB feature test macro and Automake variable.
3176
3177         * acconfig.h
3178         * config.h.win32.in: Drop HAVE_WINTAB.
3179
3180         * gdk/win32/gdkevents-win32.c
3181         * gdk/win32/gdkinput.c
3182         * gdk/win32/gdkinput-win32.h
3183         * gdk/win32/gdkinput-win32.c
3184         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
3185         unconditional.
3186
3187         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
3188         to load wintab32.dll dynamically here. If it is found look up the
3189         handful Wintab functions we use.
3190         (rest of file): Use these function pointers instead of calling the
3191         functions from wntab32x.lib. The code in wntab32x.lib did the same
3192         thing anyway: tried to load wintab32.dll, and looked up the
3193         addresses of the actual functions from it.
3194
3195         * gdk/Makefile.am
3196         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
3197
3198         * gdk/win32/wintab.h
3199         * gdk/win32/pktdef.h: New files. Copied from the Wintab
3200         SDK. Copyright blurb says: "The text and information contained in
3201         this file may be freely used, copied, or distributed without
3202         compensation or licensing restrictions."
3203
3204         * README.win32: Update a bit. Remove the text about the Wintab
3205         SDK.
3206
3207 2007-01-18  Tor Lillqvist  <tml@novell.com>
3208
3209         * gdk-pixbuf/Makefile.am
3210         * gdk/Makefile.am
3211         * gdk/win32/Makefile.am
3212         * gtk/Makefile.am: Fixes for building outside srcdir on
3213         Win32. (#336819, #340013) Drop distributing the handmade .la
3214         libtool wrapper for the wntab32x library. It's too much trouble
3215         making it work when building outside srcdir. Just link to the
3216         library direcly using -Wl,win32/libwntab32x.a.
3217
3218 2007-01-18  Michael Natterer  <mitch@imendio.com>
3219
3220         * gtk/gtkcheckbutton.c
3221         * gtk/gtkdnd.c
3222         * gtk/gtkentry.c
3223         * gtk/gtkmenu.c
3224         * gtk/gtktreeview.c
3225         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
3226         functions. Based on a patch from maemo-gtk (bug #398023).
3227
3228 2007-01-17  Tor Lillqvist  <tml@novell.com>
3229
3230         * gtk-zip.sh.in: Include also the COPYING file.
3231
3232 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
3233
3234         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
3235         httpGetFd() when building against cups 1.1
3236
3237 2007-01-17  Tor Lillqvist  <tml@novell.com>
3238
3239         Proper fix for #396175:
3240
3241         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
3242         include gtkprivate.h. On Win32 we do want to use the redefinition
3243         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
3244
3245         * gtk/gtkimmodule.c: Instead, correct the prefix also on
3246         simple_context_info.domain_dirname. Do the prefix corrections
3247         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
3248         now they were done only in the autoconfiscated gcc builds. Hans
3249         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
3250         in MSVC builds now.
3251         (correct_localedir_prefix): New function, like
3252         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
3253         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
3254         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
3255         on the domain_dirname instead of correct_libdir_prefix().
3256         (_gtk_im_module_list): Call correct_localedir_prefix() on
3257         simple_context_info.domain_dirname.
3258
3259 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
3260
3261         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
3262         grab changes.  (#396470, Benjamin Berg)
3263
3264 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
3265
3266         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
3267         if they grow too much. (#357303)
3268
3269 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
3270
3271         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
3272         non-scalable dir, keep going and look for a closer match.
3273         (#395830, Luca Ferretti)
3274
3275 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
3276
3277         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
3278         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
3279         gtk_target_table_free instead of duplicating the code. Bug #396493.
3280
3281 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
3282
3283         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
3284         positions can't be found.  (#396161, Hans Breuer)
3285
3286 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
3287
3288         * gtk/gtkselection.c (_gtk_selection_request): Plug 
3289         memory leaks.  (#396160, Carlos Garcia Campos)
3290
3291 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
3292
3293         * configure.in: Link libgtk against Xfixes.  (#396074,
3294         Tommi Komulainen)
3295
3296 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
3297
3298         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
3299         a compiler warning.  (#395045, Chris Wilson)
3300
3301 2007-01-13  Hans Breuer <hans@breuer.org>
3302
3303         * gtk/gtkprintoperation-win32.c : take the custom tab label from
3304         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
3305
3306         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
3307         differing definitions of GTK_LOCALEDIR (bug #396175).
3308
3309         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
3310         not available everywhere
3311
3312         * gtk/makefile.msc.in : updated
3313
3314 2007-01-12  Michael Natterer  <mitch@imendio.com>
3315
3316         * gtk/gtkentry.c (gtk_entry_button_press): don't add
3317         entry->scroll_offset to entry->drag_start_y. Fixes the entry
3318         starting drags after ridiculously small mouse movements.
3319
3320 2007-01-11  Richard Hult  <richard@imendio.com>
3321
3322         * demos/gtk-demo/main.c: (load_file): Close the file after it's
3323         loaded (bug #395316).
3324
3325 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
3326
3327         * gtk/gtkfilesystemunix.c: (expand_tilde):
3328         Make a single tilde go to $HOME in the location entry.
3329         Patch from Yevgen Muntyan. Closes the gtk+ part of
3330         bug #334168.
3331
3332 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
3333
3334         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
3335         * gtk/gtklabel.c (gtk_label_size_request):
3336         Use pango_matrix_transform_rectangle(). (#340141)
3337
3338         * configure.in: Bump pango requirement to 1.15.3.
3339
3340 2007-01-10  Kristian Rietveld  <kris@imendio.com>
3341
3342         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
3343         refactor to initialize indicator_size to TOGGLE_WIDTH instead
3344         of the hardcoded value of 12.
3345
3346 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
3347
3348         * configure.in: Fix the directfb cairo test. (#394855, 
3349         Josselin Mouette)
3350
3351 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
3352
3353         * configure.in: Fix comment for --with-included-loaders.  That option
3354         affects builds with module loading enabled too.
3355
3356 2006-01-08  Peter Teichman  <peter@novell.com>
3357
3358         * gtk/gtkfilechooserdefault.c:
3359         * gtk/gtkfilechooserprivate.h:
3360         * gtk/gtkfilechoosersettings.c:
3361         * gtk/gtkfilechoosersettings.h:
3362         Save the expanded state of the folder browser with the file
3363         chooser settings.  Resolves the expander portions of (#153828,
3364         Lemmit Kaplinski)
3365
3366 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
3367
3368         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
3369         Don't leak the icon pixbuf after setting it to the image menu
3370         item.  Found by Paolo Borelli.
3371
3372 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
3373
3374         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
3375         corrupt memory when faced with paths with ridiculously
3376         large indices. Found by the GTKVTS test suite.  
3377
3378 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
3379
3380         * gtk/gtkmodules.c (_gtk_modules_init): Set 
3381         default_display_opened before loading modules.  (#393102,
3382         Brian Cameron)
3383  
3384 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
3385
3386         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
3387         Call text_window_realize() with the correct parameters.
3388         (#393813, Yevgen Muntyan)
3389
3390 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
3391
3392         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
3393         a bit.
3394
3395 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
3396
3397         * gtk/gtklabel.c: Make line wrapping work with width-chars
3398         and max-width-chars, and simplify the storage of wrap-width.
3399         (#322580, Itai Bar-Haim)
3400
3401 2007-01-06  Tor Lillqvist  <tml@novell.com>
3402
3403         * gdk/win32/cursor.bdf: New file. Downloaded from
3404         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
3405         "diamond_cross", "draft_large", "gobbler" and "target" to fix
3406         #392504. It is possible that the same end result could have been
3407         achieved by tweaking bdfcursor.c instead.
3408         
3409         * gdk/win32/bdfcursor.c: Add optional debugging output.
3410
3411         * gdk/win32/xcursors.h: Regenerated.
3412
3413 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
3414
3415         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
3416         menu labels.  (#393255, Michail Crayson)
3417
3418 2007-01-05  Kristian Rietveld  <kris@gtk.org>
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
3421         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
3422
3423 2007-01-05  Kristian Rietveld  <kris@gtk.org>
3424
3425         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
3426         invalidate nodes if the tree view is not realized. (#363147,
3427         Carlos Garnacho, Miguel Cabrera).
3428
3429 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
3430
3431         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
3432         account when drawing the background.  (#393166, Benjamin Berg)
3433
3434 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
3435
3436         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
3437         again.
3438
3439 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
3440
3441         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
3442         both scroll arrows when calculating size request in GTK_POS_LEFT or
3443         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
3444
3445 2007-01-05  Michael Natterer  <mitch@imendio.com>
3446
3447         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
3448         the right function (fix taken from maemo-gtk).
3449
3450 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
3451
3452         * gdk/gdkprivate.h:
3453         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
3454         (gdk_draw_layout_with_colors):
3455         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
3456         Avoid overflow when converting coordinates to Pango units. (#332266,
3457         Jody Goldberg)
3458
3459 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
3460
3461         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
3462         after realization of the popup window, so clamp node doesn't fail.
3463         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
3464
3465 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
3466
3467         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
3468         variable.
3469
3470 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
3471
3472         * gtk/Makefile.am:
3473         * gdk-pixbuf/Makefile.am:
3474         * configure.in:
3475         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
3476         (#392646, Yevgen Muntyan)
3477
3478 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
3479
3480         * demos/gtk-demo/textscroll.c:
3481         * gtk/gtkhandlebox.c:
3482         * gtk/gtkcolorsel.c: Fix some compiler warnings.
3483
3484 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3485
3486         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
3487         by calling the input method regardless of editability,
3488         and beeping from the commit/preedit-changed handlers.
3489         (#390514, Yevgen Muntyan)
3490
3491 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3492
3493         Fix #332604, reported by Joe Wreschnig, patch
3494         by Jan Arne Petersen and Behdad Esfahbod.
3495
3496         * gtk/gtklabel.c (gtk_label_size_allocate): Only
3497         set the width of the layout when necessary.
3498         (get_layout_location): Use pango_layout_get_pixel_extents()
3499         instead of pango_layout_get_width().
3500
3501 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3502
3503         * modules/printbackends/cups/gtkprintbackendcups.c 
3504         (available_choices): Don't leak conflicts.
3505
3506         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
3507         Don't leak the status string.
3508
3509 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3510
3511         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
3512         Exit early if we can't get file info - this happens
3513         if the iter points to the row where we are editing
3514         the name for a newly created folder.  (#392191, Michael
3515         Partridge, patch by Kristian Rietveld)
3516
3517 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3518
3519         * gtk/*.c:
3520         * gdk/x11/*.c: Apply a patch by Chris Wilson to
3521         avoid spurious valgrind warnings from XSendEvent() 
3522         calls.  (#392532)
3523
3524         * modules/printbackends/cups/gtkprintbackendcups.c: Close
3525         the http connection after getting the PPD.
3526
3527         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
3528         Fix memory leaks.  
3529
3530 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3531
3532         * gtk/gtkassistant.c (remove_page): If the current page
3533         is removed, always pick a different one.  (#392457, 
3534         Colin Watson)
3535
3536 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3537
3538         * modules/printbackend/cups/*.c: Coding style cleanups.
3539
3540 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3541
3542         * configure.in: Export SED to make sourcing of
3543         libtool work. Tighten up the directfb pkgconfig check.
3544
3545 2007-01-03  Michael Natterer  <mitch@imendio.com>
3546
3547         * gtk/gtkstyle.c (option_menu_get_props)
3548         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
3549         gtk_border_free when freeing borders.
3550
3551 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
3552
3553         * gtk/gtkentry.c (get_text_area_size): Work when the
3554         entry is not realized.  (#392315, Yevgen Muntyan)
3555
3556         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
3557         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
3558
3559         * gtk/gtkentry.c (cursor_blinks): Don't get settings
3560         unnecessarily.  (#392227)
3561
3562 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3563
3564         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
3565         updates on the window at hand, not on all windows, to
3566         avoid violating resize/redraw ordering constraints.
3567         (#362406, Owen Taylor)
3568         
3569 2007-01-03  Kristian Rietveld  <kris@gtk.org>
3570
3571         * gtk/gtkcellrendererprogress.c
3572         (gtk_cell_renderer_progress_class_init): fix docs.
3573
3574 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3575         
3576         * gtk/updateiconcache.c: Include locale.h
3577
3578 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3579
3580         * gtk/updateiconcache.c (main): Call setlocale().
3581
3582         * gtk/gtkfilesel.c:
3583         * gtk/gtkfilesystemunix.c:
3584         * gtk/gtkfilesystemwin32.c:
3585         * gtk/gtkfilechoosersettings.c:
3586         * gtk/updateiconcache.c: Consistently use folder instead of
3587         directory in translated messages.  (#344584, Javier F. Serrador)
3588
3589 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3590
3591         Try to fix #315732, reported by Luke Hutchinson:
3592
3593         * gdk/x11/xsettings-client.[hc]:
3594         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
3595         will guarantee that it can be looked up in the xid hash later.
3596         Also, use the nesting server grab function during the xsettings
3597         client initialization. Finally, make xsettings client not
3598         eat DestroyNotifys so that GDK can do its regular cleanup. 
3599
3600 2007-01-02  Michael Natterer  <mitch@imendio.com>
3601
3602         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
3603         when a keybinding didn't change adjustment->value.
3604
3605 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3606
3607         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
3608         Try harder not to beep on events which are not meant to
3609         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
3610
3611 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3612
3613         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
3614
3615 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3616
3617         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
3618         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
3619
3620 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
3621
3622         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
3623
3624 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3625
3626         * gtk/gtkscrolledwindow.h:
3627         * gtk/gtkscrolledwindow.c: Only handle key bindings
3628         for scrolling if the scrollbars are visible.
3629         (#340135, Christian Persch)
3630
3631 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3632
3633         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
3634         Don't segfault on horizontal scrolling.  
3635
3636 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3637
3638         * gtk/gtknotebook.h:
3639         * gtk/gtknotebook.c: Only handle key bindings for
3640         tab reordering if the tabs are shown and reorderable. 
3641         (#390468, Yevgen Muntyan)
3642
3643         * gtk/gtkmarshalers.list: Add required marshaler
3644
3645 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3646
3647         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3648         Mention in the docs that the return value is
3649         NULL-terminated.  (#383373, Christian Neumair)
3650
3651 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3652
3653         * gtk/gtkicontheme.c (load_themes): Waste less time
3654         with non-directories.  (#391725, Chris Wilson)
3655
3656 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3657
3658         * gtk/gtkcellrendererprogress.c: Implement activity mode
3659         for GtkCellRendererProgress.  (#377851, Brad Taylor)
3660
3661 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3662
3663         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
3664
3665         * modules/printbackends/cups/gtkcupsutils.c
3666         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
3667         IPP_TAG_OPERATION.
3668         * modules/printbackends/cups/gtkprintbackendcups.c
3669         (gtk_print_backend_cups_print_stream): Don't add the
3670         requesting-user-name attribute a second time. 
3671
3672 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3673
3674         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
3675
3676 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
3677
3678         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
3679         right object when disconnecting from the GtkRecentManager::changed
3680         signal; save us a few indirections using a variable.
3681
3682 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
3683
3684         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
3685         disconnections into the dispose function, as well as the
3686         object unrefs; reset every handler id and the
3687         pointers. (suggested by Paolo Borelli, #390873)
3688
3689 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
3690
3691         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
3692         Kazuki Iwamoto)
3693
3694 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3695
3696         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
3697         scroll timeout.  (#390872, Yevgen Muntyan)
3698
3699 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3700
3701         * gtk/gtkprintoperation-unix.c:
3702         * gtk/gtkprintbackend.c:
3703         * gtk/gtkfilechooserdefault.c:
3704         * gtk/gtksettings.c: Move a few settings to gtksettings.c
3705         to make sure they show up in the docs.  (#365364, Christian
3706         Persch)
3707
3708 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3709
3710         * gtk/gtkassistant.c: Redraw assistant on reallocate
3711         to avoid rendering glitches.  (#343956, Christian
3712         Persch, Carlos Garnacho)
3713
3714 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3715
3716         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
3717
3718 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3719
3720         * gtk/gtkaction.c: Improve the docs of the "label" 
3721         property.  (#341730, Kristof Vansant)
3722
3723 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3724
3725         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
3726         Correctly handle min size. (#320465, Philipp Langdale)
3727
3728 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3729
3730         * gtk/prop-editor.c: Implement editing of flags.
3731
3732 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3733
3734         * gtk/gtkentry.c:
3735         * gtk/gtklabel.c:
3736         * gtk/gtkpaned.c:
3737         * gtk/gtkstatusbar.c:
3738         * gtk/gtktextview.c: Don't install cursors on insensitive
3739         widgets.  (#358864, Jan Schampera)
3740
3741 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3742
3743         * gtk/gtkrecentmanager.h:
3744         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
3745         Shiino Yuki)
3746
3747         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
3748         Christian Persch)
3749
3750         * gtk/gtkentry.c (blink_cb):
3751         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
3752         if focus went missing. Just warn, clean up and continue.
3753         (#374378)
3754
3755 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
3756
3757         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
3758         originally received the event is a notebook page. (#315440, reported
3759         by Mateusz Stefek)
3760
3761 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3762
3763         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
3764         Paolo Borelli)
3765
3766 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3767
3768         * tests/prop-editor.c: Display children of containers
3769         and cell renderers of cell layouts.
3770
3771         * gtk/gtk.symbols:
3772         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
3773         New function to get the cell renderers of a cell layout.
3774
3775         * gtk/gtktreeviewcolumn.c:
3776         * gtk/gtkcellview.c:
3777         * gtk/gtkiconview.c: Implement get_cells.
3778
3779 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3780
3781         * gtk/gtkiconview.c: Use word wrapping by default, and
3782         center multiline labels.  (#318763, Ross Burton)
3783
3784         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
3785         case for single-line layouts.
3786
3787 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3788
3789         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
3790         David Lodge)
3791
3792         * gtk/gtkuimanager.c (update_node): Only use the results
3793         of find_menu/toolbar_position() if they succeed. May fix
3794         bug #388041.
3795
3796 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3797
3798         * gdk/gdk.c: Fix some formatting errors in docs.  
3799
3800 2006-12-28  Tor Lillqvist  <tml@novell.com>
3801
3802         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
3803         (gtk_status_icon_update_image): Don't leak HICONs on
3804         Win32. (#364868, Hiroyuki Yamamoto)
3805
3806 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
3807
3808         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
3809
3810         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
3811         * gtk/gtkmarshalers.list: add new marshaler definition.
3812         * gtk/gtkenums.h: add GtkDragResult enum.
3813
3814         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
3815         operation wasn't successful.
3816         (_gtk_drag_source_handle_event) (gtk_drag_drop)
3817         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
3818         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
3819         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
3820         gtk_drag_drop_finished() the operation result.
3821
3822         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
3823         (gtk_notebook_drag_data_get): do not call window creation hook here.
3824         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
3825         target, instead connect to "drag-failed".
3826         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
3827
3828 2006-12-28  Mikael Hallendal  <micke@imendio.com>
3829
3830         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
3831         integration into gdkeventloop-quartz.c.
3832
3833         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
3834
3835         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
3836         integration.
3837
3838 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3839
3840         * modules/printbackends/lpr/gtkprintbackendlpr.c 
3841         (gtk_print_backend_lpr_print_stream): Close the io channel
3842         on unref.  (#390159, Joe Markus Clarke)
3843
3844 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3845
3846         * gdk/gdk.h: Remove redundant declarations (#390097,
3847         Christian Persch)
3848
3849 2006-12-27  Kristian Rietveld  <kris@gtk.org>
3850
3851         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
3852
3853         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
3854         gtk-alternative-sort-arrows.
3855
3856         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
3857         new setting.
3858
3859         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
3860         gtk-alternative-sort-arrows setting to true.
3861
3862         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3863         invert direction if gtk-alternative-sort-arrows is TRUE.
3864
3865 2006-12-27  Tor Lillqvist  <tml@novell.com>
3866
3867         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
3868         gtk_status_icon_set_screen.
3869
3870         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
3871         on Windows. Keep track of where the last button click on the
3872         taskbar icon took place, and return that. Obviously not correct if
3873         no button has ever been clicked on the icon, or if the geometry of
3874         the taskbar has changed since. But for most use cases where a menu
3875         is going to be displayed as a direct result of a button click on
3876         the status icon, works fine. (#377349)
3877
3878         Implement getting the orientation property on Windows.
3879
3880         (gtk_status_icon_embedded_changed)
3881         (gtk_status_icon_orientation_changed): Ifdefify these functions
3882         that are used only on X11.
3883
3884 2006-12-27  Tor Lillqvist  <tml@novell.com>
3885
3886         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
3887         typo. (#390035, Kazuki Iwamoto)
3888
3889 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3890
3891         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
3892
3893         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
3894         (gtk_combo_box_unset_model): Handle repeated unsetting
3895         of models without warnings.  (#367529, Robert Ancell)
3896
3897 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3898
3899         * modules/printbackends/cups/gtkcupsutils.c: 
3900         * modules/printbackends/cups/gtkprintbackendcups.c: Use
3901         getters for http fields where available.  (#364866, 
3902         Björn Lindqvist)
3903
3904 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3905
3906         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
3907         (#362614, Xan Lopez)
3908
3909 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3910
3911         * gtk/gtkuimanager.c (update_node): If a required action
3912         is missing, don't recurse over the children.  (#349119,
3913         Chris Moller)
3914
3915 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3916
3917         Fix a few problems with nested menus in comboboxes
3918         (#386694, Yevgen Muntyan)
3919
3920         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
3921         connect the activate callback.
3922         (gtk_combo_box_menu_item_activate): Do nothing if called on
3923         an item with a submenu.
3924         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
3925         is empty.
3926
3927 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
3928
3929         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
3930         filechooser button. Bug 353196.
3931
3932 2006-12-26  Kristian Rietveld  <kris@gtk.org>
3933
3934         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
3935         the search dialog timeout never to be refreshed. (#389581,
3936         Andrzej Szombierski).
3937
3938 2006-12-26  Kristian Rietveld  <kris@gtk.org>
3939
3940         Lots of scrolling fixes.  Made scrolling work properly in not fully
3941         validated tree views; fixed a bunch of corner cases.
3942
3943         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
3944         upper - page_size, we know it is located at the end so the test for
3945         dy + height has been dropped.
3946         In the same case if area_below < 0, we know this is the last node
3947         in the tree view so area_above is page_size - height of this row.
3948         (validate_visible_area): got rid of subtracting new_height -
3949         old_height from area_{below,above}, it didn't make any sense at
3950         all and the full height of the row should be subtracted instead.
3951         (validate_visible_area): when scrolling to a given path, set the
3952         top row directly together with the dy offset, then sync that top_row
3953         to the dy.
3954         (gtk_tree_view_set_top_row): new function to directly set a top_row.
3955         (gtk_tree_view_dy_to_top_row): refactored to use
3956         gtk_tree_view_set_top_row().
3957         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
3958         (gtk_tree_view_adjustment_changed): only update our dy and
3959         top_row if the adjustment's dy actually changed.
3960
3961 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
3962
3963         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
3964         Return the correct value from gtk_notebook_insert_page if the
3965         page-added handler reorders the tabs. Bug #345094.
3966
3967 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
3968
3969         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
3970
3971         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
3972         scrolling when hovering with a detached tab.
3973         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
3974         focus tab has changed during a tab DND operation.
3975         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
3976         (gtk_notebook_paint): do not take cur_page as a reference to paint the
3977         box if it's detached.
3978         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
3979         to the detached tab if we hover the arrows during a tabs detaching 
3980         operation, do not allocate it unconditionally in 0,0.
3981
3982 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
3983
3984         Expose improvements for GtkNotebook. Bug #383435
3985
3986         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
3987         labels.
3988         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
3989         (gtk_notebook_draw_tab): do not send handmade expose events to tab
3990         labels.
3991
3992 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
3993
3994         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
3995         FALSE.  (#389623, Carlos Garnacho Parro)
3996
3997         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
3998         redraws.
3999
4000 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4001
4002         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
4003         (gtk_plug_unrealize): Notify the "embedded" property also on
4004         normal construction and when destroying the socket window.
4005         Bug #388738.
4006
4007 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4008
4009         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
4010         (gtk_about_dialog_init), (display_credits_dialog),
4011         (display_license_dialog):
4012         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
4013         (gtk_file_chooser_dialog_init),
4014         (gtk_file_chooser_dialog_constructor),
4015         (gtk_file_chooser_dialog_unmap):
4016         * gtk/gtkrecentchooserdefault.c:
4017         (_gtk_recent_chooser_default_init):
4018         * gtk/gtkrecentchooserdialog.c:
4019         (gtk_recent_chooser_dialog_class_init),
4020         (gtk_recent_chooser_dialog_init),
4021         (gtk_recent_chooser_dialog_constructor),
4022         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
4023         instead of using style-set handlers. Fix the filechooser's spacing
4024         between content and action area to 12px. Bug #372447.
4025
4026 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4027
4028         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
4029         Don't assume statusbar->label is the statusbar's frame's child when
4030         shrinking the size allocation when the grip is shown. Bug #372452.
4031
4032 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4033
4034         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
4035         (add_custom_paper): Fix mem leaks. Bug #389194.
4036
4037 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4038
4039         * gtk/gtktextutil.c: Remove debug output.
4040
4041         * gtk/gtktextview.c: Improve the DND scrolling
4042         behaviour.  (#92387, Carlos Garnacho Parro)
4043
4044         * gtk/gtkaccellabel.c: Improve translators comments.  
4045         (#389298, Christian Persch)
4046
4047 2006-12-24  Bastien Nocera  <hadess@hadess.net>
4048
4049         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
4050         (#389183)
4051
4052 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
4053
4054         * docs/reference/gtk/gtk-sections.txt:
4055         * gtk/gtk.symbols:
4056         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
4057         * gtk/gtkprinter-private.h:
4058         * gtk/gtkprinter.c: (gtk_printer_list_papers):
4059         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
4060
4061 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
4062
4063         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
4064         when is selected in page setup dialog. Fixes bug #365047.
4065
4066 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4067
4068         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
4069         Use gtk_border_free when freeing border.
4070
4071 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4072
4073         * gtk/gtkentry.c (gtk_entry_button_press): When
4074         shift-clicking, keep the larger part of the selection
4075         selected.  (#353709, Benjamin Otte)
4076
4077         * gtk/gtkbutton.c (gtk_button_get_props): Use 
4078         gtk_border_free when freeing borders.
4079
4080         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
4081         careful when faking a button release.  (#323146,
4082         Travis Abbott)
4083
4084         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
4085         handle with the right orientation, depending on the
4086         position of the handlebox.  (#159764, Benjamin Berg)
4087
4088 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4089
4090         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
4091         GtkBorder (#383557).
4092
4093 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4094
4095         Bug 340141 – Update to Pango 1.16 API
4096
4097         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
4098         (gdk_pango_layout_line_get_clip_region):
4099         * gtk/gtkcalendar.c (gtk_calendar_size_request):
4100         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
4101         (get_layout_position), (gtk_entry_find_position),
4102         (gtk_entry_adjust_scroll):
4103         * gtk/gtkiconview.c (get_pango_text_offsets):
4104         * gtk/gtklabel.c (get_cursor_direction):
4105         * gtk/gtkstyle.c (get_insensitive_layout):
4106         * gtk/gtktextdisplay.c (render_para):
4107         * gtk/gtktextlayout.c (allocate_child_widgets),
4108         (find_display_line_below), (find_display_line_above),
4109         (gtk_text_layout_move_iter_to_previous_line),
4110         (gtk_text_layout_move_iter_to_next_line),
4111         (gtk_text_layout_move_iter_to_line_end),
4112         (gtk_text_layout_iter_starts_line),
4113         (gtk_text_layout_move_iter_to_x):
4114         * gtk/gtktextutil.c (limit_layout_lines):
4115         Use the _readonly version of pango_layout_iter_get_line(),
4116         pango_layout_iter_get_run(), pango_layout_get_line(), and
4117         pango_layout_get_lines().
4118
4119         * gtk/gtkmain.c (gtk_get_default_language): Use
4120         pango_get_default_language().
4121
4122 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4123
4124         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
4125         and notify:text only once. The same fix was applied
4126         for replacing the selection via DND or copy-and-paste.
4127         (#64998, Damon Chaplin, Sven Herzberg)
4128
4129 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
4130
4131         * gtk/gtkimmulticontext.c: Be careful to not override
4132         GTK+ translations with the translations of the input
4133         method.  (#317080, Tor Lillqvist)
4134
4135         * modules/input/imcedilla.c: Use standard macros
4136         for translation domain and locale dir.
4137
4138         * gtk/gtkimcontextsimple.c: Allow composing l with 
4139         stroke.  (#349638, Daniel Lublin)
4140
4141         * gtk/gen-paper-names.c: Fix a thinko in the suffix
4142         calculation.  (#382369, Christian Persch)
4143
4144         * gtk/paper_names_offsets.c: Regenerated.
4145
4146 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4147
4148         * modules/engines/pixbuf/pixbuf.h:
4149         * modules/engines/pixbuf/pixbuf-rc-style.h:
4150         * modules/engines/pixbuf/pixbuf-style.h: Move 
4151         G_GNUC_INTERNAL before function declarations.  (#352276,
4152         Damien Carbery)
4153
4154 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4155
4156         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
4157         Wilson)
4158
4159 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4160
4161         * *.c: Replace a lot of idle and timeout calls by
4162         the new gdk_threads api. 
4163
4164         * gdk/gdk.symbols:
4165         * gdk/gdk.h:
4166         * gdk/gdk.c: Add functions to allow threadsafe handling
4167         of idles and timeouts wrt. to the GDK lock.  (#321886,
4168         Chris Wilson)
4169         
4170 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4171         
4172         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
4173         (#340141, Behdad Esfahbod)
4174
4175         * configure.in: Check for getc_unlocked.
4176
4177         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
4178         unavailable.   (#381499)
4179
4180         * tests/teststatusicon.c: Fix a typo
4181
4182 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4183
4184         Make it possible to track the embeddedness of
4185         statusicon (#387215, Martyn Russell, patch by Christian
4186         Persch)
4187
4188         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
4189         * gtk/gtkplug.c: 
4190         * gtk/gtkplug-x11.c: Add an embedded property.
4191         * tests/teststatusicon.c: Test the new properties.
4192
4193         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
4194         leak draw_border.  (#387170, Kjartan Maraas)
4195
4196 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
4197
4198          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
4199         Typo fix.  (#388123, Murray Cumming)
4200         
4201         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
4202         Generate double-click events.  (#380421, Tommi Komulainen)
4203
4204         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
4205         (_gdk_input_enter_event): Correct return_if_fail checks.
4206         (#379803, Tommi Komulainen)
4207
4208         * gdk/gdkdisplay.c: Improve the docs of some functions operating
4209         on the default display.  (##353438, Mariano Suárez-Alvarez)
4210
4211 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
4212
4213         * docs/reference/gdk/gdk-sections.txt:
4214         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
4215         converting a GdkColor to a string (#373856).
4216
4217         * configure.in: Bump pango requirement to 1.15.2.
4218
4219 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
4220         
4221         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
4222         Bastian Nocera)
4223
4224         * gdk/keyname-table.h: Regenerated
4225
4226         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
4227         Søren Wedel Nielsen)
4228
4229         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
4230         Silently return if a drag is already in progress, rather
4231         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
4232
4233         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
4234         Allow any GtkDialog that implements GtkFileChooser as
4235         dialog.  (#335473, Tommi Komulainen)
4236
4237 2006-12-20  Mikael Hallendal  <micke@imendio.com>
4238
4239         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
4240         change in the quartz backend.
4241
4242 2006-12-20  Mikael Hallendal  <micke@imendio.com>
4243
4244         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
4245         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
4246         status icon.
4247         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
4248
4249 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
4250
4251         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
4252         format of page ranges, and improve the page sequence icon
4253         for the case of n_copies == 1.
4254  
4255 2006-12-19  Mikael Hallendal  <micke@imendio.com>
4256
4257         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
4258         routine so that it can be used from libgtk as well (needed for
4259         upcoming GtkStatusIcon support in the Quartz port).
4260         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
4261         created from GDK, this is not true for the status icon.
4262         * gdk/quartz/gdkprivate-quartz.h:
4263         * gdk/quartz/gdkquartz.h: Added 
4264         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
4265         the status icon code.
4266
4267 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
4268
4269         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
4270         gtk_message_dialog_set_image ()
4271
4272         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
4273         (setting "window-placement-set" could result in a crash because
4274         of boolean/enum mixup)
4275
4276 2006-12-15  Federico Mena Quintero  <federico@novell.com>
4277
4278         Merged from gtk-2-10:
4279
4280         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
4281         the case where the new title is the same as the old title, to
4282         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
4283         equivalent).  Handle the case where title == priv->title.  This
4284         was found by the LSB compatibility tests:
4285         https://bugzilla.novell.com/show_bug.cgi?id=223882
4286
4287 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
4288
4289         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
4290         more closely resemble its Win32 counterpart. Bug #340204.
4291
4292 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
4293
4294         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
4295         placed inside their GdkWindow. Bug #385672.
4296
4297 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
4298
4299         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
4300
4301 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
4302
4303         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
4304         drawn with extra line below tab in MS-Windows theme. Patch by 
4305         Cody Russell
4306         
4307 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
4308
4309         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
4310         for print preview.  (#370041, Ghee Teo)
4311
4312 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
4313
4314         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
4315         careful when overdrawing antialiased text.  (#352435, Alex Jones,
4316         patch by Benjamin Otte)
4317
4318         * gtk/gtksettings.c: Change the way in which color scheme information
4319         is merged to correctly handle vanishing colors.  (#374420, 
4320         Benjamin Berg, patch by Callum McKenzie) 
4321         Also allow to separate entries in color schemes by ';' 
4322         instead of newline.  
4323
4324 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
4325
4326         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
4327         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
4328
4329 2006-12-10  Kristian Rietveld  <kris@gtk.org>
4330
4331         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
4332         cancel editing (ie. don't accept changes) when the entry loses
4333         focus. (Fixes #164494, reported by Chris Rouch).
4334
4335 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
4336
4337         * configure.in: Correct a misapplied patch. 
4338
4339 2006-12-10  Tor Lillqvist  <tml@novell.com>
4340
4341         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
4342         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
4343         developer zipfile. Users might add pixbuf loaders or immodules
4344         even if they are not interested in developing gtk+-using software.
4345
4346 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
4347
4348         * configure.in: Check for crt_extern.h and _NSGetEnviron.
4349         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
4350         environ is not available.  (#384168, Min Sik Kim)
4351
4352 2006-12-07  Paolo Maggi  <paolo@gnome.org>
4353
4354         Fixes bug #383407
4355         
4356         * gtk/gtkentry.c (gtk_entry_set_text): check for
4357         completion->priv->changed_id > 0 before calling 
4358         g_signal_handler_[un]block.
4359         (gtk_entry_completion_key_press): does not block/unblock the "changed"
4360         signal before calling gtk_entry_set_text.
4361         
4362 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
4363
4364         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
4365         xthickness/ythickness, they aren't used any longer for drawing.
4366
4367 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
4368
4369         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
4370         underlines by giving labels a small draw-border.
4371
4372 2006-12-06  Kristian Rietveld  <kris@gtk.org>
4373
4374         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
4375         draw progress bar through theme engine instead of using our own
4376         custom cairo drawing code (#377244, patch from Carlos Garnacho).
4377
4378 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
4379
4380         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
4381         Update the sensitivity of the collate checkbutton more frequently,
4382         proposed by Tim Waugh.
4383
4384 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
4385
4386         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
4387         since we no longer set window titles.
4388
4389 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
4390
4391         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
4392         (gtk_page_setup_set_paper_size): Don't leak the old page size when
4393         setting a new one. Bug #382314.
4394
4395 2006-12-03  Michael Natterer  <mitch@gimp.org>
4396
4397         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
4398
4399 2006-12-03  Kristian Rietveld  <kris@gtk.org>
4400
4401         Make sure [xy]_offset are always being initialized, fix pixbuf
4402         renderer padding.  (#108235, Sven Neumann).
4403
4404         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
4405         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
4406         of _get_size.
4407
4408         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
4409         always initialize [xy]_offset.
4410         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
4411         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4412         ditto.
4413
4414 2006-12-03  Kristian Rietveld  <kris@gtk.org>
4415
4416         * gtk/gtktreeview.c (validate_visible_area): when not using an
4417         explicit alignment, use the full area of the row (not just dy)
4418         to determine how to implicitly align it.  (Fixes #363191, reported
4419         by Federico Mena Quintero).
4420
4421 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
4422
4423         * gtk/gtkicontheme.c (insert_theme): Properly clean up
4424         if an icon theme index file has no directories.  (#381236)
4425
4426 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
4427
4428         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
4429         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
4430         
4431 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
4432
4433         Remove the broken Thai input method and add a functional Thai and Lao
4434         input method by Theppitak Karoonboonyanan. (#81031)
4435
4436         * modules/input/imthai.c:
4437         * modules/input/gtkimcontextthai.c:
4438         * modules/input/gtkimcontextthai.h:
4439         * modules/input/thai-charprop.c:
4440         * modules/input/thai-charprop.h:
4441         Added.
4442
4443         * modules/input/imthai-broken.c:
4444         Removed.
4445         
4446         * modules/input/Makefile.am:
4447         Updated.
4448
4449 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
4450
4451         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
4452
4453 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
4454
4455         * gtk/gtktextview.c: applied patch by  Colin Leroy for
4456         Control+GDK_KP_Left to move one word to the left, #356255.
4457
4458 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
4459
4460         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
4461           widget. (#379503)
4462
4463 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
4464
4465         * modules/printbackends/cups/gtkprintbackendcups.c: Make
4466         print dialog work when 'BrowseShortNames Off' is specified
4467         in cups configuration. Patch by Tim Waugh.
4468
4469 2006-11-24  Michael Natterer  <mitch@imendio.com>
4470
4471         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
4472         can't go up/down, consult gtk_widget_keynav_failed() and leave the
4473         widget if it returns FALSE (bug #322640).
4474
4475 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
4476
4477         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
4478
4479 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
4480
4481         * gtk/gtkrecentmanager.c:
4482         (get_uri_shortname_for_display): g_filename_from_uri() might
4483         fail; catch the failure and fall back to the non-local URI
4484         case. (#363437)
4485
4486 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
4487
4488         Fixes bug #376502 - multi-screen support for GtkStatusIcon
4489
4490         * gtk/gtkstatusicon.[ch]:
4491         (gtk_status_icon_set_screen),
4492         (gtk_status_icon_get_screen): add multi-screen API. Allows
4493         an app to display an icon on a non-default screen
4494         (gtk_status_icon_class_init),
4495         (gtk_status_icon_set_property),
4496         (gtk_status_icon_get_property): add a "screen" property
4497         
4498         * tests/teststatusicon.c: update to test on multiple screens
4499
4500 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
4501
4502         Fix problems with drag cancellation. (#376535, Michael Natterer)
4503         
4504         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
4505         handlers before emitting drag-end.
4506         (gtk_drag_end): Disconnect signal handlers before removing
4507         the grab.  
4508
4509 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
4510
4511         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4512         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
4513
4514 2006-11-16  Michael Natterer  <mitch@imendio.com>
4515
4516         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
4517         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
4518         and gtk-keynav-wrap-around and wrap around, beep or continue outside
4519         the group manually (bug #322640).
4520
4521 2006-11-16  Michael Natterer  <mitch@imendio.com>
4522
4523         Add new infrastructure for notifications of failed keyboard
4524         navigation and navigation with restricted set of keys.
4525
4526         The patch handles configurable beeping, navigating the GUI with
4527         cursor keys only (as in phone environments), and configurable
4528         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
4529         and #309291.
4530
4531         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
4532         gtk-keynav-wrap-around and gtk-error-bell.
4533
4534         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
4535         API to emit it. Added New function gtk_widget_error_bell() which
4536         looks at the gtk-error-bell setting and calls gdk_window_beep()
4537         accordingly.
4538
4539         * gtk/gtk.symbols: add the new widget symbols.
4540
4541         * gtk/gtkcellrendereraccel.c
4542         * gtk/gtkimcontextsimple.c
4543         * gtk/gtkmenu.c
4544         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
4545         gtk-error-bell setting instead of calling gdk_display_beep()
4546         unconditionally.
4547
4548         * gtk/gtkcombobox.c
4549         * gtk/gtkentry.c
4550         * gtk/gtkiconview.c
4551         * gtk/gtklabel.c
4552         * gtk/gtkmenushell.c
4553         * gtk/gtkspinbutton.c
4554         * gtk/gtktextview.c
4555         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
4556
4557         * gtk/gtkentry.c
4558         * gtk/gtklabel.c
4559         * gtk/gtkrange.c
4560         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
4561         cursor navigation and leave the widget if it returns FALSE.
4562
4563         * gtk/gtkmenushell.c
4564         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
4565         is TRUE.
4566
4567         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
4568         whether to to wrap-around, and don't select active items on cursor
4569         navigation if gtk-keynav-cursor-only is TRUE. Should look at
4570         gtk-keynav-wrap-around too, will look into that.
4571
4572 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
4573
4574         * gtk/gtkrecentmanager.c:
4575         (gtk_recent_info_get_uri_display): Return the URI
4576         of the GtkRecentInfo object (upgraded to UTF-8 if
4577         needed) in case of non-local file. (#351945)
4578
4579 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
4580         
4581         * gtk/gtkrecentchoosermenu.c:
4582         (gtk_recent_chooser_menu_add_tip): Apply the tip only
4583         if we have a displayable name for the item. (#365031,
4584         patch by padraig.obriain(at)sun.com)
4585
4586 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
4587
4588         * gtk/gtkrecentmanager.c: Provide a fast path returning
4589         NULL when the limit is set to 0.
4590
4591         * gtk/gtkrecentchooserdefault.c:
4592         * gtk/gtkrecentchoosermenu.c: Add the same fast path
4593         inside the RecentChooser implementation; add a check
4594         in the list clamping code. (#373466 and duplicates)
4595
4596 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
4597
4598         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
4599         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
4600
4601 2006-11-15  Michael Natterer  <mitch@imendio.com>
4602
4603         * gtk/gtkrange.[ch]: added properties "fill-level",
4604         "show-fill-level" and "restrict-to-fill-level" and getters/setters
4605         for them. The "fill level" is an additional marker on the range's
4606         trough than can be e.g. used to indicate the amount of
4607         pre-buffering in a range showing the play position of streamed
4608         media. See the embedded API docs for details. Made GtkRangeLayout
4609         a GTypeInstance private struct and removed finalize()
4610         implementation. Fixes bug #349808
4611
4612         * gtk/gtk.symbols: added the new symbols.
4613
4614 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
4615
4616         * configure.in: Make libtool magic robust. (#352795)
4617
4618 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
4619
4620         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
4621         leak (#370395)
4622
4623 2006-11-09  Kristian Rietveld  <kris@imendio.com>
4624
4625         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
4626         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
4627
4628 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
4629
4630         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
4631
4632 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
4633
4634         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
4635         timeout running if the slider buttons are hidden. (#372527)
4636
4637 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
4638
4639         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
4640         the "Location" label bold. Bug #372449.
4641
4642 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
4643
4644         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
4645         non-focused tabs xthickness/ythickness thinner. (#353962)
4646
4647 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
4648
4649         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
4650         corruption (#357050).
4651
4652 2006-11-06  Alexander Larsson  <alexl@redhat.com>
4653
4654         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
4655         (gtk_drag_source_info_destroy), (gtk_drag_end),
4656         (gtk_drag_grab_notify_cb):
4657         Cancel drag when the grab is shadowed. (#122688)
4658
4659 2006-11-01  Kristian Rietveld  <kris@imendio.com>
4660
4661         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
4662         (gtk_combo_box_size_request): add arrow-size property to control
4663         the minimum size of the arrow, have the arrow scale up with the
4664         font by default. (#357950).
4665
4666 2006-10-30  Kristian Rietveld  <kris@gtk.org>
4667
4668         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
4669         forget to queue a draw for the new cursor node. (Fixes #366548,
4670         reported by Sven Herzberg).
4671
4672 2006-10-30  Michael Natterer  <mitch@imendio.com>
4673
4674         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
4675         only if we actually cancel a drag. Fixes bug #58389.
4676
4677 2006-10-30  Kristian Rietveld  <kris@gtk.org>
4678
4679         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
4680         keybindings to collapse/expand rows instead of moving the focus
4681         cursor. (#105895, Brian Bober and others).
4682
4683 2006-10-29  Kristian Rietveld  <kris@gtk.org>
4684
4685         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
4686         child removal in row-expanded callback. (#366782, John Ellis).
4687
4688 2006-10-29  Tor Lillqvist  <tml@novell.com>
4689
4690         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
4691         of the small icon of the window class. (#152620, Kazuki Iwamoto)
4692
4693 2006-10-29  Tor Lillqvist  <tml@novell.com>
4694
4695         * gdk/win32/gdkcursor-win32.c
4696         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
4697         for instance the built-in GDK ones.
4698
4699 2006-10-27  Kristian Rietveld  <kris@gtk.org>
4700
4701         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
4702         case to not overwrite the variables in the lower scope (which are
4703         used later on ...), get the path correctly and bail out when there
4704         isn't a node above us. (#359231).
4705
4706 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
4707
4708         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
4709
4710 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
4711
4712         * gtk/gtk.symbols: Add missing symbols to so make check can pass
4713
4714 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
4715
4716         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
4717         to free GDI Pen resources, introduced by bug 340201.(#364514)
4718         
4719 2006-10-18  Kristian Rietveld  <kris@imendio.com>
4720
4721         * tests/testcombo.c (main): connect to notify::popup-shown instead of
4722         popup-show (the latter does not exist).
4723
4724 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
4725
4726         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
4727         Fixes bug #362439.
4728
4729 2006-10-12  Michael Natterer  <mitch@imendio.com>
4730
4731         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
4732         (committed the wrong patch).
4733
4734 2006-10-12  Michael Natterer  <mitch@imendio.com>
4735
4736         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
4737         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
4738         obsolete now. Fixes bug #358293.
4739
4740 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
4741
4742         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
4743
4744 2006-10-11  Tor Lillqvist  <tml@novell.com>
4745
4746         * configure.in: Enable having some gdk-pixbuf loaders built-in
4747         even if loading the others dynamically. Define Automake
4748         conditional INCLUDE_FOO for each loader as TRUE if that loader is
4749         built-in. See also gdk-pixbuf/ChangeLog.
4750
4751 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
4752
4753         * docs/reference/gtk/gtk-sections.txt:
4754         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
4755
4756 2006-10-11  Tor Lillqvist  <tml@novell.com>
4757
4758         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
4759         variable.
4760
4761 2006-10-11  Tor Lillqvist  <tml@novell.com>
4762
4763         Merge from 2.10 branch:
4764
4765         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
4766         environment variable LC_ALL or LANG is set, set the Win32 thread
4767         locale to the corresponding locale. Then call the C library
4768         setlocale() to set the C library locale accordingly. The
4769         inconsistency mentioned below is gone. (#339756) Do some special
4770         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
4771         scripts for Azeri, Uzbek and Serbian.
4772         (enum_locale_proc): Helper function for the above functionality.
4773
4774         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
4775         if the environment variables are set here, as they have already
4776         been taken into account and the Win32 thread locale has been
4777         set.
4778
4779 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
4780
4781         * gtk/tmpl/gtkbindings.sgml: 
4782         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
4783         inline docs. applied wording fixes suggested by Martyn Russell.
4784
4785 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
4786
4787         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
4788         Update the docs to state which out parameters may be NULL.
4789         (#360870, Attilio Fiandrotti)
4790
4791 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
4792
4793         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
4794         a typo.  (#359542, Ghee Teo)
4795
4796 2006-10-08 Matthias Clasen <mclasen@redhat.com>
4797
4798         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
4799         reorder tabs if the focus is in the tab.  (#350342, Carlos
4800         Garnacho Parro)
4801
4802 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
4803
4804         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
4805
4806 2006-10-08  Kristian Rietveld  <kris@gtk.org>
4807
4808         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
4809         (gtk_tree_view_set_show_expanders),
4810         (gtk_tree_view_get_show_expanders): add getter/setter for
4811         show-expanders property, queue a redraw when this property
4812         is toggled (#351167, Martin Ejdestig),
4813         (gtk_tree_view_set_level_indentation),
4814         (gtk_tree_view_get_level_indentation): also add getter/setter
4815         and docs for level-indentation property.
4816
4817 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
4818
4819         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
4820         leak a list.  (#360350, Benjamin Berg)
4821
4822         * Apply a cleanup patch by Kjartan Maraas  (#341812)
4823
4824 2006-10-07  Tor Lillqvist  <tml@novell.com>
4825
4826         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
4827         locale's first day of week setting on Win32. (#339752, Bogdan
4828         Nicula) Don't do this if one of the environment variables that
4829         affect gettext is set, though. In that case use the week start day
4830         from the corresponding message catalog.
4831
4832         Unfortunately the same logic isn't possible in the weekday and
4833         month name lookup; there even if you have set one of the
4834         aforementioned environment variables, you still get the weekday
4835         and month names from the Win32 thread locale. Yes, this is
4836         inconsistent.
4837
4838         Use only wide-character API in the Win32 code in this file, too.
4839
4840 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
4841
4842         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
4843         Fix the docs.  (#360112)
4844
4845         * gtk/gtkcellview.c: Don't set the background of the
4846         window in a no-window widget.  (#359581, Xan Lopez)
4847
4848
4849 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
4850
4851         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
4852         test correctly. (#359845)
4853
4854 2006-10-05  Michael Natterer  <mitch@imendio.com>
4855
4856         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
4857         rid of a key binding (in fact, it only lets it appear unbound).
4858
4859         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
4860         "guint marks_unbound : 1"
4861
4862         (gtk_binding_entry_skip): new API which marks the entry as unbound.
4863
4864         Changed code so it returns FALSE when "marks_unbound == TRUE" is
4865         encountered while activating bindings, effectively letting the
4866         binding appear unbound (regardless of still existing bindings in
4867         lower binding priority levels). Fixes bug #358329.
4868
4869         (gtk_binding_entry_add)
4870         (gtk_binding_entry_clear)
4871         (gtk_binding_entry_add_signall)
4872         (gtk_binding_parse_binding): deprected these functions.
4873
4874         (_gtk_binding_parse_binding)
4875         (_gtk_binding_entry_add_signall): new internal API.
4876
4877         * gtk/gtk.symbols: changed accordingly.
4878
4879 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4880
4881         Fix interaction of GtkEntryCompletion with input
4882         methods.  (#354495, Diego Escalante Urrelo)
4883
4884         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
4885         the im context if we actually handle the key event.
4886
4887         * gtk/gtkentrycompletion.c: Also propagate key release events
4888         to the entry.
4889
4890 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4891
4892         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
4893         Fix a typo.  (#359052, Ghee Teo)
4894
4895         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
4896         reduce relocations. (#359053)
4897
4898 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4899
4900         * modules/printbackends/cups/gtkcupsutils.c:
4901         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
4902         the fix for bug 357280.
4903
4904 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4905
4906         * gdk-pixbuf/Makefile.am:
4907         * gdk/Makefile.am:
4908         * gtk/Makefile.am:
4909         Include pltcheck.sh in EXTRA_DIST.
4910
4911 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4912
4913         * gdk/x11/gdkevents-x11.c: Move all includes before including
4914         gdkalias.h.
4915
4916 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4917
4918         * gtk/Makefile.am: Fix typo in file name.  (#358931)
4919
4920 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
4921
4922         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
4923         Only use the group name field if cups is new enough.  (#357280)
4924
4925         * gtk/gtksizegroup.c: Make sure that the quarks are 
4926         initialized before using them.  (#353736)
4927
4928         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
4929         replace existing links.  (#354849, James Evans)
4930
4931 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
4932
4933         * gtk/gtkexpander.c (gtk_expander_realize) 
4934         (gtk_expander_size_allocate): Make the event_window large
4935         enough to cover the full height of the label_widget.  (#358351,
4936         Scott Horowitz)
4937
4938 2006-10-01  Tor Lillqvist  <tml@novell.com>
4939
4940         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
4941
4942 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
4943
4944         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
4945         against base_path being NULL.  (#358405, many reporters)
4946
4947 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
4948
4949         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
4950         to avoid a deadlock.
4951
4952 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4953
4954         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
4955         (gtk_tree_model_filter_ref_node),
4956         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
4957         in sync with each other and the sort model.
4958
4959 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4960
4961         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
4962         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
4963         (gtk_tree_model_filter_new): unref the virtual root path once that
4964         node (or one if its ancestors) is deleted, set virtual_root_deleted
4965         so we only unref it once.
4966
4967 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4968
4969         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
4970         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
4971         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
4972         (gtk_tree_model_sort_free_level): bring zero ref count loops in
4973         sync,
4974         (gtk_tree_model_sort_free_level): free child levels before
4975         decreasing the zero ref count of the current level,
4976         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
4977         is > 0.
4978
4979 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
4980
4981         * demos/gtk-demo/*.c:
4982         * gtk/gtkeventbox.c:
4983         * gtk/gtkprintoperation.c: Fix typos. String change.
4984
4985 2006-09-25  Kristian Rietveld  <kris@gtk.org>
4986
4987         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
4988         has already been realized; scroll to background area instead of
4989         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
4990
4991 2006-09-25  Kristian Rietveld  <kris@gtk.org>
4992
4993         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
4994         to create the GCs if the widget is realized. (Fixes #357578).
4995
4996 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
4997
4998         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
4999         the list of children (#357454, Paolo Borelli)
5000
5001 2006-09-25  Michael Natterer  <mitch@imendio.com>
5002
5003         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
5004         display->input_windows with g_free(), not g_object_unref()
5005         (#357566, Tommi Komulainen).
5006
5007 2006-09-24  Kristian Rietveld  <kris@gtk.org>
5008
5009         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5010         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
5011         property to the API (left-over patch from #157439).
5012
5013 2006-09-24  Kristian Rietveld  <kris@gtk.org>
5014
5015         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
5016         the indicator if the column has a sort column id (and the model is
5017         sortable) or if the user explicitly requested the indicator
5018         to be shown.  (Fixes #352738, Chris Vine).
5019
5020 2006-09-23  Tor Lillqvist  <tml@novell.com>
5021
5022         * gtk/Makefile.am: Use EXEEXT.
5023
5024 2006-09-22  Michael Natterer  <mitch@imendio.com>
5025
5026         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
5027         and color hashes. Fixes bug #357132.
5028
5029 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
5030
5031         Make remote bookmarks work better (#354887)
5032         
5033         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
5034         (shortcuts_insert_path): 
5035         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
5036         (model_add_bookmarks): 
5037         (model_update_current_folder): 
5038         (update_label_and_image): 
5039         If the bookmark points to a remote file, don't call get_info(), 
5040         since that may a) take a long time and b) pop up an auth dialog.
5041         Instead, just use a folder icon and create a display name
5042         from the uri.
5043
5044         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
5045         New function to create a suitable display name for a remote
5046         uri. This should really be done in GtkFileSystem.
5047         
5048 2006-09-21  Michael Natterer  <mitch@imendio.com>
5049
5050        Implement lots of value setters for GdkGC, based on a heavily
5051        modified patch from Thomas Broyer (bug #328853):
5052
5053         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
5054         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
5055         which simply returns RGBA values from a GdkColor's pixel value.
5056         See gdk_quartz_update_context_from_gc() below.
5057
5058         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
5059         of members for the newly suppored GC values. Added enum
5060         GdkQuartzContextValuesMask which is used for setting up the
5061         CGContext for filling and/or stroking.
5062
5063         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
5064         (gdk_quartz_gc_set_values)
5065         (_gdk_windowing_gc_copy): support a lot more GC values.
5066
5067         (gdk_quartz_update_context_from_gc): added
5068         GdkQuartzContextValuesMask parameter and set filling/stroking
5069         parameters accordingly. This function also gained full control
5070         over the FG and BG colors (they can't be set separately any more).
5071
5072         The stipple mask part of the patch doesn't work but seems to take
5073         the right approach and doesn't make things worse, so I applied it.
5074
5075         Did *not* apply the clipping part of the patch since I don't
5076         understand it (I don't understand the version in CVS either, but
5077         it at least works :-)
5078
5079         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
5080         gdk_quartz_update_context_from_gc() and removed separate color
5081         setting calls. Some minor fixes.
5082
5083         * gdk/quartz/gdkwindow-quartz.c
5084         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
5085         fill color manually. We don't have/need a GC here.
5086
5087 2006-09-21  Michael Natterer  <mitch@imendio.com>
5088
5089         * gdk/quartz/gdkwindow-quartz.c
5090         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
5091         drawable_impl->wrapper that is the GdkWindow, not the
5092         drawable_impl itself.
5093
5094 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
5095
5096         * gdk/x11/gdkkeys-x11.c:
5097           (get_direction): just check the first shift-level of keyboard
5098         layout for RTL and LTR keysyms() (compliment to #116626)
5099
5100 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
5101
5102         * gtk/gtkviewport.c: always update the bin_window position and size
5103         in size_allocate, even if we don't have a visible child. this fixes
5104         expose artefacts as described in #313508.
5105
5106         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
5107         have no visible child explicit.
5108
5109 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
5110
5111         * docs/reference/gdk/gdk-sections.txt:
5112         * gdk/gdk.symbols:
5113         * gdk/gdkpango.h:
5114         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
5115           (gdk_pango_layout_get_clip_region): Remove an unused variable.
5116           (gdk_pango_attr_embossed_new): Fix documentation.
5117
5118 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
5119
5120         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
5121         control the arrow/border ratio within the allocation.
5122
5123         * tests/testgtk.c: added a GtkArrow to handle box test.
5124
5125         * tests/testgtkrc: test ::arrow-scaling property.
5126
5127 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
5128
5129         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
5130         Display an error when we come to the root.  
5131
5132 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
5133
5134         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
5135         the combobox. 
5136
5137         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
5138         bookmarks to the model in local-only mode, to avoid 
5139         authentication dialogs pop up for invisible bookmarks, and
5140         to fix issues with separators not being hidden when
5141         they should.  (#354887, Dennis Cranston)
5142
5143 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
5144
5145         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
5146         treeview use in list mode.  (#355732, Richard Hult)
5147
5148         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
5149         change notification for the right property.  (#355308,
5150         Torsten Schoenfeld)
5151
5152 2006-09-15  Michael Natterer  <mitch@imendio.com>
5153
5154         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
5155         header navigation/resizing/reordering to be more readable and lose
5156         one level of nesting.
5157
5158 2006-09-15  Kristian Rietveld  <kris@imendio.com>
5159
5160         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
5161         return after handling column button focus; we disable wrap around
5162         with this (which actually happened via a really weird code path).
5163         (Michael Natterer)
5164
5165 2006-09-15  Kristian Rietveld  <kris@imendio.com>
5166
5167         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
5168         code RTL aware, also break from the loops after we have seen the
5169         focussed column button (Michael Natterer).
5170
5171 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
5172
5173         * tests/testrichtext.c (main): intialize random number generator state
5174         upon program start, to enable truely random testing.
5175
5176 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
5177
5178         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
5179         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
5180         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
5181                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
5182         * gdk/quartz/Makefile.am same change as directfb Makefile
5183         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
5184
5185 2006-09-13 Matthias Clasen <mclasen@redhat.com>
5186
5187         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
5188         for the grab widget, to make the color picker work with window
5189         groups.  
5190
5191 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
5192
5193         signed off by: Dom Lachowicz
5194         
5195         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
5196         a large number of improvements to the Microsoft Windows theme engine
5197         which are fully described in the bug report.
5198         
5199 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
5200
5201         * tests/testgtk.c: fixed compiler warnings.
5202
5203 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
5204
5205         * gtk/gtkfilechooserbutton.c (model_add_special): Request
5206         the display name too, otherwise "Desktop" does not appear
5207         in the file chooser button. 
5208
5209 2006-09-10  Tor Lillqvist  <tml@novell.com>
5210
5211         * gdk/win32/gdkprivate-win32.h
5212         * gdk/win32/gdkmain-win32.c
5213         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
5214         0x0500 in gdkprivate-win32.h instead of doing it in two source
5215         files. (#355212, Mike Edenfield)
5216
5217         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
5218         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
5219
5220 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
5221
5222         * Commit a patch by Behdad to fix typos, omissions and other
5223         errors in the symbol aliasing, and add checks for local PLT
5224         entries.  (#354687, Behdad Esfahbod)
5225
5226         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
5227         the flush timeout.  (#354043, Nelson Benitez)
5228         
5229         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
5230         Improve wording. String change!  (#355126, David Lodge)
5231
5232         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
5233         David Lodge)
5234
5235         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
5236         David Lodge)
5237
5238 2006-09-09  Matthias Clasen <mclasen@redhat.com>
5239
5240         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
5241         (#353916, Chris Wilson)
5242
5243         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
5244         Don't leak the to_reset list.  (#353914, Chris Wilson)
5245
5246         * gtk/gtkwidget.c: Add docs for the parent-set signal.
5247         (#353772, Mariano Suárez-Alvarez)
5248
5249 2006-09-08  Matthias Clasen <mclasen@redhat.com>
5250
5251         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
5252         Don't clear clipboards here, since we are called from finalize
5253         and can't emit signals.
5254
5255         * configure.in: Set version to 2.11.0
5256
5257 2006-09-06  Richard Hult  <richard@imendio.com>
5258
5259         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
5260         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
5261
5262 2006-09-04  Kristian Rietveld  <kris@imendio.com>
5263
5264         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
5265         if setting the given folder failed, try setting the parent folder
5266         until we succeed; display an error box at the end.
5267
5268 2006-09-04  Kristian Rietveld  <kris@imendio.com>
5269
5270         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
5271         operations spawned by buttons here,
5272         (set_button_image_get_info_cb): bail out if button is NULL, but
5273         do free button_data,
5274         (button_data_free): only free the data if non NULL (since this
5275         function can be called multiple times for the same data), cancel
5276         handle if pending but don't free button_data in this case (will
5277         happen in the callback).
5278
5279 2006-09-04  Michael Natterer  <mitch@imendio.com>
5280
5281         * gtk/gtkrc.c (rc_parse_token_or_compound)
5282         (gtk_rc_parse_assignment): serialize floating point values using
5283         locale-independent functions. (#346751, Frederic Crozat)
5284
5285 2006-09-04  Tor Lillqvist  <tml@novell.com>
5286
5287         * gdk/win32/gdkevents-win32.c
5288         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
5289         window handling (PeekMessage, PostMessage, SendMessage,
5290         DispatchMessage, DefWindowProc, RegisterClassEx,
5291         CreateWindowEx). (#321597)
5292
5293 2006-09-03  Kristian Rietveld  <kris@imendio.com>
5294
5295         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
5296         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
5297         change file_exists_and_is_not_folder checks to get the file info
5298         for the path directly instead of querying the current file folder
5299         of the save entry.
5300
5301         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
5302         new field.
5303
5304         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
5305         (test_reload_sequence), (test_button_folder_states_for_action): wait
5306         for idle after setting a folder to ensure the async operations to load
5307         the folder are finished,
5308         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
5309         factor out test_confirm_overwrite code so we can add tests for more
5310         paths more easily.
5311
5312 2006-09-03  Richard Hult  <richard@imendio.com>
5313
5314         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
5315         exposure isn't in the event mask, plug a leak, and check that the
5316         window isn't destroyed.
5317         (isOpaque): Check that the window isn't destroyed, fixes bug 
5318         #353028.
5319
5320 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
5321
5322         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
5323         (#354035, Mariano Suárez-Alvarez)
5324
5325         * gtk/gtkmain.c (post_parse_hook): 
5326         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
5327         (#354004, Chris Wilson)
5328
5329 2006-09-03  Tor Lillqvist  <tml@novell.com>
5330
5331         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
5332         GDK_WINDOW_DISPLAY in the Win32 backend.
5333
5334         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
5335         gtkfilesystemunix.c
5336
5337 2006-09-02  Kristian Rietveld  <kris@imendio.com>
5338
5339         First part of file chooser fixes.
5340
5341         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
5342         handle in the model for the desktopdir case.
5343
5344         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
5345         volume in case we retrieved it but don't pass it on to insert_path,
5346         (shortcuts_model_create): change the column type for the handles
5347         to pointer instead of GObject so our handle ref counting is not
5348         disturbed,
5349         (show_and_select_paths_finished_loading): don't forget to unref
5350         the dialog.
5351
5352         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
5353         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
5354         remove pending execute_callbacks_idle during dispose, also
5355         execute all callbacks waiting to be run in the next idle,
5356         (queue_*callback), (execute_callbacks_idle): refactor to maintain
5357         a list of callbacks to call per file system instead of globally,
5358         guard the file system during callback invocation,
5359         (gtk_file_system_unix_get_folder): only add load folder idle if
5360         none has been added yet.
5361
5362 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
5363
5364         * gtk/gtkentry.c: Don't unnecessarily reset the im context
5365         when deleting the selection.  (#353803, Alex Larsson)
5366
5367 2006-09-01  Abel Cheung  <abel@oaka.org>
5368
5369         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
5370
5371 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
5372
5373         Stop cursor blinking after a configurable timeout.
5374         (#353670, #352442, Arjan van de Ven, Manu Cornet)
5375         
5376         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
5377         gtk-cursor-blink-timeout setting, which specifies the number
5378         of seconds that the cursor should blink after a user interaction.
5379         The default value is G_MAXINT to preserve the current behaviour.
5380
5381         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
5382         seconds.
5383
5384         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
5385         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
5386         blink timer.
5387
5388         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
5389         seconds. 
5390
5391         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
5392         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
5393         Reset the blink timer.
5394         
5395 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
5396
5397         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
5398         explicit format capabilities.  (#346505, Christian Persch)
5399
5400         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
5401
5402 2006-08-31  Michael Natterer  <mitch@imendio.com>
5403
5404         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
5405
5406 2006-08-30  Richard Hult  <richard@imendio.com>
5407
5408         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
5409
5410 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
5411
5412         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
5413         for beeping if we are using XKB.  
5414
5415 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
5416
5417         * gdk/gdkwindow.h: 
5418         * gdk/gdk.symbols: 
5419         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
5420         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
5421         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
5422         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
5423         to beep on a window. For X11, implement this with
5424         XkbBell.  (#353455, Mariano Suárez-Alvarez)
5425         
5426 2006-08-29  Tor Lillqvist  <tml@novell.com>
5427
5428         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
5429         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
5430         it isn't being maintained anyway. If somebody is interested, it
5431         can always be found in older GTK+ versions, and in CVS.
5432
5433         * configure.in
5434         * acconfig.h
5435         * gdk/Makefile.am
5436         * gdk/win32/Makefile.am
5437         * gdk/win32/libie55uid.la
5438         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
5439         switch and associated stuff. Active IMM and the <dimm.h> header
5440         was used for IM support on NT4 and Win9x. Win2k and later have IM
5441         support built-in.
5442
5443         * gdk/win32/gdkcursor-win32.c
5444         * gdk/win32/gdkdnd-win32.c
5445         * gdk/win32/gdkdrawable-win32.c
5446         * gdk/win32/gdkevents-win32.c
5447         * gdk/win32/gdkgc-win32.c
5448         * gdk/win32/gdkglobals-win32.c
5449         * gdk/win32/gdkkeys-win32.c
5450         * gdk/win32/gdkmain-win32.c
5451         * gdk/win32/gdkproperty-win32.c
5452         * gdk/win32/gdkselection-win32.c
5453         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
5454         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
5455         branches, and any variables or static functions used only by the
5456         Win9x branches.
5457
5458         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
5459         constants that aren't missing from current mingw and MSVC6
5460         headers.
5461
5462         * gdk/win32/gdkmain-win32.c
5463         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
5464         function. On NT-based Windows GetLastError() returns error codes
5465         also for failed GDI calls, so we can use _gdk_win32_api_failed()
5466         always.
5467
5468 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
5469
5470         * gtk/gtkrecentchoosermenu.c
5471         (gtk_recent_chooser_menu_set_current_uri): Break when an item
5472         is found and activated. (#353449, based on a patch by Jan Arne
5473         Petersen)
5474
5475 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
5476
5477         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
5478         properties which make all hardcoded padding and spacing values
5479         configurable. properly swap ::text-xalign treatment for RTL widgets.
5480
5481         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
5482         proeprty more consistent with GtkMisc alignment blurbs. mention
5483         RTL treatment for text-xalign.
5484
5485 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
5486
5487         * tests/testgtk.c: allow (most) windows to be resizable.
5488         added ellipsization settings to progress bars. 
5489
5490 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
5491
5492         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
5493         resonable timeout of 3 seconds when polling for printer
5494         list updates, instead of 300000 seconds...
5495
5496 2006-08-28  Michael Natterer  <mitch@imendio.com>
5497
5498         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
5499         </apply_tag> for tags that have already been closed by the logic
5500         which turns overlapping spans into XML-able trees. Fixes broken
5501         XML when there are overlapping tags in the buffer. Also free two
5502         leaked GLists and did some cleanup.
5503
5504         * tests/Makefile.am
5505         * tests/testrichtext.c: new test which creates randomly tagged
5506         GtkTextBuffers and serializes/deserializes them.
5507
5508 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
5509
5510         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
5511         Don't leak pixbufs.  (#352264, Ross Burton)
5512
5513         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
5514         PangoAttributes.  (#352391, Paolo Borelli)
5515
5516 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
5517
5518         * demos/gtk-demo/Makefile.am:
5519         * demos/gtk-demo/textscroll.c: Add an example of automatic
5520         scrolling, thanks to Yevgen Muntyan.  (#351206)
5521         
5522         * gtk/gtkmodules.c (find_module): Use local binding when
5523         loading modules.  (#351868)
5524
5525 2006-08-24  Michael Natterer  <mitch@imendio.com>
5526
5527         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
5528         the hostname instead of NULL.
5529
5530 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
5531
5532         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
5533         names and values in comboboxes, and clean up some
5534         coding style issues.
5535
5536 2006-08-23  Tor Lillqvist  <tml@novell.com>
5537
5538         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
5539         Revert unintended translatable string addition. Use same string
5540         in GError as in gtkfilesystemunix.c.
5541
5542         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
5543         Fix logic at the end of strings. 
5544
5545         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
5546         handles and check that we have no outstanding handles at
5547         finalization time. (Copying what Matthias did for
5548         gtkfilesystemunix.c)
5549
5550 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
5551
5552         * gtk/gtkfilesystemunix.c: Maintain a hash table
5553         of live handles and check that we have no outstanding
5554         handles at finalization time. (Copying what
5555         Federico did for gtkfilesystemgnomevfs.c)
5556
5557 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
5558
5559         * Branch for 2.10
5560