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