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