]> Pileus Git - ~andy/gtk/blob - ChangeLog
Correct docs for program-name property. (#496689, Thomas Wood)
[~andy/gtk] / ChangeLog
1 2007-11-19  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkaboutdialog.c: Correct docs for program-name property.
4         (#496689, Thomas Wood)
5
6 2007-11-17  Paolo Borelli  <pborelli@katamail.com>
7
8         * gtk/gtktextbuffer.c:
9         * gtk/gtktextlayout.c:
10         * gtk/gtktextview.c:
11         Use gtk_text_buffer_get_insert instead of get_mark. Fixes Bug 497164.
12
13 2007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
14
15         * gtk/gtktextbtree.h:
16         * gtk/gtktextbtree.c: new functions _gtk_text_btree_get_insert()
17         and _gtk_text_btree_get_selection_bound() (#497102).
18         * gtk/gtktextbuffer.c (gtk_text_buffer_get_insert),
19         (gtk_text_buffer_get_selection_bound): use them here instead of
20         hash table lookup.
21
22 2007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
23
24         * gtk/gtktextbtree.c (_gtk_text_btree_get_tags): sort returned
25         tags array by tags priority (#497102).
26         * gtk/gtktextiter.c (gtk_text_iter_get_tags), (gtk_text_iter_get_attributes):
27         * gtk/gtktextlayout.c (get_tags_array_at_iter): and do not sort it here.
28
29 2007-11-15  Yevgen Muntyan  <muntyan@tamu.edu>
30
31         * gtk/gtktextlayout.c: (gtk_text_layout_get_line_display),
32         (get_style): do not call _gtk_text_btree_get_iter_at_line() and
33         _gtk_text_btree_get_tags() for every segment, instead call them
34         once and then collect the tags while iterating over the segments.
35         (get_tags_array_at_iter), (tags_array_toggle_tag): new functions
36         for tags array handling.
37
38 2007-11-14  Michael Natterer  <mitch@imendio.com>
39
40         * gtk/gtkmenu.c (gtk_menu_popup): remove recently added
41         gdk_flush() again, it's not needed after all.
42
43 2007-11-14  Michael Natterer  <mitch@imendio.com>
44
45         * tests/testbbox.c
46         * tests/testframe.c: use g_object_ref/unref instead of deprecated
47         functions.
48
49 2007-11-14  Michael Natterer  <mitch@imendio.com>
50
51         * gtk/gtkstyle.c (gtk_default_draw_focus): cast pointers to fix
52         warnings about signdness.
53
54 2007-11-12  Sven Herzberg  <herzi@imendio.com>
55
56         Reviewed by Richard:
57
58         * gdk/quartz/gdkquartz.h: include <gdk/gdkprivate.h> with angle
59         brackets and not with quotation marks
60
61 2007-11-12  Alexander Larsson  <alexl@redhat.com>
62
63         * gdk/x11/gdkselection-x11.c:
64         Avoid loading the ISO8859-1 iconv module.
65         We're already doing all the required work anyway.
66         This saves 4kb private dirty memory per gtk+ process
67
68 2007-11-11  Yevgen Muntyan  <muntyan@tamu.edu>
69
70         * gtk/gtktextview.c: Moved gtk_text_view_update_im_spot_location()
71         calls into an idle, fixes #494776.
72         GtkTextViewPrivate:im_spot_idle, do_update_im_spot_location(),
73         queue_update_im_spot_location(), flush_update_im_spot_location(): new
74         field and functions to queue the call;
75         (changed_handler): call queue_update_im_spot_location() instead of
76         gtk_text_view_update_im_spot_location();
77         (gtk_text_view_key_press_event): flush the idle here.
78
79 2007-11-10  Ryan Lortie  <desrt@desrt.ca>
80
81         * gtk/gtkbuilder.c: Convert delayed_properties hashtable to linked
82         list.  Fixes #495769.
83
84 2007-11-10  Matthias Clasen  <mclasen@redhat.com>
85
86         * tests/buildertest.c: Parse a file given on the cmdline.
87
88         * gtk/gtkbuilderparser.c (_gtk_builder_parser_parse_buffer):
89         Leak less in error paths.
90
91 2007-11-10  Matthias Clasen  <mclasen@redhat.com>
92
93         * gtk/gtkbuilder.c (gtk_builder_add_from_file): Don't
94         leak buffer if an error occurs.  
95
96 2007-11-09  Matthias Clasen  <mclasen@redhat.com>
97         
98         * gtk/gtkbuilderparser.c: More robustness improvements
99         for the parser.
100
101         * gtk/gtkbuilderparser.c (parse_signal): Handle misplaced
102         signal elements without asserting.
103
104         * gtk/gtkbuilderparser.c (parse_property): Handle misplaced
105         property elements without asserting.
106
107 2007-11-09  Kristian Rietveld  <kris@imendio.com>
108
109         * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
110         windows with GDK_WINDOW_DESTROYED set.  (Fixes #482531, reported
111         by Sebastien Bacher).
112
113 2007-11-09  Matthias Clasen  <mclasen@redhat.com>
114
115         * gtk/gtkmain.c:
116         * gtk/gtkstatusicon.c: Trivial coding style fixes.
117
118 2007-11-08  Matthias Clasen  <mclasen@redhat.com>
119
120         * gtk/gtkbuilder.c: don't leak 'filename' field memory when loading
121         more than one file into the same GtkBuilder instance. Noticed by
122         Ryan Lortie.
123
124 2007-11-08  Michael Natterer  <mitch@imendio.com>
125
126         * gtk/gtkbuildable.h: include <glib.h> instead of <glib/gmarkup.h>
127
128 2007-11-07  Ryan Lortie  <desrt@desrt.ca>
129
130         * gtk/gtkbuilderprivate.h: Add GString 'text' to the property info
131         structure.  Used to accumulate property text across multiple 'text'
132         calls.
133
134         * gtk/gtkbuilderparser.c: Instead of translating/copying text on each
135         'text' call while in <property> accumulate the text until the end and
136         do it all in one go.  This fixes handling of <!-- --> inside
137         properties as well as <property/> cases.
138
139 2007-11-06  Michael Natterer  <mitch@imendio.com>
140
141         * gtk/gtkmenu.c (gtk_menu_popup): call gdk_flush() after showing
142         the menu so we can definitely grab on it. Grab failure found by
143         Xan Lopez.
144
145 2007-11-06  Michael Natterer  <mitch@imendio.com>
146
147         * gtk/gtkwidget.c (gtk_widget_keynav_failed): fixed docs.
148
149 2007-11-04  Richard Hult  <richard@imendio.com>
150
151         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Make shift
152         tab work with unicode layouts (e.g. all Leopard layouts), fixes
153         bug #493404.
154
155 2007-11-03  Richard Hult  <richard@imendio.com>
156
157         * gtk/gtkclipboard-quartz.c: (clipboard_owner_destroyed),
158         (gtk_clipboard_set_contents), (clipboard_unset): Fix bug #486369,
159         by passing the selection info along when pasting.
160
161 2007-11-03  Richard Hult  <richard@imendio.com>
162
163         * gdk/quartz/GdkQuartzWindow.c:
164         * gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
165         move work on Leopard (as well as Tiger) by ignoring which mouse
166         button is pressed.
167
168 2007-11-03  Richard Hult  <richard@imendio.com>
169
170         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
171         Calculate the frame rect correctly when resizing toplevels, fixes
172         bug #492209.
173
174 2007-11-01  Richard Hult  <richard@imendio.com>
175
176         * gdk/quartz/GdkQuartzWindow.c:
177         * gdk/quartz/GdkQuartzWindow.h:
178         * gdk/quartz/gdkdnd-quartz.c:
179         * gdk/quartz/gdkquartz.h:
180         * gtk/gtkdnd-quartz.c: Redo the fix for bug #492117, by adding a
181         getter for the private drag context info so we don't need to
182         expose so much in the public quartz header file.
183
184 2007-11-01  Richard Hult  <richard@imendio.com>
185
186         * gdk/quartz/GdkQuartzWindow.h: Fix build, bug #492117.
187
188 2007-10-31  Richard Hult  <richard@imendio.com>
189
190         * gdk/quartz/GdkQuartzWindow.c:
191         * gdk/quartz/GdkQuartzWindow.h:
192         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_begin_resize_drag),
193         (gdk_window_begin_move_drag): Implement manual resize and move.
194
195 2007-10-31  Richard Hult  <richard@imendio.com>
196
197         * gdk/quartz/gdkwindow-quartz.c:
198         (gdk_window_impl_quartz_process_updates): Setup autorelease pool,
199         plugs occasional leak on leopard.
200
201 2007-10-31  Richard Hult  <richard@imendio.com>
202
203         * gdk/quartz/GdkQuartzView.c: Fix build warning (trackingRect should be
204         0, not nil).
205
206 2007-10-30  Emmanuele Bassi  <ebassi@gnome.org>
207
208         * gtk/gtkbuilder.c (gtk_builder_finalize): Chain up to the
209         parent's finalize virtual function.
210
211 2007-10-28  Owen Taylor  <otaylor@redhat.com>
212
213         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Allow
214         the ::delete-range handler to delete text after the text it was
215         explicitly asked to delete without confusing us as to whether
216         we're currently on an editable or not-editable segment.
217         (#491207)
218
219 2007-10-26  Cody Russell  <cody@jhu.edu>
220
221         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
222         Disable beeps when backspacing in textviews by default on
223         Win32 systems. (#490624, Daniel Atallah)
224
225 2007-10-26  Owen Taylor  <otaylor@redhat.com>
226
227         * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible):
228         Pay attention to tags that turn invisibility off as well
229         as tags that turn invsibility on. (#488051, Mathias Hasselmann) 
230
231 2007-10-24  Johan Dahlin  <jdahlin@async.com.br>
232
233         * gtk/gtkbuilder.c: Improve gtk_builder_get_type_from_name()
234         documentation. (#461222, Murray Cumming)
235
236 2007-10-24  Richard Hult  <richard@imendio.com>
237
238         * gdk/quartz/gdkwindow-quartz.c: (update_toplevel_order): Use an
239         autorelease pool.
240
241 2007-10-24  Johan Dahlin  <jdahlin@async.com.br>
242
243         * gtk/gtk-builder-convert 
244         (GtkBuilderConverter._convert_dialog_response): 
245         Give up instead of raising an error if we can't find
246         the parent dialog when converting response ids.
247         (#479463, Priyank)
248
249 2007-10-24  Johan Dahlin  <jdahlin@async.com.br>
250
251         * gtk/gtkbuilder.c: (_gtk_builder_construct),
252         (_gtk_builder_add_signals):
253         * gtk/gtkbuilderparser.c: (end_element):
254         * gtk/gtkbuilderprivate.h:
255         * tests/buildertest.c: (test_connect_signals):
256
257         Parse signals after <child> tags and add tests.
258         (#468793, Benjamin Otte)
259
260 2007-10-24  Johan Dahlin  <jdahlin@async.com.br>
261
262         * gtk/gtkbuilderparser.c (end_element): Allow empty property nodes
263         so we can set empty strings. (#486420, Xavier Claessens)
264
265 2007-10-23  Richard Hult  <richard@imendio.com>
266
267         * gtk/gtkquartz.c:
268         (_gtk_quartz_get_selection_data_from_pasteboard): Handle
269         NSFilenamesPboardType in addition to NSURLPboardType to support
270         dnd with multiple files from Finder, based on patch from Paul
271         Davis (bug #467490).
272
273 2007-10-23  Richard Hult  <richard@imendio.com>
274
275         * gdk/quartz/gdkwindow-quartz.c:
276         (gdk_window_raise, gdk_window_lower, gdk_window_new,
277         _gdk_windowing_window_destroy): Maintain a list for the stacking
278         order of windows. Implement lower and raise for child windows. The
279         list for toplevels is created on demand, and cleared when a window
280         gets or resigns main status and when new windows are created.
281         (find_child_window_helper): Use the sorted list to go through
282         windows from top to bottom. Take any titlebar in consideration for
283         toplevels, to stop events from sometimes punching through (bugs
284         #473813 and #489370).
285
286 2007-10-22  Johan Dahlin  <jdahlin@async.com.br>
287
288         * gtk/gtkbuilder.c: Use gtk_ascii_tolower/toupper instead of the C 
289         library variants. (#488918, Sertaç Ö. Yıldız)
290
291 2007-10-19  Tor Lillqvist  <tml@novell.com>
292
293         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add a block
294         around the WM_ACTIVATE case to avoid declaring variables in the
295         middle of a block. (#488017)
296
297 2007-10-18  Cody Russell  <cody@jhu.edu>
298
299         * modules/engines/ms-windows/msw_style.c: Draw focus rect for
300         buttons with relief set to GTK_RELIEF_NONE. (#487954)
301
302 2007-10-17  Cody Russell  <cody@jhu.edu>
303
304         * gdk/win32/gdkevents-win32.c
305         * gdk/win32/gdkwindow-win32.[ch]: Force non-modal transient dialogs
306         to iconify with their parents on Win32.  Maintain a list of transient
307         children, and whenever a window is hidden or restored we now do the
308         same thing to all connected transient windows above and below the
309         current window in the chain.  See comment under WM_ACTIVATE for the
310         reasons why.  (#164537, #371036, #405178)
311
312 2007-10-17  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/Makefile.am (libgtk_win32_2_0_la_LDFLAGS): Move -Wl,-luuid
315         to LDFLAGS to make libtool happy.
316
317 2007-10-17  Tor Lillqvist  <tml@novell.com>
318
319         * gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Use -Wl,-luuid
320         instead of -luuid to work around libtool lossage.
321
322 2007-10-17  Matthias Clasen <mclasen@redhat.com>
323
324         * configure.in: Bump version
325
326 2007-10-16  Matthias Clasen <mclasen@redhat.com>
327
328         * === Released 2.12.1 ===
329
330         * NEWS: Updates
331
332         * gtk/gtkvolumebutton.c (gtk_volume_button_new): Update 
333         the docs.  (#477280, Christian Persch)
334
335 2007-10-16  Matthias Clasen <mclasen@redhat.com>
336
337         * gtk/gtkentrycompletion.c: Update the docs for the 
338         ::text-column property.  (#352643, Josselin Mouette)
339
340 2007-10-16  Matthias Clasen <mclasen@redhat.com>
341
342         * gtk/gtkdnd.c (gtk_drag_drop_finished): Avoid a critical
343         warning.  (#456676, Campbell Barton)
344
345 2007-10-16  Matthias Clasen <mclasen@redhat.com>
346
347         * gkt/gtkiconsize.c: Be more careful when handling 
348         (GtkIconSize)-1.  (#456137, Harry Lu, Chris Wang, et al)
349
350 2007-10-16  Matthias Clasen <mclasen@redhat.com>
351
352         * gtk/gtktextiter.c (gtk_text_iter_forward_line): Improve 
353         the docs.  (#486155, Owen Taylor)
354
355 2007-10-16  Matthias Clasen <mclasen@redhat.com>
356
357         * tests/testxinerama.c: Change testcase to not update
358         screen information on configure-event, since it hides
359         information for all available screens but add a button 
360         to query current monitor instead (#485437, Frederic Crozat)
361
362 2007-10-16  Matthias Clasen <mclasen@redhat.com>
363
364         * gtk/gtkprinteroptionwidget.c (update_widgets): Actually use
365         the utf-8 version of the filename.  (#485301, Takao Fujiwara)
366
367 2007-10-16  Matthias Clasen <mclasen@redhat.com>
368
369         * NEWS: Updates
370
371 2007-10-15  Loïc Minier  <lool@dooz.org>
372
373         * gtk/gtkmain.c: (gtk_init): Fix "cannot open display" error message
374         when display is set by the DISPLAY env var. (#486636, Mike Hommey)
375
376 2007-10-13  Johan Dahlin  <jdahlin@async.com.br>
377
378         * gtk/gtk-builder-convert 
379         (GtkBuilderConverter._add_action_from_menuitem): signal_name instead
380         of signal. (#486360, Xavier Claessens)
381
382 2007-10-12  Matthias Clasen  <mclasen@redhat.com> 
383
384         * gtk/updateiconcache.c: Avoid double-free problems by not
385         freeing data that may be cached elsewhere.
386
387 2007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
388
389         * gtk/gtkrecentmanager.c (gtk_recent_info_get_icon): Document
390         that you need to unref the returned GdkPixbuf. (#484132,
391         Christian Persch)
392
393         (build_recent_info): Use g_slist_prepend() when building
394         the applications list.
395
396 2007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
397
398         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Convert
399         the format to the current locale before passing it to
400         strtime(). Fixes corrupt dates with non-UTF8 encodings on
401         OpenSolaris. (#465380, Takao Fujiwara)
402
403 2007-10-10  Emmanuele Bassi  <ebassi@gnome.org>
404
405         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix the
406         time_t typecasting on OpenSolaris. (#465380, Takao Fujiwara)
407
408 2007-10-09  Matthias Clasen  <mclasen@redhat.com>
409
410         * configure.in: Make the previous change work
411
412 2007-10-09  Kristian Rietveld  <kris@imendio.com>
413
414         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): make
415         sure the new cursor node is visible when we are done. (Fixes #472965,
416         Carlos Garnacho).
417
418 2007-10-09  Kristian Rietveld  <kris@imendio.com>
419
420         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): we should
421         only "don't move the cursor, but just select the current node" if the
422         cursor node is actually selectable.  (Fixes #483730, reported by
423         Geoff Bache).
424
425 2007-10-08  Richard Hult  <richard@imendio.com>
426
427         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Implement,
428         patch from Paul Davis.
429
430 2007-10-08  Richard Hult  <richard@imendio.com>
431
432         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
433         Ignore if there are no changes, fixes bug #467269. Patch from
434         Jonathan Dempsey.
435
436 2007-10-08  Richard Hult  <richard@imendio.com>
437
438         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
439         Patch from Paul Davis to implement this in terms of scrollRect,
440         fixes bug #478377.
441
442 2007-10-08  Cody Russell  <bratsche@gnome.org>
443         * modules/engines/ms-windows/msw_style.c:
444         (draw_tab): Fix memory leak, and fix two instances where
445         a GtkRequisition and a GtkBorder were being freed with
446         g_free() rather than gtk_requisition_free() and
447         gtk_border_free(). (#484730, Daniel Atallah)
448         
449 2007-10-08  Cody Russell  <bratsche@gnome.org>
450         * docs/reference/gdk/tmpl/event_structs.sgml:
451         Fix a typo in GdkEventGrabBroken where it said
452         "@grab_window id NULL" and should say
453         "@grab_window is NULL". (#484650, Chris Lord)
454         
455 2007-10-08  Kristian Rietveld  <kris@imendio.com>
456
457         * gtk/gtkfilesystemmodel.c (got_root_folder_cb),
458         (get_children_get_folder_cb): don't "corrupt" all iterators by
459         reversing the list after adding the items.  Reversing the list isn't
460         needed anyway as the order of the items in the model does not matter.
461         (Fixes #327243, comment 10).
462
463 2007-10-08  Kristian Rietveld  <kris@imendio.com>
464
465         Fix #482841, patch by Karl Tomlinson.
466
467         * gtk/gtktooltip.c (gtk_tooltip_display_closed): use g_object_set_data
468         instead of g_object_set ...
469         (_gtk_tooltip_toggle_keyboard_mode),
470         (_gtk_tooltip_handle_event): connect to GdkDisplay::closed after
471         creating tooltip.
472
473 2007-10-07  Matthias Clasen  <mclasen@redhat.com>
474
475         * configure.in: Don't hardcode use of echo -n.  (#484008)
476
477 2007-10-07  Matthias Clasen  <mclasen@redhat.com>
478
479         * modules/input/gtkimcontextxim.c: Clean up issues around
480         with life cycle handling.  (#483223, Karl Tomlinson)
481
482 2007-10-05  Murray Cumming  <murrayc@murrayc.com>
483
484         * gtk/gtkprintoperation.c: (print_pages_idle):
485         Revert the change on 2007-04-29 ("Also check
486         the default handler when deciding whether to emit the
487         paginate signal.  (#345345, Yevgen Muntyan)").
488         This stopped printing from working in gtkmm, and is apparently 
489         not appropriate anyway. Bug #482089.
490
491 2007-10-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>
492
493         * gtk/gtkdnd.c: Use g_object_ref() instead of gtk_widget_ref().
494         (#483563)
495
496 2007-10-04  Emmanuele Bassi  <ebassi@gnome.org>
497
498         * gtk/gtkrecentaction.c:
499         (gtk_recent_action_set_sort_func), (set_current_filter): Iterate
500         on the proxies we hold when we change the sorting function and
501         the filter.
502
503         (gtk_recent_action_connect_proxy),
504         (gtk_recent_action_create_menu): Set the GtkRecentChooser:filter
505         property when we create/connect a proxy chooser. Thanks to
506         Jonh Wendell for pointing this bug out on gtk-list.
507
508         (gtk_recent_chooser_set_property): Bail out without iterating
509         over the proxies when there's no need to.
510
511 2007-10-04  Matthias Clasen  <mclasen@redhat.com>
512
513         * tests/testvolumebutton.c: Add a second volume button.
514
515         * gtk/gtkscalebutton.c: Doh, don't release grabs we don't hold.
516         (#478371, reported by Bill Nottingham)
517
518 2007-10-04  Loïc Minier  <lool@dooz.org>
519
520         * gtk/gtkfilechooserdefault.c: (list_mtime_data_func): Fix warnings
521         and display of modified date / time in filechooser for some locales as
522         it was missing a locale to UTF-8 conversion. Fixes #482504.
523
524 2007-10-03  Xan Lopez  <xan@gnome.org>
525
526         * gtk/gtknotebook.c: remove duplicated declaration of
527         gtk_notebook_create_window. Patch by Hiroyuki Ikezoe (#482837)
528
529 2007-10-02  Richard Hult  <richard@imendio.com>
530
531         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_move),
532         (gdk_window_resize): Don't do anything while in fullscreen mode.
533         (gdk_window_set_decorations): Update the size of the window after
534         showing/hiding the title bar so the size of the content area
535         doesn't change.
536         (gdk_window_get_decorations): NSBorderlessWindowMask is 0, so
537         don't try to check it as a bit being set.
538         (gdk_window_fullscreen), (gdk_window_unfullscreen): Implement.
539
540 2007-10-02  Federico Mena Quintero  <federico@novell.com>
541
542         Fix http://bugzilla.gnome.org/show_bug.cgi?id=455284 - In the file
543         chooser, Ctrl-L should switch to the location entry.  If we are
544         already on the location entry, turn it off.  Based on a patch by
545         Jaap A. Haitsma <jaap@haitsma.org> and an idea by Wouter
546         Bolsterlee.
547
548         * gtk/gtkfilechooserdefault.c (location_button_toggled_cb): Call
549         location_mode_set() directly instead of using toggle_location_mode().
550         (toggle_location_mode): Removed.
551         (location_toggle_popup_handler): If the file entry is not visible,
552         show it.  If it is visible, turn it off only if it is focused.
553         Otherwise, switch to the entry.
554
555 2007-10-01  Kristian Rietveld  <kris@imendio.com>
556
557         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
558         fix up if-condition to only set the true arrow type if
559         show_sort_indicator is TRUE.  (#448343, reported by Emil Nowak).
560
561 2007-09-25  Emmanuele Bassi  <ebassi@gnome.org>
562
563         Fixes for bug #480123.
564
565         * gtk/gtksearchenginesimple.c:
566         (gtk_search_engine_simple_dispose), (search_thread_done_idle): Cancel
567         the file tree walking thread when disposing the search engine
568         implementation.
569
570         * gtk/gtkfilechooserdefault.c (search_stop_searching): Forcibly
571         stop the search engine implementation when stopping the search,
572         instead of just unreffing the object.
573
574 2007-09-24  Kristian Rietveld  <kris@imendio.com>
575
576         * gtk/gtktooltips.c (gtk_tooltips_set_tip): add extra NULL check
577         for tooltipsdata to avoid code fiddling with active_tips_data
578         from crashing.  (Fixes #460194, Peter Wright, Matthijs De Smedt).
579
580 2007-09-24  Matthias Clasen <mclasen@redhat.com>
581
582         * modules/printbackends/file/gtkprintbackendfile.c: Correct a comment.
583
584 2007-09-24  Tor Lillqvist  <tml@novell.com>
585
586         * gtk/gtkprintoperation-win32.c (pageDlgProc): Set the
587         GtkWin32EmbedWidget we create here as modal. Fixes #389358.
588
589 2007-09-21  Manish Singh  <yosh@gimp.org>
590
591         * gtk/gtkstyle.c (option_menu_get_props)
592         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): use
593         gtk_requisition_free() instead of g_free() for freeing
594         requisitions.
595
596 2007-09-21  Matthias Clasen <mclasen@redhat.com>
597
598         * gtk/gtkprintoperation.c (print_pages_idle): Some more
599         fixed to prevent segfaults with missing or nonsensical ranges.
600
601 2007-09-21  Jean Brefort  <jean.brefort@normalesup.org>
602
603         * gtk/gtkprintoperation.c: (print_pages_idle): abort printing 
604         when the range is NULL. (#478803)
605
606 2007-09-21  Michael Natterer  <mitch@imendio.com>
607
608         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal)
609         (gtk_text_view_move_viewport): merged patch from maemo-gtk which
610         handles failed keynav correctly also when the cursor is invisible.
611         (Tommi Komulainen)
612
613 2007-09-21  Matthias Clasen <mclasen@redhat.com>
614
615         * gtk/gtktoolbar.c: Remove trailing commas from enumerations.
616
617 2007-09-20  Cody Russell  <bratsche@gnome.org>
618
619         * modules/engines/ms-windows/msw_style.c: Override draw_layout
620         method in GtkStyle in order to adjust by 2 pixels any labels
621         that are in GtkNotebook tabs using XP theme, so that they appear
622         correctly centered. (#478637)
623
624 2007-09-18  Emmanuele Bassi  <ebassi@gnome.org>
625
626         * gtk/gtksearchenginetracker.c: Search libtrackerclient.so.0
627         as libtracker changed the shared library name. (#478173,
628         Michael Kuhn)
629
630 2007-09-17  Hans Breuer  <hans@breuer.org>
631
632         * gtk/makefile.msc.in : updated msvc build
633         * gtk/gtkbuilderparser.c : fixed gccism - stack allocated variable 
634         size array
635         
636         * gtk/gtkselection.c(547) : error C4033: 'gtk_target_list_find' 
637         must return a value
638
639         * test/makefile.msc : added some more tests
640         * tests/autotestfilesystem.c : HAVE_UNISTD_H, _rmdir
641
642 2007-09-17  Amitakhya Phukan  <amitakhya@svn.gnome.org>
643
644         * configure.in: Added as to ALL_LINGUAS.
645
646 2007-09-15  Michael Natterer  <mitch@imendio.com>
647
648         * gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
649         any of the pointer args are NULL. Instead, g_return_if_fail() on
650         "list != NULL" and allow to pass NULL as return location for "info".
651
652 2007-09-14  Emmanuele Bassi  <ebassi@gnome.org>
653
654         * gtk/gtkrecentaction.c:
655         * gtk/gtkrecentchoosermenu.c: Remove the warning for the
656         "select-multiple" property getter. (#476686, Christian Persch)
657
658 2007-09-14  Michael Natterer  <mitch@imendio.com>
659
660         * gtk/gtkmenubar.c (remove_from_window): no need to get the list
661         of menubars twice.
662
663         Some minor stylistic and indentation fixes.
664
665 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
666
667         * gtk/gtkiconcache.c: Turn off icon cache validation unless
668         icon theme debugging is turned on.  (#476342, Federico Mena Quintero)
669
670 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
671         
672         * configure.in: Bump version to 2.12.1
673
674         * === Released 2.12.0 ===
675
676 2007-09-14  Kristian Rietveld  <kris@gtk.org>
677
678         * gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
679         property getter needs to set an integer, not a boolean. (#476689,
680         spotted and patch by Christian Persch).
681
682 2007-09-14  Kristian Rietveld  <kris@gtk.org>
683
684         * gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
685         implement getter for keycode property.  (#476665, patch by
686         Christian Persch).
687
688 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
689
690         * gtk/gtkscalebutton.c: Use the right value type when setting
691         the value.  (#476688, Christian Persch)
692
693         * configure.in: Bump version to 2.12.0
694
695         * NEWS: Updates
696
697 2007-09-13  Kristian Rietveld  <kris@imendio.com>
698
699         * gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
700         is set, always pass in path to gtk_tree_view_get_cell_area() whether
701         it is NULL or set.  Added explanatory comment and added this
702         side case to the API documentation.
703
704 2007-09-12  Emmanuele Bassi  <ebassi@gnome.org>
705
706         * gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
707         "document-open-recent" icon for the the Recently Used shortcut
708         in the file chooser. (#306445)
709
710         * gtk/Makefile.am:
711         * gtk/stock-icons/16/document-open-recent.png:
712         * gtk/stock-icons/16/document-open-recent.svg:
713         * gtk/stock-icons/24/document-open-recent.png:
714         * gtk/stock-icons/24/document-open-recent.svg: Add the
715         "document-open-recent" icon to the builtin theme we provide
716         as a fallback.
717
718 2007-09-12  Kristian Rietveld  <kris@imendio.com>
719
720         Fixes #426246.
721
722         * gdk/gdk.symbols:
723         * gdk/gdkwindow.[ch]
724         (gdk_window_freeze_toplevel_updates_libgtk_only),
725         (gdk_window_thaw_toplevel_updates_libgtk_only): new functions
726         to freeze a toplevel window and all its descendants.  To be made
727         public in 2.14,
728         (gdk_window_schedule_update): return if toplevel is frozen,
729         (gdk_window_process_all_updates): defer processing updates if toplevel
730         is frozen.
731
732         * gtk/gtkwindow.c (gtk_window_configure_event): directly size
733         allocate for override redirect windows, freeze toplevel and
734         descendants otherwise and wait until resizing is done.
735
736 2007-09-11  Michael Natterer  <mitch@imendio.com>
737
738         * gtk/gtkfilechooserbutton.c: remove useless member "has_title"
739         from the private struct and simply set the default title in
740         constructor() whenever we create a dialog or the supplied one has
741         no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
742         affirmative responses and document that accordingly. Fixes bug
743         #436576. Fixed all compiler warnings in the file.
744
745 2007-09-11  Michael Natterer  <mitch@imendio.com>
746
747         * gtk/gtkmenu.c (gtk_menu_button_release): Make sure
748         menu_shell->button gets reset to 0 when we bail out early here
749         instead of chaining up, so it is in a consistent state for the
750         next press/release in GtkMenuShell. Fixes bug #449371.
751
752 2007-09-10  Kjartan Maraas  <kmaraas@gnome.org>
753
754         * gtk/gtkentry.c: Fix some typos. Closes bug #475400.
755
756 2007-09-10  Behdad Esfahbod  <behdad@gnome.org>
757
758         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
759         (_gdk_window_process_expose): Fix serial number comparison regression
760         introduced recently. (#474897)
761
762 2007-09-10  Matthias Clasen  <mclasen@redhat.com>
763
764         * NEWS: Updates
765
766 2007-09-10  Richard Hult  <richard@imendio.com>
767
768         * gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
769         G_BEGIN_DECLS fix below.
770
771 2007-09-10  Matthias Clasen  <mclasen@redhat.com>
772
773         * gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
774         G_BEGIN_DECLS.  (#475439, Nigel Tao)
775
776 2007-09-10  Kristian Rietveld  <kris@imendio.com>
777
778         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
779         when creating a new box, be sure to transfer a possible tooltip from
780         the old to the new box. (Fixes #458283, reported by Christian Persch).
781
782 2007-09-10  Kristian Rietveld  <kris@imendio.com>
783
784         * gtk/gtktreeview.c (gtk_tree_view_key_press): only start
785         typeahead search if tree_view has focus (and not one of the column
786         buttons).
787
788 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
789
790         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
791         update_idle here. Might fix #383003.
792
793 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
794
795         * gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a 
796         bounding box test that will avoid getting the individual cell
797         boxes if they haven't been calculated yet.  (#404541)
798
799 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
800
801         * gtk/gtkaction.c:
802         * gtk/gtkradioaction.c:
803         * gtk/gtkrecentaction.c:
804         * gtk/gtktoggleaction.c: Update the documentation to mark
805         the optional constructors parameters. The GtkAction::name
806         property is required, instead, as it is used by GtkUIManager
807         to find the action object from the XML. (#450032, Murray Cumming,
808         patch by Emmanuele Bassi)
809
810 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
811
812         * modules/printbackends/lpr/gtkprintbackendlpr.c:
813         * modules/printbackends/cups/gtkcupsutils.c:
814         * modules/printbackends/cups/gtkprintbackendcups.c: Include
815         config.h first.  (#467719)
816
817 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
818
819         * gtk/gtklinkbutton.c:
820         * gtk/gtkrecentfilter.c:
821         * gtk/gtkprinteroptionwidget.c: Remove trailing commas from
822         enumerations, since some compilers don't like them.  (#467717)
823
824 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
825
826         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
827         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
828         assume that a path of depth 0 has no indices.  (#467324, Szilard
829         Pfeiffer)
830
831 2007-09-09 18:22:28  Tim Janik  <timj@gtk.org>
832
833         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
834         list node accesses, spotted by Benjamin Berg, bug #475158.
835
836 2007-09-09  Kristian Rietveld  <kris@gtk.org>
837
838         Reverted r16699:
839
840         2006-10-30  Kristian Rietveld  <kris@gtk.org>
841
842         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
843         keybindings to collapse/expand rows instead of moving the focus
844         cursor. (#105895, Brian Bober and others).
845
846 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
847
848         * NEWS: Updates
849
850         * README.in: Add a note about bug 463773.
851
852 2007-09-08  Matthias Clasen  <mclasen@redhat.com>
853
854         * gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
855         of cursor coordinates, since it causes really ugly drawing
856         artifacts with horizontal scrolling.  (#471215, Yevgen Muntyan)
857
858 2007-09-08  Matthias Clasen  <mclasen@redhat.com>
859
860         * gtk/gtkentrycompletion.c:
861         * gtk/gtkentry.c: Apply a number of patches by Xan Lopez 
862         to improve the interaction between actions and inline
863         selection.  (#471132)
864
865 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
866
867         * gtk/gtktoolbar.c: Use g_slice for ToolbarContent.  
868         (#474696, Christian Persch)
869
870 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
871
872         * gtk/gtkprintunixdialog.c: Add an internal child name for
873         the notebook, so that GtkBuilder can be used to add custom tabs.
874         (#472951, Christian Persch)
875
876 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
877
878         * gtk/updateiconcache.c (get_image_meta_data_size): Don't
879         use image->attach_points where image->n_attach_points was meant.
880         Pointed out by Albert Chin.
881
882 2007-09-07  Wouter Bolsterlee  <wbolster@svn.gnome.org>
883
884         * modules/printbackends/cups/gtkcupsutils.c:
885         (_post_send): Fix typo that broke the build.
886
887 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
888
889         * configure.in: Check for the cups function httpGetAuthString().
890
891         * modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
892         if available.  (#467414, Claudio Saavedra)
893
894 2007-09-07  Kristian Rietveld  <kris@gtk.org>
895
896         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
897         (gtk_combo_box_cell_layout_get_cells): implement missing get_cells
898         method.  (Spotted by Paolo Borelli).
899
900 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
901
902         * configure.in: Check for cups.h.  (#459732, Guillaume Cottenceau)
903
904 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
905
906         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
907         dest to be NULL.  (#464528, Xan Lopez)
908
909 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
910
911         * gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding): 
912         Actually emit change notification here.  (#474282, Thomas Rydzynski)
913
914 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
915
916         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
917         error to NULL before calling g_set_error(). Should fix #473954, 
918         reported by Sebastien Bacher.
919
920 2007-09-06 13:37:28  Tim Janik  <timj@imendio.com>
921
922         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
923         that forced range repaints upon every motion event, because these tend
924         to stall other repaints on busy CPUs.
925         added a timer to still force repaints every once in a while (roughly
926         5Hz atm) to avoid leaving the user without feedback on the range.
927         fixes bug #460534.
928
929 2007-09-06  Michael Natterer  <mitch@imendio.com>
930
931         * demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
932
933 2007-09-06  Richard Hult  <richard@imendio.com>
934
935         * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
936         Patch from William Pitcock: Ungrab windows if necessary when they
937         are destroyed, fixes bug #473441.
938
939 Wed Sep  5 14:15:17 2007  Tim Janik  <timj@imendio.com>
940
941         * gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
942         in ::tab-expand param spec constructor.
943
944 2007-09-04  Fernando Herrera  <fherrera@onirica.com>
945
946         * gtk/gtkbuilder.c: (gtk_builder_finalize),
947         (gtk_builder_add_from_file): copy filename to builder->priv instead of
948         holding a reference to it. Bug #472643
949
950 2007-09-04  Michael Natterer  <mitch@imendio.com>
951
952         * gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
953
954 2007-09-04  Johan Dahlin  <jdahlin@async.com.br>
955
956         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove 
957         empty properties, since we do not know the default GParamSpec values.
958         #472981 (Carlos Garnacho)
959
960         * gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
961         Do not iterate recursively over all child nodes.
962         (GtkBuilderConverter._default_widget_converter): Use a more efficient
963         way of iterating over all property nodes
964         #472974 (Carlos Garnacho)
965
966 2007-09-03  Emmanuele Bassi  <ebassi@gnome.org>
967
968         * gtk/gtkrecentmanager.c
969         (gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
970         as it seems to cause bug #463907 (thanks to Sebastien Bacher).
971
972 2007-08-31  Richard Hult  <richard@imendio.com>
973
974         * configure.in: Revert the previous change as it broke the build
975         (missing po file in po-properties).
976
977 2007-08-31  Pramod Raghavendra <pramodleo@yahoo.co.uk>
978
979         * configure.in: Added kn to ALL_LINGUAS
980
981 2007-08-30  Richard Hult  <richard@imendio.com>
982
983         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
984         gdk_window_get_decorations): Implement those. Based on patch from
985         Stefan Gehn, bug #459459.
986
987 2007-08-30  Richard Hult  <richard@imendio.com>
988
989         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
990         gdk_window_set_keep_below): Patch from Stefan Gehn to implement
991         those, bug #459667.
992
993 2007-08-30  Richard Hult  <richard@imendio.com>
994
995         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
996         Patch from Stefan Gehn to implement copying from a pixmap, bug
997         #348493.
998
999 2007-08-29  Kristian Rietveld  <kris@imendio.com>
1000
1001         * gtk/gtksettings.c: lower the default timeout values for
1002         gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
1003         Richard Hult).
1004
1005 Thu Aug 23 15:32:09 2007  Tim Janik  <timj@imendio.com>
1006
1007         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
1008         X serial handling to cope with wraparounds and maintain referential
1009         integrity when removing list nodes. based on a patch by Hui Wang,
1010         fixes #461648.
1011
1012 2007-08-27  Stefan Kost  <ensonic@users.sf.net>
1013
1014         * gtk/gtkwindow.c: Update menu accelerators, when adding/removing
1015         AccelGroups dynamically. (#469374)
1016
1017 2007-08-27  Cody Russell  <bratsche@gnome.org>
1018
1019         * modules/engines/ms-windows/msw_style.c: Correct draw_box()
1020         function to check detail for "notebook".  This fixes a problem
1021         where notebooks without visible headers were not styling
1022         correctly. (#470033, Daniel Atallah and Cody Russell)
1023
1024 2007-08-23  Cody Russell  <bratsche@gnome.org>
1025
1026         * gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
1027         correct type check on `window'.  We now check GTK_IS_WINDOW
1028         rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
1029
1030 2007-08-23  Cody Russell  <bratsche@gnome.org>
1031
1032         * Makefile.am: Fix make dist failure by changing 
1033         README.cvs-commits to README.commits. (#469395, Frederic Peters)
1034
1035 2007-08-23  Cody Russell  <bratsche@gnome.org>
1036
1037         * HACKING: Change references to README.cvs-commits so they say
1038         README.commits.
1039
1040 2007-08-23  Jan Arne Petersen  <jpetersen@jpetersen.org>
1041
1042         * gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
1043         d[n]gettext before it is potentially freed. (#461945)
1044
1045 2007-08-23  Emmanuele Bassi  <ebassi@gnome.org>
1046
1047         * gtkfilechooserdefault.c:
1048         (search_hit_get_info_cb), (recent_item_get_info_cb): Check if
1049         we are still holding the model before updating it; removes a
1050         set of critical warnings when switching to the browse mode from
1051         a loading search or recent files list.
1052
1053         (recent_clear_model), (recent_sort_model),
1054         (recent_idle_cleanup): When in recent files mode, set the
1055         model for the files list view when we have completed the loading
1056         of the recently used files list. This makes switching between
1057         modes fast again and reduces the amount of redraws needed
1058         to display the list. (#469214)
1059
1060 2007-08-22  Emmanuele Bassi  <ebassi@gnome.org>
1061
1062         * configure.in: Remove oc (Occitane) from LINGUAS and unbreak
1063         the build.
1064
1065 2007-08-22  Kristian Rietveld  <kris@imendio.com>
1066
1067         Do not allow the cursor to go to a separator row.  Fixes #441219,
1068         modified patch by Carlos Garnacho.
1069
1070         * gtk/gtktreeview.c (row_is_separator): new inline function
1071         for calling the row-separator-func, made all of gtktreeview.c use
1072         this function instead of calling the func themselves,
1073         (gtk_tree_view_button_press): treat a click on a separator like
1074         a click on empty space,
1075         (gtk_tree_view_update_rubber_band_selection_rage): skip
1076         non-selectable rows,
1077         (search_first_focusable_path),
1078         (gtk_tree_view_focus_to_cursor),
1079         (gtk_tree_view_move_cursor_up_down),
1080         (gtk_tree_view_move_cursor_page_up_down),
1081         (gtk_tree_view_move_cursor_start_end): skip separators,
1082         (gtk_tree_view_real_set_cursor): do not allow setting the cursor
1083         on a separator.
1084
1085 2007-08-22  Tristan Van Berkom  <tvb@gnome.org>
1086
1087         * gtk/gtkframe.c: Corrected the published default value of
1088         GtkFrame::label-xalign (bug 460272).
1089
1090 2007-08-21  Kristian Rietveld  <kris@imendio.com>
1091
1092         * gtk/gtktooltip.c (gtk_tooltip_init),
1093         (gtk_tooltip_window_style_set): update alignment padding after
1094         theme changes. (Fixes #467003, patch by Benjamin Berg).
1095
1096 2007-08-21  Kristian Rietveld  <kris@imendio.com>
1097
1098         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
1099         hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
1100         #468245, reported by Dennis Jacobfeuerborn).
1101
1102 2007-08-21  Michael Natterer  <mitch@imendio.com>
1103
1104         * gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
1105         Hallendal which documents GtkPaned's keybinding signals (#467117).
1106
1107 2007-08-21  Kristian Rietveld  <kris@imendio.com>
1108
1109         Fix #457642, reported by Christian Persch.
1110
1111         * gtk/gtktooltip.c: added debugging output which can be compiled
1112         in with a #define, annotated all coordinate translations in the
1113         source code,
1114         (find_widget_under_pointer): remove the "no-window correction";
1115         always convert the coordinates from window relative to allocation
1116         relative; after recursing through a container, translate the
1117         coordinates from container allocation relative to child widget
1118         allocation relative;
1119         (find_topmost_widget_from_event): now we get allocation relative
1120         coordinates here we do not have to distinguish no-window and window
1121         widgets.
1122
1123 2007-08-18  Cody Russell  <bratsche@gnome.org>
1124
1125         * gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
1126         for capital U with macron. (#468055, Aaron Crane)
1127
1128 2007-08-17  Cody Russell  <bratsche@gnome.org>
1129
1130         * Renamed README.cvs-commits to README.commits
1131
1132 2007-08-17  Cody Russell  <bratsche@gnome.org>
1133
1134         * HACKING
1135         * README.cvs-commits: Updated documentation about SVN, and
1136         updated dependency information.  (#447883, Yesudeep Mangalapilly)
1137
1138 Fri Aug 17 11:36:29 2007  Tim Janik  <timj@imendio.com>
1139
1140         * gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
1141
1142 2007-08-16  Cody Russell  <bratsche@gnome.org>
1143
1144         * gdk/win32/cursor.bdf: Committing changes to the source
1145         bdf font file that I forgot to commit yesterday for #458088.
1146
1147 2007-08-15  Cody Russell  <bratsche@gnome.org>
1148
1149         * gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
1150         sb_v_double_arrow mouse cursors to match the ones that Windows
1151         uses for split container controls.  This allows our paned
1152         widgets to be more easily identified as paned widgets on
1153         Windows, since we don't have any prelighting on the draggable
1154         pane part.  (#458088)
1155
1156 2007-08-15  Cody Russell  <bratsche@gnome.org>
1157
1158         * gtk/gtkcontainer.c: Another documentation fix that I forgot to
1159         commit yesterday.  (#459340, Guillaume Cottenceau)
1160
1161 2007-08-14  Cody Russell  <bratsche@gnome.org>
1162
1163         * gtk/gtkwidget.c
1164         * gtk/gtkscrolledwindow.c
1165         * gtk/gtklabel.c: Correct documentation that refers to the
1166         deprecated gtk_widget_set_usize() API.  Refer instead to
1167         gtk_widget_set_size_request().  (#459340, Guillaume Cottenceau)
1168
1169 2007-08-14  Kristian Rietveld  <kris@imendio.com>
1170
1171         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
1172         sure we fail keynav if the only item in the list is already selected.
1173         (Fixes #465039, reported by Fernando Herrera).
1174
1175 2007-08-09  Sven Neumann  <sven@gimp.org>
1176
1177         * modules/printbackends/file/gtkprintbackendfile.c: change the
1178         file extension when the file format is changed in the Print dialog
1179         (#356630).
1180
1181 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
1182
1183         * docs/reference/gtk/tmpl/gtkruler.sgml:
1184         * gtk/gtkruler.c:
1185         Move documentation of gtk_ruler_set_range() to source and fix nonsense.
1186
1187 2007-08-08  Mikael Hallendal  <micke@imendio.com>
1188
1189         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1190         Document the new signals popup, popdown and move-active.
1191
1192 2007-08-07  Matthias Clasen  <mclasen@redhat.com>
1193         
1194         * MAINTAINERS: Follow new format regulations.
1195
1196 2007-08-07  Johan Dahlin  <jdahlin@async.com.br>
1197
1198         * gtk/gtkbuilderparser.c (text): 
1199         * gtk/gtkcelllayout.c (attributes_text_element): 
1200         * gtk/gtkliststore.c (list_store_text): 
1201         Do not assume that text is null-terminated as pointed out by
1202         Christopher Fergeau
1203         
1204         * gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
1205         string instead of g_strndup() + the length of the untranslated
1206         string. (#461945, Claude Paroz)
1207
1208 2007-08-07  Kristian Rietveld  <kris@imendio.com>
1209
1210         * gtk/gtktooltips.c (gtk_tooltips_init),
1211         (gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
1212         tip_window and tip_label, so old applications with code accessing
1213         those fields won't crash.
1214
1215 2007-08-07  Kristian Rietveld  <kris@imendio.com>
1216
1217         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
1218         in touchscreen mode.
1219
1220 2007-07-31  Richard Hult  <richard@imendio.com>
1221
1222         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
1223         Implement, fixes bug #405868. Based on patch from metz81@web.de.
1224
1225 2007-07-31  Xan Lopez  <xan@gnome.org>
1226
1227         * gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
1228         completion prefix on Enter too, plug potential leak.
1229         Follow-up to #458298
1230
1231 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
1232
1233         * gtk/gtktooltip.c (gtk_tooltip_init): Make the label
1234         wrap, for compatibility with the old tooltips code. This
1235         fixes absurdly long tooltips in the color selector.
1236
1237 2007-07-30  Kristian Rietveld  <kris@imendio.com>
1238
1239         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
1240         documentation. (#461225, Murray Cumming).
1241
1242 2007-07-29  Emmanuele Bassi  <ebassi@gnome.org>
1243
1244         * gtk/gtkrecentchooser.c: Add documentation for properties
1245         and fix the deprecation marker for the show-numbers
1246         accessor functions (Murray Cumming).
1247
1248         * gtk/gtkrecentchooser.h: Add deprecation guards around
1249         gtk_recent_chooser_set_show_numbers() and
1250         gtk_recent_chooser_get_show_numbers(), as promised during
1251         last development cycle.
1252
1253 2007-07-27  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
1254
1255         * gdk/directfb/gdkcursor-directfb.c: Attempts to load
1256           stock X cursors no longer results in annoying error
1257           messages under DirectFB
1258
1259 2007-07-27  Michael Natterer  <mitch@imendio.com>
1260
1261         Fix check/radio indicator drawing mess (bug #452225):
1262
1263         * gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
1264         indicator size by one to ensure odd size (don't say -= -1).
1265
1266         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1267         removed -1 adjustment from calls to gtk_paint_option(). Theme
1268         engines now get the actually configured size passed, not one pixel
1269         less.
1270
1271         * gtk/gtkcellrenderertoggle.c
1272         * gtk/gtkcheckmenuitem.c: changed default indicator size from 12
1273         to 13 so all widgets which draw check/option indicators have the
1274         same default size now (and render the same size after above
1275         changes).
1276
1277         * README.in: mention above changes in the release notes.
1278
1279 2007-07-27  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1280
1281         * Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
1282         well (seems to be forgotten).
1283
1284 2007-07-25  Matthias Clasen  <mclasen@redhat.com>
1285
1286         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
1287         gtk_tooltip_hide_tooltip() even if the tooltip is not
1288         visible yet. This fixes annoying dangling tooltips
1289         on systray icons.  
1290
1291 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
1292
1293         * gtk/gtkiconcachevalidator.c: Silence the validator.
1294
1295 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
1296
1297         * gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip 
1298         handler.  (#458280, Christian Persch)
1299
1300 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
1301
1302         * gtk/gtkcolorsel.c:
1303         * gtk/gtkfilechooserdefault.c:
1304         * gtk/gtkpagesetupunixdialog.c:
1305         * gtk/gtkprintunixdialog.c: Port to use new tooltips API.  
1306         (#451397, Jan Arne Petersen)
1307
1308 2007-07-24  Tor Lillqvist  <tml@novell.com>
1309
1310         * gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
1311
1312 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
1313
1314         * gtk/gtkmenubar.c (window_key_press_handler):
1315         * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
1316         to make sense, and don't leak an empty accel.  (#459515, Owen Taylor)
1317
1318 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
1319
1320         * gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
1321         recursion via gtk_container_remove().  (#459561, Christian Persch)
1322         (gtk_tooltip_window_hide): Simplify.
1323
1324         * tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
1325
1326 2007-07-23  Christian Persch  <chpe@gnome.org>
1327
1328         * tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
1329         code. Bug #459566.
1330
1331 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
1332
1333         * gtk/gtktreeview.c:
1334         * gtk/gtkiconview.c:
1335         * gtk/gtkscalebutton.c: Fix some doc formatting errors.
1336         (#459313, Gian Mario Tagliaretti)
1337
1338 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
1339
1340         * configure.in: Dectect if cups allows access to the http_t
1341         authstring field.  
1342
1343         * modules/printbackends/cups/gtkcupsutils.c: Rely on the
1344         HAVE_HTTP_AUTHSTRING define done by configure.
1345
1346 2007-07-23  Emmanuele Bassi  <ebassi@gnome.org>
1347
1348         * gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
1349         implementation widget to the new tooltips API, and make it look
1350         like the GtkFileChooser widget in recent files mode (move the
1351         full path from the widget to a tooltip on the row) to improve
1352         consistency.
1353
1354         * gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
1355         to the new tooltips API.
1356
1357         * tests/testrecentchooser.c:
1358         * tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
1359
1360 2007-07-22  Ross Burton  <ross@openedhand.com>
1361
1362         * gtk/gtkscrolledwindow.c:
1363         Correctly redraw when gtk-scrolled-window-placement is changed
1364         after the widget is realised (#458102)
1365
1366 2007-07-22  Matthias Clasen  <mclasen@redhat.com>
1367
1368         * gdk/x11/gdkkeys-x11.c: Some documentation fixes.
1369
1370 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
1371
1372         * gtk/gtktooltips.[hc]: Rename the tips_data_list field
1373         back.  (#447214)
1374
1375 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
1376
1377         * configure.in: Bump version
1378
1379         * === Released 2.11.6 ===
1380
1381 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
1382
1383         * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
1384         under the cursor.  This fixes tooltip-induced flickering 
1385         in the tasklist in a bottom panel.
1386
1387 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
1388
1389         * gtk/gtkpathbar.c (make_directory_button): Don't leak
1390         a label.  (#455901, Christian Persch, Vincent Geddes)
1391
1392 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
1393
1394         Apply a patch by Emmanuele Bassi to limit the number
1395         of shown recent files.  (#439715)
1396
1397         * gtk/gtksettings.c: Add a setting for the number
1398         of recent files to display by default.
1399
1400         * gtk/gtkrecentchooserdefault.c: 
1401         * gtk/gtkfilechooserdefault.c: Respect the limit.
1402
1403         * gtk/gtkrecentmanager.c: Remove the poll timeout in 
1404         dispose, and do not stat more often than every 5 seconds.
1405
1406         * gtk/gtkrecentchooserutils.c:
1407         * gtk/gtkrecentchoosermenu.c: Cleanups
1408
1409         * tests/testrecentchoosermenu.c: Test limits.
1410
1411 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
1412
1413         * gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
1414         Bassi to add tooltips to the file lists in recent files and
1415         search modes.
1416
1417 2007-07-20  Ryan Lortie  <desrt@desrt.ca>
1418
1419         * gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
1420         semantics of this call, when mixed with the new
1421         gdk_window_set_composited(), will change in the future.
1422
1423         * gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
1424         events that belong to us.
1425
1426 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
1427
1428         * gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
1429         keypresses better when there is no completion.  (#458298,
1430         Christian Persch, patch by Xan Lopez)
1431
1432         * gtk/gtkentrycompletion.c
1433         (gtk_entry_completion_insert_completion_text): Small cleanup.
1434
1435 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
1436
1437         * gtk/gtksettings.c (apply_queued_setting): Merge color
1438         scheme before sending notification.  
1439
1440 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
1441
1442         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
1443         Only connect/disconnect signals when necessary, emit
1444         change notification.
1445
1446 2007-07-19  Kristian Rietveld  <kris@imendio.com>
1447
1448         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
1449         no-window and regular widgets seperately.
1450
1451         * gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
1452         be zero.
1453
1454 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
1455
1456         * gtk/gtk.symbols:
1457         * gtk/gtkiconview.h:
1458         * gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
1459         (gtk_icon_view_[sg]et_tooltip_column: Add more convenience
1460         API parallel to the treeview convenience API.
1461
1462 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
1463
1464         * gtk/gtktextview.c (gtk_text_view_compat_move_focus): 
1465         Initialized GValues before unsetting them.  (#457720)
1466
1467 2007-07-19  Kristian Rietveld  <kris@imendio.com>
1468
1469         * gtk/gtk.symbols:
1470         * gtk/gtktreeprivate.h:
1471         * gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
1472         (gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
1473
1474         * tests/testtooltip.c (query_tooltip_tree_view_cb): use
1475         gtk_tree_view_get_tooltip_context().
1476
1477         * demos/gtk-demo/demo.ui: add a tooltip column to the list store,
1478         set tooltip-column on the tree view.
1479
1480 2007-07-18  Richard Hult  <richard@imendio.com>
1481
1482         * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
1483         the cursor in the cached case.
1484
1485 2007-07-18  Matthias Clasen  <mclasen@redhat.com>
1486
1487         * gtk/gtktreeview.c: Correct some mistakes in the 
1488         documentation of the test-expand/collapse-row signals.  
1489         (#457774, Olivier Andrieu)
1490
1491 2007-07-18  Matthias Clasen  <mclasen@redhat.com>
1492
1493         * gtk/gtkicontheme.c: Small cleanups
1494
1495 2007-07-17  Kristian Rietveld  <kris@imendio.com>
1496
1497         * gtk/gtktooltip.c (find_widget_under_pointer): only do the
1498         coordinate check if tmp is not NULL.
1499
1500 2007-07-16  Kristian Rietveld  <kris@imendio.com>
1501
1502         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
1503         if the pointer is really over the returned widget, since the
1504         coordinate check may not always be hit in find_widget_under_pointer().
1505
1506 2007-07-16  Matthias Clasen <mclasen@redhat.com>
1507
1508         Fix some issues with some combinations of inline-selection
1509         and inline-completion.  (#457384, Christian Persch)
1510
1511         * gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
1512         the completion_prefix here, and be careful when using 
1513         completion_prefix, because it may be NULL.
1514         * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
1515         Free completion_prefix here.
1516         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1517         (gtk_entry_completion_insert_completion_text): Store the
1518         completion_prefix here.
1519
1520 2007-07-16  Matthias Clasen <mclasen@redhat.com>
1521
1522         * gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
1523         Plug a memleak. (#455721, Christian Persch)
1524
1525 2007-07-16  Matthias Clasen <mclasen@redhat.com>
1526
1527         * gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
1528         to improve the signal docs.  (#456258)
1529
1530 2007-07-16  Matthias Clasen <mclasen@redhat.com>
1531
1532         * gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
1533         a lot of GtkWidget signals.  (#172424)
1534
1535 2007-07-16  Matthias Clasen <mclasen@redhat.com>
1536
1537         * gtk/gtk.symbols:
1538         * gtk/gtkiconview.h:
1539         * gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
1540         (gtk_icon_view_set_tooltip_cell): Convenience functions to
1541         position tooltips on icon view items or cells.
1542
1543 2007-07-14  Richard Hult  <richard@imendio.com>
1544
1545         * gdk/quartz/gdkevents-quartz.c:
1546         (_gdk_quartz_events_update_cursor): Plug leak.
1547
1548 2007-07-13  Richard Hult  <richard@imendio.com>
1549
1550         * gdk/quartz/gdkprivate-quartz.h:
1551         * gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
1552         from here...
1553         * gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
1554         ...to here.
1555         (_gdk_windowing_window_destroy): Update the mouse window if the
1556         destroyed window is an ancestor of the current one, not only if
1557         they are the same.
1558         (gdk_window_hide): Update the mouse window here too.
1559
1560 2007-07-13  Richard Hult  <richard@imendio.com>
1561
1562         * gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
1563         (gdk_colors_free): Add stubs.
1564
1565 2007-07-13  Matthias Clasen  <mclasen@redhat.com>
1566
1567         * gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
1568         gratitious use of g_strdup_printf().
1569
1570         * gtk/gtkrecentchooserdefault.c:
1571         * gtk/gtkrecentchoosermenu.c: Mark some strings for 
1572         translation.  (#439480, Murray Cumming)
1573
1574 2007-07-13  Kristian Rietveld  <kris@imendio.com>
1575
1576         #408327, improve tooltip positioning.
1577
1578         * gtk/gtk.symbols: updated.
1579
1580         * gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
1581         positioning code in here,
1582         (gtk_tooltip_set_tip_area): new function to set the tooltip
1583         area,
1584         (gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
1585         once the pointer leaves the tip area.
1586
1587         * gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
1588         (gtk_tree_view_set_tooltip_cell): convenience functions to set
1589         tip area for row/column/cell.
1590
1591         * tests/testtooltips.c (query_tooltip_tree_view_cb): use
1592         gtk_tree_view_set_tooltip_row.
1593
1594 2007-07-12  Cody Russell  <bratsche@gnome.org>
1595
1596         * gdk/win32/gdkevents-win32.c
1597         * gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
1598         so that when a transient child window is closed (particularly when
1599         there are 3 or more levels of transient windows), the correct window
1600         receives focus rather than a seemingly random window. (#112404)
1601
1602 2007-07-12  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
1603
1604         * gdk/directfb/gdkevents-directfb.c:
1605         * gdk/directfb/gdkwindow-directfb.c:
1606         * gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
1607         patch provided by Simon Lanzmich
1608
1609 Thu Jul 12 18:03:02 2007  Tim Janik  <timj@gtk.org>
1610
1611         * gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
1612
1613 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
1614
1615         * gtk/gtktextivew.c: 
1616         * gtk/gtkclipboard.c: Add documentation.
1617
1618 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1619
1620         * gtk/gtkcelleditable.c:
1621         * gtk/gtkcellrenderer.c:
1622         * gtk/gtkcellrenderercombo.c:
1623         * gtk/gtkcellrenderertext.c: Add more documentation.
1624
1625 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1626
1627         * gtk/gtktreeview.c:
1628         * gtk/gtktoolitem.[hc]: Make parameter naming consistent.
1629
1630 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1631
1632         * gtk/gtkrange.c:
1633         * gtk/gtkbindings.c: 
1634         * gtk/gtkscalebutton.c: Small doc fixes.
1635
1636 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1637
1638         * gtk/gtkplug.c:
1639         * gtk/gtksocket.c: Move docs inline, and add some missing
1640         docs.  
1641
1642 2007-07-11  Kristian Rietveld  <kris@imendio.com>
1643
1644         * gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1645         changed when converting widget <=> bin_window coordinates, not
1646         when bin_window <=> tree_window.
1647
1648 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1649
1650         * gtk/gtk.symbols:
1651         * gtk/gtkiconview.[hc]
1652         (gtk_icon_view_convert_widget_to_bin_window_coords): New
1653         function to convert widget coords to what is expected by
1654         the at_pos functions.  (#455984)
1655
1656 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1657
1658         * gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1659         not needed anymore.
1660
1661 2007-07-11  Christian Persch  <chpe@gnome.org>
1662
1663         * gtk/gtkaction.c: (gtk_action_buildable_set_name),
1664         (gtk_action_finalize), (gtk_action_set_property),
1665         (gtk_action_get_property):
1666         * gtk/gtkactiongroup.c: (gtk_action_group_init),
1667         (gtk_action_group_add_action),
1668         (gtk_action_group_add_action_with_accel),
1669         (gtk_action_group_remove_action): Intern the action's name. Saves two
1670         string duplicates of it per action; bug #455645.
1671
1672 2007-07-10  Richard Hult  <richard@imendio.com>
1673
1674         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1675         (show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1676         hack to workaround the broken tracking rect implementation in
1677         quartz, that doesn't seem to produce events if the window shows up
1678         under the mouse.
1679
1680 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1681
1682         * gtk/gtk.symbols:
1683         * gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1684         getter/setter pair, slight addition to has-tooltip property
1685         documentation,
1686         (gtk_widget_real_set_has_tooltip): renamed internal function.
1687
1688 2007-07-10  Christian Persch  <chpe@gnome.org>
1689
1690         * gtk/gtkaction.c: (gtk_action_sync_tooltip),
1691         (gtk_action_set_tooltip):
1692         * gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1693         tooltips code, and just set the action tooltip immediately on the
1694         proxy widget. Bug #455482.
1695
1696 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1697
1698         * gtk/gtktooltip.c (find_widget_under_pointer),
1699         (child_location_foreach): use gtk_container_forall, instead of
1700         gtk_container_foreach().  Makes tooltips on notebook tabs work. (Fixes
1701         bug reported by Christian Persch).
1702
1703 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1704
1705         * gtk/gtktooltip.c (child_location_foreach): ignore invisible
1706         (!drawable) widgets.  (Fixes bug reported by Paolo Borelli).
1707
1708 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1709
1710         * README.in: Make sure all deprecations are mentioned.
1711
1712 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1713
1714         * gtk/gtkrecentmanager.c: Fix some doc formatting
1715
1716 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1717
1718         * gtk/gtk-builder-convert: Fix a typo
1719
1720 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * NEWS: Updates
1723
1724 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1725
1726         * gtklabel.[ch]: Use a bit of the GtkLabel structure to
1727         remember that a pattern has been set.
1728         (gtk_label_set_pattern_internal): Don't do anything if 
1729         a specific pattern has been set.
1730         (gtk_label_set_pattern): set the new bit to TRUE when 
1731         setting a pattern, and recalculate everything if the 
1732         pattern is unset. Fix gtk_label_set_pattern() not working 
1733         anymore.  (#452861, Vincent Untz)
1734
1735 2007-07-09  Claude Paroz  <claude@2xlibre.net>
1736
1737         * configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1738         See bug #451164.
1739
1740 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1741
1742         * gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1743         use new tooltips API.  (#449311, Jan Arne Petersen)
1744
1745 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1746
1747         * gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1748         the passed-in len parameter.  (#430049, Yevgen Muntyan)
1749
1750 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1751
1752         * gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1753         handling of broken situations.  (#427899, Francesco Montorsi)
1754
1755 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1756
1757         * gtk/gtkviewport.c (gtk_viewport_size_request): Changed size 
1758         requisition so the viewport does not add the border thickness 
1759         if it has GTK_SHADOW_NONE selected.  (#361781, Miguel Gomez)
1760
1761 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1762
1763         * gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query): 
1764         Fix a typo in the docs.  (#453930, Guillaume Cottenceau)
1765
1766 2007-07-09  Kristian Rietveld  <kris@imendio.com>
1767
1768         Replace non-deprecated API using old tooltips API, deprecate
1769         old tooltips API for real. (#451575).
1770
1771         * gtk/gtk.symbols: updated.
1772
1773         * gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1774         _gtk_tooltips_toggle_keyboard_mode() anymore.
1775
1776         * gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1777         deprecated,
1778         (gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1779
1780         * gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1781         new API,
1782         (gtk_tool_item_set_tooltip): deprecated,
1783         (gtk_tool_item_set_tooltip_{text,markup): replacements.
1784         (GtkToolItemClass:set_tooltip): deprecated.
1785
1786         * gtk/gtktooltips.[ch]: strip out all unused parts, made
1787         gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1788         deprecate all of gtk_tooltips_*.
1789
1790         * gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1791         TRUE,
1792         (GtkToolbar:tooltips): deprecated, renamed.
1793
1794         * gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1795         set the tooltip text.
1796
1797         * tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1798         will be removed GtkFileChooserDefault has been converted.
1799
1800 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1801
1802         * gtk/gtktreeview.c
1803         (gtk_tree_view_convert_bin_window_to_widget_coords:
1804         Fix a typo in the docs.  (#453673, Guillaume Cottenceau)
1805
1806 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1807
1808         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit 
1809         ::changed when removing the active row.  (#452056, Paul Pogonyshev)
1810
1811 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1812
1813         * gtk/gtksearchenginesimple.c: Address some thread-safety
1814         issues.  (#452598)
1815
1816 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1817
1818         * modules/printbackends/*/Makefile.am: Fix build problems
1819         on Cygwin.  (#448604)
1820
1821 2007-07-09  Jaap Haitsma  <jaap@haitsma.org>
1822
1823         * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1824         gtk_widget_set_tooltip_text instead
1825
1826 2007-07-09  Johan Dahlin  <jdahlin@async.com.br>
1827
1828         * gtk/gtktooltip.c:
1829         * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1830
1831 2007-07-09  Johan Dahlin,,,  <jdahlin@lozenge>
1832
1833         * demos/gtk-demo/demo.ui:
1834         * gtk/gtk-builder-convert:
1835         * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1836         (gtk_action_group_buildable_add_child),
1837         (accelerator_start_element),
1838         (gtk_action_group_buildable_custom_tag_start),
1839         (gtk_action_group_buildable_custom_tag_end):
1840         * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1841         (gtk_ui_manager_buildable_construct_child):
1842         * tests/buildertest.c: (test_uimanager_simple):
1843
1844         Add actiongroup/action accelerator support for builder. #454654
1845
1846 2007-07-08  Matthias Clasen  <mclasen@redhat.com>
1847
1848         * gtk/gtkbuilderparser.c (pgettext): Support old-style
1849         message contexts, too. 
1850
1851 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1852
1853         * gtk/gtk-builder-convert: Improve the way properties
1854         are copied over from a menuitem to an action.
1855         
1856 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1857
1858         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1859         GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1860         when converting a GtkMenuItem subclass to an action. 
1861         (#454830, Bastien Nocera)
1862
1863         * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1864         attribute in <signal> tag
1865
1866 2007-07-07  Matthias Clasen <mclasen@redhat.com>
1867
1868         * gtk/gtkbuilderprivate.h:
1869         * gtk/gtkbuilderparser.c: Support context and comments
1870         for properties.
1871
1872 2007-07-07  Matthias Clasen <mclasen@redhat.com>
1873
1874         * gtk/gtkwidget.c: Fix some typos, and a memory management bug.  
1875
1876 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1877
1878         * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start): 
1879         Parse <accessibility> but don't do anything yet.
1880         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): 
1881         Do not strip atk/accessibility tags
1882         * tests/buildertest.c (test_widget): 
1883         Test this
1884         
1885 Sun Jul  8 01:33:45 2007  Tim Janik  <timj@gtk.org>
1886
1887         * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1888
1889 2007-07-07  Richard Hult  <richard@imendio.com>
1890
1891         * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:]) 
1892         ([GdkQuartzWindow -windowDidBecomeMain:]): 
1893         * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1894         (_gdk_quartz_window_did_become_main, gdk_window_hide)
1895         (_gdk_windowing_window_destroy): Keep a stack of main windows and
1896         select the most recent one when hiding/closing the current one.
1897
1898 2007-07-07  Johan Dahlin  <jdahlin@async.com.br>
1899
1900         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text): 
1901         Convert GtkTextView::text properties
1902         (GtkBuilderConverter): Refactor; Optimize widget lookups by not
1903         traversing the whole tree.
1904         Use a common api to create sizegroups, actiongroups and uimanagers
1905         to avoid name conflicts.
1906         Output newly created objects sorted by id before the old roots under
1907         <interface>
1908         (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1909         tags
1910         (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1911         and do not set name and action on separators
1912         (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1913         on the action if the menuitem had a stock or label property set
1914
1915 2007-07-06  Richard Hult  <richard@imendio.com>
1916
1917         * gdk/quartz/gdkprivate-quartz.h:
1918         * gdk/quartz/gdkwindow-quartz.c:
1919         * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1920         windows, by (un)setting the parent before and after miniaturizing.
1921
1922 2007-07-06  Richard Hult  <richard@imendio.com>
1923
1924         * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1925         stub.
1926
1927 2007-07-06  Johan Dahlin  <jdahlin@async.com.br>
1928
1929         * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1930         semi-colon in the doc string, spotted by Johannes Sasonko
1931
1932 2007-07-05  Matthias Clasen  <mclasen@redhat.com>
1933
1934         * gtk/gtkbuilder.c: Support pixbuf properties by specifying
1935         a filename as the property value.  (#447966)
1936
1937 Wed Jul  4 12:20:23 2007  Tim Janik  <timj@imendio.com>
1938
1939         * gdk/gdkevents.c (gdk_event_request_motions): added usage example
1940         to gdk_event_request_motions() docs.
1941
1942 2007-07-04  Tor Lillqvist  <tml@novell.com>
1943
1944         * gtk/gtkstatusicon.c: On Win32 call
1945         gtk_status_icon_button_press() in an idle callback and not
1946         directly from the window procedure to avoid "g_main_loop_run():
1947         called recursively from within a source's check() or prepare()
1948         member, iteration not possible" warnings.
1949
1950 2007-07-04  Chris Wilson  <chris@chris-wilson.co.uk>
1951
1952         * gtk/gtkrecentchoosermenu.c (idle_populate_func),
1953         (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1954         Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1955         free in the source destroy notify. (#453033)
1956
1957 2007-07-04  Johan Dahlin  <jdahlin@async.com.br>
1958
1959         * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child): 
1960         pack children from the start instead of the end, this should
1961         probably be made configurable at some point.
1962
1963         * gtk/gtk-builder-convert:
1964         Add support for converting GtkComboBox items, also make sure
1965         that we support more than one GtkAdjustment in a file
1966
1967 2007-07-03  Richard Hult  <richard@imendio.com>
1968
1969         * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1970         include it in key events. Needed for gimp's selection tools and
1971         fixes bug #453411.
1972
1973 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1974
1975         * gtk/gtkbuilder.c: Fix some typos in docs.  (#452278,
1976         Adam Schreiber)
1977
1978 2007-07-03  Richard Hult  <richard@imendio.com>
1979
1980         * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1981         modifier state in key release events. Fixes bug #453413.
1982
1983 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1984
1985         * gtk/gtkcelllayout.c (attributes_text_element): Report
1986         errors about integer parsing back up.  (#452988)
1987
1988         * tests/buildertest.c: Add an extra check.
1989
1990 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1991
1992         * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
1993         priv->image dangling when use-stock is set to FALSE.  (#437281,
1994         Jochen Baier)
1995
1996 2007-07-03  Tor Lillqvist  <tml@novell.com>
1997
1998         * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
1999         i.e. clear it if enable_explicit_deps isn't on. If we build with
2000         --with-included-loaders and --enable-explicit-deps=no we don't
2001         want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
2002
2003 2007-07-03  Tor Lillqvist  <tml@novell.com>
2004
2005         * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
2006         Implement. Just return FALSE for now. What should this function
2007         actually do? Does keyboards layouts being "in use" mean that such
2008         layouts can be switched to on the fly using some extra-GTK+
2009         mechanism? If so we need to actually check that.
2010
2011 2007-07-03  Tristan Van Berkom  <tvb@gnome.org>
2012
2013         * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
2014         (bug 452425)
2015
2016 2007-07-03  Johan Dahlin  <jdahlin@async.com.br>
2017
2018         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
2019         --root option. Filter empty properties. Convert GtkAdjustments.
2020
2021         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
2022         of gtk_dialog_add_action_widget closer, to make clicking on the buttons
2023         actually work.
2024
2025 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
2026
2027         * configure.in: Bump version
2028
2029         * === Released 2.11.5 ===
2030
2031         * tests/autotestkeywords.cc: Make platform includes
2032         conditional.
2033
2034         * gtk/Makefile.am: File list fixes
2035
2036         * NEWS: Updates
2037
2038 2007-07-02  Kristian Rietveld  <kris@gtk.org>
2039
2040         * gtk/gtk.symbols:
2041         * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
2042         function to check whether a rubber banding operation is currently
2043         active.  (#393579, Christian Neumair).
2044
2045 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
2046
2047         * NEWS: Updates
2048
2049 2007-07-02  Jan Arne Petersen  <jpetersen@jpetersen.org>
2050
2051         * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
2052         parentheses to fix the operator order in the icon selection.
2053
2054 2007-07-01  Johan Dahlin  <jdahlin@async.com.br>
2055
2056         * gtk/gtk-builder-convert (GtkBuilderConverter): 
2057         Convert to getopt, improved documentation, change
2058         the script to require two arguments
2059
2060 2007-06-30  Richard Hult  <richard@imendio.com>
2061
2062         Continue the event handling cleanup:
2063
2064         * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
2065         Don't do anything if the old and new windows are the same,
2066         simplifies the callers.
2067         (find_mouse_window_for_ns_event): Always return a window (root
2068         instead of NULL). Remove unneccessary check for the current mouse
2069         window being NULL, that was a workaround for a now fixed
2070         bug. Convert to root coordinates if we don't find a window.
2071         (synthesize_crossing_events_for_ns_event): Simplify and add
2072         comment.
2073
2074 2007-06-30  Richard Hult  <richard@imendio.com>
2075
2076         * gdk/quartz/gdkevents-quartz.c:
2077         (synthesize_crossing_events_for_ns_event): Simplify (get the
2078         origin directly from the window).
2079
2080 2007-06-30  Richard Hult  <richard@imendio.com>
2081
2082         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
2083         (synthesize_crossing_events), (find_mouse_window_for_ns_event),
2084         (synthesize_crossing_events_for_ns_event): No need to special case
2085         the root window now that it has the right size.
2086
2087 2007-06-30  Richard Hult  <richard@imendio.com>
2088
2089         * gdk/quartz/gdkwindow-quartz.c:
2090         * gdk/quartz/gdkevents-quartz.c: Improve comments in those
2091         files. Add a debugging helper to print out information about a
2092         window.
2093
2094 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
2095
2096         * gtk/gtkbuilder.c:
2097         * gtk/gtkbuilder.h:
2098         * gtk/gtkbuilderparser.c:
2099         * gtk/gtkbuilderprivate.h:
2100         * gtk/gtkwidget.c: 
2101         * tests/buildertest.c:
2102
2103         Improve error handling for enum/flags, rename the converter functions
2104         to be consistent. Add tests. Fixes #452465
2105
2106 2007-06-30  Richard Hult  <richard@imendio.com>
2107
2108         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
2109         this work properly for the root window.
2110
2111 2007-06-30  Richard Hult  <richard@imendio.com>
2112
2113         * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
2114         - No need to override setFrame.
2115         - Use our own size instead of the bounds from the view as it's not
2116         always updated before the tracking rect.
2117         - Only reset the tracking rect if the new window is nil).
2118         
2119         * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
2120         view when the window size changes.
2121
2122 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
2123
2124         * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean): 
2125         Use g_ascii_strdown() instead of a rolling our own.
2126
2127 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
2128
2129         * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
2130         (parse_child):
2131         * tests/buildertest.c: (test_types):
2132         Move type-func to <object> instead of <child>, add a test to
2133         make sure that it works as desired, #452463
2134
2135         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
2136         * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
2137         (parse_property), (parse_signal):
2138         * gtk/gtkbuilderprivate.h:
2139         * tests/buildertest.c: (test_value_from_string):
2140         Make boolean string parsing consistent, #452464
2141
2142 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
2143
2144         * gtk/gtkbuilder.c:
2145         * gtk/gtkbuildable.c: Documentation updates.
2146
2147 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
2148
2149         * gdk/gdk.symbols:
2150         * gdk/gdkkeys.h:
2151         * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
2152         function to determine if keyboard layouts for both LTR and LTR 
2153         languages are in use. Refactor the direction caching code to
2154         make this information available.  (#353805, Behnam Esfahbod)
2155
2156 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
2157
2158         * modules/printbackend/cups/gtkcupsutils.c (_post_check):
2159         (_get_check): Enable SSL support.  (#451070, Vince Busam)
2160
2161 2007-06-29  Johan Dahlin  <jdahlin@async.com.br>
2162
2163         * gtk/gtkbuilder.c: (gtk_builder_finalize),
2164         (gtk_builder_get_parameters), (_gtk_builder_construct):
2165         * tests/buildertest.c:
2166
2167         Improve reference counting, #447967
2168
2169 2007-06-29  Ryan Lortie  <desrt@desrt.ca>
2170
2171         * tests/testgtk.c (create_composited_window): Connect the "destroy"
2172         signal so that the 'window' pointer is set back to NULL (like for the
2173         other examples).
2174
2175         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
2176         destroy the Damage here.  By finalize() XDestroyWindow has already
2177         been called (and took the Damage with it).
2178
2179         Bug #452046.
2180
2181 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
2182
2183         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
2184         markup entities in the name and URI before displaying them.
2185
2186 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
2187
2188         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
2189         cache the icon pixbufs but rely on the GtkIconTheme not to
2190         hit the disk cache too much (should tentatively fix #426987).
2191
2192 2007-06-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2193
2194         * modules/engines/ms-windows/msw_style.c: Draw no bevel
2195         when "GtkToolbar::shadow-type" is "none" (#450469).
2196
2197 2007-06-28  Johan Dahlin  <jdahlin@async.com.br>
2198
2199         * gtk/gtk-builder-convert (_indent): Prettify the output by
2200         running it through xmllint --format if xmllint is available 
2201         which also requires the subprocess module only available 
2202         in python 2.4 or later
2203
2204 2007-06-28  Christian Persch  <chpe@gnome.org>
2205
2206         * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
2207         (gtk_volume_button_init), (gtk_volume_button_dispose),
2208         (gtk_volume_button_update_tooltip): Make the volume button use range
2209         0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
2210         Bug #451866.
2211
2212 2007-06-28  Yevgen Muntyan  <muntyan@tamu.edu>
2213
2214         * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
2215         do right thing in one-character lines and at paragraph end (#448313).
2216
2217         * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
2218         (pango #448342).
2219
2220 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2221
2222         * gtk/gtkbuilderparser.c (parse_property): Use
2223         the attribute name in the error message instead of
2224         the value.
2225         
2226         * demos/gtk-demo/demo.ui: Set name of Help menu
2227         to HelpMenu
2228
2229         * gtk/gtkbuilder.c (apply_delayed_properties): 
2230         Print out the name of the right object in the warning
2231         (#451314, Philip Withnall)
2232
2233         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
2234         glade-interface doctype if found.
2235         (GtkBuilderConverter._convert): 
2236         Make sure that we can convert Gazpacho files too.
2237
2238 2007-06-27  Cody Russell  <bratsche@gnome.org>
2239
2240         * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
2241         Fixed, very hackishly, a one pixel error that occurs using the
2242         XP theme engine only on the left-most tab, if it is active, when
2243         the notebook is bottom-oriented. (#392283)
2244
2245 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2246
2247         * tests/buildertest.c: (test_value_from_string): 
2248         Check the code and domain of GErrors instead of the string values
2249         
2250         * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
2251         (gtk_builder_value_from_string),
2252         (gtk_builder_value_from_string_type):
2253         * gtk/gtkbuilder.h:
2254         * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
2255         (attributes_text_element):
2256         * gtk/gtkliststore.c: (list_store_text):
2257         * tests/buildertest.c: (test_value_from_string):
2258
2259         Add GtkBuilder and GError arguments to gtk_builder_value_from_string
2260         and gtk_builder_value_from_string_type. (#451428)
2261
2262 2007-06-27  Xan Lopez  <xan@gnome.org>
2263
2264         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
2265         * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
2266
2267         Do not add border_width to the first button initial
2268         coordinate, since it's already taken into account in
2269         the allocation value. (#451484)
2270
2271 2007-06-27  Michael Natterer  <mitch@imendio.com>
2272
2273         Merged from maemo-gtk:
2274
2275         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
2276         scroll arrows' state, make sure we don't overwrite the insensitive
2277         state that might have been set by the first scroll step hitting
2278         the top/bottom border of the menu.
2279
2280 Wed Jun 27 13:27:21 2007  Tim Janik  <timj@gtk.org>
2281
2282         * gtk/gtkradiobutton.[hc]: applied patch to improve variable names, 
2283         by Olivier Delhomme, #451527.
2284
2285 Wed Jun 27 11:57:41 2007  Tim Janik  <timj@imendio.com>
2286
2287         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
2288         push_in description.
2289
2290 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
2291
2292         * gtk/gtkbuilderparser.c: Plug leaks in error code paths
2293
2294 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
2295
2296         * tests/buildertest.c (test_object_properties): 
2297         Add a test to check object properties
2298
2299         * gtk/gtkbuilder.h (enum): 
2300         * gtk/gtkbuilderparser.c (end_element): 
2301         * tests/buildertest.c (test_parser): 
2302         Set an error if we encounter properties without values set
2303         (#451303, Philip Withnall)
2304         (test_object_properties): Add a test
2305
2306         * demos/gtk-demo/builder.c (do_builder): Connect the
2307         destroy signal in the example instead of the ui file.
2308         Also set the screen and title of the window.
2309         (#451345, Thomas Rydzynski)
2310
2311 2007-06-26  Richard Hult  <richard@imendio.com>
2312
2313         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
2314         bunch of small bugs when parsing property values
2315         (boolean/int/uint/long/ulong/float/double). Bug #451353.
2316
2317         * tests/buildertest.c: Add tests for the above.
2318
2319 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
2320
2321         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
2322         a typo in the previous commit.
2323
2324         (shortcuts_append_desktop): Remove unused variable and
2325         hush the compiler warning.
2326
2327 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
2328
2329         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
2330         the time of last change in the file chooser, for files
2331         modified today or yesterday. (#324543)
2332
2333         * configure.in: Check for localtime_r().
2334
2335 2007-06-26  Cody Russell  <bratsche@gnome.org>
2336
2337         * modules/engines/ms-windows/xp_theme.[ch]
2338         * modules/engines/ms-windows/msw_style.c: Add support for 
2339         drawing checkboxes with inconsistent states. (Tor, #164809)
2340
2341 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
2342
2343         * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode 
2344         the output in utf-8 as suggested by Bogdan Nicula
2345
2346 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2347  
2348         * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
2349         tests/dummy-headers/*: Extend the C++ keyword test
2350         to include internal GDK headers (#449016).
2351
2352 2007-06-26  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2353
2354         * ChangeLog, configure.in, tests/Makefile.am, 
2355         tests/autotestkeywords.cc: Create test for finding
2356         C++ keywords in public header files (#449016).
2357
2358 2007-06-26  Kristian Rietveld  <kris@imendio.com>
2359
2360         * gtk/gtktooltips.h: remove the deprecation macros for now to fix
2361         the build and give us a chance to fix widgets which use GtkTooltips
2362         in their API.
2363
2364 2007-06-26  Kristian Rietveld  <kris@imendio.com>
2365
2366         * gtk/gtk.symbols:
2367         * gtk/gtktooltips.[ch]:
2368         * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
2369
2370 2007-06-25  Johan Dahlin  <jdahlin@async.com.br>
2371
2372         * gtk/gtk-builder-convert: Add a script to convert libglade files
2373         to something gtkbuilder can parse.
2374         Fixes #447995
2375
2376 2007-06-25  Richard Hult  <richard@imendio.com>
2377
2378         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
2379         menu events while the keyboard is grabbed.
2380
2381 2007-06-25  Richard Hult  <richard@imendio.com>
2382
2383         * gdk/quartz/Makefile.am:
2384         * gdk/quartz/xcursors.h:
2385         * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
2386         ones that OS X doesn't provide. Fixes bug #327912.
2387
2388 2007-06-25  Emmanuele Bassi  <ebassi@gnome.org>
2389
2390         * gtk/gtkrecentmanager.c:
2391         (build_recent_info): building a GtkRecentInfo can never fail.
2392
2393         (gtk_recent_manager_get_items): Clamp the list while building
2394         it so we don't need to traverse it more than once. (#446532,
2395         Philip Withnall)
2396
2397 2007-06-25  Tor Lillqvist  <tml@novell.com>
2398
2399         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
2400         attempted overly simple fix for #445284, as it causes a
2401         regression. (For instance, in GIMP the tool cursor gets used also
2402         for the right-click menu in image windows.) A more complex fix is
2403         needed to more completely emulate X11 behaviour.
2404
2405 2007-06-24  Kristian Rietveld  <kris@gtk.org>
2406
2407         * Makefile.am: fix little mistake in my last commit ...
2408
2409 2007-06-24  Kristian Rietveld  <kris@gtk.org>
2410
2411         * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
2412         the Spotlight database on MacOS X (only available in 10.4 and
2413         higher).
2414
2415         * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
2416         quartz search engine if we are on OS X.
2417
2418         * Makefile.am: added use_quartz_sources section with new file.
2419
2420 2007-06-22  Emmanuele Bassi  <ebassi@gnome.org>
2421
2422         * gtk/gtksearchenginebeagle.c:
2423         * gtk/gtksearchenginesimple.c:
2424         * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
2425         queries from the search engine implementations, since we use our
2426         own GtkFileSystem to filter out basing on MIME types and we cannot
2427         query MIME types anyway. The GtkQuery private object still has
2428         MIME type, as well as location, support for future expansion.
2429
2430 Fri Jun 22 12:13:39 2007  Tim Janik  <timj@imendio.com>
2431
2432         * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
2433         to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
2434
2435         * tests/testframe.c: added test application from Xan Lopez to
2436         test xalign/yalign interactions with xthickness/ythickness.
2437
2438 Fri Jun 22 00:34:34 2007  Tim Janik  <timj@gtk.org>
2439
2440         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
2441         patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
2442
2443 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
2444
2445         * gtk/gtktoolbar.c: Remove debug spew.  (#449492, Christian Persch)
2446
2447 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
2448
2449         * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
2450         enter-leave compression code.  (#449167, patch by Tim Janik)
2451
2452 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
2453
2454         * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
2455         in a comment
2456
2457 2007-06-20  Richard Hult  <richard@imendio.com>
2458
2459         * gdk/quartz/gdkwindow-quartz.c (gdk_window_new): 
2460         * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
2461         update the tracking rect in the window, move it to the view where
2462         it belongs.
2463
2464         * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
2465         (viewDidMoveToWindow, viewWillMoveToWindow)
2466         (setFrame, setBounds): Create and update the tracking rect here.
2467
2468 2007-06-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2469
2470         * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
2471         top of this file to make C++ compilers happy.
2472
2473 2007-06-19  Matthias Clasen <mclasen@redhat.com>
2474
2475         * configure.in: Bump version
2476
2477         * === Released 2.11.4 ===
2478
2479         * NEWS: Updates
2480
2481 2007-06-19  Sven Neumann  <sven@gimp.org>
2482
2483         * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
2484
2485 2007-06-19  Sven Neumann  <sven@gimp.org>
2486
2487         * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
2488         Keep the tooltips in a hash table instead of a linked list.
2489         Improves performance when using large amounts of tooltips (#447214).
2490
2491         * README.in: document the GtkTooltips changes.
2492
2493 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
2494
2495         * gtk/*: Rename buildable methods to not clash with widget 
2496         methods. (#448928, Torsten Schoenfeld)
2497
2498 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
2499
2500         * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
2501         the timed poll of the storage file, since we are using multiple
2502         seconds intervals and we don't actually care about millisecond
2503         precision.
2504
2505         (threads_dispatch), (threads_free), (gtk_recent_manager_init),
2506         (gtk_recent_manager_set_filename): Roll our own version of
2507         gdk_threads_add_timeout() using g_timeout_add_seconds_full()
2508         while holding the GDK main lock.
2509
2510         * configure.in: Bump up the required GLib version, in order
2511         to use g_timeout_add_seconds_full().
2512
2513 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
2514
2515         * gtk/gtkrecentmanager.c: Use a static variable to hold the
2516         singleton and remove the code that binds a recent manager to
2517         a GdkScreen.
2518
2519         (gtk_recent_manager_set_screen): Make it a NOOP.
2520         (gtk_recent_manager_get_for_screen): Proxy for
2521         gtk_recent_manager_get_default().
2522
2523         * gtk/gtk.symbols:
2524         * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
2525         and gtk_recent_manager_get_for_screen().
2526
2527         * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
2528         singleton (if any) when reaching main loop depth of 0.
2529
2530         * gtk/gtkrecentchooserdefault.c:
2531         (gtk_recent_chooser_default_dispose): Disconnect the changed
2532         signal only if we have a manager and we are connected to it.
2533
2534         (set_recent_manager): Ditto.
2535
2536         * README.in: Document the deprecations.
2537
2538 2007-06-18  Matthias Clasen <mclasen@redhat.com>
2539
2540         * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
2541         of the adjustment.  (#448544, Carlos Garnacho)
2542
2543 2007-06-18  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
2544
2545         reviewed by: Matthias Clasen
2546
2547         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
2548         invalidate notifiers. (#448484)
2549
2550 2007-06-17  Matthias Clasen <mclasen@redhat.com>
2551
2552         * README.in: Updates
2553
2554         * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
2555         It was already documented as such.  (#412357, Vincent Geddes)
2556
2557 2007-06-17  Matthias Clasen <mclasen@redhat.com>
2558
2559         * gtk/gtkcontainer.c: Fix a doc typo.
2560
2561 2007-06-17  Richard Hult  <richard@imendio.com>
2562
2563         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
2564         Mac OS menu shortcut events to the right menu.
2565
2566 2007-06-17  Richard Hult  <richard@imendio.com>
2567
2568         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2569         (synthesize_crossing_events_for_ns_event)
2570         (find_window_for_ns_event): More refactoring of the event
2571         handling: Extract synthesizing of crossing events from
2572         find_window_for_ns_event so that it doesn't have any side effects,
2573         and call the new function from gdk_event_translate instead.
2574
2575 2007-06-16  Richard Hult  <richard@imendio.com>
2576
2577         * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
2578         (gdk_event_translate): Remove pointless logging for unhandled events.
2579         Activate the application on non-left clicks, since that is only done
2580         for left clicks and we depend on it to get events routed properly for
2581         context menus and other popup windows.
2582
2583 2006-09-22  Dennis Cranston  <dennis_cranston@yahoo.com>
2584
2585         * gtk/gtkfilechooserbutton.c: (change_icon_theme),
2586         (model_add_bookmarks), (model_update_current_folder):
2587         * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
2588         (shortcuts_insert_path):  Use the remote folder icon when
2589         appropriate.
2590
2591         Follow up to #354887
2592
2593 2007-06-17  Christian Persch  <chpe@gnome.org>
2594
2595         * gtk/Makefile.am: Pass the print settings to the preview programme.
2596         Bug #403717, patch by Carlos Garcia Campos.
2597
2598 2007-06-17  Xan Lopez  <xan@gnome.org>
2599
2600         * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
2601         GdkWindow. Patch by Tilman Sauerbeck from #63820.
2602
2603 2007-06-17  Daniel Elstner  <danielk@openismus.com>
2604         
2605         * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
2606         Change input method behavior to act on key presses instead of
2607         key releases, matching normal text input behavior.  This change
2608         alleviates the need to take special action for control keys not
2609         handled by the input module itself.
2610
2611 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
2612
2613         * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
2614         Sebastien Bacher, Alex "weej" Jones)
2615
2616 2007-06-16  Yevgen Muntyan  <muntyan@tamu.edu>
2617
2618         * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
2619         problems with block cursor (#448321).
2620
2621 2007-06-16  Richard Hult  <richard@imendio.com>
2622
2623         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
2624         events and break any grabs while the window is being dragged.
2625
2626 2007-06-16  Richard Hult  <richard@imendio.com>
2627
2628         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
2629         Defer setting the parent until the window is shown, otherwise it
2630         gets unconditionally shown here.
2631
2632 2007-06-16  Johan Dahlin  <jdahlin@async.com.br>
2633
2634         * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
2635         (#448299, Jan Arne Petersen)
2636
2637 2007-06-16  Richard Hult  <richard@imendio.com>
2638
2639         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
2640         Move the checks for no window or a non-GDK window from here...
2641         (gdk_event_translate): ...to here. Reorder the code so that we
2642         detect the cases where we need to break grabs before bailing
2643         out.
2644
2645 2007-06-16  Richard Hult  <richard@imendio.com>
2646
2647         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate) 
2648         (break_all_grabs): Break out into a separate function.
2649
2650 2007-06-16  Richard Hult  <richard@imendio.com>
2651
2652         * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2653         to detect if the window is currently being moved with the mouse.
2654
2655 2007-06-16  Richard Hult  <richard@imendio.com>
2656
2657         * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2658         Don't set parent/child relationship for tooltip windows since that
2659         moves the parent window to the front, due to the tooltip having a
2660         high window level.
2661
2662 2007-06-16  Christian Persch  <chpe@gnome.org>
2663
2664         * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2665         (gtk_builder_get_type_from_name):
2666         * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2667         name. Bug #448193.
2668
2669 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2670         
2671         * configure.in: Bump version
2672
2673         * === Released 2.11.3 ===
2674
2675 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2676
2677         * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2678
2679 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2680
2681         * gtk/gtkbuildable.c:
2682         * gtk/gtkbuilder.c: Documentation fixes
2683
2684         * gtk/gtktreeview.c: Fix up cross-references in docs.
2685         
2686         * gtk/Makefile.am: Don't install gtkbuilderprivate.h
2687
2688         * gtk/gtk.h: Include gtkbuilder.h
2689
2690         * NEWS: Updates
2691
2692 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2693
2694         * gtk/gtkbuilder.c (gtk_builder_add_from_file): 
2695         (gtk_builder_value_from_string_type): 
2696         Use gsize instead of unsigned and gulong instead of long,
2697         fixes complation on OSX, fixes #447987
2698
2699 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2700         
2701         * gtk/gtkmenushell.[ch]: add move_selected signal to allow 
2702         overriding the default internal behaviour.  (#446833, Ryan Lortie)
2703
2704 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2705
2706         * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2707
2708 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2709
2710         * gtk/gtkwidget.c: Improving handling of tooltip-text property.
2711         * tests/testtooltips.c: Also check result of tooltip getters.
2712
2713 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2714
2715         * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2716         gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2717         convenience property "GtkWidget:tooltip-text" taking care of escaping
2718         it for unwanted markup entities. Add functions to set tooltip text:
2719         gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2720         gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2721
2722         * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2723         to set the tooltip text without using markup.
2724
2725         Patches from Emmanuele Bassi (#447643).
2726
2727 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2728
2729         reviewed by: Matthias Clasen
2730
2731         * demos/gtk-demo/Makefile.am:
2732         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2733         (do_builder):
2734         * demos/gtk-demo/demo.ui:
2735         * docs/reference/gtk/gtk-docs.sgml:
2736         * docs/reference/gtk/gtk-sections.txt:
2737         * docs/reference/gtk/gtk.types:
2738         * docs/reference/gtk/tmpl/gtkbuildable.sgml:
2739         * docs/reference/gtk/tmpl/gtkbuilder.sgml:
2740         * gtk/Makefile.am:
2741         * gtk/gtk.h:
2742         * gtk/gtk.symbols:
2743         * gtk/gtkaction.c: (gtk_action_buildable_init),
2744         (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2745         * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2746         (gtk_action_group_buildable_init),
2747         (gtk_action_group_buildable_add),
2748         (gtk_action_group_buildable_set_name),
2749         (gtk_action_group_buildable_get_name):
2750         * gtk/gtkbuildable.c: (gtk_buildable_get_type),
2751         (gtk_buildable_set_name), (gtk_buildable_get_name),
2752         (gtk_buildable_add), (gtk_buildable_set_property),
2753         (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2754         (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2755         (gtk_buildable_custom_finished),
2756         (gtk_buildable_get_internal_child):
2757         * gtk/gtkbuildable.h:
2758         * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2759         (gtk_builder_finalize), (gtk_builder_set_property),
2760         (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2761         (gtk_builder_real_get_type_from_name),
2762         (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2763         (_gtk_builder_construct), (_gtk_builder_add),
2764         (apply_delayed_properties), (_gtk_builder_finish),
2765         (gtk_builder_new), (gtk_builder_add_from_file),
2766         (gtk_builder_add_from_string), (gtk_builder_get_object),
2767         (object_add_to_list), (gtk_builder_get_objects),
2768         (gtk_builder_set_translation_domain),
2769         (gtk_builder_get_translation_domain),
2770         (gtk_builder_connect_signals_default),
2771         (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2772         (gtk_builder_value_from_string),
2773         (gtk_builder_value_from_string_type),
2774         (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2775         (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2776         * gtk/gtkbuilder.h:
2777         * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2778         (error_missing_attribute), (error_invalid_attribute),
2779         (error_invalid_tag), (builder_construct), (parse_object),
2780         (free_object_info), (_get_type_by_symbol), (parse_child),
2781         (free_child_info), (parse_property), (free_property_info),
2782         (parse_signal), (_free_signal_info), (parse_interface),
2783         (create_subparser), (free_subparser), (subparser_start),
2784         (subparser_end), (parse_custom), (start_element), (end_element),
2785         (text), (_gtk_builder_parser_parse_buffer):
2786         * gtk/gtkbuilderprivate.h:
2787         * gtk/gtkcelllayout.c: (attributes_start_element),
2788         (attributes_text_element),
2789         (_gtk_cell_layout_buildable_custom_tag_start),
2790         (_gtk_cell_layout_buildable_custom_tag_end),
2791         (_gtk_cell_layout_buildable_add):
2792         * gtk/gtkcelllayout.h:
2793         * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2794         (gtk_cell_view_buildable_custom_tag_start),
2795         (gtk_cell_view_buildable_custom_tag_end):
2796         * gtk/gtkcolorseldialog.c:
2797         (gtk_color_selection_dialog_buildable_interface_init),
2798         (gtk_color_selection_dialog_buildable_get_internal_child):
2799         * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2800         (gtk_combo_box_buildable_custom_tag_start),
2801         (gtk_combo_box_buildable_custom_tag_end):
2802         * gtk/gtkcomboboxentry.c:
2803         (gtk_combo_box_entry_buildable_interface_init),
2804         (gtk_combo_box_entry_buildable_get_internal_child):
2805         * gtk/gtkcontainer.c: (gtk_container_get_type),
2806         (gtk_container_buildable_init), (gtk_container_buildable_add),
2807         (gtk_container_buildable_set_child_property),
2808         (attributes_start_element), (attributes_text_element),
2809         (gtk_container_buildable_custom_tag_start),
2810         (gtk_container_buildable_custom_tag_end):
2811         * gtk/gtkdebug.h:
2812         * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2813         (gtk_dialog_buildable_get_internal_child),
2814         (attributes_start_element), (attributes_text_element),
2815         (gtk_dialog_buildable_custom_tag_start),
2816         (gtk_dialog_buildable_custom_finished):
2817         * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2818         * gtk/gtkexpander.c: (gtk_expander_buildable_add),
2819         (gtk_expander_buildable_init):
2820         * gtk/gtkfontsel.c:
2821         (gtk_font_selection_dialog_buildable_interface_init),
2822         (gtk_font_selection_dialog_buildable_get_internal_child):
2823         * gtk/gtkframe.c: (gtk_frame_buildable_init),
2824         (gtk_frame_buildable_add):
2825         * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2826         (gtk_icon_view_buildable_custom_tag_start),
2827         (gtk_icon_view_buildable_custom_tag_end):
2828         * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2829         (list_store_start_element), (list_store_end_element),
2830         (list_store_text), (gtk_list_store_buildable_custom_tag_start),
2831         (gtk_list_store_buildable_custom_tag_end):
2832         * gtk/gtkmain.c:
2833         * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2834         (gtk_notebook_buildable_add):
2835         * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2836         (size_group_start_element),
2837         (gtk_size_group_buildable_custom_tag_start),
2838         (gtk_size_group_buildable_custom_finished):
2839         * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2840         (tree_model_start_element),
2841         (gtk_tree_store_buildable_custom_tag_start),
2842         (gtk_tree_store_buildable_custom_finished):
2843         * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2844         (gtk_tree_view_buildable_add):
2845         * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2846         * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2847         (gtk_ui_manager_buildable_add),
2848         (gtk_ui_manager_buildable_construct_child),
2849         (gtk_ui_manager_buildable_custom_tag_start),
2850         (gtk_ui_manager_buildable_custom_tag_end):
2851         * gtk/gtkwidget.c: (gtk_widget_get_type),
2852         (gtk_widget_buildable_interface_init),
2853         (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2854         (gtk_widget_buildable_set_property),
2855         (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2856         (gtk_widget_buildable_custom_tag_start),
2857         (gtk_widget_buildable_custom_finshed):
2858         * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2859         (gtk_window_buildable_set_property),
2860         (gtk_window_buildable_parser_finished):
2861         * tests/Makefile.am:
2862         * tests/buildertest.c: (builder_new_from_string), (test_parser),
2863         (signal_normal), (signal_after), (signal_object),
2864         (signal_object_after), (signal_first), (signal_second),
2865         (signal_extra), (signal_extra2), (test_connect_signals),
2866         (test_uimanager_simple), (test_domain), (test_translation),
2867         (test_sizegroup), (test_list_store), (test_tree_store),
2868         (test_types), (test_spin_button), (test_notebook),
2869         (test_construct_only_property), (test_children),
2870         (test_child_properties), (test_treeview_column), (test_icon_view),
2871         (test_combo_box), (test_combo_box_entry), (test_cell_view),
2872         (test_dialog), (test_accelerators), (test_widget), (main):
2873
2874         Add GtkBuilder, fixes #172535
2875         
2876 2007-06-15  Hans Breuer <hans@breuer.org>
2877
2878         * gtk/makefile.msc.in tests/makefile.msc : updated
2879         * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2880         to match the WNDCLASSEXW. 
2881         True dynamic linking of SetLayeredWindowAttributes
2882         * tests/testprint.c tests/testnouiprint.c : use G_PI
2883
2884 2007-06-14  Johan Dahlin  <jdahlin@async.com.br>
2885
2886         * gtk/gtk.symbols: Add missing symbol 
2887         gtk_text_layout_set_overwrite_mode
2888
2889 2007-06-14  Behdad Esfahbod  <behdad@gnome.org>
2890
2891         * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2892         warning. (#447586, Kazuki IWAMOTO)
2893
2894 2007-06-14  Tor Lillqvist  <tml@novell.com>
2895
2896         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2897         g_win32_get_windows_version() instead of _winver so that this
2898         compiles on Cygwin, too. Not that I know if it makes sense to
2899         build GTK+ with the Win32 backend for Cygwin, but some people want
2900         to.
2901
2902 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
2903
2904         * NEWS: Updates
2905
2906         * NEWS, README.in: Move the combobox note to the README,
2907         where it seems more appropriate.
2908
2909 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
2910
2911         * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2912         (#447396, Masatake YAMATO)
2913
2914 2007-06-14  Carlos Garnacho  <carlos@imendio.com>
2915
2916         * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2917         the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2918         * NEWS: add a note about repercussions of this change to RC files.
2919
2920 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
2921
2922         * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2923         get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2924
2925 2007-06-13  Michael Natterer  <mitch@imendio.com>
2926
2927         * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2928         gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2929         gtk_menu_item_remove_submenu() because we have a properly working
2930         setter now (bug #447065).
2931
2932         * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2933
2934         * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2935         gtk_menu_item_remove_submenu().
2936
2937 2007-06-13  Cody Russell  <bratsche@gnome.org>
2938
2939         * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2940         (#435840, Xan Lopez)
2941
2942 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2943
2944         * gtk/gtk.symbols
2945         * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2946         gtk_file_system_create to make it public and bring trunk back
2947         in sync with gtk-2-10.
2948
2949         * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2950
2951 2007-06-13  Michael Natterer  <mitch@imendio.com>
2952
2953         * gtk/gtklabel.c (gtk_label_set_label): added calls to
2954         g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2955         return the old text when called from a "notify::label" callback.
2956
2957 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2958
2959         Audit of GtkTreeView coordinate system usage. (#142494).
2960
2961         * gtk/gtktreeview.[ch]: general documentation updates,
2962         (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2963         update coordinate translations,
2964         (gtk_tree_view_tree_to_widget_coords),
2965         (gtk_tree_view_widget_to_tree_coords): Deprecated,
2966         (gtk_tree_view_convert_.*_coords): 6 new functions for doing
2967         transformations between coordinate systems.
2968
2969         * gtk/gtk.symbols: updated.
2970
2971         * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2972         with new gtk_tree_view_convert_widget_to_bin_window_coords().
2973
2974         * docs/reference/gtk/Makefile.am
2975         * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2976
2977         * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2978         different coordinate systems.
2979
2980 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2981
2982         * gtk/gtkcellrendererprogress.c
2983         (gtk_cell_renderer_progress_class_init),
2984         (gtk_cell_renderer_progress_init),
2985         (gtk_cell_renderer_progress_[gs]et_property),
2986         (gtk_cell_renderer_progress_render): Add orientation property and some
2987         slight refactoring here and there.  (Fixes #344836, reported by
2988         Benjamin Montgomery).
2989
2990 2007-06-12  Matthias Clasen  <mclasen@redhat.com>
2991
2992         * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
2993
2994         * configure.in: Remove linux-fb parts.
2995
2996 2007-06-12  Michael Natterer  <mitch@imendio.com>
2997
2998         * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
2999         instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
3000         wrap-width if there is no whitespace found to break at.
3001         Fixes bug #446107.
3002
3003 2007-06-12  Kristian Rietveld  <kris@imendio.com>
3004
3005         Fix #410815, reported by Lucas Rocha.
3006
3007         * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
3008         wrap-width with the first icon, if it exists,
3009         (adjust_wrap_width): try to use icon_view->priv->item_width
3010         if available,
3011         (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
3012         which caused changes in wrap-width during the layouting process and
3013         resulted in layouting artefacts,
3014         (update_text_cell): don't set the wrap-width property, this should
3015         be handled by adjust_wrap_width.
3016
3017 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
3018
3019         * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
3020         (#446138, Björn Lindqvist)
3021
3022 2007-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
3023
3024         * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
3025         (gtk_entry_draw_cursor):
3026         * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
3027         (_gtk_widget_get_cursor_color):
3028         * gtk/gtkstyle.h:
3029         * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
3030         (gtk_text_renderer_draw_shape), (text_renderer_set_state),
3031         (render_para):
3032         * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
3033         (gtk_text_layout_invalidate_cache), (get_block_cursor),
3034         (add_cursor), (gtk_text_layout_get_line_display),
3035         (_gtk_text_layout_get_block_cursor):
3036         * gtk/gtktextlayout.h:
3037         * gtk/gtktextutil.c (layout_get_char_width),
3038         (_gtk_text_util_get_block_cursor_location):
3039         * gtk/gtktextutil.h:
3040         * gtk/gtktextview.c (gtk_text_view_set_editable),
3041         (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
3042         (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
3043         Implement block-cursor for overwrite mode.  (#80378)
3044
3045 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
3046
3047         * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
3048         Esfahbod)
3049
3050 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
3051
3052         * modules/printbackends/cups/gtkprintbackendfile.c:
3053         * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
3054         locking issues.  (#420249, Christian Persch)
3055
3056 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
3057
3058         * configure.in: When debugging is turned on, use error-checking
3059         mutexes.
3060
3061 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
3062
3063         * gtk/gtknotebook.h: Fix declaration of the create_window()
3064         vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
3065
3066 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
3067         
3068         * tests/testiconview.c: Use icons of varying size.
3069         
3070 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
3071
3072         * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
3073         with lowercase letters for style property assignments, since 
3074         GType accepts these too, and gtkmm uses such class names.  (#343012,
3075         Murray Cumming, Johannes Schmid)
3076
3077 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
3078
3079         * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
3080         Store cursor_hadjustment as object data rather than in the private
3081         struct.
3082
3083 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
3084
3085         * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
3086         being NULL.  (#445691, Christopher Taylor)
3087
3088 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
3089
3090         * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
3091         and XOPEN_SOURCE, in order to make the simple search engine backend
3092         build on really ancient GNU libc. (#444097)
3093
3094 2007-06-10  Michael Natterer  <mitch@imendio.com>
3095
3096         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
3097         angles by flipping the coordinate system back to its original y
3098         direction. The implementation is still broken for ellipses, will
3099         have to simulate them using bezier curves.
3100
3101 2007-06-10  Cody Russell  <bratsche@gnome.org>
3102
3103         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
3104         Don't revert the mouse cursor to the built-in one when
3105         the user holds the mouse button down. (#445284, Tor Lillqvist)
3106
3107 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
3108
3109         * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
3110
3111         (gtk_scale_button_dispose), (gtk_scale_button_class_init),
3112         (gtk_scale_button_init): Use the GObject private data API instead
3113         of allocating the private structure ourselves.
3114
3115         (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
3116         the icons string vector inside ::finalize and not in ::dispose.
3117
3118         (gtk_scale_button_update_icon): Use g_strv_length() instead
3119         of an empty for loop.
3120
3121 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
3122
3123         * gtk/gtkwidget.c:
3124         * gtk/gtkscrolledwindow.c: Update docs
3125         * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
3126
3127         * gtk/gtkbox.c: Move docs inline.
3128
3129         * gtk/gtkrange.c:
3130         * gtk/gtkscale.c: Doc formatting improvements.
3131
3132 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
3133
3134         * gtk/gtkscalebutton.c: Add an icons property, make 
3135         gtk_scale_button_new() a convenience function.  (#445855,
3136         Murray Cumming)
3137
3138 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
3139
3140         * gtk/gtkhscale.c (gtk_hscale_new):
3141         * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
3142         it more obvious that this is a convenience function.
3143
3144 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
3145
3146         * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
3147         from nl_langinfo() more correctly. 
3148
3149 2007-06-09  Carlos Garnacho  <carlos@imendio.com>
3150
3151         * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
3152         branch too. (#445539)
3153
3154 2007-06-08  Benjamin Berg  <benjamin@sipsolutions.net>
3155
3156         * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
3157         Fix shadow painting if the scrollbars-within-bevel style property is
3158         set and border_width is nozero. (#445054)
3159
3160 2007-06-08  Matthias Clasen  <mclasen@redhat.com>
3161
3162         Make it possible for theme engines to support symbolic 
3163         colors.  (#426192, Andrea Cimitan, patch by Olivier Samyn)
3164
3165         * gtk/gtk.symbols:
3166         * gtk/gtkrc.h:
3167         * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
3168
3169         * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
3170         to new style before parsing engine section.
3171
3172 2007-06-08  Michael Natterer  <mitch@imendio.com>
3173
3174         * gdk/quartz/gdkdrawable-quartz.c: add utility function
3175         gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
3176         GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
3177
3178         (gdk_quartz_draw_segments)
3179         (gdk_quartz_draw_lines): use it here.
3180
3181 2007-06-07  Michael Natterer  <mitch@imendio.com>
3182
3183         * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
3184         some values to the defaults used by X11.
3185
3186         (gdk_quartz_gc_set_values): really set cap_style when
3187         GDK_GC_CAP_STYLE is in the mask, not line_style.
3188
3189 2007-06-07  Michael Natterer  <mitch@imendio.com>
3190
3191         * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
3192         use the same code for GDK_XOR as for GDK_INVERT. Xor with an
3193         arbitrary color is impossible to implement with quartz.
3194
3195 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
3196
3197         * gtk/gtksettings.c: Fix a typo in the docs.
3198
3199 2007-06-07  Christian Neumair  <cneumair@gnome.org>
3200
3201         * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
3202
3203 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
3204
3205         * gtk/gtktreeview.c: Documentation additions.
3206
3207         * gtk/gtknotebook.c: Add a doc comment.
3208
3209 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
3210
3211         * gtk/gtkfilechooserbutton.c (model_add_special):
3212         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
3213         * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
3214         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
3215         Use g_get_user_special_dir() to obtain the path for the
3216         DESKTOP directory.  
3217
3218 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
3219
3220         * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
3221         to the list of stock icons.  (#444786)
3222
3223 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3224
3225         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
3226         (gtk_cell_renderer_progress_class_init),
3227         (gtk_cell_renderer_progress_[gs]et_property),
3228         (gtk_cell_renderer_progress_render): add text-[xy]align properties
3229         for aligning the text label of the progress bar.  (#334576,
3230         suggestion from Steven Sheehy).
3231
3232 2007-06-06  Yevgen Muntyan  <muntyan@tamu.edu>
3233
3234         * gtk/gtkwidget.c:
3235         * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
3236         
3237         * gtkrc.c:
3238         * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and 
3239         _gtk_rc_style_unset_rc_property().
3240         
3241         * gtk/gtk.symbols: added gtk_widget_modify_cursor.
3242         
3243         * tests/testtext.c (do_cursor_visible_changed):
3244         * tests/testgtk.c (create_styles): test it.
3245
3246 2007-06-06  Richard Hult  <richard@imendio.com>
3247
3248         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
3249         (find_window_for_ns_event): Rework how we get the event window:
3250         don't get the window from the NSEvent, always use the mouse window
3251         instead. Fix mouse window tracking by only using MouseExited for
3252         non-gdk windows, and to always use the NSEvent window to get the
3253         right gdk window in MouseEntered. Add comments to the code. Fixes bug
3254         #350460.
3255
3256 2007-06-06  Richard Hult  <richard@imendio.com>
3257
3258         * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
3259         Don't do anything if the two windows are the same.
3260         (find_window_for_ns_event): Translate coordinates to be relative
3261         the grab window when appropriate.
3262
3263 2007-06-06  Emmanuele Bassi  <ebassi@gnome.org>
3264
3265         * gtk/gtkfilechooserdefault.c:
3266         (get_file_info_finished), (shortcuts_insert_path),
3267         (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
3268         out the search shortcut, the recently used shortcut and the separator
3269         from the shortcut selection combo. (#444734)
3270
3271         (recent_idle_load): Remove the idle source that lazily loads the
3272         recently used files, if the GtkRecentManager returns an empty
3273         list. (#443913)
3274
3275 2007-06-06  Ross Burton  <ross@openedhand.com>
3276
3277         * gdk/x11/gdkspawn-x11.c:
3278         Set DISPLAY in the child process using g_setenv() instead of
3279         constructing a new envp, which lets callers use child setup
3280         functions which call putenv (#442617).
3281
3282 2007-06-06  Johan Dahlin  <jdahlin@async.com.br>
3283
3284         reviewed by: Matthias Clasen <mclasen@redhat.com>
3285         
3286         * gtk/gtkassistant.c (gtk_assistant_update_buttons_state): 
3287         Check if the wizard is empty before trying to access the first page.
3288         (#444310, Johan Dahlin)
3289
3290 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
3291
3292         * configure.in: Bump version
3293
3294         * === Released 2.11.2 ===
3295
3296         * NEWS: Updates
3297
3298 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3299
3300         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
3301         GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
3302
3303 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3304
3305         * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
3306         function.  (#342471, Lorenzo Gil Sanchez).
3307
3308         * gtk/gtk.symbols: updated.
3309
3310 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3311
3312         * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
3313         call to gtk_widget_size_request().  (Reported by Carlos
3314         Garnacho).
3315
3316 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3317
3318         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
3319         last_window is not a GdkWindow anymore. (Fixes #434021, several
3320         reporters).
3321
3322 2007-06-06  Matthias Clasen <mclasen@redhat.com>
3323
3324         * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
3325
3326 2007-06-06  Brian Cameron  <brian.cameron@sun.com>
3327
3328         * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
3329           file gets included with the distribution, as needed.  Fixes bug
3330           #442888.  Reviewed by Matthias Clasen.
3331
3332 2007-06-06  Richard Hult  <richard@imendio.com>
3333
3334         * gdk/quartz/gdkevents-quartz.c
3335         (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
3336         windows are the same.
3337
3338 2007-06-06  Kristian Rietveld  <kris@imendio.com>
3339
3340         * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
3341         auto expand timeout if it exists.
3342
3343 2007-06-06  Richard Hult  <richard@imendio.com>
3344
3345         * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
3346         Update comment to be more clear and print a warning if we try to
3347         create a crossing event without knowing what the current mouse
3348         window is, to help track down focus bugs.
3349
3350         * gdk/quartz/gdkevents-quartz.c
3351         (_gdk_quartz_events_update_focus_window): Fix indentation.
3352
3353 2007-06-06  Richard Hult  <richard@imendio.com>
3354
3355         * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
3356         window.
3357
3358 2007-06-06  Tor Lillqvist  <tml@novell.com>
3359
3360         * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
3361         embarrassing crash. (#444457, Torsten Schoenfeld)
3362
3363 2007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
3364
3365         * demos/gtk-demo/textview.c (insert_text): Drop the phrase
3366         saying invisible text doesn't work (#444236).
3367
3368 2007-06-05  Matthias Clasen <mclasen@redhat.com>
3369
3370         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
3371         window_private is not NULL before using it.  (#444351, David Ronis)
3372
3373 2007-06-05  Jakub Steiner <jimmac@ximian.com>
3374
3375         * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
3376                 gtk-find is used for search, rather than find within a document
3377                 (file dialog).
3378
3379 2007-06-05  Kristian Rietveld  <kris@gtk.org>
3380
3381         Fix #399071, suggestion from Benoit Dejean.
3382
3383         * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
3384         function, factored out code iterating (columns, values) vectors from
3385         gtk_list_store_new_with_valuesv to here,
3386         (gtk_list_store_set_valuesv): new public function to set list store
3387         values using (columns, values) vectors,
3388         (gtk_list_store_new_with_valuesv): call new _set_vector_internal
3389         instead.
3390
3391         * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
3392         (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
3393         likewise.
3394
3395         * gtk/gtk.symbols: updated.
3396
3397 2007-06-04  Richard Hult  <richard@imendio.com>
3398
3399         * gdk/quartz/gdkwindow-quartz.c:
3400         (show_window_internal): Don't try to make temp windows key
3401         windows, fixes problem introduced below.
3402
3403 2007-06-04  Richard Hult  <richard@imendio.com>
3404
3405         * gdk/quartz/GdkQuartzWindow.c: 
3406         * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
3407         gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
3408
3409 2007-06-04  Richard Hult  <richard@imendio.com>
3410
3411         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
3412         (gdk_window_lower): Implement.
3413
3414 2007-06-04  Richard Hult  <richard@imendio.com>
3415
3416         * gdk/quartz/gdkwindow-quartz.c:
3417         * gdk/quartz/gdkwindow-quartz.h: Implement 
3418         gdk_window_set_transient_for.
3419
3420 2007-06-04  Cody Russell  <bratsche@gnome.org>
3421
3422         * gtk/gtklinkbutton.h
3423         * gtk/gtkaboutdialog.h: Change function argument "link"
3424         to "link_" to fix warnings for applications compiling
3425         with -Wshadow. (#379213)
3426
3427 2007-06-04  Cody Russell  <bratsche@gnome.org>
3428
3429         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
3430         if down_button is NULL.  This happens when the pathbar button
3431         for the current directory is too large to fit in the
3432         space, e.g. on Windows for directories named something like
3433         "My Documents and Settings".  (#389603)
3434
3435 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
3436
3437         * configure.in: Bump version
3438
3439         * === Released 2.11.1 ===
3440
3441         * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
3442
3443         * NEWS:
3444         * README.in: Updates
3445
3446 2007-06-04  Michael Natterer  <mitch@imendio.com>
3447
3448         Move "move-focus" signals from several widgets to GtkWidget to
3449         enable more flexible costomization of keyboard navigation via
3450         bindings. Fixes bug #414947.
3451
3452         * gtk/gtkwidget.c: add "move-focus" binding signal, default to
3453         calling the toplevel GtkWindow's "move-focus" vfunc.
3454
3455         * gtk/gtktextview.[ch]
3456         * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
3457         code that makes sure that both emitting the signal on the widget
3458         and overriding the virtual functions keeps working as before.
3459
3460         * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
3461         GtkWidget's signal. This change slightly changes keyboard
3462         navigation in toolbars. I'll fix the behavior if somebody can
3463         explain me if and how exactly the new behavior is broken.
3464
3465 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
3466
3467         * gtk/gtkmarshalers.list:
3468         * gtk/gtknotebook.[hc]: Add a create-window signal that allows
3469         to override the global create-window-hook on a per-notebook
3470         basis. The default handler falls back to the global hook.
3471         (#386935, Christian Hammond)
3472         
3473 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
3474
3475         * gtk/gtkradiobutton.[ch]:
3476         * gtk/gtk.symbols:
3477         * tests/testgtk.c: Revert previous commit; the API is not yet
3478         finalized - see bug #166995.
3479
3480 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
3481
3482         * gtk/gtkradiobutton.h:
3483         * gtk/gtkradiobutton.c:
3484         * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
3485         gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
3486         Use these functions to set and get an arbitrary integer associated to
3487         a GtkRadioButton in a group, like the value associated to a
3488         GtkRadioAction.
3489
3490         * tests/testgtk.c:
3491         (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
3492
3493 2007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
3494
3495         * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
3496         to avoid accessing uninitialized memory when
3497         gtk_icon_theme_choose_icon() is called with an empty names list.
3498
3499 2007-06-03  Richard Hult  <richard@imendio.com>
3500
3501         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
3502         modifier state.
3503
3504 2007-06-03  Richard Hult  <richard@imendio.com>
3505
3506         * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
3507         better:
3508         (gdk_display_pointer_is_grabbed): Do what the docs say and don't
3509         consider implicit grabs here.
3510         (gdk_pointer_grab): Overriding a grab by the same app should always be
3511         succesful.
3512         (gdk_event_translate): Implicit grabs should not be owner events.
3513
3514 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
3515
3516         * NEWS: Updates
3517
3518 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
3519
3520         * docs/tools/widgets.c: Add a volume button
3521
3522 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
3523
3524         * gtk/gtkradiobutton.c:
3525         * gtk/gtkradiomenuitem.c: Fix doc typos.  
3526
3527 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
3528
3529         * configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
3530
3531 2007-06-03  Xan Lopez  <xan@gnome.org>
3532
3533         * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
3534         and remove g_return_if checks in private functions. (#443247)
3535
3536 2007-06-01  Richard Hult  <richard@imendio.com>
3537
3538         * gdk/quartz/gdkevents-quartz.c:
3539         (get_converted_window_coordinates), (create_crossing_event): Fix the
3540         coordinates in crossing events so they are relative to the right
3541         window.
3542
3543 2007-06-01  Richard Hult  <richard@imendio.com>
3544
3545         * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
3546         consistent for the various functions that retrieve data from an
3547         event.
3548
3549         * gdk/quartz/gdkprivate-quartz.h: 
3550         * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
3551         _gdk_quartz_window_find_child_by_point() function.
3552
3553 2007-06-01  Matthias Clasen  <mclasen@redhat.com>
3554
3555         Add support for composited child windows.  (#412882, Ryan Lortie)
3556
3557         * gdk/gdk.symbols:
3558         * gdk/gdkdisplay.h:
3559         * gdk/gdkinternals.h:
3560         * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
3561         gdk_window_set_composited().
3562
3563         * gdk/x11/gdkevents-x11.c:
3564         * gdk/x11/gdkdisplay-x11.[hc]:
3565         * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
3566
3567         * gdk/win32/gdkdisplay-win32.c:
3568         * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
3569
3570         * gdk/quartz/gdkdisplay-quartz.c:
3571         * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
3572
3573         * gdk/directfb/gdkdisplay-directfb.c:
3574         * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
3575
3576         * tests/testgtk.c: Add a "composited window" test.
3577
3578 2007-06-01  Michael Natterer  <mitch@imendio.com>
3579
3580         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
3581         submenu opening direction for overlapping reasons if there is even
3582         less space on the other side (bug #441863, Tommi Komulainen).
3583
3584 2007-06-01  Michael Natterer  <mitch@imendio.com>
3585
3586         * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
3587         to not obfuscate the code.
3588
3589 2007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
3590
3591         Avoid recreating pangolayouts in GtkTextView on cursor movement
3592         (#435405, Behdad Esfahbod).
3593
3594         * gtk/gtktextlayout.c:
3595         * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
3596         and functions gtk_text_layout_invalidate_cursors() and
3597         gtk_text_layout_cursors_changed(), to use when invalidation is due
3598         to moved marks or changed selection.
3599
3600         * gtk/gtktextbtree.c:
3601         * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
3602
3603         * gtk/gtk.symbols: add new functions.
3604
3605         * README.in: added a note about changed GtkTextLayout API.
3606
3607 2007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
3608
3609         * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
3610
3611 2007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
3612
3613         * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
3614         widget style to draw cursor instead of hardcoded black and grey
3615         (#79585, comment #30).
3616
3617 2007-06-01  Kristian Rietveld  <kris@gtk.org>
3618
3619         * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
3620         pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
3621         Shlomi Israel).
3622
3623 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
3624
3625         * tests/autotestfilechooser.c: Reactivate the other file-chooser
3626         tests. Forgot that before commiting revision 17994.
3627
3628 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
3629
3630         * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
3631         the internal response_requested flag, once the response triggered by
3632         file_chooser_widget_response_requested has been processed (#347883).
3633
3634 2007-05-30  Richard Hult  <richard@imendio.com>
3635
3636         * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
3637         function, bug #438440.
3638
3639 2007-05-30  Tor Lillqvist  <tml@novell.com>
3640
3641         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
3642         multi-monitor offset from x and y before setting up the rectangle
3643         for ClipCursor(). Fixes #442326.
3644
3645 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
3646
3647         * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3648         if the size changed.  (#418047, Alex Graveley)
3649
3650 2007-05-30  Simos Xenitellis  <simos@gnome.org>
3651
3652         * gdk/gdkkeysyms-update.pl: Updated script to new upstream 
3653         location of keysymdef.h (#442183)
3654
3655 2007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
3656
3657         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3658         after setting the file chooser entry with the current selection.
3659
3660 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
3661
3662         * gtk/gtkiconcachevalidator.c: Correct the handling
3663         of display names.  (#441767, Marcin Bachry)
3664
3665 2007-05-30  Xan Lopez  <xan@gnome.org>
3666
3667         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3668         Fixes #442172.
3669
3670 2007-05-28  Cody Russell  <bratsche@gnome.org>
3671
3672         * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3673
3674 2007-05-28  Richard Hult  <richard@imendio.com>
3675
3676         * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3677         (get_ancestor_coordinates_from_child): Break out code that was
3678         repeated into separate functions and call them instead.
3679         (find_window_for_mouse_nsevent): Break out this from
3680         find_window_for_nsevent to make the code clearer.
3681         (find_window_for_nsevent): Use the above and fix the returned
3682         coordinates in the process so that they are always relative the
3683         found window, both for the normal case and during grabs. Still
3684         needs fixing for the case where we get nsevents for a window other
3685         than than grab window during grabs.
3686
3687 2007-05-28  Richard Hult  <richard@imendio.com>
3688
3689         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3690         we need both press and release in the mask to trigger implicit
3691         grabs.
3692
3693 2007-05-28  Richard Hult  <richard@imendio.com>
3694
3695         * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3696         all the grab state, to help debugging.
3697         (gdk_event_translate): Use pointer_ungrab_internal instead of
3698         duplicating the code here.
3699
3700 2007-05-28  Richard Hult  <richard@imendio.com>
3701
3702         * gdk/quartz/gdkprivate-quartz.h:
3703         * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3704         (_gdk_quartz_window_find_child): Refactored version of
3705         _gdk_quartz_window_find_child_by_point, that doesn't return any
3706         coordinates as the users of this function already have the
3707         coordinates and need to translate them differently.
3708         (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3709         (_gdk_windowing_window_at_pointer): Likewise.
3710
3711 2007-05-28  Richard Hult  <richard@imendio.com>
3712
3713         * gdk/quartz/gdkevents-quartz.c
3714         (find_window_interested_in_event_mask): Don't traverse beyond the
3715         toplevel of the passed in window.
3716
3717 2007-05-28  Richard Hult  <richard@imendio.com>
3718
3719         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3720         a size for the root window.
3721
3722 2007-05-28  Richard Hult  <richard@imendio.com>
3723
3724         * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3725         coordinates are relative to.
3726
3727 2007-05-28  Carlos Garnacho  <carlos@imendio.com>
3728
3729         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3730         Add back variable declaration removed in r17958.
3731
3732 2007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
3733
3734         * gtk/gtkprinter.[ch]: Add new capability
3735         GTK_PRINT_CAPABILITY_NUMBER_UP.
3736         * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml: 
3737         * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3738         * modules/printbackends/file/gtkprintbackendfile.c:
3739         (file_printer_get_options), (file_printer_get_settings_from_options):
3740         * modules/printbackends/cups/gtkprintbackendcups.c:
3741         (cups_printer_get_capabilities): Add a new print capability to specify
3742         whether print dialog will offer printing multiple pages per sheet. (#398414)
3743         
3744 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
3745
3746         * gtk/gtktoolbar.h: Actually undeprecate 
3747         gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
3748
3749 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
3750
3751         * gtk/gtkwidget.c: Document some more signals
3752
3753         * gtk/gtktextview.c: Improve docs
3754
3755 2007-05-27  Tor Lillqvist  <tml@novell.com>
3756
3757         * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3758         supposed to be -luser32, but he "l" was missing. But nobody has
3759         noticed, so presumably unnecessary.
3760
3761 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3762
3763         * gtk/gtkprintoperationpreview.c: Improve docs
3764
3765 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3766
3767         * gtk/gtkentry.c: Move docs inline.
3768
3769 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3770
3771         * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3772         that cause problems when building the docs.
3773
3774 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3775         
3776         * gdk/x11/gdkdisplay-x11.c: Update docs
3777         * gdk/gdk.c: Update docs
3778         * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3779         * gdk/x11/gdkwindow-x11.c: Fix doc formatting
3780
3781 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3782
3783         * gtk/gtktooltip.c:
3784         * gtk/gtkstatusicon.c:
3785         * gtk/gtkscalebutton.c:
3786         * gtk/gtkrecentaction.c:
3787         * gtk/gtkrange.c:
3788         * gtk/gtkprinter.c:
3789         * gtk/gtkprintsettings.c:
3790         * gtk/gtkpapersize.c:
3791         * gtk/gtkpagesetup.c:
3792         * gtk/gtknotebook.c:
3793         * gtk/gtkentrycompletion.c: Document new api
3794
3795 2007-05-26  Richard Hult  <richard@imendio.com>
3796
3797         * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3798         build working.
3799
3800 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3801
3802         * configure.in: Require gtk-doc 1.6, for signal and property links.
3803         * gtk/gtkbox.c:
3804         * gtk/gtkbutton.c:
3805         * gtk/gtkcontainer.c:
3806         * gtk/gtkdialog.c:
3807         * gtk/gtkentry.c:
3808         * gtk/gtkimage.c:
3809         * gtk/gtklabel.c:
3810         * gtk/gtkmisc.c:
3811         * gtk/gtksettings.c:
3812         * gtk/gtkwidget.c: Documentation improvements, link signals
3813         and properties where it makes sense.
3814
3815 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3816
3817         * gtk/gtktextmark.c:
3818         * gtk/gtktextbuffer.c: Formatting fixes.
3819
3820 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3821
3822         Allow to separate GtkTextMark creation from buffer insertion.
3823         (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3824
3825         * gtk/gtktextmarkprivate.h:
3826         * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to 
3827         create a GtkTextMark.
3828
3829         * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New 
3830         function to add an existing mark to a buffer. 
3831
3832         * gtk/gtktextbtree.c: Allow adding existing marks.
3833
3834         * gtk/gtk.symbols: Add new functions.
3835
3836         * tests/testtextbuffer.c: Add some tests for new mark 
3837         functionality.
3838
3839 2007-05-25  Xan Lopez  <xan@gnome.org>
3840
3841         * gtk/gtkaction.c: (gtk_action_set_short_label):
3842         Use private->data->short_label to update the proxies. (#440780)
3843
3844 2007-05-25  Richard Hult  <richard@imendio.com>
3845
3846         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3847         Implement copying from a window, part of bug #348493.
3848
3849 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3850
3851         * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a 
3852         refence on the print operation until gtk_print_job_send()
3853         is done.  (#440040, Chris Vine)
3854
3855 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3856
3857         * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3858         Don't crash and don't leak.  (#439565, Pedro Villavicencio)
3859
3860 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3861
3862         * gtk/gtkiconfactory.c: Improve a warning
3863         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3864         set the error when returning NULL.  (#440982, Carlos Garcia
3865         Campos)
3866
3867 2007-05-25  Michael Natterer  <mitch@imendio.com>
3868
3869         Merge fix from maemo-gtk:
3870
3871         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3872         also if the menu item we're entering is already selected. Also, it
3873         makes no sense to forward the event to the parent menu shell if we
3874         are entering a menu item of *this* menu shell.
3875
3876 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3877
3878         * gtk/stock-icons/*: Make sure all svg icons are added
3879         as pngs.
3880
3881 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3882
3883         * modules/input/Makefile.am: Fix broken DESTDIR support
3884
3885 2007-05-24  Michael Natterer  <mitch@imendio.com>
3886
3887         * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3888         Bogdan Nicula which fixes a crash on GdkWindows which have no
3889         GtkWidget as user_data (bug #440890).
3890
3891 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3892
3893         * configure.in: Bump version
3894
3895         * === Released 2.11.0 ===
3896
3897         * NEWS: Updates
3898
3899 2007-05-23  Matthias Clasen  <mclasen@redhat.com>
3900
3901         * gtk/gtk.symbols: 
3902         * gdk/x11/xsettings-common.h: 
3903         * gdk/gdk.symbols: Add some missing symbols.
3904
3905         * gtk/paper_names_offsets.c:
3906         * gtk/gen-paper-names.c: Make variables static.
3907
3908         * gtk/gtktooltip.[hc]:
3909         * gtk/gtkvolumebutton.c:
3910         * gtk/gtkscalebutton.c:  Fix up symbol aliasing.
3911
3912 2007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
3913
3914         * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3915
3916         * gtk/gtkhandlebox.c (gtk_handle_box_paint):
3917         * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3918         * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3919         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3920         * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3921         * gtk/gtkpreview.c (gtk_preview_finalize):
3922         * gtk/gtknotebook.c (gtk_notebook_set_group_id):
3923         * tests/testnotebookdnd.c (window_creation_function):
3924         * tests/testiconview.c (do_popup_menu):
3925         Fixed some compiler warnings (#440689).
3926
3927 2007-05-23  Kristian Rietveld  <kris@imendio.com>
3928
3929         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3930         from the window they were received on to the event widget's window;
3931         correct for no-window widgets after that, bail out on failure.  This
3932         makes the coordinates given by GtkWidget::query-tooltip truly relative
3933         to widget->window.  (#435188).
3934
3935         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3936         GtkWidget::query-tooltip.
3937
3938 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
3939
3940         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
3941         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3942         (gtk_print_context_set_cairo_context),
3943         (gtk_print_context_get_pango_fontmap),
3944         (gtk_print_context_create_pango_context):
3945         Don't create new pango fontmaps.  Use the default pangocairo
3946         fontmap and set resolution on PangoContext instead. (#417707)
3947
3948 2007-05-21  Richard Hult  <richard@imendio.com>
3949
3950         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3951         resolution.
3952         
3953         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3954
3955 2007-05-21  Michael Natterer  <mitch@imendio.com>
3956
3957         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3958
3959 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
3960
3961         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3962
3963 2007-05-21  Tor Lillqvist  <tml@novell.com>
3964
3965         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3966         multiple monitors.
3967
3968 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
3969
3970         * gdk/directfb/gdkwindow-directfb.c:
3971         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3972         required to enable gdk_directfb_create_child_window.
3973         (Closes: #437379)
3974
3975 2007-05-20  Bastien Nocera  <hadess@hadess.net>
3976
3977         * gtk/Makefile.am:
3978         * gtk/gtk.h:
3979         * gtk/gtk.symbols:
3980         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3981         a button that pops up a scale when clicked (Closes: #415775)
3982         * tests/Makefile.am:
3983         * tests/testvolumebutton.c: Add a test program for the
3984         volume button
3985
3986 2007-05-19  Bastien Nocera  <hadess@hadess.net>
3987
3988         reviewed by: Matthias Clasen <mclasen@redhat.com>
3989
3990         * gtk/Makefile.am:
3991         * gtk/gtk.h:
3992         * gtk/gtk.symbols:
3993         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
3994         a button that pops up a scale when pressed
3995
3996 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
3997
3998         * gtk/gtk.symbols:
3999         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
4000         in favour of new functions gtk_notebook_[gs]et_group, which
4001         takes a pointer as group identifier and makes it easier to
4002         avoid group id collisions.  (#386930, Christian Hammond)
4003                 
4004         * tests/testnotebookdnd.c: Use new grouping api.
4005
4006 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
4007
4008         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
4009         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
4010         Vahlman)
4011
4012 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
4013
4014         * gtk/gtk.symbols:
4015         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
4016         to allow automatic scrolling in response to cursor movements
4017         in the entry.  (#438651, Nate Nielsen)
4018
4019 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
4020
4021         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
4022         signal, and bind F7 to it.  (#380048, Tim Miao)
4023
4024 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
4025
4026         * gtk/gtk.symbols:
4027         * gtk/gtkicontheme.h:
4028         * gtk/gtkicontheme.c: Add a function to look up an icon from
4029         a list of icon names.  (#396901, Luca Ferretti)
4030
4031 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
4032
4033         * gtk/gtkrecentchooserdefault.c:
4034         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
4035
4036         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
4037         is a valid state, if the main loop never had the chance to
4038         properly spin at least once. (#438671)
4039
4040 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
4041
4042         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
4043         string for translation. (#439437)
4044
4045 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
4046
4047         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
4048         doc typo.  (#438100, Vincent Untz)
4049
4050 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
4051
4052         * INSTALL.in:
4053         * README.in:
4054         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
4055           presence of TIFFReadRGBAImageOriented.
4056
4057         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
4058         Preserve pixbuf options when generating a new scaled pixbuf.
4059
4060         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
4061         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
4062         orientation tag and associate it with the "orientation" pixbuf
4063         option. Renders libexif unnecessary in some applications.
4064
4065         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
4066         compensate for the partial rotations performed by libtiff,
4067         and generate an "orientation" option for the pixbuf.
4068
4069 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
4070
4071         * gtk/gtkexpander.c: remove c++ style comment.
4072
4073 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
4074
4075         Make combobox menu popdown keybindable (#433593)
4076
4077         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
4078         signal and keybindings.
4079         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
4080         handler.
4081         (gtk_combo_box_menu_key_press):
4082         (gtk_combo_box_list_key_press): forward the event to the combobox if
4083         it wasn't handled by the menu.
4084
4085 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
4086
4087         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
4088         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
4089         their DnD handlers if the target doesn't match with anything the
4090         notebook manages. (#350665, Joakim Lundborg).
4091
4092 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
4093
4094         Refactor GtkFileChooserDialog sizing.
4095
4096         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
4097         (_gtk_file_chooser_embed_get_resizable_hints):
4098         s/resizable_hints/resizable/, return just one boolean value to
4099         determine whether the filechooser should be resizable or not.
4100
4101         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
4102         variables related to the GtkFileChooserEmbed get_default_size() and
4103         get_resizable() implementations.
4104         (struct GtkFileChooserDefault): Move default size management here.
4105
4106         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
4107         Added, store currently allocated size to calculate default size later.
4108         (gtk_file_chooser_default_get_resizable_hints):
4109         s/resizable_hints/resizable/.
4110         (gtk_file_chooser_default_set_property): Reload settings if the file
4111         chooser action changes, this way the save expander state will be known
4112         before mapping the window, avoiding wrong window positioning and
4113         flickering. (#424299, #424309)
4114         (find_good_size_from_style): Only get size from style if it wasn't set
4115         previously.
4116         (gtk_file_chooser_default_get_default_size): return default size based
4117         on stored default size and preview/extra widget sizes.
4118
4119         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
4120         (file_chooser_widget_realized_size_changed)
4121         (file_chooser_widget_unrealized_size_changed): simplified to
4122         (file_chooser_widget_size_changed): set window size and resizability
4123         based on the GtkFileChooserEmbed interface implementation. (Bug
4124         #420285, Tomeu Vizoso)
4125         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
4126         clamped for sure to the 75% of the screen size.
4127
4128 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
4129
4130         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
4131         the brand new current page if there was none set previously. Fixes
4132         #425138 (Reported by Michail Crayson). Some code simplifications.
4133         (gtk_notebook_draw_arrow): code style fix.
4134
4135 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
4136
4137         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
4138         buttons. Keep the focus from vanishing when Up or Down arrows
4139         become insensitive or invisible.  (#357005, Patrick Wade)
4140
4141 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
4142
4143         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
4144           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
4145           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
4146           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
4147           hardware acceleration via mediaLib is enabled if mediaLib is
4148           detected via configure.  Enhancement request #344813.  I was given
4149           permission to commit in the bug report by Matthias Clasen.
4150         * gdk/medialib.[ch]: New files added for mediaLib support.
4151         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
4152           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
4153           mediaLib support.
4154
4155 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
4156
4157         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
4158         priv->free_platform_data to prevent gtk_print_operation_finalize()
4159         from freeing the cairo surface a second time.
4160
4161 2007-05-14  Kristian Rietveld  <kris@gtk.org>
4162
4163         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
4164         dangling semicolon, fixes the segfault ebassi was seeing earlier today
4165         ;)
4166
4167 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
4168
4169         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
4170         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
4171         the GtkAboutDialog now uses the "program-name" property instead of 
4172         the conflicting "name" property (fixes bug 345822).
4173
4174 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
4175
4176         * configure.in: Add check for GNU extensions to ftw()/nftw().
4177
4178         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
4179         only POSIX-compliant ftw(). (#435797, based on a patch by
4180         Richard Hult)
4181
4182 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
4183
4184         * gtk/gtkfilechooserdefault.c:
4185         Convert the GtkTreeIter inside the sorting functions for the
4186         search and recent modes. This doesn't yet fix the segfault when
4187         clicking the 'Name' column in recent mode, though.
4188
4189 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
4190
4191         * modules/input/gtkimcontextthai.c
4192         (gtk_im_context_thai_filter_keypress):
4193         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
4194
4195 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
4196
4197         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
4198         as 2.12 addition.  (#438131, Mart Raudsepp)
4199
4200 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
4201
4202         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
4203         size requisition for wide vertical separators.  (#438113, 
4204         Benjamin Berg)
4205
4206 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
4207
4208         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
4209         all the symbols defined in <ftw.h> conditionally.
4210
4211 2007-05-13  Cody Russell  <bratsche@gnome.org>
4212
4213         * gdk/win32/gdkevents-win32.c: Only do the configure event context
4214         iteration under WM_WINDOWPOSCHANGED instead of inside
4215         handle_configure_event().  This fixes a bug that prevented window
4216         contents from being redrawn after gtk_window_resize(). (#436721)
4217
4218 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
4219
4220         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
4221         generation.  (#437879, Eddie C. Dost)
4222
4223 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4224
4225         GtkFileChooser search fixes and recent files support.  (#435342)
4226         
4227         * gtk/gtkfilechooserdefault.c: Support drag and drop for
4228         adding shortcuts of folders when in search or recent files
4229         mode.
4230
4231 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4232
4233         GtkFileChooser search fixes and recent files support.  (#435342)
4234
4235         * gtk/gtkfilechooserprivate.h:
4236         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
4237         the GtkTreeView displaying the files list.
4238
4239         (shortcuts_get_index), (shortcuts_insert_separator),
4240         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
4241         the separator between the Search and the Recently Used shortcuts.
4242
4243         (list_select_func), (list_icon_data_func), (list_name_data_func),
4244         (list_mtime_data_func): Update the sensitivity of the row
4245         depending on the GtkFileChooserAction used.
4246
4247 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4248
4249         GtkFileChooser search fixes and recent files support.  (#435342)
4250
4251         * gtk/gtkfilechooserprivate.h:
4252         * gtk/gtkfilechooserdefault.c: Update the contents of the
4253         files list when changing the filter of the GtkFileChooserDefault
4254         widget.
4255
4256 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4257
4258         GtkFileChooser search fixes and recent files support.  (#435342)
4259
4260         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
4261         sensitivity when in search or recent files mode, and allow
4262         adding a bookmark for a folder.
4263
4264 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4265
4266         GtkFileChooser search fixes and recent files support.  (#435342)
4267
4268         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
4269         a mnemonic to the label, de-boldify the label's text and assign
4270         focus to the search entry when switching to the search mode.
4271
4272         (list_name_data_func): Split the text in both search and recent
4273         files mode: on the first line use the short name and on the
4274         second line use the full path.
4275
4276 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4277
4278         GtkFileChooser search fixes and recent files support.  (#435342)
4279
4280         * gtk/gtkfilechooserprivate.h:
4281         * gtk/gtkfilechooserdefault.c: Add support for showing the
4282         recently used files list as a special shortcut item.
4283
4284 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4285         
4286         GtkFileChooser search fixes and recent files support.  (#435342)
4287
4288         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
4289         indentation style consistency.
4290
4291         (list_row_activated): If the search hit is a folder, follow it
4292         when activating the row, and switch back to browse mode.
4293
4294         (search_clear_model), (search_start_query),
4295         (search_entry_activate_cb), (search_setup_widgets): Remember
4296         the last query when switching between modes.
4297
4298 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4299
4300         GtkFileChooser search fixes and recent files support.  (#435342)
4301
4302         * gtk/gtkfilechooserdefault.c:
4303         (_gtk_file_chooser_default_class_init): Add key binding for
4304         the Search shortcut; default to MOD1+S.
4305
4306         (search_shortcut_handler): Handle the key binding.
4307
4308         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
4309         (search_setup_model): Retrieve informations on the search hits
4310         when adding them to the model.
4311
4312         (list_icon_data_func): Show the search hit icon.
4313
4314 2007-05-11  Michael Natterer  <mitch@imendio.com>
4315
4316         * gtk/gtktextview.c (selection_motion_event_handler): call
4317         gdk_event_request_motions(event) so selecting works with
4318         XInput devices too. Spotted by Tommi Komulainen.
4319
4320 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
4321
4322         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
4323         to GtkSearchEngineSimple only if gthread has already been
4324         initialiased; otherwise, disable search support in the file
4325         chooser widget.  (#435847)
4326
4327 2007-05-10  Matthias Clasen <mclasen@redhat.com>
4328
4329         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
4330         image before overwriting priv->image.  (#437281, Jochen Baier)
4331
4332 2007-05-10  Matthias Clasen <mclasen@redhat.com>
4333
4334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
4335         Correct a confusing warning.  (#437284, Björn Lindqvist)
4336
4337 2007-05-10  Matthias Clasen <mclasen@redhat.com>
4338
4339         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
4340         the backend if the region is empty.  (#437081, Sven Neumann)
4341
4342 2007-05-10  Matthias Clasen <mclasen@redhat.com>
4343
4344         * gtk/gtksearchenginesimple.c (search_visit_func);
4345         Assume Posix nftw behaviour. 
4346
4347 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
4348
4349         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
4350         expand/collapse with Right/Left cursor keys on Windows
4351         (#436269, Daniel Atallah)
4352
4353 2007-05-09  Cody Russell  <bratsche@gnome.org>
4354
4355         * gtk/gtkmenu.c:
4356         (get_arrows_border): New function to calculate the border sizes needed 
4357         for the scroll arrows.
4358         (get_arrows_visible_area): New function to calculate the arrows visible 
4359         area.
4360         (get_arrows_sensitive_area): New function to calculate the arrows
4361         sensitive area.
4362         (gtk_menu_paint): Refactored code to calculate the border sizes needed
4363         for the scroll arrows into get_arrows_border and the code to calculate 
4364         the visible area into get_arrows_visible_area.
4365         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
4366         to get_arrows_sensitive_area.
4367         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
4368         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
4369         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
4370         callers.  (From #436533, Tommi Komulainen)
4371
4372 2007-05-09  Kristian Rietveld  <kris@imendio.com>
4373
4374         * gtk/gtktreeview.c (gtk_tree_view_key_press),
4375         (gtk_tree_view_key_release):
4376         * gtk/gtkiconview.c (gtk_icon_view_class_init),
4377         (gtk_icon_view_key_press),
4378         (gtk_icon_view_key_release): Disable key bindings during rubber
4379         banding, make pressing Esc stop rubber banding.  (#405027).
4380
4381 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
4382
4383         * gtk/gtkrecentmanager.c:
4384         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
4385         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
4386
4387 2007-05-05  Richard Hult  <richard@imendio.com>
4388
4389         * gdk/quartz/gdkdrawable-quartz.c:
4390         (gdk_quartz_drawable_get_context),
4391         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
4392         Turns out the lockFocus logic was flawed, now we only lock/unlock 
4393         when called outside a real expose event and never flush manually.
4394
4395 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
4396
4397         * gtk/gtklabel.c (gtk_label_ensure_layout):
4398         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
4399         using pango_layout_set_justify() that works now. (#435675)
4400
4401 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
4402
4403         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
4404         spurious g_free() call.
4405
4406 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
4407
4408         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
4409         so other test can interact with handle boxes.
4410
4411 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
4412
4413         Add search file support in the GtkFileChooser. Original patch
4414         by Federico Mena Quintero; patch updated by Matthias Clasen.
4415         See bug #344785.
4416
4417         * gtk/gtksearchengine.[ch]: Private search engine abstraction
4418         object.
4419
4420         * gtk/gtksearchenginebeagle.[ch]: Private search engine
4421         implementation using libbeagle (via g_module_open()).
4422
4423         * gtk/gtksearchenginesimple.[ch]: Private search engine
4424         implementation using file tree walking.
4425
4426         * gtk/gtksearchenginetracker.[ch]: Private earch engine
4427         implementation using libtracker (via g_module_open()).
4428
4429         * gtk/gtkquery.[ch]: Private query object for the search
4430         engines.
4431
4432         * gtk/gtkfilechooserprivate.h:
4433         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
4434         query a search engine backend using GtkQuery; create a new
4435         operating mode, OPERATION_MODE_SEARCH, and call the common
4436         operating mode OPERATION_MODE_BROWSE; add support for virtual
4437         shortcuts inside the shortcuts model and create a new "Search"
4438         virtual shortcut.
4439
4440         * gtk/Makefile.am: Update the build with the new files
4441
4442 2007-05-02  Armin Burgmeier  <armin@openismus.com>
4443
4444         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
4445         finalize, because the menu might unparent itself from its parent and
4446         cause a signal emission on a finalized object. (#430746)
4447
4448 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
4449
4450         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
4451         rendered upside down for non-XP theme (#435053, Daniel Atallah)
4452
4453 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
4454
4455         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
4456         and fully replaced by docs/faq/gtk-faq.sgml.
4457
4458 2007-05-02  Kristian Rietveld  <kris@imendio.com>
4459
4460         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
4461         if it's active.
4462
4463 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
4464
4465         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
4466         icon flags.  (#435062)
4467
4468 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
4469         
4470         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
4471         pngs.
4472
4473 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
4474
4475         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
4476         Don't ignore the fact that gtk_file_system_get_parent() 
4477         may return NULL.  (#424042, Jan Martinek)
4478
4479 2007-05-01  Dan Winship  <danw@novell.com>
4480
4481         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
4482         leader_window's WM_CLIENT_LEADER points to itself. #435028
4483
4484 2007-05-02  Christian Persch  <chpe@gnome.org>
4485
4486         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
4487         GSlice for gtk_tree_iter_copy. Bug #434863.
4488
4489 2007-05-02  Christian Persch  <chpe@gnome.org>
4490
4491         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
4492         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
4493         #434861.
4494
4495 2007-05-02  Christian Persch  <chpe@gnome.org>
4496
4497         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
4498         (gtk_paper_size_new), (gtk_paper_size_new_custom),
4499         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
4500         GtkPaperSize. Bug #434862.
4501
4502 2007-05-02  Christian Persch  <chpe@gnome.org>
4503
4504         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
4505         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
4506         the ID into the pointer directly. Bug #434865.
4507
4508 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
4509
4510         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
4511         (update_current_folder_get_info_cb): add a new struct field to clear
4512         the file entry after the current folder has been updated.
4513
4514         (gtk_file_chooser_default_update_current_folder),
4515         (change_folder_and_display_error): Add a new function parameter to
4516         trigger file entry clearing.
4517
4518         (edited_idle_create_folder_cb),
4519         (file_list_drag_data_received_get_info_cb),
4520         (gtk_file_chooser_default_map),
4521         (gtk_file_chooser_default_set_current_folder),
4522         (switch_to_selected_folder), (save_entry_get_info_cb),
4523         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
4524         (shortcuts_activate_get_info_cb), (list_row_activated),
4525         (path_bar_clicked): use new function parameter appropriately.
4526
4527         (gtk_file_chooser_default_should_respond): trigger file entry clearing
4528         after the directory is updated instead of clearing it before, this way 
4529         we avoid reloading the completion model with the soon to be old folder, 
4530         causing a warning and a glitch in the folder where completion happens. 
4531         (#379414, Carlos Garnacho)
4532
4533 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
4534
4535         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
4536
4537         * gtk/updateiconcache.c: Validate the generated cache before
4538         moving it in place. Also add a --validate option to validate
4539         an existing icon cache.
4540
4541         * gtk/gtkiconcache.c: Validate icon caches before using them.
4542
4543         * gtk/Makefile.am: Integrate it.
4544
4545 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
4546
4547         * gdk/directfb/gdkdisplay-directfb.c:
4548         Added stub gdk_notify_startup_complete_with_id to compile
4549         * gdk/directfb/gdkwindow-directfb.c:
4550         Added gdk_window_set_opacity
4551         * gdk/directfb/gdkkeys-directfb.c:
4552         Fix menu key handling crash Bug #413328
4553
4554 2007-05-01  Christian Persch  <chpe@gnome.org>
4555
4556         * gtk/gtkprinter.h:
4557         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
4558         the new location. Bug #390437.
4559
4560 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4561
4562         * gtk/gtksettings.c (settings_update_color_scheme):
4563         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
4564
4565 2007-04-30  Christian Persch  <chpe@gnome.org>
4566
4567         * docs/reference/gtk/gtk-sections.txt:
4568         * gtk/gtk.symbols:
4569         * gtk/gtkprinter-private.h:
4570         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
4571         (gtk_print_capabilities_get_type):
4572         * gtk/gtkprinter.h:
4573         * gtk/gtkprintjob.c:
4574         * gtk/gtkprintjob.h:
4575         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
4576         Make gtk_printer_get_capabilities public, and move the
4577         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
4578
4579 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4580
4581         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
4582         must not set the background of its window.  (#433972,
4583         Guilherme Polo)
4584
4585 2007-04-30  Richard Hult  <richard@imendio.com>
4586
4587         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
4588         Implement.
4589
4590 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4591
4592         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
4593         the printer attributes when getting the list of printers,
4594         not via separate requests.  (#387889, Krishan Purahoo)
4595
4596 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4597
4598         Some more compiler warning fixes.
4599
4600         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
4601         Fix NULL/FALSE confusion.
4602
4603 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4604
4605         Fix some compiler warnings.  (#433642, Kjartan Maraas)
4606
4607         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
4608         (gtk_file_system_win32_create_folder):
4609         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
4610
4611         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
4612         the right type to uri_func.  
4613         
4614         * gtk/gtktext.c (gtk_text_key_press):
4615         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
4616         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
4617
4618         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
4619         (gtk_tray_icon_delete):
4620         * gtk/gtkprintunixdialog.c (create_main_page):
4621         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
4622
4623         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
4624
4625 2007-04-30  Cody Russell  <bratsche@gnome.org>
4626
4627         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
4628         but now we're calling it from _gdk_windowing_window_clear_area()
4629         instead of from the WM_ERASEBKGND event.  Also fixes the area
4630         that is cleared so that it is not an extra row and column too
4631         large.  (Neil Roberts, #415681)
4632
4633 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
4634
4635         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
4636
4637 2007-04-30  Michael Natterer  <mitch@imendio.com>
4638
4639         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
4640         submenu explicitely only in touchscreen mode since otherwise
4641         selecting the item already pops up the submenu. Restores the
4642         drag-selection timeout (spotted by Søren Sandmann, #128968).
4643
4644 2007-04-30  Michael Natterer  <mitch@imendio.com>
4645
4646         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4647         to gtk_paper_size_get_paper_sizes().
4648
4649 2007-04-30  Tor Lillqvist  <tml@novell.com>
4650
4651         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4652         _gtk_load_custom_papers() exists only on Unix.
4653
4654 2007-04-30  Tor Lillqvist  <tml@novell.com>
4655
4656         Add functionality to set overall opacity of a top-level
4657         window. (#405316)
4658
4659         * gdk/gdk.symbols: Add gdk_window_set_opacity.
4660
4661         * gdk/x11/gdkwindow-x11.c
4662         * gdk/win32/gdkwindow-win32.c: Implement
4663         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4664         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4665
4666         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4667
4668         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4669         that this is not implemented in the Windows backend. Add reference
4670         to gdk_window_set_opacity().
4671
4672         * gtk/gtk.symbols: Add gtk_window_set_opacity and
4673         gtk_window_get_opacity.
4674
4675         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
4676         (gtk_window_class_init): Add opacity property, a double in the
4677         range [0, 1].
4678         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4679         (gtk_window_realize): If opacity is set, call
4680         gdk_window_set_opacity().
4681
4682         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4683         gtk_window_get_opacity().
4684
4685 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4686
4687         * gtk/gtk.symbols:
4688         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4689         to gtk_paper_size_get_paper_sizes() and optionally include
4690         custom paper sizes.
4691
4692         * gtk/gtkpagesetupunixdialog.c: Internally export a function
4693         to load custom paper sizes.
4694
4695         * modules/printbackends/file/gtkprintbackendfile.c: Implement
4696         printer_list_papers, returning all paper sizes.  (#434329,
4697         Christian Persch)
4698
4699 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4700         
4701         * gtk/gtkprintoperation.c: Translate the default job
4702         name, and don't utf8-validate the job name in the
4703         setter.  (#421993, Morten Welinder)
4704
4705 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4706
4707         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4708         g_unlink.  (#421990, Morten Welinder)
4709
4710 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4711
4712         Fix some issues with reference handling in the printing
4713         code.  (#429902, Mathias Hasselmann)
4714
4715         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4716         Unref the print context, if we have one.
4717         (gtk_print_operation_done): Add a default ::done handler 
4718         that unrefs the print context.
4719         (preview_ready): Take a reference on the print operation
4720         preview here.
4721         (print_pages_idle): ...not here,
4722         (preview_print_idle_done): ...and release it here.
4723
4724         * tests/print-editor.c (preview_cb): Take a reference
4725         on the print operation here.
4726
4727 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4728
4729         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
4730         stuck in a recursive mainloop if a synchronous preview
4731         is cancelled.
4732
4733 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4734
4735         Make the emission of ::end-print and ::done consistent
4736         for previews.  (#347567, Yevgen Muntyan)
4737
4738         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4739         the finished status here.
4740         (preview_end_run): ...and not here.
4741         (print_pages_idle_done): Emit ::done for a cancelled preview.
4742         (print_pages_idle): If a preview has been cancelled, don't
4743         emit ::ready, but emit ::end-print. 
4744
4745         * tests/print-editor.c: Use ::end-print to undo allocations
4746         from ::begin-print.
4747
4748 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4749
4750         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4751         in the PWG "custom" namespace as custom. Add a link to 
4752         the spec in the docs.  (#426416, Andreas Guelzow)
4753
4754 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4755
4756         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4757         that a print operation can be run only once, and add a 
4758         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
4759
4760 2007-04-29  Dan Winship  <danw@novell.com>
4761
4762         * gdk/x11/gdkdisplay-x11.c
4763         (gdk_x11_display_broadcast_startup_message): New method to
4764         marshall and send a Startup Notification message. (from #415070)
4765         (gdk_notify_startup_complete_with_id): Use that
4766
4767 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
4768
4769         * gtk/gtkprintoperation-unix.c 
4770         (_gtk_print_operation_platform_backend_launch_preview):
4771         Don't leak a file descriptor, and don't make the error
4772         dialog modal.  (#421985, Morten Welinder, Christian Persch)
4773
4774 2007-04-29  Xan Lopez  <xan@gnome.org>
4775
4776         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4777         Diego Escalante Urrelo).
4778
4779         I'm fixing gtk-faq.sgml as it seems this is the file
4780         we actually use...
4781
4782 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4783
4784         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
4785         Only strip parentheses of the form (_x).  (#434261,
4786         Brian Wellington)
4787
4788 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4789
4790         * gtk/gtkprintoperation-unix.c
4791         (_gtk_print_operation_platform_backend_launch_preview):
4792         Support passing a print settings file to the preview 
4793         command.  (#403717, Christian Persch)
4794
4795         * gtk/gtksettings.c: Document %s in the 
4796         gtk-print-preview-command setting.
4797
4798 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4799
4800         * gtk/gtkprintoperation.c (print_pages_idle): Also check
4801         the default handler when deciding whether to emit the
4802         paginate signal.  (#345345, Yevgen Muntyan)
4803
4804 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4805
4806         * gtk/gtkprintoperation.h: Add a new error code
4807
4808         * gtk/gtk.symbols:
4809         * gtk/gtkpagesetup.[hc]:
4810         * gtk/gtkpapersize.[hc]:
4811         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
4812         and deserialize page setups and print settings to files 
4813         and key files.  (#344515, Christian Persch)
4814
4815         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4816
4817         * tests/print-editor.c: Use the new functions to persist 
4818         page setup and print settings.
4819
4820 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4821
4822         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4823         Free the custom paper list.  (#403267, Felix Riemann)
4824
4825 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4826
4827         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
4828         small memory leak.  (#403251, Felix Riemann)
4829
4830 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4831
4832         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4833         typo. String change !  (#406160, Stephane Raimbault)
4834
4835 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4836
4837         * gtk/gtk.symbols:
4838         * gtk/gtkpapersize.[hc]: Add a function to list the
4839         builtin paper sizes.  (#382355, Christian Persch)
4840
4841 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4842
4843         * gtk/gtk.symbols:
4844         * gtk/gtkprinter-private.h:
4845         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4846         gtk_printer_request_details() public.
4847
4848         * gtk/gtkpagesetupunixdialog.c:
4849         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
4850         Christian Persch)
4851
4852 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4853
4854         * configure.in: Add --enable-test-print-backend, defaulting
4855         to no.
4856
4857         * modules/printbackends/Makefile.am: Make building the test
4858         print backend conditional.
4859
4860 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4861
4862         * modules/printbackends/lpr/*:
4863         * modules/printbackends/cups/*: Correct some copyright lines.
4864
4865         * configure.in:
4866         * modules/printbackends/Makefile.am:
4867         * modules/printbackends/test/*: Add a test print backend.
4868         (#409089, John Palmieri)
4869
4870 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4871
4872         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
4873         margins.  (#344499, Nate Nielsen)
4874
4875 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4876
4877         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4878         of the input-only window if we also have a visible window. 
4879         (#405089)
4880
4881 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4882
4883         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4884         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4885         Recognize negative column indices as invalid.  (#415260,
4886         Chris Wilson)
4887
4888 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4889
4890         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4891         (poll_func): fix two more potential races that could happen when
4892         an application is polling in the mainloop and a separate thread
4893         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4894
4895 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4896
4897         * gtk/gtkentry.c (gtk_entry_grab_focus): 
4898         (gtk_entry_real_insert_text): Only call g_object_get() 
4899         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
4900
4901 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4902
4903         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4904         a note about being embedded.  (#340107, Christian Persch)
4905
4906 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4907
4908         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4909         restrict drags within an application/widget.  (#163141, 
4910         Jorn Baayen)
4911
4912 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4913
4914         * docs/tools/Makefile.am:
4915         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
4916         Komulainen)
4917
4918 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4919
4920         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4921         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
4922         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4923         (get_children_folder_cb): Plug memory leaks caused by wrong 
4924         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
4925
4926 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4927         
4928         * demos/gtk-demo/printing.c: Fix the headers in the print
4929         demo.  (#423722, Yevgen Muntyan)
4930
4931 2007-04-28  Xan Lopez  <xan@gnome.org>
4932
4933         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
4934         Use strstr instead of g_strstr with -1 for length.
4935
4936 2007-04-28  Xan Lopez  <xan@gnome.org>
4937
4938         * gtk/gtkentry.c:
4939         * gtk/gtkentrycompletion.c:
4940         * gtk/gtkentrycompletion.h:
4941         * gtk/gtkentryprivate.h:
4942
4943         Remember the user input that triggered the completion, add
4944         API to the retrieve it and reset the entry contents to it
4945         if the user cancels the tentative completion during
4946         the inline-selection.
4947         
4948 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4949
4950         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
4951         functions. (#63820, Tilman Sauerbeck)
4952
4953 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4954
4955         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4956         (#63820, Tilman Sauerbeck)
4957
4958 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4959
4960         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4961         and unmapping functions.  (#63820, Tilman Sauerbeck)
4962
4963 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4964
4965         * gdk/x11/gdkgeometry-x11.c: Make list handling code
4966         easier to read.  (#63820, Tilman Sauerbeck)
4967
4968 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4969
4970         * gtkassistant.c:
4971         * gtkiconfactory.c:
4972         * gtkiconview.c:
4973         * gtkpapersize.c:
4974         * gtkrecentmanager.c:
4975         * gtktextiter.c: Internalize some strings, pointed out
4976         by Damon Chaplin.
4977
4978 2007-04-27  Xan Lopez  <xan@gnome.org>
4979
4980         Support inline-selection in entries (#318459)
4981         
4982         * gtk/gtkentry.c:
4983         * gtk/gtkentrycompletion.c:
4984         * gtk/gtkentrycompletion.h:
4985         * gtk/gtkentryprivate.h:
4986
4987         When enabled cursor-match is emited when the cursor is on
4988         a possible completion on the list. The default implementation
4989         will replace the contents on the entry with the contents of
4990         the text column in the completion model.
4991
4992         Review and improvements by Matthias Clasen.
4993
4994 2007-04-27  Michael Natterer  <mitch@imendio.com>
4995
4996         Merged heavily modified patch from maemo-gtk which enables opening
4997         and closing submenus on click, and introduces some usability
4998         changes when gtk-touchscreen-mode is enabled (bug #128968):
4999
5000         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
5001         "activated_submenu" to indicate that the current mouse operation
5002         (click or drag) has opened a submenu.
5003
5004         (gtk_menu_shell_button_press): pop up submenus without delay
5005         and record the fact in "activated_submenu".
5006
5007         (gtk_menu_shell_button_release): if a submenu was explicitely
5008         opened, or not opened by this release's button_press, or enough
5009         time has passed since timeout-opening it, close the submenu here.
5010
5011         (gtk_menu_shell_enter_notify): when entering a menu item with
5012         any mouse button pressed, open its submenu.
5013
5014         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
5015         submenu when moving the focus away from it via keyboard-navigation.
5016
5017         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
5018         parameter "gboolean with_delay" so GtkMenuShell can control this
5019         for the different scenarios of submenu showing.
5020
5021         (_gtk_menu_item_popdown_submenu): new function. also needed by
5022         GtkMenuShell for closing submenus on click.
5023
5024         Renamed internal function gtk_menu_item_select_timeout() to
5025         gtk_menu_item_popup_timeout().
5026
5027         (gtk_menu_item_real_popup_submenu): new utility function which
5028         does the actual popup and records the exact time of the popup when
5029         the menu was timeout-opened (using g_get_current_time()).
5030
5031         (gtk_real_menu_item_select): don't add the popup timeout when in
5032         touchscreen mode.
5033
5034         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
5035         first item of every opened menu.
5036
5037 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5038
5039         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
5040         in the completion popup.  (#431323, Maarten Maathuis)
5041
5042 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5043
5044         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
5045         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
5046         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
5047
5048 2007-04-26  Tor Lillqvist  <tml@novell.com>
5049
5050         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
5051         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
5052         before adding a new one when switching what input device is being
5053         handled. (#399425)
5054
5055 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5056
5057         * modules/printbackends/lpr/gtkprintbackendlpr.c
5058         (gtk_print_backend_lpr_init): Mark the printer list as done. 
5059         (#428665, Bogdan Gheorghe)
5060
5061 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5062
5063         * Makefile.am:
5064         * gtk/Makefile.am: Don't install UNIX-printing headers and
5065         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
5066
5067 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5068
5069         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
5070         unnamed separators.  (#369112, Christian Persch)
5071
5072 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
5073
5074         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
5075         invalid memory.  (#429732, Armin Burgmeier)
5076
5077 2007-04-26  Cody Russell  <bratsche@gnome.org>
5078
5079         * gdk/win32/xcursors.h:
5080         * gdk/win32/gdkcursor-win32.c:
5081
5082         Use Win32 native cursors instead of the ones built into GTK
5083         where it makes sense. (#128852, Tim Evans)
5084
5085 2007-04-25  Cody Russell  <bratsche@gnome.org>
5086
5087         * gdk/gdkwindow.h:
5088         * gtk/gtkwidget.c:
5089         * gtk/gtkhandlebox.c:
5090         * gdk/directfb/gdkwindow-directfb.c:
5091         * gdk/linux-fb/gdkwindow-fb.c:
5092         * gdk/quartz/gdkwindow-quartz.c:
5093         * gdk/win32/gdkwindow-win32.c:
5094         * gdk/x11/gdkwindow-x11.c:
5095         Added window type hint and implement drop shadows on Win32
5096         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
5097
5098 2007-04-25  Jakub Steiner <jimmac@ximian.com>
5099
5100         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
5101                 gtk-close as per discussion in bug #431740.
5102
5103 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
5104
5105         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
5106         of the header window again.  (#431067, Benjamin Berg)
5107
5108 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
5109
5110         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
5111         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
5112         depends on it. 
5113
5114         * tests/testicontheme.c: Report builtin icons.
5115
5116 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
5117
5118         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
5119         crash if end_run is not set.  (#424168, Matthias Hasselmann)
5120
5121 2007-04-25  Michael Natterer  <mitch@imendio.com>
5122
5123         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
5124         scroll buttons (we were setting the state to ACTIVE but
5125         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
5126         of many separate calls to gdk_window_invalidate_rect() by
5127         remembering the old button state and only invalidating the area if
5128         the state has changed (addresses parts of bug #433242, Tommi
5129         Komulainen).
5130
5131         (gtk_menu_scroll_to): change the arrow states only if changing
5132         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
5133         state set by above function.
5134
5135 2007-04-25  Michael Natterer  <mitch@imendio.com>
5136
5137         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
5138         build. Dunno if the fix is right, but I think it is.
5139
5140 2007-04-25  Kristian Rietveld  <kris@imendio.com>
5141
5142         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5143         cleanup/refactor some leftover code.
5144
5145 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
5146
5147         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
5148         half-open ranges like -2 or 3-, and be a bit more liberal
5149         about whitespace.
5150         (dialog_set_page_ranges): Support half-open ranges.
5151
5152         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
5153         number of pages in half-open ranges.
5154         (preview_iface_is_selected): Support half-open ranges here, too.
5155
5156 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
5157
5158         * gtk/gtkicontheme.c (scan_directory): Ensure the 
5159         icon_theme->all_icons and dir->icons hash tables use the same string
5160         as their keys. (#418531)
5161
5162 2007-04-23  Cody Russell  <bratsche@gnome.org>
5163         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
5164         left-most tab when notebooks are top-oriented.  Also general cleanup of
5165         notebook tab related code.  (Lieven van der Heide, Cody Russell)
5166
5167 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
5168
5169         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
5170         the amount of debug spew if we are not debugging.
5171         
5172 2007-04-23  Michael Natterer  <mitch@imendio.com>
5173
5174         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
5175         testtoooltips_SOURCES -> testtooltips_SOURCES.
5176
5177 2007-04-19  Cody Russell <bratsche@gnome.org>
5178
5179         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
5180         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
5181
5182 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
5183
5184         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
5185         non-WinXP rendering paths. From Daniel Atallah (#403470)
5186         
5187 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
5188
5189         * gtk/gtkicontheme.h:
5190         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
5191         icon lookup flag and implement it.  (#396901, Luca Ferreti)
5192         
5193 2007-04-18  Richard Hult  <richard@imendio.com>
5194
5195         * gdk/quartz/gdkwindow-quartz.c:
5196         (gdk_window_quartz_process_updates_internal),
5197         (gdk_window_quartz_process_all_updates),
5198         (gdk_window_impl_quartz_process_updates): Refactor the process 
5199         updates functions to share code between them. Also fixes bug 
5200         #427660 by not updating larger regions than necessary.
5201
5202 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
5203
5204         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
5205         of nRects == 0 correctly.  
5206         
5207 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
5208
5209         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
5210         a leak by not increasing the refcount of the GtkRecentInfo
5211         object when returning it (thanks to Matthias Clasen).
5212
5213 2007-04-16  Alexander Larsson  <alexl@redhat.com>
5214
5215         * gtk/gtkprintoperation.c (gtk_print_operation_run):
5216         Make async print preview work by actually starting
5217         the print process in that case (#424168)
5218
5219 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
5220
5221         * gtk/gtkselection.c (selection_get_text_plain): fixed
5222         wrong g_convert_with_fallback() call which caused
5223         gtk_selection_data_get_text() return invalid UTF-8 for
5224         non-ASCII text in text/plain selection (#382824).
5225
5226 2007-04-12  Jakub Steiner <jimmac@ximian.com>
5227
5228         * gtk/stock-icons/*: update the stock icons to follow the Tango
5229                 style guidelines
5230
5231 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
5232
5233         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
5234         * gtk/gtkstock.c (gtk_stock_list_ids):
5235         Switch over to use glib's new g_hash_table_get_keys() rather
5236         than our own static implementation.
5237
5238         * gtk/gtkiconfactory.h: Update to return a GList.
5239
5240         * configure.in: Bump required version to 2.13.1
5241
5242 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5243
5244         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
5245           setup and shutdown function by mutexes and read the wakeup
5246           pipe unconditionally and unblocking. This should make the main
5247           loop always be woken up when using g_idle_add() from another
5248           thread in the Quartz backend (#425271).
5249
5250 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
5251
5252         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
5253         to return a Bool to indicate success. Update callers and 
5254         implementors. Based on a patch by Owen Taylor.
5255         
5256         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
5257         leak a reference to gdkwin.
5258
5259 2007-04-07  Xan Lopez  <xan@gnome.org>
5260
5261         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5262         s/arrow-size/arrow-spacing in the arrow-spacing
5263         style property docs.
5264
5265 2007-04-06  Richard Hult  <richard@imendio.com>
5266
5267         * gdk/quartz/: Clean up namespaces to make the code more
5268         maintainable.
5269
5270         * gdk/quartz/gdkdrawable-quartz.c:
5271         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
5272         images, by setting the pattern phase for the CG pattern.
5273
5274 2007-04-04  Kristian Rietveld  <kris@imendio.com>
5275
5276         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
5277         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
5278         (gtk_tooltip_start_delay): use new gdk_threads API.
5279
5280 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
5281
5282         * gtk/gtksettings.c (settings_update_font_options): Don't set
5283         metrics-hinting font option.  Rely on the default value which is
5284         on for all raster cairo surfaces. (#425985)
5285
5286 2007-04-03  Loïc Minier  <lool@dooz.org>
5287
5288         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
5289         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
5290         Simon McVittie; #425786.
5291
5292 2007-04-02  Michael Natterer  <mitch@imendio.com>
5293
5294         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
5295         artifact from the time when type checking casts warned on NULL,
5296         some whitespace cleanup.
5297
5298 2007-04-01  Cody Russell  <bratsche@gnome.org>
5299
5300         * modules/engines/ms-windows/msw_style.c: Fix rendering of
5301         notebook tabs when they are bottom-oriented.  Fixes #399253.
5302
5303 2007-03-31  Elijah Newren  <newren gmail com>
5304
5305         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
5306           gdk_x11_window_set_user_time):
5307         Patch from Matthias to add support for the
5308         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
5309
5310         WARNING: This patch will make metacity <= 2.18.0 freeze on
5311         workspace switch.  This is due to a weird problem that should only
5312         affect window managers using gdk in-process for decoration drawing
5313         and which make an unsafe assumption relating to doing so (i.e. it
5314         should only affect metacity).  Upgrade your version of metacity if
5315         you hit this bug.
5316
5317 2007-03-29  Michael Natterer  <mitch@imendio.com>
5318
5319         Don't close menus on clicks on their border area (bug #423761).
5320         (modified patch from maemo-gtk).
5321
5322         * gtk/gtkmenu.c (gtk_menu_button_press)
5323         (gtk_menu_button_release): bail out early if the click was on the
5324         menu's border (not on any item and not outside the window).
5325
5326         (pointer_in_menu_window): new utility function which checks if
5327         passed root coords are inside the menu_shell or one of its
5328         parent shells.
5329
5330 2007-03-29  Michael Natterer  <mitch@imendio.com>
5331
5332         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
5333         gtk_widget_get_settings() into the g_object_get() call. Some small
5334         indentation fixes.
5335
5336 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
5337
5338         * modules/printbackends/cups/gtkcupsutils.[hc]:
5339         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
5340         a patch by John Palmieri to make the cups print backend support
5341         raw printers.  
5342
5343 2007-03-28  Kristian Rietveld  <kris@imendio.com>
5344
5345         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
5346         tooltip_window, since this is handled by set_qdata_full() already.
5347         (#412001, Torsten Schoenfeld).
5348
5349 2007-03-27  Tor Lillqvist  <tml@novell.com>
5350
5351         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
5352
5353 2007-03-26  Christian Persch  <chpe@gnome.org>
5354
5355         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
5356
5357 2007-03-24  Kristian Rietveld  <kris@gtk.org>
5358
5359         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5360         calculate the depth with the corrected real_cell_area and don't
5361         subtract horizontal_separator/2.
5362
5363 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
5364
5365         * gtk-yes.png
5366         * gtk-no: More Tango love.
5367
5368 2007-03-23  Jakub Steiner <jimmac@ximian.com>
5369
5370         * gtk-dialog-authentication.svg
5371         * gtk-dialog-error.svg
5372         * gtk-dialog-info.svg
5373         * gtk-dialog-question.svg
5374         * gtk-dialog-warning.svg: Start with a Tango face-lift.
5375
5376 2007-03-23  Rodney Dawes  <dobey@novell.com>
5377
5378         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
5379
5380 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
5381
5382         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
5383         toggle whether to show hidden files.  (#344657, 
5384         Wouter Bolsterlee, Priit Laes, et al)
5385
5386 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
5387
5388         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
5389         toggle the visibility of the location entry.  (#383354, 
5390         John Pye, patch by Carlos Garnacho)
5391
5392 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
5393
5394         * gtk/gtksettings.c (merge_color_scheme): Freeze property
5395         notification.
5396         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
5397         the gtk-color-scheme xsetting being unset.
5398
5399         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
5400         recursion locally.
5401
5402 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
5403
5404         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
5405
5406 2007-03-21  Rodney Dawes  <dobey@novell.com>
5407
5408         * gtk/gtk.symbols:
5409         * gtk/gtkicontheme.[ch]:
5410         * docs/reference/gtk/gtk-sections.txt:
5411         * tests/testicontheme.c:
5412         Add a new API call gtk_icon_theme_list_contexts so that one can
5413         choose icons from a theme by context (#420719)
5414         
5415 2007-03-21  Ross Burton  <ross@burtonini.com>
5416
5417         * gtk/gtktexttag.c:
5418         Document the ::event signal (#420703).
5419
5420 2007-03-20  Kristian Rietveld  <kris@gtk.org>
5421
5422         * gtk/gtktreeviewcolumn.c:
5423         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
5424
5425         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
5426         focus_to_cell parameter, rework to handle clamping columns which
5427         are bigger than the available page size better,
5428         (gtk_tree_view_key_press): remove code handling moving the focus
5429         to other column headers,
5430         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
5431         fix RTL support, don't wrap around when moving focus to other
5432         column headers, call gtk_tree_view_clamp_column_visible() instead
5433         of duplicating code,
5434         (gtk_tree_view_focus): only clamp the column visible when we are
5435         explicitly moving to another column header (fixes #399555, Charles
5436         Kerr),
5437         (gtk_tree_view_move_cursor_left_right): update call to
5438         gtk_tree_view_clamp_column_visible().
5439
5440 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
5441
5442         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
5443         about dialog.
5444
5445 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
5446
5447         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
5448         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
5449
5450 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
5451
5452         * modules/input/gtkimcontextmultipress.[hc]:
5453         * modules/input/im-multipress.conf:
5454         * modules/input/immultipress.c:
5455         * modules/input/README.multipress: Add the multipress input
5456         method.  (#417446, Johannes Schmid, Murray Cumming)
5457
5458         * modules/input/Makefile.am: Glue
5459
5460 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
5461
5462         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
5463         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
5464         failures gracefully. (#419171)
5465
5466 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
5467
5468         * gtk/gtkrecentaction.c (recent_chooser_set_property),
5469         (gtk_recent_action_set_property): Remove useless inlined
5470         function and propagate the properties to the GtkRecentChooser
5471         objects we create, instead of all the proxies.
5472
5473         (set_current_filter): Remove 'inline' marker.
5474
5475 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
5476
5477         Apply changes suggested by Michael Natterer. (#338843)
5478
5479         * gtk/gtkaction.h:
5480         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
5481         rename gtk_action_get_submenu() to gtk_action_create_menu().
5482
5483         * gtk/gtkrecentaction.c: Update for GtkAction change.
5484
5485         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
5486         also, use the menu from the GtkAction for both menuitem and
5487         toolitem nodes.
5488
5489 2007-03-16  Xan Lopez  <xan@gnome.org>
5490
5491         * gtk/gtkwidget.c: Fix documentation error in
5492         gtk_widget_set_redraw_on_allocate.
5493
5494 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
5495
5496         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
5497         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
5498         patch by Christian Persch)
5499
5500 2007-03-15  Federico Mena Quintero  <federico@novell.com>
5501
5502         Merged from gtk-2-10:
5503
5504         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
5505         PANGO_PIXELS() gives us device units, which are *points* in
5506         pangocairo's parlance, but we want actual pixels.  So, get the
5507         screen's resolution to compute the actual number of pixels.
5508         Fixes bug #418585.
5509
5510 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5511
5512         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
5513         unused GError; do not allocate GtkRecentData and use a variable
5514         on the stack. (#418673, Morten Welinder)
5515
5516 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5517
5518         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
5519         actions providing a menu item or a menu tool button with already
5520         a submenu should return the GtkMenu widget.
5521
5522         * gtk/gtkuimanager.c (update_node): If an action provides its
5523         own submenu, use it instead of adding an empty one
5524
5525         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
5526         implementing the GtkRecentChooser interface for displaying the
5527         list of recently used files into menus and toolbars generated
5528         using GtkUIManager. (#338843)
5529
5530         * gtk/Makefile.am:
5531         * gtk/gtk.h:
5532         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
5533
5534         * tests/testactions.c: Exercise the GtkRecentAction API.
5535
5536 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
5537
5538         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
5539         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
5540         from recursion, which can happen for example if the app tries to
5541         reload an icon from within a theme-changed handler. (#418531)
5542
5543 2007-03-15  Richard Hult  <richard@imendio.com>
5544
5545         * gdk/quartz/gdkmain-quartz.c: Add stubs for
5546         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
5547         here too.
5548
5549 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5550
5551         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
5552         Welinder)
5553
5554 2007-03-15  Tor Lillqvist  <tml@novell.com>
5555
5556         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
5557         gdk_window_set_startup_id.
5558
5559         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
5560
5561 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
5562
5563         * gtk/gtkrecentchooserprivate.h:
5564         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
5565         files list into the shared implementation; do the filtering
5566         before the sorting, so that we always clamp on the desired
5567         size. (#418219)
5568
5569         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
5570         list, as it's already been done.
5571
5572         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
5573         GtkTreeModelFilter: just reload the view if the sorting and
5574         filtering properties change.
5575
5576         * gtk/testrecentchoosermenu.c: Exercise the limit property.
5577
5578 2007-03-14  Michael Natterer  <mitch@imendio.com>
5579
5580         Make gtk_widget_set_extension_events() work on already realized
5581         widgets (bug #379550, Tommi Komulainen)
5582
5583         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
5584         called multiple times without leaking and work correctly when
5585         already realized (don't rely on a configure event following).
5586
5587         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
5588         internal function which walks the GdkWindow tree and sets the
5589         extension events on all windows that belong to the widget.
5590
5591         (gtk_widget_realize)
5592         (gtk_widget_set_extension_events): use the new function.
5593
5594 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
5595
5596         Various clean ups in the GtkRecent code. (see #338843)
5597
5598         * gtk/gtkrecentchooserdefault.c:
5599         * gtk/gtkrecentchoosermenu.c:
5600         * gtk/gtkrecentchooserprivate.h:
5601         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
5602         for getting the sorted and clamped list of recent files from the
5603         manager outside the implementations.
5604
5605         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
5606         the list when the sorting order changes.
5607
5608         (gtk_recent_chooser_default_dispose),
5609         (gtk_recent_chooser_default_finalize): Move object unref and
5610         source removal from finalize to dispose.
5611
5612         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
5613         prerequisite for the GtkRecentChooser interface implementations,
5614         from GtkObject to GObject.
5615
5616         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
5617         G_PARAM_*
5618
5619 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
5620
5621         Apply patch by Vytautas Liuolia for changing the startup
5622         notification id on a window in the X11 backend. (#347375)
5623
5624         * gdk/gdk.h:
5625         * gdk/gdkx.h:
5626         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
5627         and gdk_x11_display_get_startup_notification_id().
5628
5629         * gdk/gdkwindow.h:
5630         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
5631
5632         * gtk/gtkwindow.h:
5633         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
5634         change the startup notification id.
5635         
5636         (gtk_window_class_init), (gtk_window_init),
5637         (gtk_window_set_property): Add write-only "startup-id" property
5638         to GtkWindow.
5639
5640         (gtk_window_realize): Set the startup notification id
5641         on a GtkWindow if it's valid.
5642
5643         (gtk_window_map): If we have another valid startup notification
5644         id then finish the notification process.
5645
5646 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
5647
5648         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5649         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
5650
5651 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5652
5653         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5654         docs.  (#345844, Torsten Schoenfeld)
5655
5656         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5657         * gdk/gdkwindow.c (gdk_window_add_filter): Add
5658         cross-references.  (#351252, Vincent Untz)
5659
5660         * gtk/gtkprintoperation.c: Fix an oversight in an
5661         example.  (#381083, Ian Puleston)
5662
5663         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
5664
5665 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5666
5667         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5668         the background of the panel window on style changes. (#402144,
5669         Benjamin Berg)
5670
5671 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5672
5673         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5674         an obsolete comment.  (#402169, Xan Lopez)
5675
5676 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5677
5678         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5679         Don't copy PangoLanguage.  (#340031, Morten Welinder)
5680
5681 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5682
5683         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5684         Handle the row reference path being NULL.  (#410565, Joe Markus
5685         Clarke, patch by Chris Wilson)
5686
5687 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5688
5689         * tests/testiconview.c: Handle Menu key presses without
5690         crash.  (#385637, Christian Persch)
5691
5692 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5693
5694         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5695         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
5696
5697 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5698
5699         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5700         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5701         
5702 2007-03-12  Kristian Rietveld  <kris@gtk.org>
5703
5704         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5705         bail out if current_folder is NULL. (#350988, lots of reporters,
5706         modified patch by Jan Darmochwal).
5707
5708 2007-03-10  Kristian Rietveld  <kris@gtk.org>
5709
5710         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5711         hide the search dialog and send focus events if the search dialog
5712         is currently visible.
5713
5714 2007-03-10  Richard Hult  <richard@imendio.com>
5715
5716         * gdk/quartz/gdkdrawable-quartz.c:
5717         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5718         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
5719         surface API (#410442). Don't lock focus unless called outside of an 
5720         expose event.
5721         (gdk_quartz_drawable_release_context): Only flush the CG context and 
5722         unlock focus if called outside of expose.
5723         (_gdk_quartz_drawable_finish): New function, used to free the cached
5724         cairo surface.
5725
5726         * gdk/quartz/gdkwindow-quartz.c:
5727         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5728         (_gdk_window_impl_quartz_get_type): No need to make the type info
5729         static.
5730         (gdk_window_quartz_process_all_updates): Move the autorelease pool
5731         allocation and freeing outside the loop.
5732         (_gdk_windowing_window_destroy): Finish the drawable.
5733         (move_resize_window_internal): Small cleanup and remove comment.
5734
5735         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5736
5737 2007-03-10  Richard Hult  <richard@imendio.com>
5738
5739         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5740         a build warning.
5741
5742 2007-03-10  Richard Hult  <richard@imendio.com>
5743
5744         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5745
5746 2007-03-10  Richard Hult  <richard@imendio.com>
5747
5748         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5749
5750 2007-03-10  Richard Hult  <richard@imendio.com>
5751
5752         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5753         the font name here, leave that to themes, fixes #387508.
5754
5755 2007-03-10  Kristian Rietveld  <kris@gtk.org>
5756
5757         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5758         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
5759         element, also (un)ref its parent elements. (Fixes #364946,
5760         reported by many, testcase by Andreas Koehler).
5761
5762 2007-03-10  Matthias Clasen <mclasen@redhat.com>
5763
5764         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
5765         field of PrintResponseData.  (#396703, Christian Persch)
5766
5767         * tests/print-editor.c: Plug some leaks.
5768
5769 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5770
5771         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5772         Get rid of the unused event argument. Update all callers.
5773
5774         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
5775         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
5776
5777 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5778
5779         * modules/input/gtkimcontextxim.c 
5780         (gtk_im_context_xim_filter_keypress): Don't commit
5781         modifier-adorned characters.  (#331369, #335796, Lin Ma
5782         and others)
5783
5784 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5785
5786         * Everywhere: Remove unnecessary NULL checks before
5787         g_free().  (#369666, Morten Welinder, Djihed Afifi)
5788
5789         * configure.in: Check for ftw.h
5790
5791 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5792
5793         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5794         C99isms.  (#416525, Kazuki Iwamoto)
5795
5796 2007-03-09  Tor Lillqvist  <tml@novell.com>
5797
5798         * README.win32: Update.
5799
5800 2007-03-08  Matthias Clasen <mclasen@redhat.com>
5801
5802         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5803         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
5804         Sebastian Dröge)
5805
5806 2007-03-08  Matthias Clasen <mclasen@redhat.com>
5807
5808         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5809         Set child visibility to FALSE here; it will be turned
5810         back on in switch_page.  (#413664, Carlos Garnacho)
5811         
5812 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5813
5814         * modules/engines/ms-windows/msw_style.c: Use proper border style
5815         when drawing shadow of scrolled windows on Windows XP (#168326)
5816         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5817         element_part_map array to ensure it always is large enough.
5818         
5819 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
5820
5821         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5822         property of GtkEntry accordingly, unify size-allocation of toggle
5823         button (#411123, patch from Mathias Hasselmann).
5824         * gtk/gtkentry.c: Add shadow-type property. Query style properties
5825         on style changes only (#411123, patch from Mathias Hasselmann).
5826         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5827         hack as GtkComboBox emits drawing requests now (#411123, patch 
5828         from Mathias Hasselmann).
5829         
5830 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5831
5832         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5833         by implementing a scrollbars-within-bevel style property. (#168326)
5834         
5835 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5836
5837         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5838         stored in the current theme with the name
5839         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5840         icons as reported by SHGetFileInfoW. (#412221)
5841
5842 2007-03-07  Matthias Clasen <mclasen@redhat.com>
5843
5844         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5845         focus around the arrow if there is no label widget.  
5846         (#124045, Cody Russell)
5847
5848 2007-03-07  Matthias Clasen <mclasen@redhat.com>
5849
5850         * gtk/gtkcombo.c: (gtk_combo_init):
5851         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5852         (gtk_combo_box_menu_setup):
5853         Set names on the popup widgets to make them themable. (#414975, 
5854         Benjamin Berg)
5855
5856 2007-03-07  Michael Natterer  <mitch@imendio.com>
5857
5858         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5859         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5860         empty finalize() implementation, some cosmetic cleanup
5861         (bug #415645).
5862
5863 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
5864
5865         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5866         (do_theme_change), (gtk_icon_theme_set_custom_theme),
5867         (load_themes):
5868         Be careful not to trigger a style reset before we have loaded
5869         the icon theme. (#414875).
5870
5871 2007-03-06  Tor Lillqvist  <tml@novell.com>
5872
5873         * gdk/Makefile.am
5874         * gtk/Makefile.am: Further fixes for building on Win32 outside
5875         srcdir. (#413492, Mathias Hasselmann)
5876
5877 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5878
5879         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5880         fixed.
5881
5882 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
5883
5884         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5885         breaking the build.
5886
5887 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5888
5889         * configure.in: Added be@latin to ALL_LINGUAS
5890
5891 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
5892
5893         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
5894
5895 2007-03-01  Matthias Clasen <mclasen@redhat.com>
5896
5897         * gtk/gtksettings.c: Always store gtk-color-scheme
5898         values from all sources in the ColorSchemeData struct
5899         and ignore the property_value for gtk-color-scheme.
5900         This fixes #412596, reported by Thomas Wood.
5901
5902 2007-02-28  Matthias Clasen <mclasen@redhat.com>
5903
5904         * gtk/gtksettings.c: Make color scheme update properly
5905         when changing themes.  (#402131, Benjamin Berg)
5906
5907 2007-02-28  Matthias Clasen <mclasen@redhat.com>
5908
5909         * gtk/gtkrc.c: Don't leak references to the color-hash 
5910         gotten from GtkSettings.  (#409357, Benjamin Berg)
5911
5912 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
5913
5914         * gtk/gtkradiobutton.c: Fixed a warning from
5915         g_object_set (radiobutton, "group", NULL, NULL).
5916
5917 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5918
5919         Apply a patch by Carlos Garnacho to fix several problems
5920         with filechooser size handling (#325477, #151169, 143213,
5921         #153785)
5922
5923         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5924         (browse_widgets_create): Don't force the paned position to 200.
5925         (find_good_size_from_style): Take the size of the extra widget
5926         into account.
5927
5928         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5929         Accept a minimal width parameter. Update all callers.
5930
5931 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5932
5933         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5934         which is more accurate, suggested by Tim Waugh. String change! 
5935
5936 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5937
5938         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
5939         print-to-file work. Reported by Ian Collier.
5940
5941 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
5942
5943         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5944
5945         * gtk/gtkicontheme.c: (scan_directory):
5946                 Reorder the replacement of the shared base_name key, so that we
5947                 avoid dereferencing the string in the icon_theme->all_icon
5948                 hash table after freeing it from the dir->icons hash table.
5949
5950 2007-02-26  Tor Lillqvist  <tml@novell.com>
5951
5952         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5953         comment clarifying that "icon name" here is not related to the
5954         freedesktop.org icon naming stuff.
5955
5956 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
5957
5958         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5959         progress bar on windows classic. Match from Mathias Hasselmann.
5960         
5961 2007-02-19  Tor Lillqvist  <tml@novell.com>
5962
5963         * gdk/win32/gdkinput.c
5964         (gdk_device_finalize, gdk_device_class_init): Remove.
5965         (gdk_device_get_type): Drop class init function. The X11 version
5966         doesn't have one either.
5967         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5968         (gdk_display_list_devices): Check that the argument is
5969         _gdk_display.
5970
5971         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5972         Cleanup: remove unused fields.
5973         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5974         names in a few debugging printouts.
5975
5976 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
5977
5978         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5979         Ignore invisible text when going to end of the previous line.
5980         (#382565)
5981
5982 2007-02-18  Richard Hult  <richard@imendio.com>
5983
5984         * gdk/quartz/gdkwindow-quartz.c:
5985         (gdk_window_quartz_process_all_updates),
5986         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5987         patch from Erik van Pienbroek, fixes bug #396649.
5988
5989 2007-02-18  Richard Hult  <richard@imendio.com>
5990
5991         * gdk/quartz/gdkevents-quartz.c: Add stub for 
5992         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
5993         bug #405870.
5994
5995         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
5996
5997 2007-02-18  Richard Hult  <richard@imendio.com>
5998
5999         * gdk/quartz/GdkQuartzView.h:
6000         * gdk/quartz/GdkQuartzWindow.h:
6001         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
6002         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
6003         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
6004         on panther, patch from Mathias Hasselmann.
6005         
6006         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
6007
6008 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
6009
6010         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
6011         instead of division. (#334617)
6012
6013 2007-02-16  Kristian Rietveld  <kris@gtk.org>
6014
6015         * gtk/gtktreeprivate.h: add cursor_offset field.
6016
6017         * gtk/gtktreeview.c (gtk_tree_view_init),
6018         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
6019         in page up/down handling by memorizing the offset into the cursor
6020         row.  (Fixes #399809, reported by Bruce Bowler).
6021
6022 2007-02-16  Kristian Rietveld  <kris@gtk.org>
6023
6024         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
6025         a focus-in event to the tree view after hiding the search dialog.
6026         (#356515, Rich Burridge, Peter Parente).
6027
6028 2007-02-16  Kristian Rietveld  <kris@imendio.com>
6029
6030         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
6031         keyboard tooltips. (#408325, Matthias Clasen).
6032
6033 2007-02-16  Xan Lopez  <xan@gnome.org>
6034
6035         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
6036         in expose event handler. Reviewed by Matthias Clasen, #406112
6037
6038 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
6039
6040         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
6041         Maraas)
6042
6043 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
6044
6045         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
6046         careful when checking for ButtonRelease events that end implicit
6047         grabs.  (#386618, Christof Krüger)
6048
6049 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
6050
6051         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
6052         even if there are no views.  (#408018, Albert Huang)
6053
6054 2007-02-15  Cody Russell  <bratsche@gnome.org>
6055
6056         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
6057         iterations while we're resizing so that the window contents are resized 
6058         more smoothly (#389765).
6059
6060         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
6061         are resized (#310522).
6062
6063 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
6064
6065         * gtk/updateiconcache.c: Handle symlinked .icon files 
6066         intelligently; also avoid storing duplicate strings.
6067
6068 2007-02-15  Michael Natterer  <mitch@imendio.com>
6069
6070         * gtk/gtkmenushell.c: remove two antique function typedefs that
6071         are probably obsolete for ages.
6072
6073 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6074
6075         reviewed by: Matthias Clasen  <mclasen@redhat.com>
6076
6077         * configure.in: determine installation prefixes of dependent libs to
6078         crossreference docs (#407146).
6079
6080 2007-02-14  Kristian Rietveld  <kris@imendio.com>
6081
6082         * gtk/gtktooltip.c (child_location_foreach): check return value
6083         of gtk_widget_translate_coordinates() so we cannot end up
6084         using uninitialized x, y values.  (#407863, patch from Carlos
6085         Garnacho).
6086
6087 2007-02-14  Kristian Rietveld  <kris@imendio.com>
6088
6089         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6090         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
6091         position instead of a hardcoded value.  (Taken from maemo-gtk).
6092
6093 2007-02-14  Michael Natterer  <mitch@imendio.com>
6094
6095         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
6096         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
6097         maemo-gtk.
6098
6099 2007-02-13  Kristian Rietveld  <kris@imendio.com>
6100
6101         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
6102         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
6103
6104 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
6105
6106         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
6107         remove some type checking; use better variable naming for the
6108         internal menu item markers.
6109
6110 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
6111
6112         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
6113         and appending custom menu items.
6114
6115         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
6116         item for the empty menu case, and for giving us a starting
6117         point for the recent items populating process.
6118
6119         (gtk_recent_chooser_menu_insert_item),
6120         (gtk_recent_chooser_menu_dispose_items): Insert an item at
6121         the position following the placeholder (and find that position
6122         if needed).
6123
6124         (idle_populate_func), (idle_populate_clean_up): Show the
6125         placeholder menu item, instead of creating one each time.
6126
6127         (gtk_recent_chooser_menu_populate): Kill some indirections
6128         and hide the placeholder before populating the menu.
6129
6130         (set_recent_manager): Remember to remove the idle population
6131         source if the manager changes.
6132
6133         * tests/testrecentchoosermenu.c: Test the appending and
6134         prepending of the menu items to the recent chooser menu
6135         widget.
6136
6137 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
6138
6139         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
6140         of the displayed items to build the menu items mnemonic instead
6141         of the overall item count. (#377164)
6142
6143         (idle_populate_clean_up): Append a menu item if all the items
6144         got filtered in the idle populate function. (#405696)
6145
6146         * tests/Makefile.am:
6147         * tests/testrecentchoosermenu.c: Add a test for the
6148         GtkRecentChooserMenu widget.
6149
6150 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
6151
6152         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
6153         GtkButtonBox (bug #336159).
6154
6155         * gtk/gtkenums.h:
6156         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
6157         support GTK_BUTTONBOX_CENTER.
6158
6159         * tests/testbbox.c: new button box test, which allows testing of 
6160         the various button box properties.
6161
6162         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
6163
6164 2007-02-07  Cody Russell  <bratsche@gnome.org>
6165
6166         * gdk/gdk.symbols: Add gdk_event_request_motions
6167
6168 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
6169
6170         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
6171         condition which was wrongly ported with my last commit.
6172
6173 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
6174
6175         * gtk/gtktextview.c (gtk_text_view_motion_event):
6176         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
6177         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
6178         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
6179         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
6180         * gtk/gtkentry.c (gtk_entry_motion_notify):
6181         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
6182         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
6183         for new motion events after receiving motion hints.
6184
6185         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
6186
6187 2007-02-06  Kristian Rietveld  <kris@imendio.com>
6188
6189         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
6190         remove unused get of has_tooltip.
6191
6192         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
6193         portable g_snprintf instead of snprintf.
6194
6195 2007-02-06  Michael Natterer  <mitch@imendio.com>
6196
6197         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
6198
6199         (gtk_tooltip_show_tooltip): move variables and code to local
6200         scope. Fixes warnings about maybe uninitialized variables.
6201
6202 2007-02-06  Kristian Rietveld  <kris@imendio.com>
6203
6204         New tooltips API.
6205
6206         * gtk/Makefile.am
6207         * gtk/gtk.h
6208         * gtk/gtk.symbols: build system foo.
6209
6210         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
6211         hook for appropriate events.
6212
6213         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
6214
6215         * gtk/gtkrc.c: add style for gtk-tooltip.
6216
6217         * gtk/gtksettings.c (gtk_settings_class_init): make the
6218         different tooltip timeouts configurable.
6219
6220         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
6221         tooltips are hidden on unmap, destroy, update window event
6222         mask on realize, hook into focus change and show help
6223         handlers.
6224
6225         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
6226
6227         * gtk/gtktooltip.[ch]: new files.
6228
6229         * tests/Makefile.am
6230         * tests/testtooltips.c: add test application.
6231
6232 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
6233
6234         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
6235         by prematurely releasing a DC. By Hiroyuki Yamamoto
6236         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
6237         pixbufs when drawing rotated tabs. By Daniel Atallah
6238         
6239 2007-02-05  Michael Natterer  <mitch@imendio.com>
6240
6241         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
6242         and gtk-enable-mnemonics which enable/disable accelerators and
6243         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
6244
6245         * gtk/gtkwindow.c (gtk_window_activate_key)
6246         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
6247         if the resp. setting is FALSE.
6248
6249         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
6250         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
6251         them if the setting is FALSE.
6252
6253         * gtk/gtklabel.c: added signal connection to the screen's settings
6254         object and traverse all widgets on the screen when the setting
6255         changes. It's slightly ugly to also update GtkAccelLabels here,
6256         but less ugly than connecting and traversing all widgets twice.
6257
6258 2007-02-05  Michael Natterer  <mitch@imendio.com>
6259
6260         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
6261         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
6262         ansi C enum value limits. Fixes bug #46757.
6263
6264 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
6265
6266         * gtk/gtksequence.[ch]: Remove these files since GSequence has
6267         been moved into GLib.
6268
6269         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
6270
6271         * configure.in: Require glib-2.13.0
6272         
6273 2007-02-04  Tor Lillqvist  <tml@novell.com>
6274
6275         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
6276         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
6277
6278 2007-02-02  Kristian Rietveld  <kris@gtk.org>
6279
6280         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
6281         style_get of vertical-separator. (#403165, Chris Wilson).
6282
6283 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
6284
6285         * gtk/gtkfilechoosersettings.c: (get_config_filename),
6286         (ensure_settings_read), (_gtk_file_chooser_settings_init),
6287         (_gtk_file_chooser_settings_set_show_hidden),
6288         (_gtk_file_chooser_settings_set_expand_folders),
6289         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
6290         markup file. Bug #399592.
6291
6292 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
6293
6294         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
6295         be a little more helpful with the docs on GtkCellRendererText:alignment.
6296         Bug #403409.
6297
6298 2007-02-01  Michael Natterer  <mitch@imendio.com>
6299
6300         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
6301         gtk_paint_box() calls.
6302
6303 2007-02-01  Michael Natterer  <mitch@imendio.com>
6304
6305         * gtk/gtkmenu.c (gtk_menu_button_press)
6306         (gtk_menu_button_release)
6307         (gtk_menu_button_scroll): remove redundant and confusing
6308         if (GTK_IS_MENU (widget)) checks because "widget" is always a
6309         GtkMenu here.
6310
6311 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
6312
6313         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
6314         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
6315
6316 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
6317
6318         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
6319         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
6320         (gtk_about_dialog_set_artists),
6321         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
6322         there are no credits to show. Bug #402806.
6323
6324 2007-01-31  Tor Lillqvist  <tml@novell.com>
6325
6326         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
6327         function.
6328         (_gdk_input_wintab_init_check): Call it when debugging output is
6329         requested.
6330         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
6331         tablets. The Wacom driver reports duplicated cursors with
6332         physid==0. Fix verified by Robert Ögren.
6333
6334 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
6335
6336         * modules/printbackends/file/gtkprintbackendfile.c:
6337         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
6338
6339 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
6340
6341         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
6342         (gdk_x11_window_set_user_time): Be more careful about toplevel
6343         possibly being NULL.  (#402453, Sebastian Bacher)
6344
6345 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
6346
6347         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
6348         class_n_properties and leave an uninitialized value array behind.
6349
6350 2007-01-29  Michael Natterer  <mitch@imendio.com>
6351
6352         * gtk/gtkmenuitem.c (gtk_menu_item_select)
6353         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
6354         this menu item's menu, to enable themeing menu items depending on
6355         whether something is selected in their submenu (patch taken from
6356         maemo-gtk).
6357
6358 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
6359
6360         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
6361         that was mistakenly "cleaned up" a while ago. Also
6362         revert a problematic change to the screen_changed
6363         handler.  (#401598, Søren Sandmann)
6364
6365 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
6366
6367         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
6368         problem with large y thickness.  (#136592, Xan Lopez)
6369
6370 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
6371
6372         * gtk/gtkaction.c (gtk_action_new): Use canonical
6373         property names.  
6374
6375 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
6376
6377         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
6378         (gtk_notebook_draw_focus): Avoid some unnecessary 
6379         gtk_widget_get_style() calls.
6380
6381 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
6382
6383         * gtk/gtktoolbar.c:
6384         * gtk/gtktoolitem.c:
6385         * gtk/gtktoolbutton.c: Rearrange things so that setting
6386         multiple properties causes not more than a single 
6387         reconstruction of the contents.
6388
6389         * gtk/gtkaction.c (connect_proxy): Set all tool button 
6390         properties in one go.
6391
6392 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
6393
6394         * gtk/gtkstatusicon.c:
6395         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
6396         take up space on the panel if it is invisible.  (340110, Christian
6397         Persch)
6398
6399         * tests/teststatusicon.c:
6400         * tests/Makefile.am: Updates
6401
6402 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
6403
6404         * gtk/gtkfilesel.h:
6405         * gtk/gtkrc.h:
6406         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
6407         and the old file selector.  (#348256)
6408
6409 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
6410
6411         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
6412
6413 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
6414
6415         * gtk/updateiconcache.c: Check the mtime of all directories,
6416         not just the toplevel, if ftw() is available.  (#331671, Behdad
6417         Esfahbod)
6418
6419         * configure.in: Check for ftw.h.
6420
6421 2007-01-26  Michael Natterer  <mitch@imendio.com>
6422
6423         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
6424         destroy the XIM only if it exists. While the code does look safe
6425         in general, there can be corner cases where the "reconnecting"
6426         boolean being FALSE does not correspond to the XIM being
6427         allocated (fixes #329450, fix taken from maemo-gtk).
6428
6429 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
6430
6431         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
6432         window bounds (fix from Maemo Gtk).
6433
6434 2007-01-26  Michael Natterer  <mitch@imendio.com>
6435
6436         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
6437         only block/unblock completion->priv->insert_text_id if it is
6438         actually connected. While this can't happen the way GtkEntry
6439         itself uses the completion, it's still public API and should not
6440         blindly call functions that will spit warnings (fix taken from
6441         maemo-gtk).
6442
6443 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
6444
6445         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
6446         the paintable iface.  
6447
6448 2007-01-24  Michael Natterer  <mitch@imendio.com>
6449
6450         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
6451         of PRELIGHT state for the reasons given in bug #135666. Widget
6452         states are sometimes abused or otherwise used wrongly for historic
6453         reasons, causing this part of the patch to break e.g. menu items.
6454
6455 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
6456
6457         * README: Remove mention of no-longer-existing PATCH
6458         keyword in bugzilla. (#396899)
6459
6460 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
6461
6462         * gtk/gtkpagesetup.c
6463         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
6464         Fixes bug #399907. 
6465
6466 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
6467
6468         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
6469
6470         * gtk/gtkstyle.h:
6471                 Cause gcc to issue a warning if the style returned from
6472                 gtk_style_attach is not used. Failure to update
6473                 widget->style causes some very difficult to reproduce bugs,
6474                 eg Bug 353498 – crash in Terminal: changing icon theme.
6475
6476 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
6477
6478         * gdk/directfb/gdkevents-directfb.c: added fixes for window
6479         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
6480
6481 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
6482
6483         * gtk/gtkcalendar.c: Fix build breakage.
6484
6485 2007-01-19  Kristian Rietveld  <kris@imendio.com>
6486
6487         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
6488         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
6489         add_scroll_timeout().  (taken from maemo-gtk).
6490
6491 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
6492
6493         * gtk/gtkcalendar.c: Fix problems with the initial
6494         focus in GtkCalendar.  (#397783, Vincent Untz)
6495
6496 2007-01-19  Robert Ögren  <gtk@roboros.com>
6497
6498         Fix for bug #143460 - missed tablet clicks on Windows
6499
6500         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
6501         Request absolute reporting of tablet button state, and cut down
6502         the packet queue size a bit.
6503         (_gdk_input_other_event): Change button state handling
6504         accordingly. Also drop the no longer necessary code that detects
6505         missed clicks/releases for button 1. The switch to absolute button
6506         state should prevent missed events for all buttons. Additionally,
6507         swap button 2 and 3.
6508         (_gdk_input_grab_pointer): Don't reset button_state, that will only
6509         cause a new press event as soon as the next tablet packet arrives.
6510
6511 2007-01-19  Tor Lillqvist  <tml@novell.com>
6512
6513         Build Wintab support always on Windows. Don't require the Wintab
6514         SDK.
6515
6516         * configure.in: Drop the --with-wintab option. Drop the
6517         HAVE_WINTAB feature test macro and Automake variable.
6518
6519         * acconfig.h
6520         * config.h.win32.in: Drop HAVE_WINTAB.
6521
6522         * gdk/win32/gdkevents-win32.c
6523         * gdk/win32/gdkinput.c
6524         * gdk/win32/gdkinput-win32.h
6525         * gdk/win32/gdkinput-win32.c
6526         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
6527         unconditional.
6528
6529         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
6530         to load wintab32.dll dynamically here. If it is found look up the
6531         handful Wintab functions we use.
6532         (rest of file): Use these function pointers instead of calling the
6533         functions from wntab32x.lib. The code in wntab32x.lib did the same
6534         thing anyway: tried to load wintab32.dll, and looked up the
6535         addresses of the actual functions from it.
6536
6537         * gdk/Makefile.am
6538         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
6539
6540         * gdk/win32/wintab.h
6541         * gdk/win32/pktdef.h: New files. Copied from the Wintab
6542         SDK. Copyright blurb says: "The text and information contained in
6543         this file may be freely used, copied, or distributed without
6544         compensation or licensing restrictions."
6545
6546         * README.win32: Update a bit. Remove the text about the Wintab
6547         SDK.
6548
6549 2007-01-18  Tor Lillqvist  <tml@novell.com>
6550
6551         * gdk-pixbuf/Makefile.am
6552         * gdk/Makefile.am
6553         * gdk/win32/Makefile.am
6554         * gtk/Makefile.am: Fixes for building outside srcdir on
6555         Win32. (#336819, #340013) Drop distributing the handmade .la
6556         libtool wrapper for the wntab32x library. It's too much trouble
6557         making it work when building outside srcdir. Just link to the
6558         library direcly using -Wl,win32/libwntab32x.a.
6559
6560 2007-01-18  Michael Natterer  <mitch@imendio.com>
6561
6562         * gtk/gtkcheckbutton.c
6563         * gtk/gtkdnd.c
6564         * gtk/gtkentry.c
6565         * gtk/gtkmenu.c
6566         * gtk/gtktreeview.c
6567         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
6568         functions. Based on a patch from maemo-gtk (bug #398023).
6569
6570 2007-01-17  Tor Lillqvist  <tml@novell.com>
6571
6572         * gtk-zip.sh.in: Include also the COPYING file.
6573
6574 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
6575
6576         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
6577         httpGetFd() when building against cups 1.1
6578
6579 2007-01-17  Tor Lillqvist  <tml@novell.com>
6580
6581         Proper fix for #396175:
6582
6583         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
6584         include gtkprivate.h. On Win32 we do want to use the redefinition
6585         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
6586
6587         * gtk/gtkimmodule.c: Instead, correct the prefix also on
6588         simple_context_info.domain_dirname. Do the prefix corrections
6589         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
6590         now they were done only in the autoconfiscated gcc builds. Hans
6591         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
6592         in MSVC builds now.
6593         (correct_localedir_prefix): New function, like
6594         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
6595         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
6596         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
6597         on the domain_dirname instead of correct_libdir_prefix().
6598         (_gtk_im_module_list): Call correct_localedir_prefix() on
6599         simple_context_info.domain_dirname.
6600
6601 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
6602
6603         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
6604         grab changes.  (#396470, Benjamin Berg)
6605
6606 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
6607
6608         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
6609         if they grow too much. (#357303)
6610
6611 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
6612
6613         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
6614         non-scalable dir, keep going and look for a closer match.
6615         (#395830, Luca Ferretti)
6616
6617 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
6618
6619         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
6620         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
6621         gtk_target_table_free instead of duplicating the code. Bug #396493.
6622
6623 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
6624
6625         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
6626         positions can't be found.  (#396161, Hans Breuer)
6627
6628 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
6629
6630         * gtk/gtkselection.c (_gtk_selection_request): Plug 
6631         memory leaks.  (#396160, Carlos Garcia Campos)
6632
6633 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
6634
6635         * configure.in: Link libgtk against Xfixes.  (#396074,
6636         Tommi Komulainen)
6637
6638 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
6639
6640         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
6641         a compiler warning.  (#395045, Chris Wilson)
6642
6643 2007-01-13  Hans Breuer <hans@breuer.org>
6644
6645         * gtk/gtkprintoperation-win32.c : take the custom tab label from
6646         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6647
6648         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6649         differing definitions of GTK_LOCALEDIR (bug #396175).
6650
6651         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6652         not available everywhere
6653
6654         * gtk/makefile.msc.in : updated
6655
6656 2007-01-12  Michael Natterer  <mitch@imendio.com>
6657
6658         * gtk/gtkentry.c (gtk_entry_button_press): don't add
6659         entry->scroll_offset to entry->drag_start_y. Fixes the entry
6660         starting drags after ridiculously small mouse movements.
6661
6662 2007-01-11  Richard Hult  <richard@imendio.com>
6663
6664         * demos/gtk-demo/main.c: (load_file): Close the file after it's
6665         loaded (bug #395316).
6666
6667 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
6668
6669         * gtk/gtkfilesystemunix.c: (expand_tilde):
6670         Make a single tilde go to $HOME in the location entry.
6671         Patch from Yevgen Muntyan. Closes the gtk+ part of
6672         bug #334168.
6673
6674 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
6675
6676         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
6677         * gtk/gtklabel.c (gtk_label_size_request):
6678         Use pango_matrix_transform_rectangle(). (#340141)
6679
6680         * configure.in: Bump pango requirement to 1.15.3.
6681
6682 2007-01-10  Kristian Rietveld  <kris@imendio.com>
6683
6684         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6685         refactor to initialize indicator_size to TOGGLE_WIDTH instead
6686         of the hardcoded value of 12.
6687
6688 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
6689
6690         * configure.in: Fix the directfb cairo test. (#394855, 
6691         Josselin Mouette)
6692
6693 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
6694
6695         * configure.in: Fix comment for --with-included-loaders.  That option
6696         affects builds with module loading enabled too.
6697
6698 2006-01-08  Peter Teichman  <peter@novell.com>
6699
6700         * gtk/gtkfilechooserdefault.c:
6701         * gtk/gtkfilechooserprivate.h:
6702         * gtk/gtkfilechoosersettings.c:
6703         * gtk/gtkfilechoosersettings.h:
6704         Save the expanded state of the folder browser with the file
6705         chooser settings.  Resolves the expander portions of (#153828,
6706         Lemmit Kaplinski)
6707
6708 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
6709
6710         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6711         Don't leak the icon pixbuf after setting it to the image menu
6712         item.  Found by Paolo Borelli.
6713
6714 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
6715
6716         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
6717         corrupt memory when faced with paths with ridiculously
6718         large indices. Found by the GTKVTS test suite.  
6719
6720 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
6721
6722         * gtk/gtkmodules.c (_gtk_modules_init): Set 
6723         default_display_opened before loading modules.  (#393102,
6724         Brian Cameron)
6725  
6726 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
6727
6728         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6729         Call text_window_realize() with the correct parameters.
6730         (#393813, Yevgen Muntyan)
6731
6732 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
6733
6734         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
6735         a bit.
6736
6737 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
6738
6739         * gtk/gtklabel.c: Make line wrapping work with width-chars
6740         and max-width-chars, and simplify the storage of wrap-width.
6741         (#322580, Itai Bar-Haim)
6742
6743 2007-01-06  Tor Lillqvist  <tml@novell.com>
6744
6745         * gdk/win32/cursor.bdf: New file. Downloaded from
6746         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6747         "diamond_cross", "draft_large", "gobbler" and "target" to fix
6748         #392504. It is possible that the same end result could have been
6749         achieved by tweaking bdfcursor.c instead.
6750         
6751         * gdk/win32/bdfcursor.c: Add optional debugging output.
6752
6753         * gdk/win32/xcursors.h: Regenerated.
6754
6755 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
6756
6757         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6758         menu labels.  (#393255, Michail Crayson)
6759
6760 2007-01-05  Kristian Rietveld  <kris@gtk.org>
6761
6762         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6763         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
6764
6765 2007-01-05  Kristian Rietveld  <kris@gtk.org>
6766
6767         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6768         invalidate nodes if the tree view is not realized. (#363147,
6769         Carlos Garnacho, Miguel Cabrera).
6770
6771 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
6772
6773         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6774         account when drawing the background.  (#393166, Benjamin Berg)
6775
6776 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6777
6778         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6779         again.
6780
6781 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
6782
6783         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6784         both scroll arrows when calculating size request in GTK_POS_LEFT or
6785         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6786
6787 2007-01-05  Michael Natterer  <mitch@imendio.com>
6788
6789         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6790         the right function (fix taken from maemo-gtk).
6791
6792 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6793
6794         * gdk/gdkprivate.h:
6795         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6796         (gdk_draw_layout_with_colors):
6797         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6798         Avoid overflow when converting coordinates to Pango units. (#332266,
6799         Jody Goldberg)
6800
6801 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6802
6803         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6804         after realization of the popup window, so clamp node doesn't fail.
6805         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
6806
6807 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
6808
6809         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6810         variable.
6811
6812 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6813
6814         * gtk/Makefile.am:
6815         * gdk-pixbuf/Makefile.am:
6816         * configure.in:
6817         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6818         (#392646, Yevgen Muntyan)
6819
6820 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6821
6822         * demos/gtk-demo/textscroll.c:
6823         * gtk/gtkhandlebox.c:
6824         * gtk/gtkcolorsel.c: Fix some compiler warnings.
6825
6826 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6827
6828         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
6829         by calling the input method regardless of editability,
6830         and beeping from the commit/preedit-changed handlers.
6831         (#390514, Yevgen Muntyan)
6832
6833 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6834
6835         Fix #332604, reported by Joe Wreschnig, patch
6836         by Jan Arne Petersen and Behdad Esfahbod.
6837
6838         * gtk/gtklabel.c (gtk_label_size_allocate): Only
6839         set the width of the layout when necessary.
6840         (get_layout_location): Use pango_layout_get_pixel_extents()
6841         instead of pango_layout_get_width().
6842
6843 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6844
6845         * modules/printbackends/cups/gtkprintbackendcups.c 
6846         (available_choices): Don't leak conflicts.
6847
6848         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6849         Don't leak the status string.
6850
6851 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6852
6853         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
6854         Exit early if we can't get file info - this happens
6855         if the iter points to the row where we are editing
6856         the name for a newly created folder.  (#392191, Michael
6857         Partridge, patch by Kristian Rietveld)
6858
6859 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6860
6861         * gtk/*.c:
6862         * gdk/x11/*.c: Apply a patch by Chris Wilson to
6863         avoid spurious valgrind warnings from XSendEvent() 
6864         calls.  (#392532)
6865
6866         * modules/printbackends/cups/gtkprintbackendcups.c: Close
6867         the http connection after getting the PPD.
6868
6869         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6870         Fix memory leaks.  
6871
6872 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6873
6874         * gtk/gtkassistant.c (remove_page): If the current page
6875         is removed, always pick a different one.  (#392457, 
6876         Colin Watson)
6877
6878 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6879
6880         * modules/printbackend/cups/*.c: Coding style cleanups.
6881
6882 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6883
6884         * configure.in: Export SED to make sourcing of
6885         libtool work. Tighten up the directfb pkgconfig check.
6886
6887 2007-01-03  Michael Natterer  <mitch@imendio.com>
6888
6889         * gtk/gtkstyle.c (option_menu_get_props)
6890         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
6891         gtk_border_free when freeing borders.
6892
6893 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6894
6895         * gtk/gtkentry.c (get_text_area_size): Work when the
6896         entry is not realized.  (#392315, Yevgen Muntyan)
6897
6898         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
6899         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
6900
6901         * gtk/gtkentry.c (cursor_blinks): Don't get settings
6902         unnecessarily.  (#392227)
6903
6904 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6905
6906         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
6907         updates on the window at hand, not on all windows, to
6908         avoid violating resize/redraw ordering constraints.
6909         (#362406, Owen Taylor)
6910         
6911 2007-01-03  Kristian Rietveld  <kris@gtk.org>
6912
6913         * gtk/gtkcellrendererprogress.c
6914         (gtk_cell_renderer_progress_class_init): fix docs.
6915
6916 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6917         
6918         * gtk/updateiconcache.c: Include locale.h
6919
6920 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6921
6922         * gtk/updateiconcache.c (main): Call setlocale().
6923
6924         * gtk/gtkfilesel.c:
6925         * gtk/gtkfilesystemunix.c:
6926         * gtk/gtkfilesystemwin32.c:
6927         * gtk/gtkfilechoosersettings.c:
6928         * gtk/updateiconcache.c: Consistently use folder instead of
6929         directory in translated messages.  (#344584, Javier F. Serrador)
6930
6931 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6932
6933         Try to fix #315732, reported by Luke Hutchinson:
6934
6935         * gdk/x11/xsettings-client.[hc]:
6936         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6937         will guarantee that it can be looked up in the xid hash later.
6938         Also, use the nesting server grab function during the xsettings
6939         client initialization. Finally, make xsettings client not
6940         eat DestroyNotifys so that GDK can do its regular cleanup. 
6941
6942 2007-01-02  Michael Natterer  <mitch@imendio.com>
6943
6944         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6945         when a keybinding didn't change adjustment->value.
6946
6947 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6948
6949         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6950         Try harder not to beep on events which are not meant to
6951         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
6952
6953 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6954
6955         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
6956
6957 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6958
6959         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
6960         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
6961
6962 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
6963
6964         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
6965
6966 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6967
6968         * gtk/gtkscrolledwindow.h:
6969         * gtk/gtkscrolledwindow.c: Only handle key bindings
6970         for scrolling if the scrollbars are visible.
6971         (#340135, Christian Persch)
6972
6973 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6974
6975         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6976         Don't segfault on horizontal scrolling.  
6977
6978 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6979
6980         * gtk/gtknotebook.h:
6981         * gtk/gtknotebook.c: Only handle key bindings for
6982         tab reordering if the tabs are shown and reorderable. 
6983         (#390468, Yevgen Muntyan)
6984
6985         * gtk/gtkmarshalers.list: Add required marshaler
6986
6987 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6988
6989         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
6990         Mention in the docs that the return value is
6991         NULL-terminated.  (#383373, Christian Neumair)
6992
6993 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6994
6995         * gtk/gtkicontheme.c (load_themes): Waste less time
6996         with non-directories.  (#391725, Chris Wilson)
6997
6998 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6999
7000         * gtk/gtkcellrendererprogress.c: Implement activity mode
7001         for GtkCellRendererProgress.  (#377851, Brad Taylor)
7002
7003 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
7004
7005         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
7006
7007         * modules/printbackends/cups/gtkcupsutils.c
7008         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
7009         IPP_TAG_OPERATION.
7010         * modules/printbackends/cups/gtkprintbackendcups.c
7011         (gtk_print_backend_cups_print_stream): Don't add the
7012         requesting-user-name attribute a second time. 
7013
7014 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
7015
7016         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
7017
7018 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
7019
7020         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
7021         right object when disconnecting from the GtkRecentManager::changed
7022         signal; save us a few indirections using a variable.
7023
7024 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
7025
7026         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
7027         disconnections into the dispose function, as well as the
7028         object unrefs; reset every handler id and the
7029         pointers. (suggested by Paolo Borelli, #390873)
7030
7031 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
7032
7033         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
7034         Kazuki Iwamoto)
7035
7036 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7037
7038         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
7039         scroll timeout.  (#390872, Yevgen Muntyan)
7040
7041 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7042
7043         * gtk/gtkprintoperation-unix.c:
7044         * gtk/gtkprintbackend.c:
7045         * gtk/gtkfilechooserdefault.c:
7046         * gtk/gtksettings.c: Move a few settings to gtksettings.c
7047         to make sure they show up in the docs.  (#365364, Christian
7048         Persch)
7049
7050 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7051
7052         * gtk/gtkassistant.c: Redraw assistant on reallocate
7053         to avoid rendering glitches.  (#343956, Christian
7054         Persch, Carlos Garnacho)
7055
7056 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7057
7058         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
7059
7060 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7061
7062         * gtk/gtkaction.c: Improve the docs of the "label" 
7063         property.  (#341730, Kristof Vansant)
7064
7065 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7066
7067         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
7068         Correctly handle min size. (#320465, Philipp Langdale)
7069
7070 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7071
7072         * gtk/prop-editor.c: Implement editing of flags.
7073
7074 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
7075
7076         * gtk/gtkentry.c:
7077         * gtk/gtklabel.c:
7078         * gtk/gtkpaned.c:
7079         * gtk/gtkstatusbar.c:
7080         * gtk/gtktextview.c: Don't install cursors on insensitive
7081         widgets.  (#358864, Jan Schampera)
7082
7083 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
7084
7085         * gtk/gtkrecentmanager.h:
7086         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
7087         Shiino Yuki)
7088
7089         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
7090         Christian Persch)
7091
7092         * gtk/gtkentry.c (blink_cb):
7093         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
7094         if focus went missing. Just warn, clean up and continue.
7095         (#374378)
7096
7097 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
7098
7099         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
7100         originally received the event is a notebook page. (#315440, reported
7101         by Mateusz Stefek)
7102
7103 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
7104
7105         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
7106         Paolo Borelli)
7107
7108 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
7109
7110         * tests/prop-editor.c: Display children of containers
7111         and cell renderers of cell layouts.
7112
7113         * gtk/gtk.symbols:
7114         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
7115         New function to get the cell renderers of a cell layout.
7116
7117         * gtk/gtktreeviewcolumn.c:
7118         * gtk/gtkcellview.c:
7119         * gtk/gtkiconview.c: Implement get_cells.
7120
7121 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
7122
7123         * gtk/gtkiconview.c: Use word wrapping by default, and
7124         center multiline labels.  (#318763, Ross Burton)
7125
7126         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
7127         case for single-line layouts.
7128
7129 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
7130
7131         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
7132         David Lodge)
7133
7134         * gtk/gtkuimanager.c (update_node): Only use the results
7135         of find_menu/toolbar_position() if they succeed. May fix
7136         bug #388041.
7137
7138 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
7139
7140         * gdk/gdk.c: Fix some formatting errors in docs.  
7141
7142 2006-12-28  Tor Lillqvist  <tml@novell.com>
7143
7144         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
7145         (gtk_status_icon_update_image): Don't leak HICONs on
7146         Win32. (#364868, Hiroyuki Yamamoto)
7147
7148 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
7149
7150         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
7151
7152         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
7153         * gtk/gtkmarshalers.list: add new marshaler definition.
7154         * gtk/gtkenums.h: add GtkDragResult enum.
7155
7156         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
7157         operation wasn't successful.
7158         (_gtk_drag_source_handle_event) (gtk_drag_drop)
7159         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
7160         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
7161         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
7162         gtk_drag_drop_finished() the operation result.
7163
7164         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
7165         (gtk_notebook_drag_data_get): do not call window creation hook here.
7166         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
7167         target, instead connect to "drag-failed".
7168         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
7169
7170 2006-12-28  Mikael Hallendal  <micke@imendio.com>
7171
7172         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
7173         integration into gdkeventloop-quartz.c.
7174
7175         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
7176
7177         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
7178         integration.
7179
7180 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7181
7182         * modules/printbackends/lpr/gtkprintbackendlpr.c 
7183         (gtk_print_backend_lpr_print_stream): Close the io channel
7184         on unref.  (#390159, Joe Markus Clarke)
7185
7186 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7187
7188         * gdk/gdk.h: Remove redundant declarations (#390097,
7189         Christian Persch)
7190
7191 2006-12-27  Kristian Rietveld  <kris@gtk.org>
7192
7193         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
7194
7195         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
7196         gtk-alternative-sort-arrows.
7197
7198         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
7199         new setting.
7200
7201         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
7202         gtk-alternative-sort-arrows setting to true.
7203
7204         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7205         invert direction if gtk-alternative-sort-arrows is TRUE.
7206
7207 2006-12-27  Tor Lillqvist  <tml@novell.com>
7208
7209         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
7210         gtk_status_icon_set_screen.
7211
7212         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
7213         on Windows. Keep track of where the last button click on the
7214         taskbar icon took place, and return that. Obviously not correct if
7215         no button has ever been clicked on the icon, or if the geometry of
7216         the taskbar has changed since. But for most use cases where a menu
7217         is going to be displayed as a direct result of a button click on
7218         the status icon, works fine. (#377349)
7219
7220         Implement getting the orientation property on Windows.
7221
7222         (gtk_status_icon_embedded_changed)
7223         (gtk_status_icon_orientation_changed): Ifdefify these functions
7224         that are used only on X11.
7225
7226 2006-12-27  Tor Lillqvist  <tml@novell.com>
7227
7228         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
7229         typo. (#390035, Kazuki Iwamoto)
7230
7231 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7232
7233         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
7234
7235         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
7236         (gtk_combo_box_unset_model): Handle repeated unsetting
7237         of models without warnings.  (#367529, Robert Ancell)
7238
7239 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7240
7241         * modules/printbackends/cups/gtkcupsutils.c: 
7242         * modules/printbackends/cups/gtkprintbackendcups.c: Use
7243         getters for http fields where available.  (#364866, 
7244         Björn Lindqvist)
7245
7246 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7247
7248         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
7249         (#362614, Xan Lopez)
7250
7251 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7252
7253         * gtk/gtkuimanager.c (update_node): If a required action
7254         is missing, don't recurse over the children.  (#349119,
7255         Chris Moller)
7256
7257 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
7258
7259         Fix a few problems with nested menus in comboboxes
7260         (#386694, Yevgen Muntyan)
7261
7262         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
7263         connect the activate callback.
7264         (gtk_combo_box_menu_item_activate): Do nothing if called on
7265         an item with a submenu.
7266         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
7267         is empty.
7268
7269 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
7270
7271         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
7272         filechooser button. Bug 353196.
7273
7274 2006-12-26  Kristian Rietveld  <kris@gtk.org>
7275
7276         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
7277         the search dialog timeout never to be refreshed. (#389581,
7278         Andrzej Szombierski).
7279
7280 2006-12-26  Kristian Rietveld  <kris@gtk.org>
7281
7282         Lots of scrolling fixes.  Made scrolling work properly in not fully
7283         validated tree views; fixed a bunch of corner cases.
7284
7285         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
7286         upper - page_size, we know it is located at the end so the test for
7287         dy + height has been dropped.
7288         In the same case if area_below < 0, we know this is the last node
7289         in the tree view so area_above is page_size - height of this row.
7290         (validate_visible_area): got rid of subtracting new_height -
7291         old_height from area_{below,above}, it didn't make any sense at
7292         all and the full height of the row should be subtracted instead.
7293         (validate_visible_area): when scrolling to a given path, set the
7294         top row directly together with the dy offset, then sync that top_row
7295         to the dy.
7296         (gtk_tree_view_set_top_row): new function to directly set a top_row.
7297         (gtk_tree_view_dy_to_top_row): refactored to use
7298         gtk_tree_view_set_top_row().
7299         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
7300         (gtk_tree_view_adjustment_changed): only update our dy and
7301         top_row if the adjustment's dy actually changed.
7302
7303 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
7304
7305         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
7306         Return the correct value from gtk_notebook_insert_page if the
7307         page-added handler reorders the tabs. Bug #345094.
7308
7309 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
7310
7311         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
7312
7313         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
7314         scrolling when hovering with a detached tab.
7315         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
7316         focus tab has changed during a tab DND operation.
7317         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
7318         (gtk_notebook_paint): do not take cur_page as a reference to paint the
7319         box if it's detached.
7320         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
7321         to the detached tab if we hover the arrows during a tabs detaching 
7322         operation, do not allocate it unconditionally in 0,0.
7323
7324 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
7325
7326         Expose improvements for GtkNotebook. Bug #383435
7327
7328         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
7329         labels.
7330         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
7331         (gtk_notebook_draw_tab): do not send handmade expose events to tab
7332         labels.
7333
7334 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
7335
7336         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
7337         FALSE.  (#389623, Carlos Garnacho Parro)
7338
7339         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
7340         redraws.
7341
7342 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7343
7344         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
7345         (gtk_plug_unrealize): Notify the "embedded" property also on
7346         normal construction and when destroying the socket window.
7347         Bug #388738.
7348
7349 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7350
7351         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
7352         (gtk_about_dialog_init), (display_credits_dialog),
7353         (display_license_dialog):
7354         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
7355         (gtk_file_chooser_dialog_init),
7356         (gtk_file_chooser_dialog_constructor),
7357         (gtk_file_chooser_dialog_unmap):
7358         * gtk/gtkrecentchooserdefault.c:
7359         (_gtk_recent_chooser_default_init):
7360         * gtk/gtkrecentchooserdialog.c:
7361         (gtk_recent_chooser_dialog_class_init),
7362         (gtk_recent_chooser_dialog_init),
7363         (gtk_recent_chooser_dialog_constructor),
7364         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
7365         instead of using style-set handlers. Fix the filechooser's spacing
7366         between content and action area to 12px. Bug #372447.
7367
7368 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7369
7370         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
7371         Don't assume statusbar->label is the statusbar's frame's child when
7372         shrinking the size allocation when the grip is shown. Bug #372452.
7373
7374 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
7375
7376         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
7377         (add_custom_paper): Fix mem leaks. Bug #389194.
7378
7379 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
7380
7381         * gtk/gtktextutil.c: Remove debug output.
7382
7383         * gtk/gtktextview.c: Improve the DND scrolling
7384         behaviour.  (#92387, Carlos Garnacho Parro)
7385
7386         * gtk/gtkaccellabel.c: Improve translators comments.  
7387         (#389298, Christian Persch)
7388
7389 2006-12-24  Bastien Nocera  <hadess@hadess.net>
7390
7391         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
7392         (#389183)
7393
7394 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
7395
7396         * docs/reference/gtk/gtk-sections.txt:
7397         * gtk/gtk.symbols:
7398         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
7399         * gtk/gtkprinter-private.h:
7400         * gtk/gtkprinter.c: (gtk_printer_list_papers):
7401         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
7402
7403 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
7404
7405         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
7406         when is selected in page setup dialog. Fixes bug #365047.
7407
7408 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7409
7410         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
7411         Use gtk_border_free when freeing border.
7412
7413 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
7414
7415         * gtk/gtkentry.c (gtk_entry_button_press): When
7416         shift-clicking, keep the larger part of the selection
7417         selected.  (#353709, Benjamin Otte)
7418
7419         * gtk/gtkbutton.c (gtk_button_get_props): Use 
7420         gtk_border_free when freeing borders.
7421
7422         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
7423         careful when faking a button release.  (#323146,
7424         Travis Abbott)
7425
7426         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
7427         handle with the right orientation, depending on the
7428         position of the handlebox.  (#159764, Benjamin Berg)
7429
7430 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7431
7432         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
7433         GtkBorder (#383557).
7434
7435 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
7436
7437         Bug 340141 – Update to Pango 1.16 API
7438
7439         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
7440         (gdk_pango_layout_line_get_clip_region):
7441         * gtk/gtkcalendar.c (gtk_calendar_size_request):
7442         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
7443         (get_layout_position), (gtk_entry_find_position),
7444         (gtk_entry_adjust_scroll):
7445         * gtk/gtkiconview.c (get_pango_text_offsets):
7446         * gtk/gtklabel.c (get_cursor_direction):
7447         * gtk/gtkstyle.c (get_insensitive_layout):
7448         * gtk/gtktextdisplay.c (render_para):
7449         * gtk/gtktextlayout.c (allocate_child_widgets),
7450         (find_display_line_below), (find_display_line_above),
7451         (gtk_text_layout_move_iter_to_previous_line),
7452         (gtk_text_layout_move_iter_to_next_line),
7453         (gtk_text_layout_move_iter_to_line_end),
7454         (gtk_text_layout_iter_starts_line),
7455         (gtk_text_layout_move_iter_to_x):
7456         * gtk/gtktextutil.c (limit_layout_lines):
7457         Use the _readonly version of pango_layout_iter_get_line(),
7458         pango_layout_iter_get_run(), pango_layout_get_line(), and
7459         pango_layout_get_lines().
7460
7461         * gtk/gtkmain.c (gtk_get_default_language): Use
7462         pango_get_default_language().
7463
7464 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
7465
7466         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
7467         and notify:text only once. The same fix was applied
7468         for replacing the selection via DND or copy-and-paste.
7469         (#64998, Damon Chaplin, Sven Herzberg)
7470
7471 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
7472
7473         * gtk/gtkimmulticontext.c: Be careful to not override
7474         GTK+ translations with the translations of the input
7475         method.  (#317080, Tor Lillqvist)
7476
7477         * modules/input/imcedilla.c: Use standard macros
7478         for translation domain and locale dir.
7479
7480         * gtk/gtkimcontextsimple.c: Allow composing l with 
7481         stroke.  (#349638, Daniel Lublin)
7482
7483         * gtk/gen-paper-names.c: Fix a thinko in the suffix
7484         calculation.  (#382369, Christian Persch)
7485
7486         * gtk/paper_names_offsets.c: Regenerated.
7487
7488 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
7489
7490         * modules/engines/pixbuf/pixbuf.h:
7491         * modules/engines/pixbuf/pixbuf-rc-style.h:
7492         * modules/engines/pixbuf/pixbuf-style.h: Move 
7493         G_GNUC_INTERNAL before function declarations.  (#352276,
7494         Damien Carbery)
7495
7496 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
7497
7498         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
7499         Wilson)
7500
7501 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
7502
7503         * *.c: Replace a lot of idle and timeout calls by
7504         the new gdk_threads api. 
7505
7506         * gdk/gdk.symbols:
7507         * gdk/gdk.h:
7508         * gdk/gdk.c: Add functions to allow threadsafe handling
7509         of idles and timeouts wrt. to the GDK lock.  (#321886,
7510         Chris Wilson)
7511         
7512 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
7513         
7514         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
7515         (#340141, Behdad Esfahbod)
7516
7517         * configure.in: Check for getc_unlocked.
7518
7519         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
7520         unavailable.   (#381499)
7521
7522         * tests/teststatusicon.c: Fix a typo
7523
7524 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
7525
7526         Make it possible to track the embeddedness of
7527         statusicon (#387215, Martyn Russell, patch by Christian
7528         Persch)
7529
7530         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
7531         * gtk/gtkplug.c: 
7532         * gtk/gtkplug-x11.c: Add an embedded property.
7533         * tests/teststatusicon.c: Test the new properties.
7534
7535         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
7536         leak draw_border.  (#387170, Kjartan Maraas)
7537
7538 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
7539
7540          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
7541         Typo fix.  (#388123, Murray Cumming)
7542         
7543         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
7544         Generate double-click events.  (#380421, Tommi Komulainen)
7545
7546         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
7547         (_gdk_input_enter_event): Correct return_if_fail checks.
7548         (#379803, Tommi Komulainen)
7549
7550         * gdk/gdkdisplay.c: Improve the docs of some functions operating
7551         on the default display.  (##353438, Mariano Suárez-Alvarez)
7552
7553 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
7554
7555         * docs/reference/gdk/gdk-sections.txt:
7556         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
7557         converting a GdkColor to a string (#373856).
7558
7559         * configure.in: Bump pango requirement to 1.15.2.
7560
7561 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
7562         
7563         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
7564         Bastian Nocera)
7565
7566         * gdk/keyname-table.h: Regenerated
7567
7568         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
7569         Søren Wedel Nielsen)
7570
7571         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
7572         Silently return if a drag is already in progress, rather
7573         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
7574
7575         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
7576         Allow any GtkDialog that implements GtkFileChooser as
7577         dialog.  (#335473, Tommi Komulainen)
7578
7579 2006-12-20  Mikael Hallendal  <micke@imendio.com>
7580
7581         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
7582         change in the quartz backend.
7583
7584 2006-12-20  Mikael Hallendal  <micke@imendio.com>
7585
7586         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
7587         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
7588         status icon.
7589         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
7590
7591 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
7592
7593         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
7594         format of page ranges, and improve the page sequence icon
7595         for the case of n_copies == 1.
7596  
7597 2006-12-19  Mikael Hallendal  <micke@imendio.com>
7598
7599         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
7600         routine so that it can be used from libgtk as well (needed for
7601         upcoming GtkStatusIcon support in the Quartz port).
7602         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
7603         created from GDK, this is not true for the status icon.
7604         * gdk/quartz/gdkprivate-quartz.h:
7605         * gdk/quartz/gdkquartz.h: Added 
7606         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
7607         the status icon code.
7608
7609 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
7610
7611         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
7612         gtk_message_dialog_set_image ()
7613
7614         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
7615         (setting "window-placement-set" could result in a crash because
7616         of boolean/enum mixup)
7617
7618 2006-12-15  Federico Mena Quintero  <federico@novell.com>
7619
7620         Merged from gtk-2-10:
7621
7622         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
7623         the case where the new title is the same as the old title, to
7624         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
7625         equivalent).  Handle the case where title == priv->title.  This
7626         was found by the LSB compatibility tests:
7627         https://bugzilla.novell.com/show_bug.cgi?id=223882
7628
7629 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
7630
7631         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
7632         more closely resemble its Win32 counterpart. Bug #340204.
7633
7634 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
7635
7636         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
7637         placed inside their GdkWindow. Bug #385672.
7638
7639 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
7640
7641         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
7642
7643 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
7644
7645         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
7646         drawn with extra line below tab in MS-Windows theme. Patch by 
7647         Cody Russell
7648         
7649 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
7650
7651         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
7652         for print preview.  (#370041, Ghee Teo)
7653
7654 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
7655
7656         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7657         careful when overdrawing antialiased text.  (#352435, Alex Jones,
7658         patch by Benjamin Otte)
7659
7660         * gtk/gtksettings.c: Change the way in which color scheme information
7661         is merged to correctly handle vanishing colors.  (#374420, 
7662         Benjamin Berg, patch by Callum McKenzie) 
7663         Also allow to separate entries in color schemes by ';' 
7664         instead of newline.  
7665
7666 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7667
7668         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
7669         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
7670
7671 2006-12-10  Kristian Rietveld  <kris@gtk.org>
7672
7673         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7674         cancel editing (ie. don't accept changes) when the entry loses
7675         focus. (Fixes #164494, reported by Chris Rouch).
7676
7677 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7678
7679         * configure.in: Correct a misapplied patch. 
7680
7681 2006-12-10  Tor Lillqvist  <tml@novell.com>
7682
7683         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7684         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7685         developer zipfile. Users might add pixbuf loaders or immodules
7686         even if they are not interested in developing gtk+-using software.
7687
7688 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7689
7690         * configure.in: Check for crt_extern.h and _NSGetEnviron.
7691         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7692         environ is not available.  (#384168, Min Sik Kim)
7693
7694 2006-12-07  Paolo Maggi  <paolo@gnome.org>
7695
7696         Fixes bug #383407
7697         
7698         * gtk/gtkentry.c (gtk_entry_set_text): check for
7699         completion->priv->changed_id > 0 before calling 
7700         g_signal_handler_[un]block.
7701         (gtk_entry_completion_key_press): does not block/unblock the "changed"
7702         signal before calling gtk_entry_set_text.
7703         
7704 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
7705
7706         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
7707         xthickness/ythickness, they aren't used any longer for drawing.
7708
7709 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
7710
7711         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7712         underlines by giving labels a small draw-border.
7713
7714 2006-12-06  Kristian Rietveld  <kris@gtk.org>
7715
7716         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7717         draw progress bar through theme engine instead of using our own
7718         custom cairo drawing code (#377244, patch from Carlos Garnacho).
7719
7720 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
7721
7722         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7723         Update the sensitivity of the collate checkbutton more frequently,
7724         proposed by Tim Waugh.
7725
7726 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
7727
7728         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7729         since we no longer set window titles.
7730
7731 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
7732
7733         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7734         (gtk_page_setup_set_paper_size): Don't leak the old page size when
7735         setting a new one. Bug #382314.
7736
7737 2006-12-03  Michael Natterer  <mitch@gimp.org>
7738
7739         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7740
7741 2006-12-03  Kristian Rietveld  <kris@gtk.org>
7742
7743         Make sure [xy]_offset are always being initialized, fix pixbuf
7744         renderer padding.  (#108235, Sven Neumann).
7745
7746         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7747         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
7748         of _get_size.
7749
7750         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7751         always initialize [xy]_offset.
7752         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7753         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7754         ditto.
7755
7756 2006-12-03  Kristian Rietveld  <kris@gtk.org>
7757
7758         * gtk/gtktreeview.c (validate_visible_area): when not using an
7759         explicit alignment, use the full area of the row (not just dy)
7760         to determine how to implicitly align it.  (Fixes #363191, reported
7761         by Federico Mena Quintero).
7762
7763 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
7764
7765         * gtk/gtkicontheme.c (insert_theme): Properly clean up
7766         if an icon theme index file has no directories.  (#381236)
7767
7768 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
7769
7770         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
7771         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7772         
7773 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
7774
7775         Remove the broken Thai input method and add a functional Thai and Lao
7776         input method by Theppitak Karoonboonyanan. (#81031)
7777
7778         * modules/input/imthai.c:
7779         * modules/input/gtkimcontextthai.c:
7780         * modules/input/gtkimcontextthai.h:
7781         * modules/input/thai-charprop.c:
7782         * modules/input/thai-charprop.h:
7783         Added.
7784
7785         * modules/input/imthai-broken.c:
7786         Removed.
7787         
7788         * modules/input/Makefile.am:
7789         Updated.
7790
7791 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
7792
7793         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7794
7795 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
7796
7797         * gtk/gtktextview.c: applied patch by  Colin Leroy for
7798         Control+GDK_KP_Left to move one word to the left, #356255.
7799
7800 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
7801
7802         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7803           widget. (#379503)
7804
7805 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
7806
7807         * modules/printbackends/cups/gtkprintbackendcups.c: Make
7808         print dialog work when 'BrowseShortNames Off' is specified
7809         in cups configuration. Patch by Tim Waugh.
7810
7811 2006-11-24  Michael Natterer  <mitch@imendio.com>
7812
7813         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7814         can't go up/down, consult gtk_widget_keynav_failed() and leave the
7815         widget if it returns FALSE (bug #322640).
7816
7817 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
7818
7819         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7820
7821 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
7822
7823         * gtk/gtkrecentmanager.c:
7824         (get_uri_shortname_for_display): g_filename_from_uri() might
7825         fail; catch the failure and fall back to the non-local URI
7826         case. (#363437)
7827
7828 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
7829
7830         Fixes bug #376502 - multi-screen support for GtkStatusIcon
7831
7832         * gtk/gtkstatusicon.[ch]:
7833         (gtk_status_icon_set_screen),
7834         (gtk_status_icon_get_screen): add multi-screen API. Allows
7835         an app to display an icon on a non-default screen
7836         (gtk_status_icon_class_init),
7837         (gtk_status_icon_set_property),
7838         (gtk_status_icon_get_property): add a "screen" property
7839         
7840         * tests/teststatusicon.c: update to test on multiple screens
7841
7842 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
7843
7844         Fix problems with drag cancellation. (#376535, Michael Natterer)
7845         
7846         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7847         handlers before emitting drag-end.
7848         (gtk_drag_end): Disconnect signal handlers before removing
7849         the grab.  
7850
7851 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
7852
7853         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7854         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7855
7856 2006-11-16  Michael Natterer  <mitch@imendio.com>
7857
7858         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7859         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7860         and gtk-keynav-wrap-around and wrap around, beep or continue outside
7861         the group manually (bug #322640).
7862
7863 2006-11-16  Michael Natterer  <mitch@imendio.com>
7864
7865         Add new infrastructure for notifications of failed keyboard
7866         navigation and navigation with restricted set of keys.
7867
7868         The patch handles configurable beeping, navigating the GUI with
7869         cursor keys only (as in phone environments), and configurable
7870         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7871         and #309291.
7872
7873         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7874         gtk-keynav-wrap-around and gtk-error-bell.
7875
7876         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7877         API to emit it. Added New function gtk_widget_error_bell() which
7878         looks at the gtk-error-bell setting and calls gdk_window_beep()
7879         accordingly.
7880
7881         * gtk/gtk.symbols: add the new widget symbols.
7882
7883         * gtk/gtkcellrendereraccel.c
7884         * gtk/gtkimcontextsimple.c
7885         * gtk/gtkmenu.c
7886         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7887         gtk-error-bell setting instead of calling gdk_display_beep()
7888         unconditionally.
7889
7890         * gtk/gtkcombobox.c
7891         * gtk/gtkentry.c
7892         * gtk/gtkiconview.c
7893         * gtk/gtklabel.c
7894         * gtk/gtkmenushell.c
7895         * gtk/gtkspinbutton.c
7896         * gtk/gtktextview.c
7897         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7898
7899         * gtk/gtkentry.c
7900         * gtk/gtklabel.c
7901         * gtk/gtkrange.c
7902         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7903         cursor navigation and leave the widget if it returns FALSE.
7904
7905         * gtk/gtkmenushell.c
7906         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7907         is TRUE.
7908
7909         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7910         whether to to wrap-around, and don't select active items on cursor
7911         navigation if gtk-keynav-cursor-only is TRUE. Should look at
7912         gtk-keynav-wrap-around too, will look into that.
7913
7914 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7915
7916         * gtk/gtkrecentmanager.c:
7917         (gtk_recent_info_get_uri_display): Return the URI
7918         of the GtkRecentInfo object (upgraded to UTF-8 if
7919         needed) in case of non-local file. (#351945)
7920
7921 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7922         
7923         * gtk/gtkrecentchoosermenu.c:
7924         (gtk_recent_chooser_menu_add_tip): Apply the tip only
7925         if we have a displayable name for the item. (#365031,
7926         patch by padraig.obriain(at)sun.com)
7927
7928 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7929
7930         * gtk/gtkrecentmanager.c: Provide a fast path returning
7931         NULL when the limit is set to 0.
7932
7933         * gtk/gtkrecentchooserdefault.c:
7934         * gtk/gtkrecentchoosermenu.c: Add the same fast path
7935         inside the RecentChooser implementation; add a check
7936         in the list clamping code. (#373466 and duplicates)
7937
7938 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
7939
7940         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
7941         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
7942
7943 2006-11-15  Michael Natterer  <mitch@imendio.com>
7944
7945         * gtk/gtkrange.[ch]: added properties "fill-level",
7946         "show-fill-level" and "restrict-to-fill-level" and getters/setters
7947         for them. The "fill level" is an additional marker on the range's
7948         trough than can be e.g. used to indicate the amount of
7949         pre-buffering in a range showing the play position of streamed
7950         media. See the embedded API docs for details. Made GtkRangeLayout
7951         a GTypeInstance private struct and removed finalize()
7952         implementation. Fixes bug #349808
7953
7954         * gtk/gtk.symbols: added the new symbols.
7955
7956 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
7957
7958         * configure.in: Make libtool magic robust. (#352795)
7959
7960 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
7961
7962         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7963         leak (#370395)
7964
7965 2006-11-09  Kristian Rietveld  <kris@imendio.com>
7966
7967         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7968         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7969
7970 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
7971
7972         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7973
7974 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
7975
7976         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7977         timeout running if the slider buttons are hidden. (#372527)
7978
7979 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
7980
7981         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7982         the "Location" label bold. Bug #372449.
7983
7984 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
7985
7986         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7987         non-focused tabs xthickness/ythickness thinner. (#353962)
7988
7989 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
7990
7991         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
7992         corruption (#357050).
7993
7994 2006-11-06  Alexander Larsson  <alexl@redhat.com>
7995
7996         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
7997         (gtk_drag_source_info_destroy), (gtk_drag_end),
7998         (gtk_drag_grab_notify_cb):
7999         Cancel drag when the grab is shadowed. (#122688)
8000
8001 2006-11-01  Kristian Rietveld  <kris@imendio.com>
8002
8003         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
8004         (gtk_combo_box_size_request): add arrow-size property to control
8005         the minimum size of the arrow, have the arrow scale up with the
8006         font by default. (#357950).
8007
8008 2006-10-30  Kristian Rietveld  <kris@gtk.org>
8009
8010         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
8011         forget to queue a draw for the new cursor node. (Fixes #366548,
8012         reported by Sven Herzberg).
8013
8014 2006-10-30  Michael Natterer  <mitch@imendio.com>
8015
8016         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
8017         only if we actually cancel a drag. Fixes bug #58389.
8018
8019 2006-10-30  Kristian Rietveld  <kris@gtk.org>
8020
8021         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
8022         keybindings to collapse/expand rows instead of moving the focus
8023         cursor. (#105895, Brian Bober and others).
8024
8025 2006-10-29  Kristian Rietveld  <kris@gtk.org>
8026
8027         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
8028         child removal in row-expanded callback. (#366782, John Ellis).
8029
8030 2006-10-29  Tor Lillqvist  <tml@novell.com>
8031
8032         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
8033         of the small icon of the window class. (#152620, Kazuki Iwamoto)
8034
8035 2006-10-29  Tor Lillqvist  <tml@novell.com>
8036
8037         * gdk/win32/gdkcursor-win32.c
8038         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
8039         for instance the built-in GDK ones.
8040
8041 2006-10-27  Kristian Rietveld  <kris@gtk.org>
8042
8043         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
8044         case to not overwrite the variables in the lower scope (which are
8045         used later on ...), get the path correctly and bail out when there
8046         isn't a node above us. (#359231).
8047
8048 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
8049
8050         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
8051
8052 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
8053
8054         * gtk/gtk.symbols: Add missing symbols to so make check can pass
8055
8056 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
8057
8058         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
8059         to free GDI Pen resources, introduced by bug 340201.(#364514)
8060         
8061 2006-10-18  Kristian Rietveld  <kris@imendio.com>
8062
8063         * tests/testcombo.c (main): connect to notify::popup-shown instead of
8064         popup-show (the latter does not exist).
8065
8066 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
8067
8068         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
8069         Fixes bug #362439.
8070
8071 2006-10-12  Michael Natterer  <mitch@imendio.com>
8072
8073         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
8074         (committed the wrong patch).
8075
8076 2006-10-12  Michael Natterer  <mitch@imendio.com>
8077
8078         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
8079         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
8080         obsolete now. Fixes bug #358293.
8081
8082 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
8083
8084         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
8085
8086 2006-10-11  Tor Lillqvist  <tml@novell.com>
8087
8088         * configure.in: Enable having some gdk-pixbuf loaders built-in
8089         even if loading the others dynamically. Define Automake
8090         conditional INCLUDE_FOO for each loader as TRUE if that loader is
8091         built-in. See also gdk-pixbuf/ChangeLog.
8092
8093 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
8094
8095         * docs/reference/gtk/gtk-sections.txt:
8096         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
8097
8098 2006-10-11  Tor Lillqvist  <tml@novell.com>
8099
8100         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
8101         variable.
8102
8103 2006-10-11  Tor Lillqvist  <tml@novell.com>
8104
8105         Merge from 2.10 branch:
8106
8107         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
8108         environment variable LC_ALL or LANG is set, set the Win32 thread
8109         locale to the corresponding locale. Then call the C library
8110         setlocale() to set the C library locale accordingly. The
8111         inconsistency mentioned below is gone. (#339756) Do some special
8112         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
8113         scripts for Azeri, Uzbek and Serbian.
8114         (enum_locale_proc): Helper function for the above functionality.
8115
8116         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
8117         if the environment variables are set here, as they have already
8118         been taken into account and the Win32 thread locale has been
8119         set.
8120
8121 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
8122
8123         * gtk/tmpl/gtkbindings.sgml: 
8124         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
8125         inline docs. applied wording fixes suggested by Martyn Russell.
8126
8127 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
8128
8129         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
8130         Update the docs to state which out parameters may be NULL.
8131         (#360870, Attilio Fiandrotti)
8132
8133 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
8134
8135         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
8136         a typo.  (#359542, Ghee Teo)
8137
8138 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8139
8140         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
8141         reorder tabs if the focus is in the tab.  (#350342, Carlos
8142         Garnacho Parro)
8143
8144 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
8145
8146         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
8147
8148 2006-10-08  Kristian Rietveld  <kris@gtk.org>
8149
8150         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
8151         (gtk_tree_view_set_show_expanders),
8152         (gtk_tree_view_get_show_expanders): add getter/setter for
8153         show-expanders property, queue a redraw when this property
8154         is toggled (#351167, Martin Ejdestig),
8155         (gtk_tree_view_set_level_indentation),
8156         (gtk_tree_view_get_level_indentation): also add getter/setter
8157         and docs for level-indentation property.
8158
8159 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
8160
8161         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
8162         leak a list.  (#360350, Benjamin Berg)
8163
8164         * Apply a cleanup patch by Kjartan Maraas  (#341812)
8165
8166 2006-10-07  Tor Lillqvist  <tml@novell.com>
8167
8168         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
8169         locale's first day of week setting on Win32. (#339752, Bogdan
8170         Nicula) Don't do this if one of the environment variables that
8171         affect gettext is set, though. In that case use the week start day
8172         from the corresponding message catalog.
8173
8174         Unfortunately the same logic isn't possible in the weekday and
8175         month name lookup; there even if you have set one of the
8176         aforementioned environment variables, you still get the weekday
8177         and month names from the Win32 thread locale. Yes, this is
8178         inconsistent.
8179
8180         Use only wide-character API in the Win32 code in this file, too.
8181
8182 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
8183
8184         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
8185         Fix the docs.  (#360112)
8186
8187         * gtk/gtkcellview.c: Don't set the background of the
8188         window in a no-window widget.  (#359581, Xan Lopez)
8189
8190
8191 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
8192
8193         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
8194         test correctly. (#359845)
8195
8196 2006-10-05  Michael Natterer  <mitch@imendio.com>
8197
8198         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
8199         rid of a key binding (in fact, it only lets it appear unbound).
8200
8201         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
8202         "guint marks_unbound : 1"
8203
8204         (gtk_binding_entry_skip): new API which marks the entry as unbound.
8205
8206         Changed code so it returns FALSE when "marks_unbound == TRUE" is
8207         encountered while activating bindings, effectively letting the
8208         binding appear unbound (regardless of still existing bindings in
8209         lower binding priority levels). Fixes bug #358329.
8210
8211         (gtk_binding_entry_add)
8212         (gtk_binding_entry_clear)
8213         (gtk_binding_entry_add_signall)
8214         (gtk_binding_parse_binding): deprected these functions.
8215
8216         (_gtk_binding_parse_binding)
8217         (_gtk_binding_entry_add_signall): new internal API.
8218
8219         * gtk/gtk.symbols: changed accordingly.
8220
8221 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
8222
8223         Fix interaction of GtkEntryCompletion with input
8224         methods.  (#354495, Diego Escalante Urrelo)
8225
8226         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
8227         the im context if we actually handle the key event.
8228
8229         * gtk/gtkentrycompletion.c: Also propagate key release events
8230         to the entry.
8231
8232 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
8233
8234         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
8235         Fix a typo.  (#359052, Ghee Teo)
8236
8237         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
8238         reduce relocations. (#359053)
8239
8240 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
8241
8242         * modules/printbackends/cups/gtkcupsutils.c:
8243         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
8244         the fix for bug 357280.
8245
8246 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8247
8248         * gdk-pixbuf/Makefile.am:
8249         * gdk/Makefile.am:
8250         * gtk/Makefile.am:
8251         Include pltcheck.sh in EXTRA_DIST.
8252
8253 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8254
8255         * gdk/x11/gdkevents-x11.c: Move all includes before including
8256         gdkalias.h.
8257
8258 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
8259
8260         * gtk/Makefile.am: Fix typo in file name.  (#358931)
8261
8262 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
8263
8264         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
8265         Only use the group name field if cups is new enough.  (#357280)
8266
8267         * gtk/gtksizegroup.c: Make sure that the quarks are 
8268         initialized before using them.  (#353736)
8269
8270         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
8271         replace existing links.  (#354849, James Evans)
8272
8273 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
8274
8275         * gtk/gtkexpander.c (gtk_expander_realize) 
8276         (gtk_expander_size_allocate): Make the event_window large
8277         enough to cover the full height of the label_widget.  (#358351,
8278         Scott Horowitz)
8279
8280 2006-10-01  Tor Lillqvist  <tml@novell.com>
8281
8282         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
8283
8284 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
8285
8286         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
8287         against base_path being NULL.  (#358405, many reporters)
8288
8289 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
8290
8291         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
8292         to avoid a deadlock.
8293
8294 2006-09-27  Kristian Rietveld  <kris@imendio.com>
8295
8296         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
8297         (gtk_tree_model_filter_ref_node),
8298         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
8299         in sync with each other and the sort model.
8300
8301 2006-09-27  Kristian Rietveld  <kris@imendio.com>
8302
8303         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
8304         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
8305         (gtk_tree_model_filter_new): unref the virtual root path once that
8306         node (or one if its ancestors) is deleted, set virtual_root_deleted
8307         so we only unref it once.
8308
8309 2006-09-27  Kristian Rietveld  <kris@imendio.com>
8310
8311         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
8312         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
8313         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
8314         (gtk_tree_model_sort_free_level): bring zero ref count loops in
8315         sync,
8316         (gtk_tree_model_sort_free_level): free child levels before
8317         decreasing the zero ref count of the current level,
8318         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
8319         is > 0.
8320
8321 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
8322
8323         * demos/gtk-demo/*.c:
8324         * gtk/gtkeventbox.c:
8325         * gtk/gtkprintoperation.c: Fix typos. String change.
8326
8327 2006-09-25  Kristian Rietveld  <kris@gtk.org>
8328
8329         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
8330         has already been realized; scroll to background area instead of
8331         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
8332
8333 2006-09-25  Kristian Rietveld  <kris@gtk.org>
8334
8335         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
8336         to create the GCs if the widget is realized. (Fixes #357578).
8337
8338 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
8339
8340         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
8341         the list of children (#357454, Paolo Borelli)
8342
8343 2006-09-25  Michael Natterer  <mitch@imendio.com>
8344
8345         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
8346         display->input_windows with g_free(), not g_object_unref()
8347         (#357566, Tommi Komulainen).
8348
8349 2006-09-24  Kristian Rietveld  <kris@gtk.org>
8350
8351         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
8352         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
8353         property to the API (left-over patch from #157439).
8354
8355 2006-09-24  Kristian Rietveld  <kris@gtk.org>
8356
8357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
8358         the indicator if the column has a sort column id (and the model is
8359         sortable) or if the user explicitly requested the indicator
8360         to be shown.  (Fixes #352738, Chris Vine).
8361
8362 2006-09-23  Tor Lillqvist  <tml@novell.com>
8363
8364         * gtk/Makefile.am: Use EXEEXT.
8365
8366 2006-09-22  Michael Natterer  <mitch@imendio.com>
8367
8368         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
8369         and color hashes. Fixes bug #357132.
8370
8371 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
8372
8373         Make remote bookmarks work better (#354887)
8374         
8375         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
8376         (shortcuts_insert_path): 
8377         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
8378         (model_add_bookmarks): 
8379         (model_update_current_folder): 
8380         (update_label_and_image): 
8381         If the bookmark points to a remote file, don't call get_info(), 
8382         since that may a) take a long time and b) pop up an auth dialog.
8383         Instead, just use a folder icon and create a display name
8384         from the uri.
8385
8386         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
8387         New function to create a suitable display name for a remote
8388         uri. This should really be done in GtkFileSystem.
8389         
8390 2006-09-21  Michael Natterer  <mitch@imendio.com>
8391
8392         Implement lots of value setters for GdkGC, based on a heavily
8393         modified patch from Thomas Broyer (bug #328853):
8394
8395         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
8396         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
8397         which simply returns RGBA values from a GdkColor's pixel value.
8398         See gdk_quartz_update_context_from_gc() below.
8399
8400         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
8401         of members for the newly suppored GC values. Added enum
8402         GdkQuartzContextValuesMask which is used for setting up the
8403         CGContext for filling and/or stroking.
8404
8405         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
8406         (gdk_quartz_gc_set_values)
8407         (_gdk_windowing_gc_copy): support a lot more GC values.
8408
8409         (gdk_quartz_update_context_from_gc): added
8410         GdkQuartzContextValuesMask parameter and set filling/stroking
8411         parameters accordingly. This function also gained full control
8412         over the FG and BG colors (they can't be set separately any more).
8413
8414         The stipple mask part of the patch doesn't work but seems to take
8415         the right approach and doesn't make things worse, so I applied it.
8416
8417         Did *not* apply the clipping part of the patch since I don't
8418         understand it (I don't understand the version in CVS either, but
8419         it at least works :-)
8420
8421         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
8422         gdk_quartz_update_context_from_gc() and removed separate color
8423         setting calls. Some minor fixes.
8424
8425         * gdk/quartz/gdkwindow-quartz.c
8426         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
8427         fill color manually. We don't have/need a GC here.
8428
8429 2006-09-21  Michael Natterer  <mitch@imendio.com>
8430
8431         * gdk/quartz/gdkwindow-quartz.c
8432         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
8433         drawable_impl->wrapper that is the GdkWindow, not the
8434         drawable_impl itself.
8435
8436 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
8437
8438         * gdk/x11/gdkkeys-x11.c:
8439           (get_direction): just check the first shift-level of keyboard
8440         layout for RTL and LTR keysyms() (compliment to #116626)
8441
8442 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
8443
8444         * gtk/gtkviewport.c: always update the bin_window position and size
8445         in size_allocate, even if we don't have a visible child. this fixes
8446         expose artefacts as described in #313508.
8447
8448         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
8449         have no visible child explicit.
8450
8451 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
8452
8453         * docs/reference/gdk/gdk-sections.txt:
8454         * gdk/gdk.symbols:
8455         * gdk/gdkpango.h:
8456         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
8457           (gdk_pango_layout_get_clip_region): Remove an unused variable.
8458           (gdk_pango_attr_embossed_new): Fix documentation.
8459
8460 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
8461
8462         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
8463         control the arrow/border ratio within the allocation.
8464
8465         * tests/testgtk.c: added a GtkArrow to handle box test.
8466
8467         * tests/testgtkrc: test ::arrow-scaling property.
8468
8469 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
8470
8471         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8472         Display an error when we come to the root.  
8473
8474 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
8475
8476         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
8477         the combobox. 
8478
8479         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
8480         bookmarks to the model in local-only mode, to avoid 
8481         authentication dialogs pop up for invisible bookmarks, and
8482         to fix issues with separators not being hidden when
8483         they should.  (#354887, Dennis Cranston)
8484
8485 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
8486
8487         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
8488         treeview use in list mode.  (#355732, Richard Hult)
8489
8490         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
8491         change notification for the right property.  (#355308,
8492         Torsten Schoenfeld)
8493
8494 2006-09-15  Michael Natterer  <mitch@imendio.com>
8495
8496         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
8497         header navigation/resizing/reordering to be more readable and lose
8498         one level of nesting.
8499
8500 2006-09-15  Kristian Rietveld  <kris@imendio.com>
8501
8502         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
8503         return after handling column button focus; we disable wrap around
8504         with this (which actually happened via a really weird code path).
8505         (Michael Natterer)
8506
8507 2006-09-15  Kristian Rietveld  <kris@imendio.com>
8508
8509         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
8510         code RTL aware, also break from the loops after we have seen the
8511         focussed column button (Michael Natterer).
8512
8513 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
8514
8515         * tests/testrichtext.c (main): intialize random number generator state
8516         upon program start, to enable truely random testing.
8517
8518 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
8519
8520         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
8521         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
8522         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
8523                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
8524         * gdk/quartz/Makefile.am same change as directfb Makefile
8525         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
8526
8527 2006-09-13 Matthias Clasen <mclasen@redhat.com>
8528
8529         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
8530         for the grab widget, to make the color picker work with window
8531         groups.  
8532
8533 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
8534
8535         signed off by: Dom Lachowicz
8536         
8537         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
8538         a large number of improvements to the Microsoft Windows theme engine
8539         which are fully described in the bug report.
8540         
8541 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
8542
8543         * tests/testgtk.c: fixed compiler warnings.
8544
8545 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
8546
8547         * gtk/gtkfilechooserbutton.c (model_add_special): Request
8548         the display name too, otherwise "Desktop" does not appear
8549         in the file chooser button. 
8550
8551 2006-09-10  Tor Lillqvist  <tml@novell.com>
8552
8553         * gdk/win32/gdkprivate-win32.h
8554         * gdk/win32/gdkmain-win32.c
8555         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
8556         0x0500 in gdkprivate-win32.h instead of doing it in two source
8557         files. (#355212, Mike Edenfield)
8558
8559         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
8560         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
8561
8562 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
8563
8564         * Commit a patch by Behdad to fix typos, omissions and other
8565         errors in the symbol aliasing, and add checks for local PLT
8566         entries.  (#354687, Behdad Esfahbod)
8567
8568         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
8569         the flush timeout.  (#354043, Nelson Benitez)
8570         
8571         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
8572         Improve wording. String change!  (#355126, David Lodge)
8573
8574         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
8575         David Lodge)
8576
8577         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
8578         David Lodge)
8579
8580 2006-09-09  Matthias Clasen <mclasen@redhat.com>
8581
8582         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
8583         (#353916, Chris Wilson)
8584
8585         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
8586         Don't leak the to_reset list.  (#353914, Chris Wilson)
8587
8588         * gtk/gtkwidget.c: Add docs for the parent-set signal.
8589         (#353772, Mariano Suárez-Alvarez)
8590
8591 2006-09-08  Matthias Clasen <mclasen@redhat.com>
8592
8593         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
8594         Don't clear clipboards here, since we are called from finalize
8595         and can't emit signals.
8596
8597         * configure.in: Set version to 2.11.0
8598
8599 2006-09-06  Richard Hult  <richard@imendio.com>
8600
8601         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
8602         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
8603
8604 2006-09-04  Kristian Rietveld  <kris@imendio.com>
8605
8606         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8607         if setting the given folder failed, try setting the parent folder
8608         until we succeed; display an error box at the end.
8609
8610 2006-09-04  Kristian Rietveld  <kris@imendio.com>
8611
8612         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
8613         operations spawned by buttons here,
8614         (set_button_image_get_info_cb): bail out if button is NULL, but
8615         do free button_data,
8616         (button_data_free): only free the data if non NULL (since this
8617         function can be called multiple times for the same data), cancel
8618         handle if pending but don't free button_data in this case (will
8619         happen in the callback).
8620
8621 2006-09-04  Michael Natterer  <mitch@imendio.com>
8622
8623         * gtk/gtkrc.c (rc_parse_token_or_compound)
8624         (gtk_rc_parse_assignment): serialize floating point values using
8625         locale-independent functions. (#346751, Frederic Crozat)
8626
8627 2006-09-04  Tor Lillqvist  <tml@novell.com>
8628
8629         * gdk/win32/gdkevents-win32.c
8630         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
8631         window handling (PeekMessage, PostMessage, SendMessage,
8632         DispatchMessage, DefWindowProc, RegisterClassEx,
8633         CreateWindowEx). (#321597)
8634
8635 2006-09-03  Kristian Rietveld  <kris@imendio.com>
8636
8637         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
8638         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
8639         change file_exists_and_is_not_folder checks to get the file info
8640         for the path directly instead of querying the current file folder
8641         of the save entry.
8642
8643         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
8644         new field.
8645
8646         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8647         (test_reload_sequence), (test_button_folder_states_for_action): wait
8648         for idle after setting a folder to ensure the async operations to load
8649         the folder are finished,
8650         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
8651         factor out test_confirm_overwrite code so we can add tests for more
8652         paths more easily.
8653
8654 2006-09-03  Richard Hult  <richard@imendio.com>
8655
8656         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8657         exposure isn't in the event mask, plug a leak, and check that the
8658         window isn't destroyed.
8659         (isOpaque): Check that the window isn't destroyed, fixes bug 
8660         #353028.
8661
8662 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
8663
8664         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
8665         (#354035, Mariano Suárez-Alvarez)
8666
8667         * gtk/gtkmain.c (post_parse_hook): 
8668         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
8669         (#354004, Chris Wilson)
8670
8671 2006-09-03  Tor Lillqvist  <tml@novell.com>
8672
8673         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8674         GDK_WINDOW_DISPLAY in the Win32 backend.
8675
8676         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
8677         gtkfilesystemunix.c
8678
8679 2006-09-02  Kristian Rietveld  <kris@imendio.com>
8680
8681         First part of file chooser fixes.
8682
8683         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
8684         handle in the model for the desktopdir case.
8685
8686         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8687         volume in case we retrieved it but don't pass it on to insert_path,
8688         (shortcuts_model_create): change the column type for the handles
8689         to pointer instead of GObject so our handle ref counting is not
8690         disturbed,
8691         (show_and_select_paths_finished_loading): don't forget to unref
8692         the dialog.
8693
8694         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8695         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8696         remove pending execute_callbacks_idle during dispose, also
8697         execute all callbacks waiting to be run in the next idle,
8698         (queue_*callback), (execute_callbacks_idle): refactor to maintain
8699         a list of callbacks to call per file system instead of globally,
8700         guard the file system during callback invocation,
8701         (gtk_file_system_unix_get_folder): only add load folder idle if
8702         none has been added yet.
8703
8704 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
8705
8706         * gtk/gtkentry.c: Don't unnecessarily reset the im context
8707         when deleting the selection.  (#353803, Alex Larsson)
8708
8709 2006-09-01  Abel Cheung  <abel@oaka.org>
8710
8711         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8712
8713 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
8714
8715         Stop cursor blinking after a configurable timeout.
8716         (#353670, #352442, Arjan van de Ven, Manu Cornet)
8717         
8718         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
8719         gtk-cursor-blink-timeout setting, which specifies the number
8720         of seconds that the cursor should blink after a user interaction.
8721         The default value is G_MAXINT to preserve the current behaviour.
8722
8723         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8724         seconds.
8725
8726         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
8727         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
8728         blink timer.
8729
8730         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8731         seconds. 
8732
8733         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
8734         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
8735         Reset the blink timer.
8736         
8737 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
8738
8739         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8740         explicit format capabilities.  (#346505, Christian Persch)
8741
8742         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
8743
8744 2006-08-31  Michael Natterer  <mitch@imendio.com>
8745
8746         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8747
8748 2006-08-30  Richard Hult  <richard@imendio.com>
8749
8750         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8751
8752 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
8753
8754         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8755         for beeping if we are using XKB.  
8756
8757 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
8758
8759         * gdk/gdkwindow.h: 
8760         * gdk/gdk.symbols: 
8761         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
8762         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
8763         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
8764         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8765         to beep on a window. For X11, implement this with
8766         XkbBell.  (#353455, Mariano Suárez-Alvarez)
8767         
8768 2006-08-29  Tor Lillqvist  <tml@novell.com>
8769
8770         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8771         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8772         it isn't being maintained anyway. If somebody is interested, it
8773         can always be found in older GTK+ versions, and in CVS.
8774
8775         * configure.in
8776         * acconfig.h
8777         * gdk/Makefile.am
8778         * gdk/win32/Makefile.am
8779         * gdk/win32/libie55uid.la
8780         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8781         switch and associated stuff. Active IMM and the <dimm.h> header
8782         was used for IM support on NT4 and Win9x. Win2k and later have IM
8783         support built-in.
8784
8785         * gdk/win32/gdkcursor-win32.c
8786         * gdk/win32/gdkdnd-win32.c
8787         * gdk/win32/gdkdrawable-win32.c
8788         * gdk/win32/gdkevents-win32.c
8789         * gdk/win32/gdkgc-win32.c
8790         * gdk/win32/gdkglobals-win32.c
8791         * gdk/win32/gdkkeys-win32.c
8792         * gdk/win32/gdkmain-win32.c
8793         * gdk/win32/gdkproperty-win32.c
8794         * gdk/win32/gdkselection-win32.c
8795         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8796         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8797         branches, and any variables or static functions used only by the
8798         Win9x branches.
8799
8800         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8801         constants that aren't missing from current mingw and MSVC6
8802         headers.
8803
8804         * gdk/win32/gdkmain-win32.c
8805         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8806         function. On NT-based Windows GetLastError() returns error codes
8807         also for failed GDI calls, so we can use _gdk_win32_api_failed()
8808         always.
8809
8810 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
8811
8812         * gtk/gtkrecentchoosermenu.c
8813         (gtk_recent_chooser_menu_set_current_uri): Break when an item
8814         is found and activated. (#353449, based on a patch by Jan Arne
8815         Petersen)
8816
8817 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
8818
8819         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
8820         properties which make all hardcoded padding and spacing values
8821         configurable. properly swap ::text-xalign treatment for RTL widgets.
8822
8823         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
8824         proeprty more consistent with GtkMisc alignment blurbs. mention
8825         RTL treatment for text-xalign.
8826
8827 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
8828
8829         * tests/testgtk.c: allow (most) windows to be resizable.
8830         added ellipsization settings to progress bars. 
8831
8832 2006-08-28  Matthias Clasen  <mclasen@redhat.com>
8833
8834         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
8835         resonable timeout of 3 seconds when polling for printer
8836         list updates, instead of 300000 seconds...
8837
8838 2006-08-28  Michael Natterer  <mitch@imendio.com>
8839
8840         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
8841         </apply_tag> for tags that have already been closed by the logic
8842         which turns overlapping spans into XML-able trees. Fixes broken
8843         XML when there are overlapping tags in the buffer. Also free two
8844         leaked GLists and did some cleanup.
8845
8846         * tests/Makefile.am
8847         * tests/testrichtext.c: new test which creates randomly tagged
8848         GtkTextBuffers and serializes/deserializes them.
8849
8850 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
8851
8852         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
8853         Don't leak pixbufs.  (#352264, Ross Burton)
8854
8855         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
8856         PangoAttributes.  (#352391, Paolo Borelli)
8857
8858 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
8859
8860         * demos/gtk-demo/Makefile.am:
8861         * demos/gtk-demo/textscroll.c: Add an example of automatic
8862         scrolling, thanks to Yevgen Muntyan.  (#351206)
8863         
8864         * gtk/gtkmodules.c (find_module): Use local binding when
8865         loading modules.  (#351868)
8866
8867 2006-08-24  Michael Natterer  <mitch@imendio.com>
8868
8869         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8870         the hostname instead of NULL.
8871
8872 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
8873
8874         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8875         names and values in comboboxes, and clean up some
8876         coding style issues.
8877
8878 2006-08-23  Tor Lillqvist  <tml@novell.com>
8879
8880         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8881         Revert unintended translatable string addition. Use same string
8882         in GError as in gtkfilesystemunix.c.
8883
8884         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8885         Fix logic at the end of strings. 
8886
8887         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8888         handles and check that we have no outstanding handles at
8889         finalization time. (Copying what Matthias did for
8890         gtkfilesystemunix.c)
8891
8892 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
8893
8894         * gtk/gtkfilesystemunix.c: Maintain a hash table
8895         of live handles and check that we have no outstanding
8896         handles at finalization time. (Copying what
8897         Federico did for gtkfilesystemgnomevfs.c)
8898
8899 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
8900
8901         * Branch for 2.10
8902