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