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