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