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