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