1 2007-11-15 Yevgen Muntyan <muntyan@tamu.edu>
3 * gtk/gtktextbtree.c (_gtk_text_btree_get_tags): sort returned
4 tags array by tags priority (#497102).
5 * gtk/gtktextiter.c (gtk_text_iter_get_tags), (gtk_text_iter_get_attributes):
6 * gtk/gtktextlayout.c (get_tags_array_at_iter): and do not sort it here.
8 2007-11-15 Yevgen Muntyan <muntyan@tamu.edu>
10 * gtk/gtktextlayout.c: (gtk_text_layout_get_line_display),
11 (get_style): do not call _gtk_text_btree_get_iter_at_line() and
12 _gtk_text_btree_get_tags() for every segment, instead call them
13 once and then collect the tags while iterating over the segments.
14 (get_tags_array_at_iter), (tags_array_toggle_tag): new functions
15 for tags array handling.
17 2007-11-14 Michael Natterer <mitch@imendio.com>
19 * gtk/gtkmenu.c (gtk_menu_popup): remove recently added
20 gdk_flush() again, it's not needed after all.
22 2007-11-14 Michael Natterer <mitch@imendio.com>
25 * tests/testframe.c: use g_object_ref/unref instead of deprecated
28 2007-11-14 Michael Natterer <mitch@imendio.com>
30 * gtk/gtkstyle.c (gtk_default_draw_focus): cast pointers to fix
31 warnings about signdness.
33 2007-11-12 Sven Herzberg <herzi@imendio.com>
37 * gdk/quartz/gdkquartz.h: include <gdk/gdkprivate.h> with angle
38 brackets and not with quotation marks
40 2007-11-12 Alexander Larsson <alexl@redhat.com>
42 * gdk/x11/gdkselection-x11.c:
43 Avoid loading the ISO8859-1 iconv module.
44 We're already doing all the required work anyway.
45 This saves 4kb private dirty memory per gtk+ process
47 2007-11-11 Yevgen Muntyan <muntyan@tamu.edu>
49 * gtk/gtktextview.c: Moved gtk_text_view_update_im_spot_location()
50 calls into an idle, fixes #494776.
51 GtkTextViewPrivate:im_spot_idle, do_update_im_spot_location(),
52 queue_update_im_spot_location(), flush_update_im_spot_location(): new
53 field and functions to queue the call;
54 (changed_handler): call queue_update_im_spot_location() instead of
55 gtk_text_view_update_im_spot_location();
56 (gtk_text_view_key_press_event): flush the idle here.
58 2007-11-10 Ryan Lortie <desrt@desrt.ca>
60 * gtk/gtkbuilder.c: Convert delayed_properties hashtable to linked
63 2007-11-10 Matthias Clasen <mclasen@redhat.com>
65 * tests/buildertest.c: Parse a file given on the cmdline.
67 * gtk/gtkbuilderparser.c (_gtk_builder_parser_parse_buffer):
68 Leak less in error paths.
70 2007-11-10 Matthias Clasen <mclasen@redhat.com>
72 * gtk/gtkbuilder.c (gtk_builder_add_from_file): Don't
73 leak buffer if an error occurs.
75 2007-11-09 Matthias Clasen <mclasen@redhat.com>
77 * gtk/gtkbuilderparser.c: More robustness improvements
80 * gtk/gtkbuilderparser.c (parse_signal): Handle misplaced
81 signal elements without asserting.
83 * gtk/gtkbuilderparser.c (parse_property): Handle misplaced
84 property elements without asserting.
86 2007-11-09 Kristian Rietveld <kris@imendio.com>
88 * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
89 windows with GDK_WINDOW_DESTROYED set. (Fixes #482531, reported
92 2007-11-09 Matthias Clasen <mclasen@redhat.com>
95 * gtk/gtkstatusicon.c: Trivial coding style fixes.
97 2007-11-08 Matthias Clasen <mclasen@redhat.com>
99 * gtk/gtkbuilder.c: don't leak 'filename' field memory when loading
100 more than one file into the same GtkBuilder instance. Noticed by
103 2007-11-08 Michael Natterer <mitch@imendio.com>
105 * gtk/gtkbuildable.h: include <glib.h> instead of <glib/gmarkup.h>
107 2007-11-07 Ryan Lortie <desrt@desrt.ca>
109 * gtk/gtkbuilderprivate.h: Add GString 'text' to the property info
110 structure. Used to accumulate property text across multiple 'text'
113 * gtk/gtkbuilderparser.c: Instead of translating/copying text on each
114 'text' call while in <property> accumulate the text until the end and
115 do it all in one go. This fixes handling of <!-- --> inside
116 properties as well as <property/> cases.
118 2007-11-06 Michael Natterer <mitch@imendio.com>
120 * gtk/gtkmenu.c (gtk_menu_popup): call gdk_flush() after showing
121 the menu so we can definitely grab on it. Grab failure found by
124 2007-11-06 Michael Natterer <mitch@imendio.com>
126 * gtk/gtkwidget.c (gtk_widget_keynav_failed): fixed docs.
128 2007-11-04 Richard Hult <richard@imendio.com>
130 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Make shift
131 tab work with unicode layouts (e.g. all Leopard layouts), fixes
134 2007-11-03 Richard Hult <richard@imendio.com>
136 * gtk/gtkclipboard-quartz.c: (clipboard_owner_destroyed),
137 (gtk_clipboard_set_contents), (clipboard_unset): Fix bug #486369,
138 by passing the selection info along when pasting.
140 2007-11-03 Richard Hult <richard@imendio.com>
142 * gdk/quartz/GdkQuartzWindow.c:
143 * gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
144 move work on Leopard (as well as Tiger) by ignoring which mouse
147 2007-11-03 Richard Hult <richard@imendio.com>
149 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
150 Calculate the frame rect correctly when resizing toplevels, fixes
153 2007-11-01 Richard Hult <richard@imendio.com>
155 * gdk/quartz/GdkQuartzWindow.c:
156 * gdk/quartz/GdkQuartzWindow.h:
157 * gdk/quartz/gdkdnd-quartz.c:
158 * gdk/quartz/gdkquartz.h:
159 * gtk/gtkdnd-quartz.c: Redo the fix for bug #492117, by adding a
160 getter for the private drag context info so we don't need to
161 expose so much in the public quartz header file.
163 2007-11-01 Richard Hult <richard@imendio.com>
165 * gdk/quartz/GdkQuartzWindow.h: Fix build, bug #492117.
167 2007-10-31 Richard Hult <richard@imendio.com>
169 * gdk/quartz/GdkQuartzWindow.c:
170 * gdk/quartz/GdkQuartzWindow.h:
171 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_begin_resize_drag),
172 (gdk_window_begin_move_drag): Implement manual resize and move.
174 2007-10-31 Richard Hult <richard@imendio.com>
176 * gdk/quartz/gdkwindow-quartz.c:
177 (gdk_window_impl_quartz_process_updates): Setup autorelease pool,
178 plugs occasional leak on leopard.
180 2007-10-31 Richard Hult <richard@imendio.com>
182 * gdk/quartz/GdkQuartzView.c: Fix build warning (trackingRect should be
185 2007-10-30 Emmanuele Bassi <ebassi@gnome.org>
187 * gtk/gtkbuilder.c (gtk_builder_finalize): Chain up to the
188 parent's finalize virtual function.
190 2007-10-28 Owen Taylor <otaylor@redhat.com>
192 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Allow
193 the ::delete-range handler to delete text after the text it was
194 explicitly asked to delete without confusing us as to whether
195 we're currently on an editable or not-editable segment.
198 2007-10-26 Cody Russell <cody@jhu.edu>
200 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
201 Disable beeps when backspacing in textviews by default on
202 Win32 systems. (#490624, Daniel Atallah)
204 2007-10-26 Owen Taylor <otaylor@redhat.com>
206 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible):
207 Pay attention to tags that turn invisibility off as well
208 as tags that turn invsibility on. (#488051, Mathias Hasselmann)
210 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
212 * gtk/gtkbuilder.c: Improve gtk_builder_get_type_from_name()
213 documentation. (#461222, Murray Cumming)
215 2007-10-24 Richard Hult <richard@imendio.com>
217 * gdk/quartz/gdkwindow-quartz.c: (update_toplevel_order): Use an
220 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
222 * gtk/gtk-builder-convert
223 (GtkBuilderConverter._convert_dialog_response):
224 Give up instead of raising an error if we can't find
225 the parent dialog when converting response ids.
228 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
230 * gtk/gtkbuilder.c: (_gtk_builder_construct),
231 (_gtk_builder_add_signals):
232 * gtk/gtkbuilderparser.c: (end_element):
233 * gtk/gtkbuilderprivate.h:
234 * tests/buildertest.c: (test_connect_signals):
236 Parse signals after <child> tags and add tests.
237 (#468793, Benjamin Otte)
239 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
241 * gtk/gtkbuilderparser.c (end_element): Allow empty property nodes
242 so we can set empty strings. (#486420, Xavier Claessens)
244 2007-10-23 Richard Hult <richard@imendio.com>
247 (_gtk_quartz_get_selection_data_from_pasteboard): Handle
248 NSFilenamesPboardType in addition to NSURLPboardType to support
249 dnd with multiple files from Finder, based on patch from Paul
252 2007-10-23 Richard Hult <richard@imendio.com>
254 * gdk/quartz/gdkwindow-quartz.c:
255 (gdk_window_raise, gdk_window_lower, gdk_window_new,
256 _gdk_windowing_window_destroy): Maintain a list for the stacking
257 order of windows. Implement lower and raise for child windows. The
258 list for toplevels is created on demand, and cleared when a window
259 gets or resigns main status and when new windows are created.
260 (find_child_window_helper): Use the sorted list to go through
261 windows from top to bottom. Take any titlebar in consideration for
262 toplevels, to stop events from sometimes punching through (bugs
263 #473813 and #489370).
265 2007-10-22 Johan Dahlin <jdahlin@async.com.br>
267 * gtk/gtkbuilder.c: Use gtk_ascii_tolower/toupper instead of the C
268 library variants. (#488918, Sertaç Ö. Yıldız)
270 2007-10-19 Tor Lillqvist <tml@novell.com>
272 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add a block
273 around the WM_ACTIVATE case to avoid declaring variables in the
274 middle of a block. (#488017)
276 2007-10-18 Cody Russell <cody@jhu.edu>
278 * modules/engines/ms-windows/msw_style.c: Draw focus rect for
279 buttons with relief set to GTK_RELIEF_NONE. (#487954)
281 2007-10-17 Cody Russell <cody@jhu.edu>
283 * gdk/win32/gdkevents-win32.c
284 * gdk/win32/gdkwindow-win32.[ch]: Force non-modal transient dialogs
285 to iconify with their parents on Win32. Maintain a list of transient
286 children, and whenever a window is hidden or restored we now do the
287 same thing to all connected transient windows above and below the
288 current window in the chain. See comment under WM_ACTIVATE for the
289 reasons why. (#164537, #371036, #405178)
291 2007-10-17 Owen Taylor <otaylor@redhat.com>
293 * gtk/Makefile.am (libgtk_win32_2_0_la_LDFLAGS): Move -Wl,-luuid
294 to LDFLAGS to make libtool happy.
296 2007-10-17 Tor Lillqvist <tml@novell.com>
298 * gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Use -Wl,-luuid
299 instead of -luuid to work around libtool lossage.
301 2007-10-17 Matthias Clasen <mclasen@redhat.com>
303 * configure.in: Bump version
305 2007-10-16 Matthias Clasen <mclasen@redhat.com>
307 * === Released 2.12.1 ===
311 * gtk/gtkvolumebutton.c (gtk_volume_button_new): Update
312 the docs. (#477280, Christian Persch)
314 2007-10-16 Matthias Clasen <mclasen@redhat.com>
316 * gtk/gtkentrycompletion.c: Update the docs for the
317 ::text-column property. (#352643, Josselin Mouette)
319 2007-10-16 Matthias Clasen <mclasen@redhat.com>
321 * gtk/gtkdnd.c (gtk_drag_drop_finished): Avoid a critical
322 warning. (#456676, Campbell Barton)
324 2007-10-16 Matthias Clasen <mclasen@redhat.com>
326 * gkt/gtkiconsize.c: Be more careful when handling
327 (GtkIconSize)-1. (#456137, Harry Lu, Chris Wang, et al)
329 2007-10-16 Matthias Clasen <mclasen@redhat.com>
331 * gtk/gtktextiter.c (gtk_text_iter_forward_line): Improve
332 the docs. (#486155, Owen Taylor)
334 2007-10-16 Matthias Clasen <mclasen@redhat.com>
336 * tests/testxinerama.c: Change testcase to not update
337 screen information on configure-event, since it hides
338 information for all available screens but add a button
339 to query current monitor instead (#485437, Frederic Crozat)
341 2007-10-16 Matthias Clasen <mclasen@redhat.com>
343 * gtk/gtkprinteroptionwidget.c (update_widgets): Actually use
344 the utf-8 version of the filename. (#485301, Takao Fujiwara)
346 2007-10-16 Matthias Clasen <mclasen@redhat.com>
350 2007-10-15 Loïc Minier <lool@dooz.org>
352 * gtk/gtkmain.c: (gtk_init): Fix "cannot open display" error message
353 when display is set by the DISPLAY env var. (#486636, Mike Hommey)
355 2007-10-13 Johan Dahlin <jdahlin@async.com.br>
357 * gtk/gtk-builder-convert
358 (GtkBuilderConverter._add_action_from_menuitem): signal_name instead
359 of signal. (#486360, Xavier Claessens)
361 2007-10-12 Matthias Clasen <mclasen@redhat.com>
363 * gtk/updateiconcache.c: Avoid double-free problems by not
364 freeing data that may be cached elsewhere.
366 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
368 * gtk/gtkrecentmanager.c (gtk_recent_info_get_icon): Document
369 that you need to unref the returned GdkPixbuf. (#484132,
372 (build_recent_info): Use g_slist_prepend() when building
373 the applications list.
375 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
377 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Convert
378 the format to the current locale before passing it to
379 strtime(). Fixes corrupt dates with non-UTF8 encodings on
380 OpenSolaris. (#465380, Takao Fujiwara)
382 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
384 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix the
385 time_t typecasting on OpenSolaris. (#465380, Takao Fujiwara)
387 2007-10-09 Matthias Clasen <mclasen@redhat.com>
389 * configure.in: Make the previous change work
391 2007-10-09 Kristian Rietveld <kris@imendio.com>
393 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): make
394 sure the new cursor node is visible when we are done. (Fixes #472965,
397 2007-10-09 Kristian Rietveld <kris@imendio.com>
399 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): we should
400 only "don't move the cursor, but just select the current node" if the
401 cursor node is actually selectable. (Fixes #483730, reported by
404 2007-10-08 Richard Hult <richard@imendio.com>
406 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Implement,
407 patch from Paul Davis.
409 2007-10-08 Richard Hult <richard@imendio.com>
411 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
412 Ignore if there are no changes, fixes bug #467269. Patch from
415 2007-10-08 Richard Hult <richard@imendio.com>
417 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
418 Patch from Paul Davis to implement this in terms of scrollRect,
421 2007-10-08 Cody Russell <bratsche@gnome.org>
422 * modules/engines/ms-windows/msw_style.c:
423 (draw_tab): Fix memory leak, and fix two instances where
424 a GtkRequisition and a GtkBorder were being freed with
425 g_free() rather than gtk_requisition_free() and
426 gtk_border_free(). (#484730, Daniel Atallah)
428 2007-10-08 Cody Russell <bratsche@gnome.org>
429 * docs/reference/gdk/tmpl/event_structs.sgml:
430 Fix a typo in GdkEventGrabBroken where it said
431 "@grab_window id NULL" and should say
432 "@grab_window is NULL". (#484650, Chris Lord)
434 2007-10-08 Kristian Rietveld <kris@imendio.com>
436 * gtk/gtkfilesystemmodel.c (got_root_folder_cb),
437 (get_children_get_folder_cb): don't "corrupt" all iterators by
438 reversing the list after adding the items. Reversing the list isn't
439 needed anyway as the order of the items in the model does not matter.
440 (Fixes #327243, comment 10).
442 2007-10-08 Kristian Rietveld <kris@imendio.com>
444 Fix #482841, patch by Karl Tomlinson.
446 * gtk/gtktooltip.c (gtk_tooltip_display_closed): use g_object_set_data
447 instead of g_object_set ...
448 (_gtk_tooltip_toggle_keyboard_mode),
449 (_gtk_tooltip_handle_event): connect to GdkDisplay::closed after
452 2007-10-07 Matthias Clasen <mclasen@redhat.com>
454 * configure.in: Don't hardcode use of echo -n. (#484008)
456 2007-10-07 Matthias Clasen <mclasen@redhat.com>
458 * modules/input/gtkimcontextxim.c: Clean up issues around
459 with life cycle handling. (#483223, Karl Tomlinson)
461 2007-10-05 Murray Cumming <murrayc@murrayc.com>
463 * gtk/gtkprintoperation.c: (print_pages_idle):
464 Revert the change on 2007-04-29 ("Also check
465 the default handler when deciding whether to emit the
466 paginate signal. (#345345, Yevgen Muntyan)").
467 This stopped printing from working in gtkmm, and is apparently
468 not appropriate anyway. Bug #482089.
470 2007-10-05 Hiroyuki Ikezoe <poincare@ikezoe.net>
472 * gtk/gtkdnd.c: Use g_object_ref() instead of gtk_widget_ref().
475 2007-10-04 Emmanuele Bassi <ebassi@gnome.org>
477 * gtk/gtkrecentaction.c:
478 (gtk_recent_action_set_sort_func), (set_current_filter): Iterate
479 on the proxies we hold when we change the sorting function and
482 (gtk_recent_action_connect_proxy),
483 (gtk_recent_action_create_menu): Set the GtkRecentChooser:filter
484 property when we create/connect a proxy chooser. Thanks to
485 Jonh Wendell for pointing this bug out on gtk-list.
487 (gtk_recent_chooser_set_property): Bail out without iterating
488 over the proxies when there's no need to.
490 2007-10-04 Matthias Clasen <mclasen@redhat.com>
492 * tests/testvolumebutton.c: Add a second volume button.
494 * gtk/gtkscalebutton.c: Doh, don't release grabs we don't hold.
495 (#478371, reported by Bill Nottingham)
497 2007-10-04 Loïc Minier <lool@dooz.org>
499 * gtk/gtkfilechooserdefault.c: (list_mtime_data_func): Fix warnings
500 and display of modified date / time in filechooser for some locales as
501 it was missing a locale to UTF-8 conversion. Fixes #482504.
503 2007-10-03 Xan Lopez <xan@gnome.org>
505 * gtk/gtknotebook.c: remove duplicated declaration of
506 gtk_notebook_create_window. Patch by Hiroyuki Ikezoe (#482837)
508 2007-10-02 Richard Hult <richard@imendio.com>
510 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_move),
511 (gdk_window_resize): Don't do anything while in fullscreen mode.
512 (gdk_window_set_decorations): Update the size of the window after
513 showing/hiding the title bar so the size of the content area
515 (gdk_window_get_decorations): NSBorderlessWindowMask is 0, so
516 don't try to check it as a bit being set.
517 (gdk_window_fullscreen), (gdk_window_unfullscreen): Implement.
519 2007-10-02 Federico Mena Quintero <federico@novell.com>
521 Fix http://bugzilla.gnome.org/show_bug.cgi?id=455284 - In the file
522 chooser, Ctrl-L should switch to the location entry. If we are
523 already on the location entry, turn it off. Based on a patch by
524 Jaap A. Haitsma <jaap@haitsma.org> and an idea by Wouter
527 * gtk/gtkfilechooserdefault.c (location_button_toggled_cb): Call
528 location_mode_set() directly instead of using toggle_location_mode().
529 (toggle_location_mode): Removed.
530 (location_toggle_popup_handler): If the file entry is not visible,
531 show it. If it is visible, turn it off only if it is focused.
532 Otherwise, switch to the entry.
534 2007-10-01 Kristian Rietveld <kris@imendio.com>
536 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
537 fix up if-condition to only set the true arrow type if
538 show_sort_indicator is TRUE. (#448343, reported by Emil Nowak).
540 2007-09-25 Emmanuele Bassi <ebassi@gnome.org>
542 Fixes for bug #480123.
544 * gtk/gtksearchenginesimple.c:
545 (gtk_search_engine_simple_dispose), (search_thread_done_idle): Cancel
546 the file tree walking thread when disposing the search engine
549 * gtk/gtkfilechooserdefault.c (search_stop_searching): Forcibly
550 stop the search engine implementation when stopping the search,
551 instead of just unreffing the object.
553 2007-09-24 Kristian Rietveld <kris@imendio.com>
555 * gtk/gtktooltips.c (gtk_tooltips_set_tip): add extra NULL check
556 for tooltipsdata to avoid code fiddling with active_tips_data
557 from crashing. (Fixes #460194, Peter Wright, Matthijs De Smedt).
559 2007-09-24 Matthias Clasen <mclasen@redhat.com>
561 * modules/printbackends/file/gtkprintbackendfile.c: Correct a comment.
563 2007-09-24 Tor Lillqvist <tml@novell.com>
565 * gtk/gtkprintoperation-win32.c (pageDlgProc): Set the
566 GtkWin32EmbedWidget we create here as modal. Fixes #389358.
568 2007-09-21 Manish Singh <yosh@gimp.org>
570 * gtk/gtkstyle.c (option_menu_get_props)
571 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): use
572 gtk_requisition_free() instead of g_free() for freeing
575 2007-09-21 Matthias Clasen <mclasen@redhat.com>
577 * gtk/gtkprintoperation.c (print_pages_idle): Some more
578 fixed to prevent segfaults with missing or nonsensical ranges.
580 2007-09-21 Jean Brefort <jean.brefort@normalesup.org>
582 * gtk/gtkprintoperation.c: (print_pages_idle): abort printing
583 when the range is NULL. (#478803)
585 2007-09-21 Michael Natterer <mitch@imendio.com>
587 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal)
588 (gtk_text_view_move_viewport): merged patch from maemo-gtk which
589 handles failed keynav correctly also when the cursor is invisible.
592 2007-09-21 Matthias Clasen <mclasen@redhat.com>
594 * gtk/gtktoolbar.c: Remove trailing commas from enumerations.
596 2007-09-20 Cody Russell <bratsche@gnome.org>
598 * modules/engines/ms-windows/msw_style.c: Override draw_layout
599 method in GtkStyle in order to adjust by 2 pixels any labels
600 that are in GtkNotebook tabs using XP theme, so that they appear
601 correctly centered. (#478637)
603 2007-09-18 Emmanuele Bassi <ebassi@gnome.org>
605 * gtk/gtksearchenginetracker.c: Search libtrackerclient.so.0
606 as libtracker changed the shared library name. (#478173,
609 2007-09-17 Hans Breuer <hans@breuer.org>
611 * gtk/makefile.msc.in : updated msvc build
612 * gtk/gtkbuilderparser.c : fixed gccism - stack allocated variable
615 * gtk/gtkselection.c(547) : error C4033: 'gtk_target_list_find'
618 * test/makefile.msc : added some more tests
619 * tests/autotestfilesystem.c : HAVE_UNISTD_H, _rmdir
621 2007-09-17 Amitakhya Phukan <amitakhya@svn.gnome.org>
623 * configure.in: Added as to ALL_LINGUAS.
625 2007-09-15 Michael Natterer <mitch@imendio.com>
627 * gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
628 any of the pointer args are NULL. Instead, g_return_if_fail() on
629 "list != NULL" and allow to pass NULL as return location for "info".
631 2007-09-14 Emmanuele Bassi <ebassi@gnome.org>
633 * gtk/gtkrecentaction.c:
634 * gtk/gtkrecentchoosermenu.c: Remove the warning for the
635 "select-multiple" property getter. (#476686, Christian Persch)
637 2007-09-14 Michael Natterer <mitch@imendio.com>
639 * gtk/gtkmenubar.c (remove_from_window): no need to get the list
642 Some minor stylistic and indentation fixes.
644 2007-09-13 Matthias Clasen <mclasen@redhat.com>
646 * gtk/gtkiconcache.c: Turn off icon cache validation unless
647 icon theme debugging is turned on. (#476342, Federico Mena Quintero)
649 2007-09-13 Matthias Clasen <mclasen@redhat.com>
651 * configure.in: Bump version to 2.12.1
653 * === Released 2.12.0 ===
655 2007-09-14 Kristian Rietveld <kris@gtk.org>
657 * gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
658 property getter needs to set an integer, not a boolean. (#476689,
659 spotted and patch by Christian Persch).
661 2007-09-14 Kristian Rietveld <kris@gtk.org>
663 * gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
664 implement getter for keycode property. (#476665, patch by
667 2007-09-13 Matthias Clasen <mclasen@redhat.com>
669 * gtk/gtkscalebutton.c: Use the right value type when setting
670 the value. (#476688, Christian Persch)
672 * configure.in: Bump version to 2.12.0
676 2007-09-13 Kristian Rietveld <kris@imendio.com>
678 * gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
679 is set, always pass in path to gtk_tree_view_get_cell_area() whether
680 it is NULL or set. Added explanatory comment and added this
681 side case to the API documentation.
683 2007-09-12 Emmanuele Bassi <ebassi@gnome.org>
685 * gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
686 "document-open-recent" icon for the the Recently Used shortcut
687 in the file chooser. (#306445)
690 * gtk/stock-icons/16/document-open-recent.png:
691 * gtk/stock-icons/16/document-open-recent.svg:
692 * gtk/stock-icons/24/document-open-recent.png:
693 * gtk/stock-icons/24/document-open-recent.svg: Add the
694 "document-open-recent" icon to the builtin theme we provide
697 2007-09-12 Kristian Rietveld <kris@imendio.com>
703 (gdk_window_freeze_toplevel_updates_libgtk_only),
704 (gdk_window_thaw_toplevel_updates_libgtk_only): new functions
705 to freeze a toplevel window and all its descendants. To be made
707 (gdk_window_schedule_update): return if toplevel is frozen,
708 (gdk_window_process_all_updates): defer processing updates if toplevel
711 * gtk/gtkwindow.c (gtk_window_configure_event): directly size
712 allocate for override redirect windows, freeze toplevel and
713 descendants otherwise and wait until resizing is done.
715 2007-09-11 Michael Natterer <mitch@imendio.com>
717 * gtk/gtkfilechooserbutton.c: remove useless member "has_title"
718 from the private struct and simply set the default title in
719 constructor() whenever we create a dialog or the supplied one has
720 no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
721 affirmative responses and document that accordingly. Fixes bug
722 #436576. Fixed all compiler warnings in the file.
724 2007-09-11 Michael Natterer <mitch@imendio.com>
726 * gtk/gtkmenu.c (gtk_menu_button_release): Make sure
727 menu_shell->button gets reset to 0 when we bail out early here
728 instead of chaining up, so it is in a consistent state for the
729 next press/release in GtkMenuShell. Fixes bug #449371.
731 2007-09-10 Kjartan Maraas <kmaraas@gnome.org>
733 * gtk/gtkentry.c: Fix some typos. Closes bug #475400.
735 2007-09-10 Behdad Esfahbod <behdad@gnome.org>
737 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
738 (_gdk_window_process_expose): Fix serial number comparison regression
739 introduced recently. (#474897)
741 2007-09-10 Matthias Clasen <mclasen@redhat.com>
745 2007-09-10 Richard Hult <richard@imendio.com>
747 * gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
748 G_BEGIN_DECLS fix below.
750 2007-09-10 Matthias Clasen <mclasen@redhat.com>
752 * gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
753 G_BEGIN_DECLS. (#475439, Nigel Tao)
755 2007-09-10 Kristian Rietveld <kris@imendio.com>
757 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
758 when creating a new box, be sure to transfer a possible tooltip from
759 the old to the new box. (Fixes #458283, reported by Christian Persch).
761 2007-09-10 Kristian Rietveld <kris@imendio.com>
763 * gtk/gtktreeview.c (gtk_tree_view_key_press): only start
764 typeahead search if tree_view has focus (and not one of the column
767 2007-09-09 Matthias Clasen <mclasen@redhat.com>
769 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
770 update_idle here. Might fix #383003.
772 2007-09-09 Matthias Clasen <mclasen@redhat.com>
774 * gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a
775 bounding box test that will avoid getting the individual cell
776 boxes if they haven't been calculated yet. (#404541)
778 2007-09-09 Matthias Clasen <mclasen@redhat.com>
781 * gtk/gtkradioaction.c:
782 * gtk/gtkrecentaction.c:
783 * gtk/gtktoggleaction.c: Update the documentation to mark
784 the optional constructors parameters. The GtkAction::name
785 property is required, instead, as it is used by GtkUIManager
786 to find the action object from the XML. (#450032, Murray Cumming,
787 patch by Emmanuele Bassi)
789 2007-09-09 Matthias Clasen <mclasen@redhat.com>
791 * modules/printbackends/lpr/gtkprintbackendlpr.c:
792 * modules/printbackends/cups/gtkcupsutils.c:
793 * modules/printbackends/cups/gtkprintbackendcups.c: Include
794 config.h first. (#467719)
796 2007-09-09 Matthias Clasen <mclasen@redhat.com>
798 * gtk/gtklinkbutton.c:
799 * gtk/gtkrecentfilter.c:
800 * gtk/gtkprinteroptionwidget.c: Remove trailing commas from
801 enumerations, since some compilers don't like them. (#467717)
803 2007-09-09 Matthias Clasen <mclasen@redhat.com>
805 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
806 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
807 assume that a path of depth 0 has no indices. (#467324, Szilard
810 2007-09-09 18:22:28 Tim Janik <timj@gtk.org>
812 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
813 list node accesses, spotted by Benjamin Berg, bug #475158.
815 2007-09-09 Kristian Rietveld <kris@gtk.org>
819 2006-10-30 Kristian Rietveld <kris@gtk.org>
821 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
822 keybindings to collapse/expand rows instead of moving the focus
823 cursor. (#105895, Brian Bober and others).
825 2007-09-09 Matthias Clasen <mclasen@redhat.com>
829 * README.in: Add a note about bug 463773.
831 2007-09-08 Matthias Clasen <mclasen@redhat.com>
833 * gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
834 of cursor coordinates, since it causes really ugly drawing
835 artifacts with horizontal scrolling. (#471215, Yevgen Muntyan)
837 2007-09-08 Matthias Clasen <mclasen@redhat.com>
839 * gtk/gtkentrycompletion.c:
840 * gtk/gtkentry.c: Apply a number of patches by Xan Lopez
841 to improve the interaction between actions and inline
844 2007-09-07 Matthias Clasen <mclasen@redhat.com>
846 * gtk/gtktoolbar.c: Use g_slice for ToolbarContent.
847 (#474696, Christian Persch)
849 2007-09-07 Matthias Clasen <mclasen@redhat.com>
851 * gtk/gtkprintunixdialog.c: Add an internal child name for
852 the notebook, so that GtkBuilder can be used to add custom tabs.
853 (#472951, Christian Persch)
855 2007-09-07 Matthias Clasen <mclasen@redhat.com>
857 * gtk/updateiconcache.c (get_image_meta_data_size): Don't
858 use image->attach_points where image->n_attach_points was meant.
859 Pointed out by Albert Chin.
861 2007-09-07 Wouter Bolsterlee <wbolster@svn.gnome.org>
863 * modules/printbackends/cups/gtkcupsutils.c:
864 (_post_send): Fix typo that broke the build.
866 2007-09-07 Matthias Clasen <mclasen@redhat.com>
868 * configure.in: Check for the cups function httpGetAuthString().
870 * modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
871 if available. (#467414, Claudio Saavedra)
873 2007-09-07 Kristian Rietveld <kris@gtk.org>
875 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
876 (gtk_combo_box_cell_layout_get_cells): implement missing get_cells
877 method. (Spotted by Paolo Borelli).
879 2007-09-06 Matthias Clasen <mclasen@redhat.com>
881 * configure.in: Check for cups.h. (#459732, Guillaume Cottenceau)
883 2007-09-06 Matthias Clasen <mclasen@redhat.com>
885 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
886 dest to be NULL. (#464528, Xan Lopez)
888 2007-09-06 Matthias Clasen <mclasen@redhat.com>
890 * gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding):
891 Actually emit change notification here. (#474282, Thomas Rydzynski)
893 2007-09-06 Matthias Clasen <mclasen@redhat.com>
895 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
896 error to NULL before calling g_set_error(). Should fix #473954,
897 reported by Sebastien Bacher.
899 2007-09-06 13:37:28 Tim Janik <timj@imendio.com>
901 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
902 that forced range repaints upon every motion event, because these tend
903 to stall other repaints on busy CPUs.
904 added a timer to still force repaints every once in a while (roughly
905 5Hz atm) to avoid leaving the user without feedback on the range.
908 2007-09-06 Michael Natterer <mitch@imendio.com>
910 * demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
912 2007-09-06 Richard Hult <richard@imendio.com>
914 * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
915 Patch from William Pitcock: Ungrab windows if necessary when they
916 are destroyed, fixes bug #473441.
918 Wed Sep 5 14:15:17 2007 Tim Janik <timj@imendio.com>
920 * gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
921 in ::tab-expand param spec constructor.
923 2007-09-04 Fernando Herrera <fherrera@onirica.com>
925 * gtk/gtkbuilder.c: (gtk_builder_finalize),
926 (gtk_builder_add_from_file): copy filename to builder->priv instead of
927 holding a reference to it. Bug #472643
929 2007-09-04 Michael Natterer <mitch@imendio.com>
931 * gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
933 2007-09-04 Johan Dahlin <jdahlin@async.com.br>
935 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove
936 empty properties, since we do not know the default GParamSpec values.
937 #472981 (Carlos Garnacho)
939 * gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
940 Do not iterate recursively over all child nodes.
941 (GtkBuilderConverter._default_widget_converter): Use a more efficient
942 way of iterating over all property nodes
943 #472974 (Carlos Garnacho)
945 2007-09-03 Emmanuele Bassi <ebassi@gnome.org>
947 * gtk/gtkrecentmanager.c
948 (gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
949 as it seems to cause bug #463907 (thanks to Sebastien Bacher).
951 2007-08-31 Richard Hult <richard@imendio.com>
953 * configure.in: Revert the previous change as it broke the build
954 (missing po file in po-properties).
956 2007-08-31 Pramod Raghavendra <pramodleo@yahoo.co.uk>
958 * configure.in: Added kn to ALL_LINGUAS
960 2007-08-30 Richard Hult <richard@imendio.com>
962 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
963 gdk_window_get_decorations): Implement those. Based on patch from
964 Stefan Gehn, bug #459459.
966 2007-08-30 Richard Hult <richard@imendio.com>
968 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
969 gdk_window_set_keep_below): Patch from Stefan Gehn to implement
972 2007-08-30 Richard Hult <richard@imendio.com>
974 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
975 Patch from Stefan Gehn to implement copying from a pixmap, bug
978 2007-08-29 Kristian Rietveld <kris@imendio.com>
980 * gtk/gtksettings.c: lower the default timeout values for
981 gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
984 Thu Aug 23 15:32:09 2007 Tim Janik <timj@imendio.com>
986 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
987 X serial handling to cope with wraparounds and maintain referential
988 integrity when removing list nodes. based on a patch by Hui Wang,
991 2007-08-27 Stefan Kost <ensonic@users.sf.net>
993 * gtk/gtkwindow.c: Update menu accelerators, when adding/removing
994 AccelGroups dynamically. (#469374)
996 2007-08-27 Cody Russell <bratsche@gnome.org>
998 * modules/engines/ms-windows/msw_style.c: Correct draw_box()
999 function to check detail for "notebook". This fixes a problem
1000 where notebooks without visible headers were not styling
1001 correctly. (#470033, Daniel Atallah and Cody Russell)
1003 2007-08-23 Cody Russell <bratsche@gnome.org>
1005 * gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
1006 correct type check on `window'. We now check GTK_IS_WINDOW
1007 rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
1009 2007-08-23 Cody Russell <bratsche@gnome.org>
1011 * Makefile.am: Fix make dist failure by changing
1012 README.cvs-commits to README.commits. (#469395, Frederic Peters)
1014 2007-08-23 Cody Russell <bratsche@gnome.org>
1016 * HACKING: Change references to README.cvs-commits so they say
1019 2007-08-23 Jan Arne Petersen <jpetersen@jpetersen.org>
1021 * gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
1022 d[n]gettext before it is potentially freed. (#461945)
1024 2007-08-23 Emmanuele Bassi <ebassi@gnome.org>
1026 * gtkfilechooserdefault.c:
1027 (search_hit_get_info_cb), (recent_item_get_info_cb): Check if
1028 we are still holding the model before updating it; removes a
1029 set of critical warnings when switching to the browse mode from
1030 a loading search or recent files list.
1032 (recent_clear_model), (recent_sort_model),
1033 (recent_idle_cleanup): When in recent files mode, set the
1034 model for the files list view when we have completed the loading
1035 of the recently used files list. This makes switching between
1036 modes fast again and reduces the amount of redraws needed
1037 to display the list. (#469214)
1039 2007-08-22 Emmanuele Bassi <ebassi@gnome.org>
1041 * configure.in: Remove oc (Occitane) from LINGUAS and unbreak
1044 2007-08-22 Kristian Rietveld <kris@imendio.com>
1046 Do not allow the cursor to go to a separator row. Fixes #441219,
1047 modified patch by Carlos Garnacho.
1049 * gtk/gtktreeview.c (row_is_separator): new inline function
1050 for calling the row-separator-func, made all of gtktreeview.c use
1051 this function instead of calling the func themselves,
1052 (gtk_tree_view_button_press): treat a click on a separator like
1053 a click on empty space,
1054 (gtk_tree_view_update_rubber_band_selection_rage): skip
1055 non-selectable rows,
1056 (search_first_focusable_path),
1057 (gtk_tree_view_focus_to_cursor),
1058 (gtk_tree_view_move_cursor_up_down),
1059 (gtk_tree_view_move_cursor_page_up_down),
1060 (gtk_tree_view_move_cursor_start_end): skip separators,
1061 (gtk_tree_view_real_set_cursor): do not allow setting the cursor
1064 2007-08-22 Tristan Van Berkom <tvb@gnome.org>
1066 * gtk/gtkframe.c: Corrected the published default value of
1067 GtkFrame::label-xalign (bug 460272).
1069 2007-08-21 Kristian Rietveld <kris@imendio.com>
1071 * gtk/gtktooltip.c (gtk_tooltip_init),
1072 (gtk_tooltip_window_style_set): update alignment padding after
1073 theme changes. (Fixes #467003, patch by Benjamin Berg).
1075 2007-08-21 Kristian Rietveld <kris@imendio.com>
1077 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
1078 hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
1079 #468245, reported by Dennis Jacobfeuerborn).
1081 2007-08-21 Michael Natterer <mitch@imendio.com>
1083 * gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
1084 Hallendal which documents GtkPaned's keybinding signals (#467117).
1086 2007-08-21 Kristian Rietveld <kris@imendio.com>
1088 Fix #457642, reported by Christian Persch.
1090 * gtk/gtktooltip.c: added debugging output which can be compiled
1091 in with a #define, annotated all coordinate translations in the
1093 (find_widget_under_pointer): remove the "no-window correction";
1094 always convert the coordinates from window relative to allocation
1095 relative; after recursing through a container, translate the
1096 coordinates from container allocation relative to child widget
1097 allocation relative;
1098 (find_topmost_widget_from_event): now we get allocation relative
1099 coordinates here we do not have to distinguish no-window and window
1102 2007-08-18 Cody Russell <bratsche@gnome.org>
1104 * gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
1105 for capital U with macron. (#468055, Aaron Crane)
1107 2007-08-17 Cody Russell <bratsche@gnome.org>
1109 * Renamed README.cvs-commits to README.commits
1111 2007-08-17 Cody Russell <bratsche@gnome.org>
1114 * README.cvs-commits: Updated documentation about SVN, and
1115 updated dependency information. (#447883, Yesudeep Mangalapilly)
1117 Fri Aug 17 11:36:29 2007 Tim Janik <timj@imendio.com>
1119 * gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
1121 2007-08-16 Cody Russell <bratsche@gnome.org>
1123 * gdk/win32/cursor.bdf: Committing changes to the source
1124 bdf font file that I forgot to commit yesterday for #458088.
1126 2007-08-15 Cody Russell <bratsche@gnome.org>
1128 * gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
1129 sb_v_double_arrow mouse cursors to match the ones that Windows
1130 uses for split container controls. This allows our paned
1131 widgets to be more easily identified as paned widgets on
1132 Windows, since we don't have any prelighting on the draggable
1133 pane part. (#458088)
1135 2007-08-15 Cody Russell <bratsche@gnome.org>
1137 * gtk/gtkcontainer.c: Another documentation fix that I forgot to
1138 commit yesterday. (#459340, Guillaume Cottenceau)
1140 2007-08-14 Cody Russell <bratsche@gnome.org>
1143 * gtk/gtkscrolledwindow.c
1144 * gtk/gtklabel.c: Correct documentation that refers to the
1145 deprecated gtk_widget_set_usize() API. Refer instead to
1146 gtk_widget_set_size_request(). (#459340, Guillaume Cottenceau)
1148 2007-08-14 Kristian Rietveld <kris@imendio.com>
1150 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
1151 sure we fail keynav if the only item in the list is already selected.
1152 (Fixes #465039, reported by Fernando Herrera).
1154 2007-08-09 Sven Neumann <sven@gimp.org>
1156 * modules/printbackends/file/gtkprintbackendfile.c: change the
1157 file extension when the file format is changed in the Print dialog
1160 2007-08-09 Stefan Kost <ensonic@users.sf.net>
1162 * docs/reference/gtk/tmpl/gtkruler.sgml:
1164 Move documentation of gtk_ruler_set_range() to source and fix nonsense.
1166 2007-08-08 Mikael Hallendal <micke@imendio.com>
1168 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1169 Document the new signals popup, popdown and move-active.
1171 2007-08-07 Matthias Clasen <mclasen@redhat.com>
1173 * MAINTAINERS: Follow new format regulations.
1175 2007-08-07 Johan Dahlin <jdahlin@async.com.br>
1177 * gtk/gtkbuilderparser.c (text):
1178 * gtk/gtkcelllayout.c (attributes_text_element):
1179 * gtk/gtkliststore.c (list_store_text):
1180 Do not assume that text is null-terminated as pointed out by
1183 * gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
1184 string instead of g_strndup() + the length of the untranslated
1185 string. (#461945, Claude Paroz)
1187 2007-08-07 Kristian Rietveld <kris@imendio.com>
1189 * gtk/gtktooltips.c (gtk_tooltips_init),
1190 (gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
1191 tip_window and tip_label, so old applications with code accessing
1192 those fields won't crash.
1194 2007-08-07 Kristian Rietveld <kris@imendio.com>
1196 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
1197 in touchscreen mode.
1199 2007-07-31 Richard Hult <richard@imendio.com>
1201 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
1202 Implement, fixes bug #405868. Based on patch from metz81@web.de.
1204 2007-07-31 Xan Lopez <xan@gnome.org>
1206 * gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
1207 completion prefix on Enter too, plug potential leak.
1208 Follow-up to #458298
1210 2007-07-31 Matthias Clasen <mclasen@redhat.com>
1212 * gtk/gtktooltip.c (gtk_tooltip_init): Make the label
1213 wrap, for compatibility with the old tooltips code. This
1214 fixes absurdly long tooltips in the color selector.
1216 2007-07-30 Kristian Rietveld <kris@imendio.com>
1218 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
1219 documentation. (#461225, Murray Cumming).
1221 2007-07-29 Emmanuele Bassi <ebassi@gnome.org>
1223 * gtk/gtkrecentchooser.c: Add documentation for properties
1224 and fix the deprecation marker for the show-numbers
1225 accessor functions (Murray Cumming).
1227 * gtk/gtkrecentchooser.h: Add deprecation guards around
1228 gtk_recent_chooser_set_show_numbers() and
1229 gtk_recent_chooser_get_show_numbers(), as promised during
1230 last development cycle.
1232 2007-07-27 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1234 * gdk/directfb/gdkcursor-directfb.c: Attempts to load
1235 stock X cursors no longer results in annoying error
1236 messages under DirectFB
1238 2007-07-27 Michael Natterer <mitch@imendio.com>
1240 Fix check/radio indicator drawing mess (bug #452225):
1242 * gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
1243 indicator size by one to ensure odd size (don't say -= -1).
1245 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1246 removed -1 adjustment from calls to gtk_paint_option(). Theme
1247 engines now get the actually configured size passed, not one pixel
1250 * gtk/gtkcellrenderertoggle.c
1251 * gtk/gtkcheckmenuitem.c: changed default indicator size from 12
1252 to 13 so all widgets which draw check/option indicators have the
1253 same default size now (and render the same size after above
1256 * README.in: mention above changes in the release notes.
1258 2007-07-27 Wouter Bolsterlee <wbolster@svn.gnome.org>
1260 * Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
1261 well (seems to be forgotten).
1263 2007-07-25 Matthias Clasen <mclasen@redhat.com>
1265 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
1266 gtk_tooltip_hide_tooltip() even if the tooltip is not
1267 visible yet. This fixes annoying dangling tooltips
1270 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1272 * gtk/gtkiconcachevalidator.c: Silence the validator.
1274 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1276 * gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip
1277 handler. (#458280, Christian Persch)
1279 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1281 * gtk/gtkcolorsel.c:
1282 * gtk/gtkfilechooserdefault.c:
1283 * gtk/gtkpagesetupunixdialog.c:
1284 * gtk/gtkprintunixdialog.c: Port to use new tooltips API.
1285 (#451397, Jan Arne Petersen)
1287 2007-07-24 Tor Lillqvist <tml@novell.com>
1289 * gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
1291 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1293 * gtk/gtkmenubar.c (window_key_press_handler):
1294 * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
1295 to make sense, and don't leak an empty accel. (#459515, Owen Taylor)
1297 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1299 * gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
1300 recursion via gtk_container_remove(). (#459561, Christian Persch)
1301 (gtk_tooltip_window_hide): Simplify.
1303 * tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
1305 2007-07-23 Christian Persch <chpe@gnome.org>
1307 * tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
1310 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1312 * gtk/gtktreeview.c:
1313 * gtk/gtkiconview.c:
1314 * gtk/gtkscalebutton.c: Fix some doc formatting errors.
1315 (#459313, Gian Mario Tagliaretti)
1317 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1319 * configure.in: Dectect if cups allows access to the http_t
1322 * modules/printbackends/cups/gtkcupsutils.c: Rely on the
1323 HAVE_HTTP_AUTHSTRING define done by configure.
1325 2007-07-23 Emmanuele Bassi <ebassi@gnome.org>
1327 * gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
1328 implementation widget to the new tooltips API, and make it look
1329 like the GtkFileChooser widget in recent files mode (move the
1330 full path from the widget to a tooltip on the row) to improve
1333 * gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
1334 to the new tooltips API.
1336 * tests/testrecentchooser.c:
1337 * tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
1339 2007-07-22 Ross Burton <ross@openedhand.com>
1341 * gtk/gtkscrolledwindow.c:
1342 Correctly redraw when gtk-scrolled-window-placement is changed
1343 after the widget is realised (#458102)
1345 2007-07-22 Matthias Clasen <mclasen@redhat.com>
1347 * gdk/x11/gdkkeys-x11.c: Some documentation fixes.
1349 2007-07-21 Matthias Clasen <mclasen@redhat.com>
1351 * gtk/gtktooltips.[hc]: Rename the tips_data_list field
1354 2007-07-21 Matthias Clasen <mclasen@redhat.com>
1356 * configure.in: Bump version
1358 * === Released 2.11.6 ===
1360 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1362 * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
1363 under the cursor. This fixes tooltip-induced flickering
1364 in the tasklist in a bottom panel.
1366 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1368 * gtk/gtkpathbar.c (make_directory_button): Don't leak
1369 a label. (#455901, Christian Persch, Vincent Geddes)
1371 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1373 Apply a patch by Emmanuele Bassi to limit the number
1374 of shown recent files. (#439715)
1376 * gtk/gtksettings.c: Add a setting for the number
1377 of recent files to display by default.
1379 * gtk/gtkrecentchooserdefault.c:
1380 * gtk/gtkfilechooserdefault.c: Respect the limit.
1382 * gtk/gtkrecentmanager.c: Remove the poll timeout in
1383 dispose, and do not stat more often than every 5 seconds.
1385 * gtk/gtkrecentchooserutils.c:
1386 * gtk/gtkrecentchoosermenu.c: Cleanups
1388 * tests/testrecentchoosermenu.c: Test limits.
1390 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1392 * gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
1393 Bassi to add tooltips to the file lists in recent files and
1396 2007-07-20 Ryan Lortie <desrt@desrt.ca>
1398 * gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
1399 semantics of this call, when mixed with the new
1400 gdk_window_set_composited(), will change in the future.
1402 * gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
1403 events that belong to us.
1405 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1407 * gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
1408 keypresses better when there is no completion. (#458298,
1409 Christian Persch, patch by Xan Lopez)
1411 * gtk/gtkentrycompletion.c
1412 (gtk_entry_completion_insert_completion_text): Small cleanup.
1414 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1416 * gtk/gtksettings.c (apply_queued_setting): Merge color
1417 scheme before sending notification.
1419 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1421 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
1422 Only connect/disconnect signals when necessary, emit
1423 change notification.
1425 2007-07-19 Kristian Rietveld <kris@imendio.com>
1427 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
1428 no-window and regular widgets seperately.
1430 * gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
1433 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1436 * gtk/gtkiconview.h:
1437 * gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
1438 (gtk_icon_view_[sg]et_tooltip_column: Add more convenience
1439 API parallel to the treeview convenience API.
1441 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1443 * gtk/gtktextview.c (gtk_text_view_compat_move_focus):
1444 Initialized GValues before unsetting them. (#457720)
1446 2007-07-19 Kristian Rietveld <kris@imendio.com>
1449 * gtk/gtktreeprivate.h:
1450 * gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
1451 (gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
1453 * tests/testtooltip.c (query_tooltip_tree_view_cb): use
1454 gtk_tree_view_get_tooltip_context().
1456 * demos/gtk-demo/demo.ui: add a tooltip column to the list store,
1457 set tooltip-column on the tree view.
1459 2007-07-18 Richard Hult <richard@imendio.com>
1461 * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
1462 the cursor in the cached case.
1464 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1466 * gtk/gtktreeview.c: Correct some mistakes in the
1467 documentation of the test-expand/collapse-row signals.
1468 (#457774, Olivier Andrieu)
1470 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1472 * gtk/gtkicontheme.c: Small cleanups
1474 2007-07-17 Kristian Rietveld <kris@imendio.com>
1476 * gtk/gtktooltip.c (find_widget_under_pointer): only do the
1477 coordinate check if tmp is not NULL.
1479 2007-07-16 Kristian Rietveld <kris@imendio.com>
1481 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
1482 if the pointer is really over the returned widget, since the
1483 coordinate check may not always be hit in find_widget_under_pointer().
1485 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1487 Fix some issues with some combinations of inline-selection
1488 and inline-completion. (#457384, Christian Persch)
1490 * gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
1491 the completion_prefix here, and be careful when using
1492 completion_prefix, because it may be NULL.
1493 * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
1494 Free completion_prefix here.
1495 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1496 (gtk_entry_completion_insert_completion_text): Store the
1497 completion_prefix here.
1499 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1501 * gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
1502 Plug a memleak. (#455721, Christian Persch)
1504 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1506 * gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
1507 to improve the signal docs. (#456258)
1509 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1511 * gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
1512 a lot of GtkWidget signals. (#172424)
1514 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1517 * gtk/gtkiconview.h:
1518 * gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
1519 (gtk_icon_view_set_tooltip_cell): Convenience functions to
1520 position tooltips on icon view items or cells.
1522 2007-07-14 Richard Hult <richard@imendio.com>
1524 * gdk/quartz/gdkevents-quartz.c:
1525 (_gdk_quartz_events_update_cursor): Plug leak.
1527 2007-07-13 Richard Hult <richard@imendio.com>
1529 * gdk/quartz/gdkprivate-quartz.h:
1530 * gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
1532 * gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
1534 (_gdk_windowing_window_destroy): Update the mouse window if the
1535 destroyed window is an ancestor of the current one, not only if
1537 (gdk_window_hide): Update the mouse window here too.
1539 2007-07-13 Richard Hult <richard@imendio.com>
1541 * gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
1542 (gdk_colors_free): Add stubs.
1544 2007-07-13 Matthias Clasen <mclasen@redhat.com>
1546 * gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
1547 gratitious use of g_strdup_printf().
1549 * gtk/gtkrecentchooserdefault.c:
1550 * gtk/gtkrecentchoosermenu.c: Mark some strings for
1551 translation. (#439480, Murray Cumming)
1553 2007-07-13 Kristian Rietveld <kris@imendio.com>
1555 #408327, improve tooltip positioning.
1557 * gtk/gtk.symbols: updated.
1559 * gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
1560 positioning code in here,
1561 (gtk_tooltip_set_tip_area): new function to set the tooltip
1563 (gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
1564 once the pointer leaves the tip area.
1566 * gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
1567 (gtk_tree_view_set_tooltip_cell): convenience functions to set
1568 tip area for row/column/cell.
1570 * tests/testtooltips.c (query_tooltip_tree_view_cb): use
1571 gtk_tree_view_set_tooltip_row.
1573 2007-07-12 Cody Russell <bratsche@gnome.org>
1575 * gdk/win32/gdkevents-win32.c
1576 * gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
1577 so that when a transient child window is closed (particularly when
1578 there are 3 or more levels of transient windows), the correct window
1579 receives focus rather than a seemingly random window. (#112404)
1581 2007-07-12 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1583 * gdk/directfb/gdkevents-directfb.c:
1584 * gdk/directfb/gdkwindow-directfb.c:
1585 * gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
1586 patch provided by Simon Lanzmich
1588 Thu Jul 12 18:03:02 2007 Tim Janik <timj@gtk.org>
1590 * gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
1592 2007-07-12 Matthias Clasen <mclasen@redhat.com>
1594 * gtk/gtktextivew.c:
1595 * gtk/gtkclipboard.c: Add documentation.
1597 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtkcelleditable.c:
1600 * gtk/gtkcellrenderer.c:
1601 * gtk/gtkcellrenderercombo.c:
1602 * gtk/gtkcellrenderertext.c: Add more documentation.
1604 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1606 * gtk/gtktreeview.c:
1607 * gtk/gtktoolitem.[hc]: Make parameter naming consistent.
1609 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1612 * gtk/gtkbindings.c:
1613 * gtk/gtkscalebutton.c: Small doc fixes.
1615 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1618 * gtk/gtksocket.c: Move docs inline, and add some missing
1621 2007-07-11 Kristian Rietveld <kris@imendio.com>
1623 * gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1624 changed when converting widget <=> bin_window coordinates, not
1625 when bin_window <=> tree_window.
1627 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1630 * gtk/gtkiconview.[hc]
1631 (gtk_icon_view_convert_widget_to_bin_window_coords): New
1632 function to convert widget coords to what is expected by
1633 the at_pos functions. (#455984)
1635 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1637 * gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1640 2007-07-11 Christian Persch <chpe@gnome.org>
1642 * gtk/gtkaction.c: (gtk_action_buildable_set_name),
1643 (gtk_action_finalize), (gtk_action_set_property),
1644 (gtk_action_get_property):
1645 * gtk/gtkactiongroup.c: (gtk_action_group_init),
1646 (gtk_action_group_add_action),
1647 (gtk_action_group_add_action_with_accel),
1648 (gtk_action_group_remove_action): Intern the action's name. Saves two
1649 string duplicates of it per action; bug #455645.
1651 2007-07-10 Richard Hult <richard@imendio.com>
1653 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1654 (show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1655 hack to workaround the broken tracking rect implementation in
1656 quartz, that doesn't seem to produce events if the window shows up
1659 2007-07-10 Kristian Rietveld <kris@imendio.com>
1662 * gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1663 getter/setter pair, slight addition to has-tooltip property
1665 (gtk_widget_real_set_has_tooltip): renamed internal function.
1667 2007-07-10 Christian Persch <chpe@gnome.org>
1669 * gtk/gtkaction.c: (gtk_action_sync_tooltip),
1670 (gtk_action_set_tooltip):
1671 * gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1672 tooltips code, and just set the action tooltip immediately on the
1673 proxy widget. Bug #455482.
1675 2007-07-10 Kristian Rietveld <kris@imendio.com>
1677 * gtk/gtktooltip.c (find_widget_under_pointer),
1678 (child_location_foreach): use gtk_container_forall, instead of
1679 gtk_container_foreach(). Makes tooltips on notebook tabs work. (Fixes
1680 bug reported by Christian Persch).
1682 2007-07-10 Kristian Rietveld <kris@imendio.com>
1684 * gtk/gtktooltip.c (child_location_foreach): ignore invisible
1685 (!drawable) widgets. (Fixes bug reported by Paolo Borelli).
1687 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1689 * README.in: Make sure all deprecations are mentioned.
1691 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1693 * gtk/gtkrecentmanager.c: Fix some doc formatting
1695 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1697 * gtk/gtk-builder-convert: Fix a typo
1699 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1703 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1705 * gtklabel.[ch]: Use a bit of the GtkLabel structure to
1706 remember that a pattern has been set.
1707 (gtk_label_set_pattern_internal): Don't do anything if
1708 a specific pattern has been set.
1709 (gtk_label_set_pattern): set the new bit to TRUE when
1710 setting a pattern, and recalculate everything if the
1711 pattern is unset. Fix gtk_label_set_pattern() not working
1712 anymore. (#452861, Vincent Untz)
1714 2007-07-09 Claude Paroz <claude@2xlibre.net>
1716 * configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1719 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1721 * gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1722 use new tooltips API. (#449311, Jan Arne Petersen)
1724 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1726 * gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1727 the passed-in len parameter. (#430049, Yevgen Muntyan)
1729 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1731 * gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1732 handling of broken situations. (#427899, Francesco Montorsi)
1734 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1736 * gtk/gtkviewport.c (gtk_viewport_size_request): Changed size
1737 requisition so the viewport does not add the border thickness
1738 if it has GTK_SHADOW_NONE selected. (#361781, Miguel Gomez)
1740 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1742 * gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query):
1743 Fix a typo in the docs. (#453930, Guillaume Cottenceau)
1745 2007-07-09 Kristian Rietveld <kris@imendio.com>
1747 Replace non-deprecated API using old tooltips API, deprecate
1748 old tooltips API for real. (#451575).
1750 * gtk/gtk.symbols: updated.
1752 * gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1753 _gtk_tooltips_toggle_keyboard_mode() anymore.
1755 * gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1757 (gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1759 * gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1761 (gtk_tool_item_set_tooltip): deprecated,
1762 (gtk_tool_item_set_tooltip_{text,markup): replacements.
1763 (GtkToolItemClass:set_tooltip): deprecated.
1765 * gtk/gtktooltips.[ch]: strip out all unused parts, made
1766 gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1767 deprecate all of gtk_tooltips_*.
1769 * gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1771 (GtkToolbar:tooltips): deprecated, renamed.
1773 * gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1774 set the tooltip text.
1776 * tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1777 will be removed GtkFileChooserDefault has been converted.
1779 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1782 (gtk_tree_view_convert_bin_window_to_widget_coords:
1783 Fix a typo in the docs. (#453673, Guillaume Cottenceau)
1785 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1787 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit
1788 ::changed when removing the active row. (#452056, Paul Pogonyshev)
1790 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1792 * gtk/gtksearchenginesimple.c: Address some thread-safety
1795 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1797 * modules/printbackends/*/Makefile.am: Fix build problems
1798 on Cygwin. (#448604)
1800 2007-07-09 Jaap Haitsma <jaap@haitsma.org>
1802 * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1803 gtk_widget_set_tooltip_text instead
1805 2007-07-09 Johan Dahlin <jdahlin@async.com.br>
1808 * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1810 2007-07-09 Johan Dahlin,,, <jdahlin@lozenge>
1812 * demos/gtk-demo/demo.ui:
1813 * gtk/gtk-builder-convert:
1814 * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1815 (gtk_action_group_buildable_add_child),
1816 (accelerator_start_element),
1817 (gtk_action_group_buildable_custom_tag_start),
1818 (gtk_action_group_buildable_custom_tag_end):
1819 * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1820 (gtk_ui_manager_buildable_construct_child):
1821 * tests/buildertest.c: (test_uimanager_simple):
1823 Add actiongroup/action accelerator support for builder. #454654
1825 2007-07-08 Matthias Clasen <mclasen@redhat.com>
1827 * gtk/gtkbuilderparser.c (pgettext): Support old-style
1828 message contexts, too.
1830 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1832 * gtk/gtk-builder-convert: Improve the way properties
1833 are copied over from a menuitem to an action.
1835 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1837 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1838 GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1839 when converting a GtkMenuItem subclass to an action.
1840 (#454830, Bastien Nocera)
1842 * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1843 attribute in <signal> tag
1845 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1847 * gtk/gtkbuilderprivate.h:
1848 * gtk/gtkbuilderparser.c: Support context and comments
1851 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1853 * gtk/gtkwidget.c: Fix some typos, and a memory management bug.
1855 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1857 * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start):
1858 Parse <accessibility> but don't do anything yet.
1859 * gtk/gtk-builder-convert (GtkBuilderConverter._parse):
1860 Do not strip atk/accessibility tags
1861 * tests/buildertest.c (test_widget):
1864 Sun Jul 8 01:33:45 2007 Tim Janik <timj@gtk.org>
1866 * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1868 2007-07-07 Richard Hult <richard@imendio.com>
1870 * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:])
1871 ([GdkQuartzWindow -windowDidBecomeMain:]):
1872 * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1873 (_gdk_quartz_window_did_become_main, gdk_window_hide)
1874 (_gdk_windowing_window_destroy): Keep a stack of main windows and
1875 select the most recent one when hiding/closing the current one.
1877 2007-07-07 Johan Dahlin <jdahlin@async.com.br>
1879 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text):
1880 Convert GtkTextView::text properties
1881 (GtkBuilderConverter): Refactor; Optimize widget lookups by not
1882 traversing the whole tree.
1883 Use a common api to create sizegroups, actiongroups and uimanagers
1884 to avoid name conflicts.
1885 Output newly created objects sorted by id before the old roots under
1887 (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1889 (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1890 and do not set name and action on separators
1891 (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1892 on the action if the menuitem had a stock or label property set
1894 2007-07-06 Richard Hult <richard@imendio.com>
1896 * gdk/quartz/gdkprivate-quartz.h:
1897 * gdk/quartz/gdkwindow-quartz.c:
1898 * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1899 windows, by (un)setting the parent before and after miniaturizing.
1901 2007-07-06 Richard Hult <richard@imendio.com>
1903 * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1906 2007-07-06 Johan Dahlin <jdahlin@async.com.br>
1908 * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1909 semi-colon in the doc string, spotted by Johannes Sasonko
1911 2007-07-05 Matthias Clasen <mclasen@redhat.com>
1913 * gtk/gtkbuilder.c: Support pixbuf properties by specifying
1914 a filename as the property value. (#447966)
1916 Wed Jul 4 12:20:23 2007 Tim Janik <timj@imendio.com>
1918 * gdk/gdkevents.c (gdk_event_request_motions): added usage example
1919 to gdk_event_request_motions() docs.
1921 2007-07-04 Tor Lillqvist <tml@novell.com>
1923 * gtk/gtkstatusicon.c: On Win32 call
1924 gtk_status_icon_button_press() in an idle callback and not
1925 directly from the window procedure to avoid "g_main_loop_run():
1926 called recursively from within a source's check() or prepare()
1927 member, iteration not possible" warnings.
1929 2007-07-04 Chris Wilson <chris@chris-wilson.co.uk>
1931 * gtk/gtkrecentchoosermenu.c (idle_populate_func),
1932 (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1933 Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1934 free in the source destroy notify. (#453033)
1936 2007-07-04 Johan Dahlin <jdahlin@async.com.br>
1938 * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child):
1939 pack children from the start instead of the end, this should
1940 probably be made configurable at some point.
1942 * gtk/gtk-builder-convert:
1943 Add support for converting GtkComboBox items, also make sure
1944 that we support more than one GtkAdjustment in a file
1946 2007-07-03 Richard Hult <richard@imendio.com>
1948 * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1949 include it in key events. Needed for gimp's selection tools and
1952 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1954 * gtk/gtkbuilder.c: Fix some typos in docs. (#452278,
1957 2007-07-03 Richard Hult <richard@imendio.com>
1959 * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1960 modifier state in key release events. Fixes bug #453413.
1962 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1964 * gtk/gtkcelllayout.c (attributes_text_element): Report
1965 errors about integer parsing back up. (#452988)
1967 * tests/buildertest.c: Add an extra check.
1969 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1971 * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
1972 priv->image dangling when use-stock is set to FALSE. (#437281,
1975 2007-07-03 Tor Lillqvist <tml@novell.com>
1977 * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
1978 i.e. clear it if enable_explicit_deps isn't on. If we build with
1979 --with-included-loaders and --enable-explicit-deps=no we don't
1980 want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
1982 2007-07-03 Tor Lillqvist <tml@novell.com>
1984 * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
1985 Implement. Just return FALSE for now. What should this function
1986 actually do? Does keyboards layouts being "in use" mean that such
1987 layouts can be switched to on the fly using some extra-GTK+
1988 mechanism? If so we need to actually check that.
1990 2007-07-03 Tristan Van Berkom <tvb@gnome.org>
1992 * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
1995 2007-07-03 Johan Dahlin <jdahlin@async.com.br>
1997 * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
1998 --root option. Filter empty properties. Convert GtkAdjustments.
2000 * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
2001 of gtk_dialog_add_action_widget closer, to make clicking on the buttons
2004 2007-07-02 Matthias Clasen <mclasen@redhat.com>
2006 * configure.in: Bump version
2008 * === Released 2.11.5 ===
2010 * tests/autotestkeywords.cc: Make platform includes
2013 * gtk/Makefile.am: File list fixes
2017 2007-07-02 Kristian Rietveld <kris@gtk.org>
2020 * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
2021 function to check whether a rubber banding operation is currently
2022 active. (#393579, Christian Neumair).
2024 2007-07-02 Matthias Clasen <mclasen@redhat.com>
2028 2007-07-02 Jan Arne Petersen <jpetersen@jpetersen.org>
2030 * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
2031 parentheses to fix the operator order in the icon selection.
2033 2007-07-01 Johan Dahlin <jdahlin@async.com.br>
2035 * gtk/gtk-builder-convert (GtkBuilderConverter):
2036 Convert to getopt, improved documentation, change
2037 the script to require two arguments
2039 2007-06-30 Richard Hult <richard@imendio.com>
2041 Continue the event handling cleanup:
2043 * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
2044 Don't do anything if the old and new windows are the same,
2045 simplifies the callers.
2046 (find_mouse_window_for_ns_event): Always return a window (root
2047 instead of NULL). Remove unneccessary check for the current mouse
2048 window being NULL, that was a workaround for a now fixed
2049 bug. Convert to root coordinates if we don't find a window.
2050 (synthesize_crossing_events_for_ns_event): Simplify and add
2053 2007-06-30 Richard Hult <richard@imendio.com>
2055 * gdk/quartz/gdkevents-quartz.c:
2056 (synthesize_crossing_events_for_ns_event): Simplify (get the
2057 origin directly from the window).
2059 2007-06-30 Richard Hult <richard@imendio.com>
2061 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
2062 (synthesize_crossing_events), (find_mouse_window_for_ns_event),
2063 (synthesize_crossing_events_for_ns_event): No need to special case
2064 the root window now that it has the right size.
2066 2007-06-30 Richard Hult <richard@imendio.com>
2068 * gdk/quartz/gdkwindow-quartz.c:
2069 * gdk/quartz/gdkevents-quartz.c: Improve comments in those
2070 files. Add a debugging helper to print out information about a
2073 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
2077 * gtk/gtkbuilderparser.c:
2078 * gtk/gtkbuilderprivate.h:
2080 * tests/buildertest.c:
2082 Improve error handling for enum/flags, rename the converter functions
2083 to be consistent. Add tests. Fixes #452465
2085 2007-06-30 Richard Hult <richard@imendio.com>
2087 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
2088 this work properly for the root window.
2090 2007-06-30 Richard Hult <richard@imendio.com>
2092 * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
2093 - No need to override setFrame.
2094 - Use our own size instead of the bounds from the view as it's not
2095 always updated before the tracking rect.
2096 - Only reset the tracking rect if the new window is nil).
2098 * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
2099 view when the window size changes.
2101 2007-06-30 Matthias Clasen <mclasen@redhat.com>
2103 * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean):
2104 Use g_ascii_strdown() instead of a rolling our own.
2106 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
2108 * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
2110 * tests/buildertest.c: (test_types):
2111 Move type-func to <object> instead of <child>, add a test to
2112 make sure that it works as desired, #452463
2114 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
2115 * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
2116 (parse_property), (parse_signal):
2117 * gtk/gtkbuilderprivate.h:
2118 * tests/buildertest.c: (test_value_from_string):
2119 Make boolean string parsing consistent, #452464
2121 2007-06-30 Matthias Clasen <mclasen@redhat.com>
2124 * gtk/gtkbuildable.c: Documentation updates.
2126 2007-06-29 Matthias Clasen <mclasen@redhat.com>
2130 * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
2131 function to determine if keyboard layouts for both LTR and LTR
2132 languages are in use. Refactor the direction caching code to
2133 make this information available. (#353805, Behnam Esfahbod)
2135 2007-06-29 Matthias Clasen <mclasen@redhat.com>
2137 * modules/printbackend/cups/gtkcupsutils.c (_post_check):
2138 (_get_check): Enable SSL support. (#451070, Vince Busam)
2140 2007-06-29 Johan Dahlin <jdahlin@async.com.br>
2142 * gtk/gtkbuilder.c: (gtk_builder_finalize),
2143 (gtk_builder_get_parameters), (_gtk_builder_construct):
2144 * tests/buildertest.c:
2146 Improve reference counting, #447967
2148 2007-06-29 Ryan Lortie <desrt@desrt.ca>
2150 * tests/testgtk.c (create_composited_window): Connect the "destroy"
2151 signal so that the 'window' pointer is set back to NULL (like for the
2154 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
2155 destroy the Damage here. By finalize() XDestroyWindow has already
2156 been called (and took the Damage with it).
2160 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
2162 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
2163 markup entities in the name and URI before displaying them.
2165 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
2167 * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
2168 cache the icon pixbufs but rely on the GtkIconTheme not to
2169 hit the disk cache too much (should tentatively fix #426987).
2171 2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2173 * modules/engines/ms-windows/msw_style.c: Draw no bevel
2174 when "GtkToolbar::shadow-type" is "none" (#450469).
2176 2007-06-28 Johan Dahlin <jdahlin@async.com.br>
2178 * gtk/gtk-builder-convert (_indent): Prettify the output by
2179 running it through xmllint --format if xmllint is available
2180 which also requires the subprocess module only available
2181 in python 2.4 or later
2183 2007-06-28 Christian Persch <chpe@gnome.org>
2185 * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
2186 (gtk_volume_button_init), (gtk_volume_button_dispose),
2187 (gtk_volume_button_update_tooltip): Make the volume button use range
2188 0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
2191 2007-06-28 Yevgen Muntyan <muntyan@tamu.edu>
2193 * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
2194 do right thing in one-character lines and at paragraph end (#448313).
2196 * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
2199 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2201 * gtk/gtkbuilderparser.c (parse_property): Use
2202 the attribute name in the error message instead of
2205 * demos/gtk-demo/demo.ui: Set name of Help menu
2208 * gtk/gtkbuilder.c (apply_delayed_properties):
2209 Print out the name of the right object in the warning
2210 (#451314, Philip Withnall)
2212 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
2213 glade-interface doctype if found.
2214 (GtkBuilderConverter._convert):
2215 Make sure that we can convert Gazpacho files too.
2217 2007-06-27 Cody Russell <bratsche@gnome.org>
2219 * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
2220 Fixed, very hackishly, a one pixel error that occurs using the
2221 XP theme engine only on the left-most tab, if it is active, when
2222 the notebook is bottom-oriented. (#392283)
2224 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2226 * tests/buildertest.c: (test_value_from_string):
2227 Check the code and domain of GErrors instead of the string values
2229 * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
2230 (gtk_builder_value_from_string),
2231 (gtk_builder_value_from_string_type):
2233 * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
2234 (attributes_text_element):
2235 * gtk/gtkliststore.c: (list_store_text):
2236 * tests/buildertest.c: (test_value_from_string):
2238 Add GtkBuilder and GError arguments to gtk_builder_value_from_string
2239 and gtk_builder_value_from_string_type. (#451428)
2241 2007-06-27 Xan Lopez <xan@gnome.org>
2243 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
2244 * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
2246 Do not add border_width to the first button initial
2247 coordinate, since it's already taken into account in
2248 the allocation value. (#451484)
2250 2007-06-27 Michael Natterer <mitch@imendio.com>
2252 Merged from maemo-gtk:
2254 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
2255 scroll arrows' state, make sure we don't overwrite the insensitive
2256 state that might have been set by the first scroll step hitting
2257 the top/bottom border of the menu.
2259 Wed Jun 27 13:27:21 2007 Tim Janik <timj@gtk.org>
2261 * gtk/gtkradiobutton.[hc]: applied patch to improve variable names,
2262 by Olivier Delhomme, #451527.
2264 Wed Jun 27 11:57:41 2007 Tim Janik <timj@imendio.com>
2266 * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
2267 push_in description.
2269 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2271 * gtk/gtkbuilderparser.c: Plug leaks in error code paths
2273 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
2275 * tests/buildertest.c (test_object_properties):
2276 Add a test to check object properties
2278 * gtk/gtkbuilder.h (enum):
2279 * gtk/gtkbuilderparser.c (end_element):
2280 * tests/buildertest.c (test_parser):
2281 Set an error if we encounter properties without values set
2282 (#451303, Philip Withnall)
2283 (test_object_properties): Add a test
2285 * demos/gtk-demo/builder.c (do_builder): Connect the
2286 destroy signal in the example instead of the ui file.
2287 Also set the screen and title of the window.
2288 (#451345, Thomas Rydzynski)
2290 2007-06-26 Richard Hult <richard@imendio.com>
2292 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
2293 bunch of small bugs when parsing property values
2294 (boolean/int/uint/long/ulong/float/double). Bug #451353.
2296 * tests/buildertest.c: Add tests for the above.
2298 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
2300 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
2301 a typo in the previous commit.
2303 (shortcuts_append_desktop): Remove unused variable and
2304 hush the compiler warning.
2306 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
2308 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
2309 the time of last change in the file chooser, for files
2310 modified today or yesterday. (#324543)
2312 * configure.in: Check for localtime_r().
2314 2007-06-26 Cody Russell <bratsche@gnome.org>
2316 * modules/engines/ms-windows/xp_theme.[ch]
2317 * modules/engines/ms-windows/msw_style.c: Add support for
2318 drawing checkboxes with inconsistent states. (Tor, #164809)
2320 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
2322 * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode
2323 the output in utf-8 as suggested by Bogdan Nicula
2325 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2327 * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
2328 tests/dummy-headers/*: Extend the C++ keyword test
2329 to include internal GDK headers (#449016).
2331 2007-06-26 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2333 * ChangeLog, configure.in, tests/Makefile.am,
2334 tests/autotestkeywords.cc: Create test for finding
2335 C++ keywords in public header files (#449016).
2337 2007-06-26 Kristian Rietveld <kris@imendio.com>
2339 * gtk/gtktooltips.h: remove the deprecation macros for now to fix
2340 the build and give us a chance to fix widgets which use GtkTooltips
2343 2007-06-26 Kristian Rietveld <kris@imendio.com>
2346 * gtk/gtktooltips.[ch]:
2347 * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
2349 2007-06-25 Johan Dahlin <jdahlin@async.com.br>
2351 * gtk/gtk-builder-convert: Add a script to convert libglade files
2352 to something gtkbuilder can parse.
2355 2007-06-25 Richard Hult <richard@imendio.com>
2357 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
2358 menu events while the keyboard is grabbed.
2360 2007-06-25 Richard Hult <richard@imendio.com>
2362 * gdk/quartz/Makefile.am:
2363 * gdk/quartz/xcursors.h:
2364 * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
2365 ones that OS X doesn't provide. Fixes bug #327912.
2367 2007-06-25 Emmanuele Bassi <ebassi@gnome.org>
2369 * gtk/gtkrecentmanager.c:
2370 (build_recent_info): building a GtkRecentInfo can never fail.
2372 (gtk_recent_manager_get_items): Clamp the list while building
2373 it so we don't need to traverse it more than once. (#446532,
2376 2007-06-25 Tor Lillqvist <tml@novell.com>
2378 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
2379 attempted overly simple fix for #445284, as it causes a
2380 regression. (For instance, in GIMP the tool cursor gets used also
2381 for the right-click menu in image windows.) A more complex fix is
2382 needed to more completely emulate X11 behaviour.
2384 2007-06-24 Kristian Rietveld <kris@gtk.org>
2386 * Makefile.am: fix little mistake in my last commit ...
2388 2007-06-24 Kristian Rietveld <kris@gtk.org>
2390 * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
2391 the Spotlight database on MacOS X (only available in 10.4 and
2394 * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
2395 quartz search engine if we are on OS X.
2397 * Makefile.am: added use_quartz_sources section with new file.
2399 2007-06-22 Emmanuele Bassi <ebassi@gnome.org>
2401 * gtk/gtksearchenginebeagle.c:
2402 * gtk/gtksearchenginesimple.c:
2403 * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
2404 queries from the search engine implementations, since we use our
2405 own GtkFileSystem to filter out basing on MIME types and we cannot
2406 query MIME types anyway. The GtkQuery private object still has
2407 MIME type, as well as location, support for future expansion.
2409 Fri Jun 22 12:13:39 2007 Tim Janik <timj@imendio.com>
2411 * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
2412 to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
2414 * tests/testframe.c: added test application from Xan Lopez to
2415 test xalign/yalign interactions with xthickness/ythickness.
2417 Fri Jun 22 00:34:34 2007 Tim Janik <timj@gtk.org>
2419 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
2420 patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
2422 2007-06-21 Matthias Clasen <mclasen@redhat.com>
2424 * gtk/gtktoolbar.c: Remove debug spew. (#449492, Christian Persch)
2426 2007-06-21 Matthias Clasen <mclasen@redhat.com>
2428 * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
2429 enter-leave compression code. (#449167, patch by Tim Janik)
2431 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
2433 * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
2436 2007-06-20 Richard Hult <richard@imendio.com>
2438 * gdk/quartz/gdkwindow-quartz.c (gdk_window_new):
2439 * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
2440 update the tracking rect in the window, move it to the view where
2443 * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
2444 (viewDidMoveToWindow, viewWillMoveToWindow)
2445 (setFrame, setBounds): Create and update the tracking rect here.
2447 2007-06-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2449 * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
2450 top of this file to make C++ compilers happy.
2452 2007-06-19 Matthias Clasen <mclasen@redhat.com>
2454 * configure.in: Bump version
2456 * === Released 2.11.4 ===
2460 2007-06-19 Sven Neumann <sven@gimp.org>
2462 * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
2464 2007-06-19 Sven Neumann <sven@gimp.org>
2466 * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
2467 Keep the tooltips in a hash table instead of a linked list.
2468 Improves performance when using large amounts of tooltips (#447214).
2470 * README.in: document the GtkTooltips changes.
2472 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
2474 * gtk/*: Rename buildable methods to not clash with widget
2475 methods. (#448928, Torsten Schoenfeld)
2477 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2479 * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
2480 the timed poll of the storage file, since we are using multiple
2481 seconds intervals and we don't actually care about millisecond
2484 (threads_dispatch), (threads_free), (gtk_recent_manager_init),
2485 (gtk_recent_manager_set_filename): Roll our own version of
2486 gdk_threads_add_timeout() using g_timeout_add_seconds_full()
2487 while holding the GDK main lock.
2489 * configure.in: Bump up the required GLib version, in order
2490 to use g_timeout_add_seconds_full().
2492 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2494 * gtk/gtkrecentmanager.c: Use a static variable to hold the
2495 singleton and remove the code that binds a recent manager to
2498 (gtk_recent_manager_set_screen): Make it a NOOP.
2499 (gtk_recent_manager_get_for_screen): Proxy for
2500 gtk_recent_manager_get_default().
2503 * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
2504 and gtk_recent_manager_get_for_screen().
2506 * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
2507 singleton (if any) when reaching main loop depth of 0.
2509 * gtk/gtkrecentchooserdefault.c:
2510 (gtk_recent_chooser_default_dispose): Disconnect the changed
2511 signal only if we have a manager and we are connected to it.
2513 (set_recent_manager): Ditto.
2515 * README.in: Document the deprecations.
2517 2007-06-18 Matthias Clasen <mclasen@redhat.com>
2519 * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
2520 of the adjustment. (#448544, Carlos Garnacho)
2522 2007-06-18 Gustavo J. A. M. Carneiro <gjc@gnome.org>
2524 reviewed by: Matthias Clasen
2526 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
2527 invalidate notifiers. (#448484)
2529 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2531 * README.in: Updates
2533 * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
2534 It was already documented as such. (#412357, Vincent Geddes)
2536 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2538 * gtk/gtkcontainer.c: Fix a doc typo.
2540 2007-06-17 Richard Hult <richard@imendio.com>
2542 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
2543 Mac OS menu shortcut events to the right menu.
2545 2007-06-17 Richard Hult <richard@imendio.com>
2547 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2548 (synthesize_crossing_events_for_ns_event)
2549 (find_window_for_ns_event): More refactoring of the event
2550 handling: Extract synthesizing of crossing events from
2551 find_window_for_ns_event so that it doesn't have any side effects,
2552 and call the new function from gdk_event_translate instead.
2554 2007-06-16 Richard Hult <richard@imendio.com>
2556 * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
2557 (gdk_event_translate): Remove pointless logging for unhandled events.
2558 Activate the application on non-left clicks, since that is only done
2559 for left clicks and we depend on it to get events routed properly for
2560 context menus and other popup windows.
2562 2006-09-22 Dennis Cranston <dennis_cranston@yahoo.com>
2564 * gtk/gtkfilechooserbutton.c: (change_icon_theme),
2565 (model_add_bookmarks), (model_update_current_folder):
2566 * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
2567 (shortcuts_insert_path): Use the remote folder icon when
2570 Follow up to #354887
2572 2007-06-17 Christian Persch <chpe@gnome.org>
2574 * gtk/Makefile.am: Pass the print settings to the preview programme.
2575 Bug #403717, patch by Carlos Garcia Campos.
2577 2007-06-17 Xan Lopez <xan@gnome.org>
2579 * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
2580 GdkWindow. Patch by Tilman Sauerbeck from #63820.
2582 2007-06-17 Daniel Elstner <danielk@openismus.com>
2584 * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
2585 Change input method behavior to act on key presses instead of
2586 key releases, matching normal text input behavior. This change
2587 alleviates the need to take special action for control keys not
2588 handled by the input module itself.
2590 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
2592 * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
2593 Sebastien Bacher, Alex "weej" Jones)
2595 2007-06-16 Yevgen Muntyan <muntyan@tamu.edu>
2597 * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
2598 problems with block cursor (#448321).
2600 2007-06-16 Richard Hult <richard@imendio.com>
2602 * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
2603 events and break any grabs while the window is being dragged.
2605 2007-06-16 Richard Hult <richard@imendio.com>
2607 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
2608 Defer setting the parent until the window is shown, otherwise it
2609 gets unconditionally shown here.
2611 2007-06-16 Johan Dahlin <jdahlin@async.com.br>
2613 * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
2614 (#448299, Jan Arne Petersen)
2616 2007-06-16 Richard Hult <richard@imendio.com>
2618 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
2619 Move the checks for no window or a non-GDK window from here...
2620 (gdk_event_translate): ...to here. Reorder the code so that we
2621 detect the cases where we need to break grabs before bailing
2624 2007-06-16 Richard Hult <richard@imendio.com>
2626 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2627 (break_all_grabs): Break out into a separate function.
2629 2007-06-16 Richard Hult <richard@imendio.com>
2631 * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2632 to detect if the window is currently being moved with the mouse.
2634 2007-06-16 Richard Hult <richard@imendio.com>
2636 * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2637 Don't set parent/child relationship for tooltip windows since that
2638 moves the parent window to the front, due to the tooltip having a
2641 2007-06-16 Christian Persch <chpe@gnome.org>
2643 * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2644 (gtk_builder_get_type_from_name):
2645 * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2648 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2650 * configure.in: Bump version
2652 * === Released 2.11.3 ===
2654 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2656 * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2658 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2660 * gtk/gtkbuildable.c:
2661 * gtk/gtkbuilder.c: Documentation fixes
2663 * gtk/gtktreeview.c: Fix up cross-references in docs.
2665 * gtk/Makefile.am: Don't install gtkbuilderprivate.h
2667 * gtk/gtk.h: Include gtkbuilder.h
2671 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2673 * gtk/gtkbuilder.c (gtk_builder_add_from_file):
2674 (gtk_builder_value_from_string_type):
2675 Use gsize instead of unsigned and gulong instead of long,
2676 fixes complation on OSX, fixes #447987
2678 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2680 * gtk/gtkmenushell.[ch]: add move_selected signal to allow
2681 overriding the default internal behaviour. (#446833, Ryan Lortie)
2683 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2685 * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2687 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2689 * gtk/gtkwidget.c: Improving handling of tooltip-text property.
2690 * tests/testtooltips.c: Also check result of tooltip getters.
2692 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2694 * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2695 gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2696 convenience property "GtkWidget:tooltip-text" taking care of escaping
2697 it for unwanted markup entities. Add functions to set tooltip text:
2698 gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2699 gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2701 * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2702 to set the tooltip text without using markup.
2704 Patches from Emmanuele Bassi (#447643).
2706 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2708 reviewed by: Matthias Clasen
2710 * demos/gtk-demo/Makefile.am:
2711 * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2713 * demos/gtk-demo/demo.ui:
2714 * docs/reference/gtk/gtk-docs.sgml:
2715 * docs/reference/gtk/gtk-sections.txt:
2716 * docs/reference/gtk/gtk.types:
2717 * docs/reference/gtk/tmpl/gtkbuildable.sgml:
2718 * docs/reference/gtk/tmpl/gtkbuilder.sgml:
2722 * gtk/gtkaction.c: (gtk_action_buildable_init),
2723 (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2724 * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2725 (gtk_action_group_buildable_init),
2726 (gtk_action_group_buildable_add),
2727 (gtk_action_group_buildable_set_name),
2728 (gtk_action_group_buildable_get_name):
2729 * gtk/gtkbuildable.c: (gtk_buildable_get_type),
2730 (gtk_buildable_set_name), (gtk_buildable_get_name),
2731 (gtk_buildable_add), (gtk_buildable_set_property),
2732 (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2733 (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2734 (gtk_buildable_custom_finished),
2735 (gtk_buildable_get_internal_child):
2736 * gtk/gtkbuildable.h:
2737 * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2738 (gtk_builder_finalize), (gtk_builder_set_property),
2739 (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2740 (gtk_builder_real_get_type_from_name),
2741 (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2742 (_gtk_builder_construct), (_gtk_builder_add),
2743 (apply_delayed_properties), (_gtk_builder_finish),
2744 (gtk_builder_new), (gtk_builder_add_from_file),
2745 (gtk_builder_add_from_string), (gtk_builder_get_object),
2746 (object_add_to_list), (gtk_builder_get_objects),
2747 (gtk_builder_set_translation_domain),
2748 (gtk_builder_get_translation_domain),
2749 (gtk_builder_connect_signals_default),
2750 (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2751 (gtk_builder_value_from_string),
2752 (gtk_builder_value_from_string_type),
2753 (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2754 (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2756 * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2757 (error_missing_attribute), (error_invalid_attribute),
2758 (error_invalid_tag), (builder_construct), (parse_object),
2759 (free_object_info), (_get_type_by_symbol), (parse_child),
2760 (free_child_info), (parse_property), (free_property_info),
2761 (parse_signal), (_free_signal_info), (parse_interface),
2762 (create_subparser), (free_subparser), (subparser_start),
2763 (subparser_end), (parse_custom), (start_element), (end_element),
2764 (text), (_gtk_builder_parser_parse_buffer):
2765 * gtk/gtkbuilderprivate.h:
2766 * gtk/gtkcelllayout.c: (attributes_start_element),
2767 (attributes_text_element),
2768 (_gtk_cell_layout_buildable_custom_tag_start),
2769 (_gtk_cell_layout_buildable_custom_tag_end),
2770 (_gtk_cell_layout_buildable_add):
2771 * gtk/gtkcelllayout.h:
2772 * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2773 (gtk_cell_view_buildable_custom_tag_start),
2774 (gtk_cell_view_buildable_custom_tag_end):
2775 * gtk/gtkcolorseldialog.c:
2776 (gtk_color_selection_dialog_buildable_interface_init),
2777 (gtk_color_selection_dialog_buildable_get_internal_child):
2778 * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2779 (gtk_combo_box_buildable_custom_tag_start),
2780 (gtk_combo_box_buildable_custom_tag_end):
2781 * gtk/gtkcomboboxentry.c:
2782 (gtk_combo_box_entry_buildable_interface_init),
2783 (gtk_combo_box_entry_buildable_get_internal_child):
2784 * gtk/gtkcontainer.c: (gtk_container_get_type),
2785 (gtk_container_buildable_init), (gtk_container_buildable_add),
2786 (gtk_container_buildable_set_child_property),
2787 (attributes_start_element), (attributes_text_element),
2788 (gtk_container_buildable_custom_tag_start),
2789 (gtk_container_buildable_custom_tag_end):
2791 * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2792 (gtk_dialog_buildable_get_internal_child),
2793 (attributes_start_element), (attributes_text_element),
2794 (gtk_dialog_buildable_custom_tag_start),
2795 (gtk_dialog_buildable_custom_finished):
2796 * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2797 * gtk/gtkexpander.c: (gtk_expander_buildable_add),
2798 (gtk_expander_buildable_init):
2800 (gtk_font_selection_dialog_buildable_interface_init),
2801 (gtk_font_selection_dialog_buildable_get_internal_child):
2802 * gtk/gtkframe.c: (gtk_frame_buildable_init),
2803 (gtk_frame_buildable_add):
2804 * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2805 (gtk_icon_view_buildable_custom_tag_start),
2806 (gtk_icon_view_buildable_custom_tag_end):
2807 * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2808 (list_store_start_element), (list_store_end_element),
2809 (list_store_text), (gtk_list_store_buildable_custom_tag_start),
2810 (gtk_list_store_buildable_custom_tag_end):
2812 * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2813 (gtk_notebook_buildable_add):
2814 * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2815 (size_group_start_element),
2816 (gtk_size_group_buildable_custom_tag_start),
2817 (gtk_size_group_buildable_custom_finished):
2818 * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2819 (tree_model_start_element),
2820 (gtk_tree_store_buildable_custom_tag_start),
2821 (gtk_tree_store_buildable_custom_finished):
2822 * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2823 (gtk_tree_view_buildable_add):
2824 * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2825 * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2826 (gtk_ui_manager_buildable_add),
2827 (gtk_ui_manager_buildable_construct_child),
2828 (gtk_ui_manager_buildable_custom_tag_start),
2829 (gtk_ui_manager_buildable_custom_tag_end):
2830 * gtk/gtkwidget.c: (gtk_widget_get_type),
2831 (gtk_widget_buildable_interface_init),
2832 (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2833 (gtk_widget_buildable_set_property),
2834 (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2835 (gtk_widget_buildable_custom_tag_start),
2836 (gtk_widget_buildable_custom_finshed):
2837 * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2838 (gtk_window_buildable_set_property),
2839 (gtk_window_buildable_parser_finished):
2840 * tests/Makefile.am:
2841 * tests/buildertest.c: (builder_new_from_string), (test_parser),
2842 (signal_normal), (signal_after), (signal_object),
2843 (signal_object_after), (signal_first), (signal_second),
2844 (signal_extra), (signal_extra2), (test_connect_signals),
2845 (test_uimanager_simple), (test_domain), (test_translation),
2846 (test_sizegroup), (test_list_store), (test_tree_store),
2847 (test_types), (test_spin_button), (test_notebook),
2848 (test_construct_only_property), (test_children),
2849 (test_child_properties), (test_treeview_column), (test_icon_view),
2850 (test_combo_box), (test_combo_box_entry), (test_cell_view),
2851 (test_dialog), (test_accelerators), (test_widget), (main):
2853 Add GtkBuilder, fixes #172535
2855 2007-06-15 Hans Breuer <hans@breuer.org>
2857 * gtk/makefile.msc.in tests/makefile.msc : updated
2858 * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2859 to match the WNDCLASSEXW.
2860 True dynamic linking of SetLayeredWindowAttributes
2861 * tests/testprint.c tests/testnouiprint.c : use G_PI
2863 2007-06-14 Johan Dahlin <jdahlin@async.com.br>
2865 * gtk/gtk.symbols: Add missing symbol
2866 gtk_text_layout_set_overwrite_mode
2868 2007-06-14 Behdad Esfahbod <behdad@gnome.org>
2870 * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2871 warning. (#447586, Kazuki IWAMOTO)
2873 2007-06-14 Tor Lillqvist <tml@novell.com>
2875 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2876 g_win32_get_windows_version() instead of _winver so that this
2877 compiles on Cygwin, too. Not that I know if it makes sense to
2878 build GTK+ with the Win32 backend for Cygwin, but some people want
2881 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2885 * NEWS, README.in: Move the combobox note to the README,
2886 where it seems more appropriate.
2888 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2890 * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2891 (#447396, Masatake YAMATO)
2893 2007-06-14 Carlos Garnacho <carlos@imendio.com>
2895 * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2896 the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2897 * NEWS: add a note about repercussions of this change to RC files.
2899 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
2901 * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2902 get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2904 2007-06-13 Michael Natterer <mitch@imendio.com>
2906 * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2907 gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2908 gtk_menu_item_remove_submenu() because we have a properly working
2909 setter now (bug #447065).
2911 * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2913 * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2914 gtk_menu_item_remove_submenu().
2916 2007-06-13 Cody Russell <bratsche@gnome.org>
2918 * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2919 (#435840, Xan Lopez)
2921 2007-06-13 Kristian Rietveld <kris@imendio.com>
2924 * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2925 gtk_file_system_create to make it public and bring trunk back
2926 in sync with gtk-2-10.
2928 * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2930 2007-06-13 Michael Natterer <mitch@imendio.com>
2932 * gtk/gtklabel.c (gtk_label_set_label): added calls to
2933 g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2934 return the old text when called from a "notify::label" callback.
2936 2007-06-13 Kristian Rietveld <kris@imendio.com>
2938 Audit of GtkTreeView coordinate system usage. (#142494).
2940 * gtk/gtktreeview.[ch]: general documentation updates,
2941 (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2942 update coordinate translations,
2943 (gtk_tree_view_tree_to_widget_coords),
2944 (gtk_tree_view_widget_to_tree_coords): Deprecated,
2945 (gtk_tree_view_convert_.*_coords): 6 new functions for doing
2946 transformations between coordinate systems.
2948 * gtk/gtk.symbols: updated.
2950 * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2951 with new gtk_tree_view_convert_widget_to_bin_window_coords().
2953 * docs/reference/gtk/Makefile.am
2954 * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2956 * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2957 different coordinate systems.
2959 2007-06-13 Kristian Rietveld <kris@imendio.com>
2961 * gtk/gtkcellrendererprogress.c
2962 (gtk_cell_renderer_progress_class_init),
2963 (gtk_cell_renderer_progress_init),
2964 (gtk_cell_renderer_progress_[gs]et_property),
2965 (gtk_cell_renderer_progress_render): Add orientation property and some
2966 slight refactoring here and there. (Fixes #344836, reported by
2967 Benjamin Montgomery).
2969 2007-06-12 Matthias Clasen <mclasen@redhat.com>
2971 * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
2973 * configure.in: Remove linux-fb parts.
2975 2007-06-12 Michael Natterer <mitch@imendio.com>
2977 * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
2978 instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
2979 wrap-width if there is no whitespace found to break at.
2982 2007-06-12 Kristian Rietveld <kris@imendio.com>
2984 Fix #410815, reported by Lucas Rocha.
2986 * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
2987 wrap-width with the first icon, if it exists,
2988 (adjust_wrap_width): try to use icon_view->priv->item_width
2990 (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
2991 which caused changes in wrap-width during the layouting process and
2992 resulted in layouting artefacts,
2993 (update_text_cell): don't set the wrap-width property, this should
2994 be handled by adjust_wrap_width.
2996 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
2998 * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
2999 (#446138, Björn Lindqvist)
3001 2007-06-12 Yevgen Muntyan <muntyan@tamu.edu>
3003 * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
3004 (gtk_entry_draw_cursor):
3005 * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
3006 (_gtk_widget_get_cursor_color):
3008 * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
3009 (gtk_text_renderer_draw_shape), (text_renderer_set_state),
3011 * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
3012 (gtk_text_layout_invalidate_cache), (get_block_cursor),
3013 (add_cursor), (gtk_text_layout_get_line_display),
3014 (_gtk_text_layout_get_block_cursor):
3015 * gtk/gtktextlayout.h:
3016 * gtk/gtktextutil.c (layout_get_char_width),
3017 (_gtk_text_util_get_block_cursor_location):
3018 * gtk/gtktextutil.h:
3019 * gtk/gtktextview.c (gtk_text_view_set_editable),
3020 (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
3021 (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
3022 Implement block-cursor for overwrite mode. (#80378)
3024 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3026 * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
3029 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3031 * modules/printbackends/cups/gtkprintbackendfile.c:
3032 * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
3033 locking issues. (#420249, Christian Persch)
3035 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3037 * configure.in: When debugging is turned on, use error-checking
3040 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
3042 * gtk/gtknotebook.h: Fix declaration of the create_window()
3043 vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
3045 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3047 * tests/testiconview.c: Use icons of varying size.
3049 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3051 * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
3052 with lowercase letters for style property assignments, since
3053 GType accepts these too, and gtkmm uses such class names. (#343012,
3054 Murray Cumming, Johannes Schmid)
3056 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3058 * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
3059 Store cursor_hadjustment as object data rather than in the private
3062 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3064 * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
3065 being NULL. (#445691, Christopher Taylor)
3067 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
3069 * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
3070 and XOPEN_SOURCE, in order to make the simple search engine backend
3071 build on really ancient GNU libc. (#444097)
3073 2007-06-10 Michael Natterer <mitch@imendio.com>
3075 * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
3076 angles by flipping the coordinate system back to its original y
3077 direction. The implementation is still broken for ellipses, will
3078 have to simulate them using bezier curves.
3080 2007-06-10 Cody Russell <bratsche@gnome.org>
3082 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
3083 Don't revert the mouse cursor to the built-in one when
3084 the user holds the mouse button down. (#445284, Tor Lillqvist)
3086 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
3088 * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
3090 (gtk_scale_button_dispose), (gtk_scale_button_class_init),
3091 (gtk_scale_button_init): Use the GObject private data API instead
3092 of allocating the private structure ourselves.
3094 (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
3095 the icons string vector inside ::finalize and not in ::dispose.
3097 (gtk_scale_button_update_icon): Use g_strv_length() instead
3098 of an empty for loop.
3100 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3103 * gtk/gtkscrolledwindow.c: Update docs
3104 * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
3106 * gtk/gtkbox.c: Move docs inline.
3109 * gtk/gtkscale.c: Doc formatting improvements.
3111 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3113 * gtk/gtkscalebutton.c: Add an icons property, make
3114 gtk_scale_button_new() a convenience function. (#445855,
3117 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3119 * gtk/gtkhscale.c (gtk_hscale_new):
3120 * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
3121 it more obvious that this is a convenience function.
3123 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3125 * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
3126 from nl_langinfo() more correctly.
3128 2007-06-09 Carlos Garnacho <carlos@imendio.com>
3130 * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
3131 branch too. (#445539)
3133 2007-06-08 Benjamin Berg <benjamin@sipsolutions.net>
3135 * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
3136 Fix shadow painting if the scrollbars-within-bevel style property is
3137 set and border_width is nozero. (#445054)
3139 2007-06-08 Matthias Clasen <mclasen@redhat.com>
3141 Make it possible for theme engines to support symbolic
3142 colors. (#426192, Andrea Cimitan, patch by Olivier Samyn)
3146 * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
3148 * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
3149 to new style before parsing engine section.
3151 2007-06-08 Michael Natterer <mitch@imendio.com>
3153 * gdk/quartz/gdkdrawable-quartz.c: add utility function
3154 gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
3155 GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
3157 (gdk_quartz_draw_segments)
3158 (gdk_quartz_draw_lines): use it here.
3160 2007-06-07 Michael Natterer <mitch@imendio.com>
3162 * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
3163 some values to the defaults used by X11.
3165 (gdk_quartz_gc_set_values): really set cap_style when
3166 GDK_GC_CAP_STYLE is in the mask, not line_style.
3168 2007-06-07 Michael Natterer <mitch@imendio.com>
3170 * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
3171 use the same code for GDK_XOR as for GDK_INVERT. Xor with an
3172 arbitrary color is impossible to implement with quartz.
3174 2007-06-07 Matthias Clasen <mclasen@redhat.com>
3176 * gtk/gtksettings.c: Fix a typo in the docs.
3178 2007-06-07 Christian Neumair <cneumair@gnome.org>
3180 * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
3182 2007-06-07 Matthias Clasen <mclasen@redhat.com>
3184 * gtk/gtktreeview.c: Documentation additions.
3186 * gtk/gtknotebook.c: Add a doc comment.
3188 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3190 * gtk/gtkfilechooserbutton.c (model_add_special):
3191 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
3192 * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
3193 * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
3194 Use g_get_user_special_dir() to obtain the path for the
3197 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3199 * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
3200 to the list of stock icons. (#444786)
3202 2007-06-06 Kristian Rietveld <kris@imendio.com>
3204 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
3205 (gtk_cell_renderer_progress_class_init),
3206 (gtk_cell_renderer_progress_[gs]et_property),
3207 (gtk_cell_renderer_progress_render): add text-[xy]align properties
3208 for aligning the text label of the progress bar. (#334576,
3209 suggestion from Steven Sheehy).
3211 2007-06-06 Yevgen Muntyan <muntyan@tamu.edu>
3214 * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
3217 * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and
3218 _gtk_rc_style_unset_rc_property().
3220 * gtk/gtk.symbols: added gtk_widget_modify_cursor.
3222 * tests/testtext.c (do_cursor_visible_changed):
3223 * tests/testgtk.c (create_styles): test it.
3225 2007-06-06 Richard Hult <richard@imendio.com>
3227 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
3228 (find_window_for_ns_event): Rework how we get the event window:
3229 don't get the window from the NSEvent, always use the mouse window
3230 instead. Fix mouse window tracking by only using MouseExited for
3231 non-gdk windows, and to always use the NSEvent window to get the
3232 right gdk window in MouseEntered. Add comments to the code. Fixes bug
3235 2007-06-06 Richard Hult <richard@imendio.com>
3237 * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
3238 Don't do anything if the two windows are the same.
3239 (find_window_for_ns_event): Translate coordinates to be relative
3240 the grab window when appropriate.
3242 2007-06-06 Emmanuele Bassi <ebassi@gnome.org>
3244 * gtk/gtkfilechooserdefault.c:
3245 (get_file_info_finished), (shortcuts_insert_path),
3246 (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
3247 out the search shortcut, the recently used shortcut and the separator
3248 from the shortcut selection combo. (#444734)
3250 (recent_idle_load): Remove the idle source that lazily loads the
3251 recently used files, if the GtkRecentManager returns an empty
3254 2007-06-06 Ross Burton <ross@openedhand.com>
3256 * gdk/x11/gdkspawn-x11.c:
3257 Set DISPLAY in the child process using g_setenv() instead of
3258 constructing a new envp, which lets callers use child setup
3259 functions which call putenv (#442617).
3261 2007-06-06 Johan Dahlin <jdahlin@async.com.br>
3263 reviewed by: Matthias Clasen <mclasen@redhat.com>
3265 * gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
3266 Check if the wizard is empty before trying to access the first page.
3267 (#444310, Johan Dahlin)
3269 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3271 * configure.in: Bump version
3273 * === Released 2.11.2 ===
3277 2007-06-06 Kristian Rietveld <kris@imendio.com>
3279 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
3280 GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
3282 2007-06-06 Kristian Rietveld <kris@imendio.com>
3284 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
3285 function. (#342471, Lorenzo Gil Sanchez).
3287 * gtk/gtk.symbols: updated.
3289 2007-06-06 Kristian Rietveld <kris@imendio.com>
3291 * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
3292 call to gtk_widget_size_request(). (Reported by Carlos
3295 2007-06-06 Kristian Rietveld <kris@imendio.com>
3297 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
3298 last_window is not a GdkWindow anymore. (Fixes #434021, several
3301 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3303 * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
3305 2007-06-06 Brian Cameron <brian.cameron@sun.com>
3307 * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
3308 file gets included with the distribution, as needed. Fixes bug
3309 #442888. Reviewed by Matthias Clasen.
3311 2007-06-06 Richard Hult <richard@imendio.com>
3313 * gdk/quartz/gdkevents-quartz.c
3314 (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
3315 windows are the same.
3317 2007-06-06 Kristian Rietveld <kris@imendio.com>
3319 * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
3320 auto expand timeout if it exists.
3322 2007-06-06 Richard Hult <richard@imendio.com>
3324 * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
3325 Update comment to be more clear and print a warning if we try to
3326 create a crossing event without knowing what the current mouse
3327 window is, to help track down focus bugs.
3329 * gdk/quartz/gdkevents-quartz.c
3330 (_gdk_quartz_events_update_focus_window): Fix indentation.
3332 2007-06-06 Richard Hult <richard@imendio.com>
3334 * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
3337 2007-06-06 Tor Lillqvist <tml@novell.com>
3339 * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
3340 embarrassing crash. (#444457, Torsten Schoenfeld)
3342 2007-06-05 Yevgen Muntyan <muntyan@tamu.edu>
3344 * demos/gtk-demo/textview.c (insert_text): Drop the phrase
3345 saying invisible text doesn't work (#444236).
3347 2007-06-05 Matthias Clasen <mclasen@redhat.com>
3349 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
3350 window_private is not NULL before using it. (#444351, David Ronis)
3352 2007-06-05 Jakub Steiner <jimmac@ximian.com>
3354 * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
3355 gtk-find is used for search, rather than find within a document
3358 2007-06-05 Kristian Rietveld <kris@gtk.org>
3360 Fix #399071, suggestion from Benoit Dejean.
3362 * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
3363 function, factored out code iterating (columns, values) vectors from
3364 gtk_list_store_new_with_valuesv to here,
3365 (gtk_list_store_set_valuesv): new public function to set list store
3366 values using (columns, values) vectors,
3367 (gtk_list_store_new_with_valuesv): call new _set_vector_internal
3370 * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
3371 (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
3374 * gtk/gtk.symbols: updated.
3376 2007-06-04 Richard Hult <richard@imendio.com>
3378 * gdk/quartz/gdkwindow-quartz.c:
3379 (show_window_internal): Don't try to make temp windows key
3380 windows, fixes problem introduced below.
3382 2007-06-04 Richard Hult <richard@imendio.com>
3384 * gdk/quartz/GdkQuartzWindow.c:
3385 * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
3386 gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
3388 2007-06-04 Richard Hult <richard@imendio.com>
3390 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
3391 (gdk_window_lower): Implement.
3393 2007-06-04 Richard Hult <richard@imendio.com>
3395 * gdk/quartz/gdkwindow-quartz.c:
3396 * gdk/quartz/gdkwindow-quartz.h: Implement
3397 gdk_window_set_transient_for.
3399 2007-06-04 Cody Russell <bratsche@gnome.org>
3401 * gtk/gtklinkbutton.h
3402 * gtk/gtkaboutdialog.h: Change function argument "link"
3403 to "link_" to fix warnings for applications compiling
3404 with -Wshadow. (#379213)
3406 2007-06-04 Cody Russell <bratsche@gnome.org>
3408 * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
3409 if down_button is NULL. This happens when the pathbar button
3410 for the current directory is too large to fit in the
3411 space, e.g. on Windows for directories named something like
3412 "My Documents and Settings". (#389603)
3414 2007-06-04 Matthias Clasen <mclasen@redhat.com>
3416 * configure.in: Bump version
3418 * === Released 2.11.1 ===
3420 * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
3423 * README.in: Updates
3425 2007-06-04 Michael Natterer <mitch@imendio.com>
3427 Move "move-focus" signals from several widgets to GtkWidget to
3428 enable more flexible costomization of keyboard navigation via
3429 bindings. Fixes bug #414947.
3431 * gtk/gtkwidget.c: add "move-focus" binding signal, default to
3432 calling the toplevel GtkWindow's "move-focus" vfunc.
3434 * gtk/gtktextview.[ch]
3435 * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
3436 code that makes sure that both emitting the signal on the widget
3437 and overriding the virtual functions keeps working as before.
3439 * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
3440 GtkWidget's signal. This change slightly changes keyboard
3441 navigation in toolbars. I'll fix the behavior if somebody can
3442 explain me if and how exactly the new behavior is broken.
3444 2007-06-04 Matthias Clasen <mclasen@redhat.com>
3446 * gtk/gtkmarshalers.list:
3447 * gtk/gtknotebook.[hc]: Add a create-window signal that allows
3448 to override the global create-window-hook on a per-notebook
3449 basis. The default handler falls back to the global hook.
3450 (#386935, Christian Hammond)
3452 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
3454 * gtk/gtkradiobutton.[ch]:
3456 * tests/testgtk.c: Revert previous commit; the API is not yet
3457 finalized - see bug #166995.
3459 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
3461 * gtk/gtkradiobutton.h:
3462 * gtk/gtkradiobutton.c:
3463 * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
3464 gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
3465 Use these functions to set and get an arbitrary integer associated to
3466 a GtkRadioButton in a group, like the value associated to a
3470 (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
3472 2007-06-03 Torsten Schoenfeld <kaffeetisch@gmx.de>
3474 * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
3475 to avoid accessing uninitialized memory when
3476 gtk_icon_theme_choose_icon() is called with an empty names list.
3478 2007-06-03 Richard Hult <richard@imendio.com>
3480 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
3483 2007-06-03 Richard Hult <richard@imendio.com>
3485 * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
3487 (gdk_display_pointer_is_grabbed): Do what the docs say and don't
3488 consider implicit grabs here.
3489 (gdk_pointer_grab): Overriding a grab by the same app should always be
3491 (gdk_event_translate): Implicit grabs should not be owner events.
3493 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3497 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3499 * docs/tools/widgets.c: Add a volume button
3501 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3503 * gtk/gtkradiobutton.c:
3504 * gtk/gtkradiomenuitem.c: Fix doc typos.
3506 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3508 * configure.in: Allow to disable Xinerama. (#348065, Diego Pettenò)
3510 2007-06-03 Xan Lopez <xan@gnome.org>
3512 * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
3513 and remove g_return_if checks in private functions. (#443247)
3515 2007-06-01 Richard Hult <richard@imendio.com>
3517 * gdk/quartz/gdkevents-quartz.c:
3518 (get_converted_window_coordinates), (create_crossing_event): Fix the
3519 coordinates in crossing events so they are relative to the right
3522 2007-06-01 Richard Hult <richard@imendio.com>
3524 * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
3525 consistent for the various functions that retrieve data from an
3528 * gdk/quartz/gdkprivate-quartz.h:
3529 * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
3530 _gdk_quartz_window_find_child_by_point() function.
3532 2007-06-01 Matthias Clasen <mclasen@redhat.com>
3534 Add support for composited child windows. (#412882, Ryan Lortie)
3538 * gdk/gdkinternals.h:
3539 * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
3540 gdk_window_set_composited().
3542 * gdk/x11/gdkevents-x11.c:
3543 * gdk/x11/gdkdisplay-x11.[hc]:
3544 * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
3546 * gdk/win32/gdkdisplay-win32.c:
3547 * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
3549 * gdk/quartz/gdkdisplay-quartz.c:
3550 * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
3552 * gdk/directfb/gdkdisplay-directfb.c:
3553 * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
3555 * tests/testgtk.c: Add a "composited window" test.
3557 2007-06-01 Michael Natterer <mitch@imendio.com>
3559 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
3560 submenu opening direction for overlapping reasons if there is even
3561 less space on the other side (bug #441863, Tommi Komulainen).
3563 2007-06-01 Michael Natterer <mitch@imendio.com>
3565 * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
3566 to not obfuscate the code.
3568 2007-06-01 Yevgen Muntyan <muntyan@tamu.edu>
3570 Avoid recreating pangolayouts in GtkTextView on cursor movement
3571 (#435405, Behdad Esfahbod).
3573 * gtk/gtktextlayout.c:
3574 * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
3575 and functions gtk_text_layout_invalidate_cursors() and
3576 gtk_text_layout_cursors_changed(), to use when invalidation is due
3577 to moved marks or changed selection.
3579 * gtk/gtktextbtree.c:
3580 * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
3582 * gtk/gtk.symbols: add new functions.
3584 * README.in: added a note about changed GtkTextLayout API.
3586 2007-06-01 Alp Toker <alp.toker@collabora.co.uk>
3588 * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
3590 2007-05-31 Yevgen Muntyan <muntyan@tamu.edu>
3592 * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
3593 widget style to draw cursor instead of hardcoded black and grey
3594 (#79585, comment #30).
3596 2007-06-01 Kristian Rietveld <kris@gtk.org>
3598 * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
3599 pango_extents_to_pixels to avoid rounding errors. (Fixes #430218,
3602 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3604 * tests/autotestfilechooser.c: Reactivate the other file-chooser
3605 tests. Forgot that before commiting revision 17994.
3607 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3609 * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
3610 the internal response_requested flag, once the response triggered by
3611 file_chooser_widget_response_requested has been processed (#347883).
3613 2007-05-30 Richard Hult <richard@imendio.com>
3615 * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
3616 function, bug #438440.
3618 2007-05-30 Tor Lillqvist <tml@novell.com>
3620 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
3621 multi-monitor offset from x and y before setting up the rectangle
3622 for ClipCursor(). Fixes #442326.
3624 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3626 * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3627 if the size changed. (#418047, Alex Graveley)
3629 2007-05-30 Simos Xenitellis <simos@gnome.org>
3631 * gdk/gdkkeysyms-update.pl: Updated script to new upstream
3632 location of keysymdef.h (#442183)
3634 2007-05-30 Emmanuele Bassi <ebassi@gnome.org>
3636 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3637 after setting the file chooser entry with the current selection.
3639 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3641 * gtk/gtkiconcachevalidator.c: Correct the handling
3642 of display names. (#441767, Marcin Bachry)
3644 2007-05-30 Xan Lopez <xan@gnome.org>
3646 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3649 2007-05-28 Cody Russell <bratsche@gnome.org>
3651 * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3653 2007-05-28 Richard Hult <richard@imendio.com>
3655 * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3656 (get_ancestor_coordinates_from_child): Break out code that was
3657 repeated into separate functions and call them instead.
3658 (find_window_for_mouse_nsevent): Break out this from
3659 find_window_for_nsevent to make the code clearer.
3660 (find_window_for_nsevent): Use the above and fix the returned
3661 coordinates in the process so that they are always relative the
3662 found window, both for the normal case and during grabs. Still
3663 needs fixing for the case where we get nsevents for a window other
3664 than than grab window during grabs.
3666 2007-05-28 Richard Hult <richard@imendio.com>
3668 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3669 we need both press and release in the mask to trigger implicit
3672 2007-05-28 Richard Hult <richard@imendio.com>
3674 * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3675 all the grab state, to help debugging.
3676 (gdk_event_translate): Use pointer_ungrab_internal instead of
3677 duplicating the code here.
3679 2007-05-28 Richard Hult <richard@imendio.com>
3681 * gdk/quartz/gdkprivate-quartz.h:
3682 * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3683 (_gdk_quartz_window_find_child): Refactored version of
3684 _gdk_quartz_window_find_child_by_point, that doesn't return any
3685 coordinates as the users of this function already have the
3686 coordinates and need to translate them differently.
3687 (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3688 (_gdk_windowing_window_at_pointer): Likewise.
3690 2007-05-28 Richard Hult <richard@imendio.com>
3692 * gdk/quartz/gdkevents-quartz.c
3693 (find_window_interested_in_event_mask): Don't traverse beyond the
3694 toplevel of the passed in window.
3696 2007-05-28 Richard Hult <richard@imendio.com>
3698 * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3699 a size for the root window.
3701 2007-05-28 Richard Hult <richard@imendio.com>
3703 * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3704 coordinates are relative to.
3706 2007-05-28 Carlos Garnacho <carlos@imendio.com>
3708 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3709 Add back variable declaration removed in r17958.
3711 2007-05-28 Carlos Garcia Campos <carlosgc@gnome.org>
3713 * gtk/gtkprinter.[ch]: Add new capability
3714 GTK_PRINT_CAPABILITY_NUMBER_UP.
3715 * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml:
3716 * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3717 * modules/printbackends/file/gtkprintbackendfile.c:
3718 (file_printer_get_options), (file_printer_get_settings_from_options):
3719 * modules/printbackends/cups/gtkprintbackendcups.c:
3720 (cups_printer_get_capabilities): Add a new print capability to specify
3721 whether print dialog will offer printing multiple pages per sheet. (#398414)
3723 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3725 * gtk/gtktoolbar.h: Actually undeprecate
3726 gtk_toolbar_[un]set_icon_size. (#314172. Yevgen Muntyan)
3728 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3730 * gtk/gtkwidget.c: Document some more signals
3732 * gtk/gtktextview.c: Improve docs
3734 2007-05-27 Tor Lillqvist <tml@novell.com>
3736 * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3737 supposed to be -luser32, but he "l" was missing. But nobody has
3738 noticed, so presumably unnecessary.
3740 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3742 * gtk/gtkprintoperationpreview.c: Improve docs
3744 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3746 * gtk/gtkentry.c: Move docs inline.
3748 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3750 * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3751 that cause problems when building the docs.
3753 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3755 * gdk/x11/gdkdisplay-x11.c: Update docs
3756 * gdk/gdk.c: Update docs
3757 * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3758 * gdk/x11/gdkwindow-x11.c: Fix doc formatting
3760 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3763 * gtk/gtkstatusicon.c:
3764 * gtk/gtkscalebutton.c:
3765 * gtk/gtkrecentaction.c:
3768 * gtk/gtkprintsettings.c:
3769 * gtk/gtkpapersize.c:
3770 * gtk/gtkpagesetup.c:
3771 * gtk/gtknotebook.c:
3772 * gtk/gtkentrycompletion.c: Document new api
3774 2007-05-26 Richard Hult <richard@imendio.com>
3776 * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3779 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3781 * configure.in: Require gtk-doc 1.6, for signal and property links.
3784 * gtk/gtkcontainer.c:
3790 * gtk/gtksettings.c:
3791 * gtk/gtkwidget.c: Documentation improvements, link signals
3792 and properties where it makes sense.
3794 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3796 * gtk/gtktextmark.c:
3797 * gtk/gtktextbuffer.c: Formatting fixes.
3799 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3801 Allow to separate GtkTextMark creation from buffer insertion.
3802 (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3804 * gtk/gtktextmarkprivate.h:
3805 * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to
3806 create a GtkTextMark.
3808 * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New
3809 function to add an existing mark to a buffer.
3811 * gtk/gtktextbtree.c: Allow adding existing marks.
3813 * gtk/gtk.symbols: Add new functions.
3815 * tests/testtextbuffer.c: Add some tests for new mark
3818 2007-05-25 Xan Lopez <xan@gnome.org>
3820 * gtk/gtkaction.c: (gtk_action_set_short_label):
3821 Use private->data->short_label to update the proxies. (#440780)
3823 2007-05-25 Richard Hult <richard@imendio.com>
3825 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3826 Implement copying from a window, part of bug #348493.
3828 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3830 * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
3831 refence on the print operation until gtk_print_job_send()
3832 is done. (#440040, Chris Vine)
3834 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3836 * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3837 Don't crash and don't leak. (#439565, Pedro Villavicencio)
3839 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3841 * gtk/gtkiconfactory.c: Improve a warning
3842 * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3843 set the error when returning NULL. (#440982, Carlos Garcia
3846 2007-05-25 Michael Natterer <mitch@imendio.com>
3848 Merge fix from maemo-gtk:
3850 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3851 also if the menu item we're entering is already selected. Also, it
3852 makes no sense to forward the event to the parent menu shell if we
3853 are entering a menu item of *this* menu shell.
3855 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3857 * gtk/stock-icons/*: Make sure all svg icons are added
3860 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3862 * modules/input/Makefile.am: Fix broken DESTDIR support
3864 2007-05-24 Michael Natterer <mitch@imendio.com>
3866 * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3867 Bogdan Nicula which fixes a crash on GdkWindows which have no
3868 GtkWidget as user_data (bug #440890).
3870 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3872 * configure.in: Bump version
3874 * === Released 2.11.0 ===
3878 2007-05-23 Matthias Clasen <mclasen@redhat.com>
3881 * gdk/x11/xsettings-common.h:
3882 * gdk/gdk.symbols: Add some missing symbols.
3884 * gtk/paper_names_offsets.c:
3885 * gtk/gen-paper-names.c: Make variables static.
3887 * gtk/gtktooltip.[hc]:
3888 * gtk/gtkvolumebutton.c:
3889 * gtk/gtkscalebutton.c: Fix up symbol aliasing.
3891 2007-05-23 Yevgen Muntyan <muntyan@tamu.edu>
3893 * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3895 * gtk/gtkhandlebox.c (gtk_handle_box_paint):
3896 * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3897 * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3898 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3899 * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3900 * gtk/gtkpreview.c (gtk_preview_finalize):
3901 * gtk/gtknotebook.c (gtk_notebook_set_group_id):
3902 * tests/testnotebookdnd.c (window_creation_function):
3903 * tests/testiconview.c (do_popup_menu):
3904 Fixed some compiler warnings (#440689).
3906 2007-05-23 Kristian Rietveld <kris@imendio.com>
3908 * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3909 from the window they were received on to the event widget's window;
3910 correct for no-window widgets after that, bail out on failure. This
3911 makes the coordinates given by GtkWidget::query-tooltip truly relative
3912 to widget->window. (#435188).
3914 * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3915 GtkWidget::query-tooltip.
3917 2007-05-22 Behdad Esfahbod <behdad@gnome.org>
3919 * gtk/gtkprintcontext.c (gtk_print_context_finalize),
3920 (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3921 (gtk_print_context_set_cairo_context),
3922 (gtk_print_context_get_pango_fontmap),
3923 (gtk_print_context_create_pango_context):
3924 Don't create new pango fontmaps. Use the default pangocairo
3925 fontmap and set resolution on PangoContext instead. (#417707)
3927 2007-05-21 Richard Hult <richard@imendio.com>
3929 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3932 * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3934 2007-05-21 Michael Natterer <mitch@imendio.com>
3936 * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3938 Mon May 21 13:58:32 2007 Tim Janik <timj@imendio.com>
3940 * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3942 2007-05-21 Tor Lillqvist <tml@novell.com>
3944 * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3947 2007-05-20 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
3949 * gdk/directfb/gdkwindow-directfb.c:
3950 * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3951 required to enable gdk_directfb_create_child_window.
3954 2007-05-20 Bastien Nocera <hadess@hadess.net>
3959 * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3960 a button that pops up a scale when clicked (Closes: #415775)
3961 * tests/Makefile.am:
3962 * tests/testvolumebutton.c: Add a test program for the
3965 2007-05-19 Bastien Nocera <hadess@hadess.net>
3967 reviewed by: Matthias Clasen <mclasen@redhat.com>
3972 * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
3973 a button that pops up a scale when pressed
3975 2007-05-19 Matthias Clasen <mclasen@redhat.com>
3978 * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
3979 in favour of new functions gtk_notebook_[gs]et_group, which
3980 takes a pointer as group identifier and makes it easier to
3981 avoid group id collisions. (#386930, Christian Hammond)
3983 * tests/testnotebookdnd.c: Use new grouping api.
3985 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3987 * gtk/gtkactiongroup.c: Warn and refuse to add actions with
3988 duplicate names. (#150877, Tommi Komulainen, patch by Kalle
3991 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3994 * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
3995 to allow automatic scrolling in response to cursor movements
3996 in the entry. (#438651, Nate Nielsen)
3998 2007-05-18 Matthias Clasen <mclasen@redhat.com>
4000 * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
4001 signal, and bind F7 to it. (#380048, Tim Miao)
4003 2007-05-18 Matthias Clasen <mclasen@redhat.com>
4006 * gtk/gtkicontheme.h:
4007 * gtk/gtkicontheme.c: Add a function to look up an icon from
4008 a list of icon names. (#396901, Luca Ferretti)
4010 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
4012 * gtk/gtkrecentchooserdefault.c:
4013 (gtk_recent_chooser_default_dispose): Reset the state on dispose.
4015 (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
4016 is a valid state, if the main loop never had the chance to
4017 properly spin at least once. (#438671)
4019 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
4021 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
4022 string for translation. (#439437)
4024 2007-05-18 Matthias Clasen <mclasen@redhat.com>
4026 * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
4027 doc typo. (#438100, Vincent Untz)
4029 2007-05-18 Michael J. Chudobiak <mjc@cvs.gnome.org>
4033 * configure.in: Bump libtiff requirement to 3.6.0, by requiring
4034 presence of TIFFReadRGBAImageOriented.
4036 * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
4037 Preserve pixbuf options when generating a new scaled pixbuf.
4039 * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
4040 (gdk_pixbuf__jpeg_image_load_increment): Read the exif
4041 orientation tag and associate it with the "orientation" pixbuf
4042 option. Renders libexif unnecessary in some applications.
4044 * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
4045 compensate for the partial rotations performed by libtiff,
4046 and generate an "orientation" option for the pixbuf.
4048 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4050 * gtk/gtkexpander.c: remove c++ style comment.
4052 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4054 Make combobox menu popdown keybindable (#433593)
4056 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
4057 signal and keybindings.
4058 (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
4060 (gtk_combo_box_menu_key_press):
4061 (gtk_combo_box_list_key_press): forward the event to the combobox if
4062 it wasn't handled by the menu.
4064 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4066 * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
4067 (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
4068 their DnD handlers if the target doesn't match with anything the
4069 notebook manages. (#350665, Joakim Lundborg).
4071 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4073 Refactor GtkFileChooserDialog sizing.
4075 * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
4076 (_gtk_file_chooser_embed_get_resizable_hints):
4077 s/resizable_hints/resizable/, return just one boolean value to
4078 determine whether the filechooser should be resizable or not.
4080 * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
4081 variables related to the GtkFileChooserEmbed get_default_size() and
4082 get_resizable() implementations.
4083 (struct GtkFileChooserDefault): Move default size management here.
4085 * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
4086 Added, store currently allocated size to calculate default size later.
4087 (gtk_file_chooser_default_get_resizable_hints):
4088 s/resizable_hints/resizable/.
4089 (gtk_file_chooser_default_set_property): Reload settings if the file
4090 chooser action changes, this way the save expander state will be known
4091 before mapping the window, avoiding wrong window positioning and
4092 flickering. (#424299, #424309)
4093 (find_good_size_from_style): Only get size from style if it wasn't set
4095 (gtk_file_chooser_default_get_default_size): return default size based
4096 on stored default size and preview/extra widget sizes.
4098 * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
4099 (file_chooser_widget_realized_size_changed)
4100 (file_chooser_widget_unrealized_size_changed): simplified to
4101 (file_chooser_widget_size_changed): set window size and resizability
4102 based on the GtkFileChooserEmbed interface implementation. (Bug
4103 #420285, Tomeu Vizoso)
4104 (gtk_file_chooser_dialog_map): force a dialog size change, so it's
4105 clamped for sure to the 75% of the screen size.
4107 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4109 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
4110 the brand new current page if there was none set previously. Fixes
4111 #425138 (Reported by Michail Crayson). Some code simplifications.
4112 (gtk_notebook_draw_arrow): code style fix.
4114 2007-05-16 Matthias Clasen <mclasen@redhat.com>
4116 * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
4117 buttons. Keep the focus from vanishing when Up or Down arrows
4118 become insensitive or invisible. (#357005, Patrick Wade)
4120 2007-05-16 Brian Cameron <brian.cameron@sun.com>
4122 * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
4123 gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
4124 gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
4125 gdk-pixbuf/pixops/timescale.c: Add Sun mediaLib support so that
4126 hardware acceleration via mediaLib is enabled if mediaLib is
4127 detected via configure. Enhancement request #344813. I was given
4128 permission to commit in the bug report by Matthias Clasen.
4129 * gdk/medialib.[ch]: New files added for mediaLib support.
4130 * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
4131 docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c: Add docs for
4134 2007-05-15 Torsten Schoenfeld <kaffeetisch@gmx.de>
4136 * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
4137 priv->free_platform_data to prevent gtk_print_operation_finalize()
4138 from freeing the cairo surface a second time.
4140 2007-05-14 Kristian Rietveld <kris@gtk.org>
4142 * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
4143 dangling semicolon, fixes the segfault ebassi was seeing earlier today
4146 2007-05-14 Tristan Van Berkom <tvb@gnome.org>
4148 * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
4149 were deprecated in favour of gtk_about_dialog_get/set_program_name(),
4150 the GtkAboutDialog now uses the "program-name" property instead of
4151 the conflicting "name" property (fixes bug 345822).
4153 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
4155 * configure.in: Add check for GNU extensions to ftw()/nftw().
4157 * gtk/gtksearchenginesimple.c: Fix compilation on systems with
4158 only POSIX-compliant ftw(). (#435797, based on a patch by
4161 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
4163 * gtk/gtkfilechooserdefault.c:
4164 Convert the GtkTreeIter inside the sorting functions for the
4165 search and recent modes. This doesn't yet fix the segfault when
4166 clicking the 'Name' column in recent mode, though.
4168 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
4170 * modules/input/gtkimcontextthai.c
4171 (gtk_im_context_thai_filter_keypress):
4172 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
4174 2007-05-14 Matthias Clasen <mclasen@redhat.com>
4176 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
4177 as 2.12 addition. (#438131, Mart Raudsepp)
4179 2007-05-14 Matthias Clasen <mclasen@redhat.com>
4181 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
4182 size requisition for wide vertical separators. (#438113,
4185 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
4187 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
4188 all the symbols defined in <ftw.h> conditionally.
4190 2007-05-13 Cody Russell <bratsche@gnome.org>
4192 * gdk/win32/gdkevents-win32.c: Only do the configure event context
4193 iteration under WM_WINDOWPOSCHANGED instead of inside
4194 handle_configure_event(). This fixes a bug that prevented window
4195 contents from being redrawn after gtk_window_resize(). (#436721)
4197 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
4199 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
4200 generation. (#437879, Eddie C. Dost)
4202 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4204 GtkFileChooser search fixes and recent files support. (#435342)
4206 * gtk/gtkfilechooserdefault.c: Support drag and drop for
4207 adding shortcuts of folders when in search or recent files
4210 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4212 GtkFileChooser search fixes and recent files support. (#435342)
4214 * gtk/gtkfilechooserprivate.h:
4215 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
4216 the GtkTreeView displaying the files list.
4218 (shortcuts_get_index), (shortcuts_insert_separator),
4219 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
4220 the separator between the Search and the Recently Used shortcuts.
4222 (list_select_func), (list_icon_data_func), (list_name_data_func),
4223 (list_mtime_data_func): Update the sensitivity of the row
4224 depending on the GtkFileChooserAction used.
4226 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4228 GtkFileChooser search fixes and recent files support. (#435342)
4230 * gtk/gtkfilechooserprivate.h:
4231 * gtk/gtkfilechooserdefault.c: Update the contents of the
4232 files list when changing the filter of the GtkFileChooserDefault
4235 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4237 GtkFileChooser search fixes and recent files support. (#435342)
4239 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
4240 sensitivity when in search or recent files mode, and allow
4241 adding a bookmark for a folder.
4243 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4245 GtkFileChooser search fixes and recent files support. (#435342)
4247 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
4248 a mnemonic to the label, de-boldify the label's text and assign
4249 focus to the search entry when switching to the search mode.
4251 (list_name_data_func): Split the text in both search and recent
4252 files mode: on the first line use the short name and on the
4253 second line use the full path.
4255 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4257 GtkFileChooser search fixes and recent files support. (#435342)
4259 * gtk/gtkfilechooserprivate.h:
4260 * gtk/gtkfilechooserdefault.c: Add support for showing the
4261 recently used files list as a special shortcut item.
4263 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4265 GtkFileChooser search fixes and recent files support. (#435342)
4267 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
4268 indentation style consistency.
4270 (list_row_activated): If the search hit is a folder, follow it
4271 when activating the row, and switch back to browse mode.
4273 (search_clear_model), (search_start_query),
4274 (search_entry_activate_cb), (search_setup_widgets): Remember
4275 the last query when switching between modes.
4277 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4279 GtkFileChooser search fixes and recent files support. (#435342)
4281 * gtk/gtkfilechooserdefault.c:
4282 (_gtk_file_chooser_default_class_init): Add key binding for
4283 the Search shortcut; default to MOD1+S.
4285 (search_shortcut_handler): Handle the key binding.
4287 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
4288 (search_setup_model): Retrieve informations on the search hits
4289 when adding them to the model.
4291 (list_icon_data_func): Show the search hit icon.
4293 2007-05-11 Michael Natterer <mitch@imendio.com>
4295 * gtk/gtktextview.c (selection_motion_event_handler): call
4296 gdk_event_request_motions(event) so selecting works with
4297 XInput devices too. Spotted by Tommi Komulainen.
4299 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4301 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
4302 to GtkSearchEngineSimple only if gthread has already been
4303 initialiased; otherwise, disable search support in the file
4304 chooser widget. (#435847)
4306 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4308 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
4309 image before overwriting priv->image. (#437281, Jochen Baier)
4311 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4313 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
4314 Correct a confusing warning. (#437284, Björn Lindqvist)
4316 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4318 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
4319 the backend if the region is empty. (#437081, Sven Neumann)
4321 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4323 * gtk/gtksearchenginesimple.c (search_visit_func);
4324 Assume Posix nftw behaviour.
4326 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
4328 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
4329 expand/collapse with Right/Left cursor keys on Windows
4330 (#436269, Daniel Atallah)
4332 2007-05-09 Cody Russell <bratsche@gnome.org>
4335 (get_arrows_border): New function to calculate the border sizes needed
4336 for the scroll arrows.
4337 (get_arrows_visible_area): New function to calculate the arrows visible
4339 (get_arrows_sensitive_area): New function to calculate the arrows
4341 (gtk_menu_paint): Refactored code to calculate the border sizes needed
4342 for the scroll arrows into get_arrows_border and the code to calculate
4343 the visible area into get_arrows_visible_area.
4344 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
4345 to get_arrows_sensitive_area.
4346 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
4347 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
4348 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
4349 callers. (From #436533, Tommi Komulainen)
4351 2007-05-09 Kristian Rietveld <kris@imendio.com>
4353 * gtk/gtktreeview.c (gtk_tree_view_key_press),
4354 (gtk_tree_view_key_release):
4355 * gtk/gtkiconview.c (gtk_icon_view_class_init),
4356 (gtk_icon_view_key_press),
4357 (gtk_icon_view_key_release): Disable key bindings during rubber
4358 banding, make pressing Esc stop rubber banding. (#405027).
4360 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
4362 * gtk/gtkrecentmanager.c:
4363 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
4364 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
4366 2007-05-05 Richard Hult <richard@imendio.com>
4368 * gdk/quartz/gdkdrawable-quartz.c:
4369 (gdk_quartz_drawable_get_context),
4370 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
4371 Turns out the lockFocus logic was flawed, now we only lock/unlock
4372 when called outside a real expose event and never flush manually.
4374 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
4376 * gtk/gtklabel.c (gtk_label_ensure_layout):
4377 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
4378 using pango_layout_set_justify() that works now. (#435675)
4380 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
4382 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
4383 spurious g_free() call.
4385 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
4387 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
4388 so other test can interact with handle boxes.
4390 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
4392 Add search file support in the GtkFileChooser. Original patch
4393 by Federico Mena Quintero; patch updated by Matthias Clasen.
4396 * gtk/gtksearchengine.[ch]: Private search engine abstraction
4399 * gtk/gtksearchenginebeagle.[ch]: Private search engine
4400 implementation using libbeagle (via g_module_open()).
4402 * gtk/gtksearchenginesimple.[ch]: Private search engine
4403 implementation using file tree walking.
4405 * gtk/gtksearchenginetracker.[ch]: Private earch engine
4406 implementation using libtracker (via g_module_open()).
4408 * gtk/gtkquery.[ch]: Private query object for the search
4411 * gtk/gtkfilechooserprivate.h:
4412 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
4413 query a search engine backend using GtkQuery; create a new
4414 operating mode, OPERATION_MODE_SEARCH, and call the common
4415 operating mode OPERATION_MODE_BROWSE; add support for virtual
4416 shortcuts inside the shortcuts model and create a new "Search"
4419 * gtk/Makefile.am: Update the build with the new files
4421 2007-05-02 Armin Burgmeier <armin@openismus.com>
4423 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
4424 finalize, because the menu might unparent itself from its parent and
4425 cause a signal emission on a finalized object. (#430746)
4427 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
4429 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
4430 rendered upside down for non-XP theme (#435053, Daniel Atallah)
4432 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
4434 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
4435 and fully replaced by docs/faq/gtk-faq.sgml.
4437 2007-05-02 Kristian Rietveld <kris@imendio.com>
4439 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
4442 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4444 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
4445 icon flags. (#435062)
4447 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4449 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
4452 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4454 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
4455 Don't ignore the fact that gtk_file_system_get_parent()
4456 may return NULL. (#424042, Jan Martinek)
4458 2007-05-01 Dan Winship <danw@novell.com>
4460 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
4461 leader_window's WM_CLIENT_LEADER points to itself. #435028
4463 2007-05-02 Christian Persch <chpe@gnome.org>
4465 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
4466 GSlice for gtk_tree_iter_copy. Bug #434863.
4468 2007-05-02 Christian Persch <chpe@gnome.org>
4470 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
4471 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
4474 2007-05-02 Christian Persch <chpe@gnome.org>
4476 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
4477 (gtk_paper_size_new), (gtk_paper_size_new_custom),
4478 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
4479 GtkPaperSize. Bug #434862.
4481 2007-05-02 Christian Persch <chpe@gnome.org>
4483 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
4484 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
4485 the ID into the pointer directly. Bug #434865.
4487 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4489 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
4490 (update_current_folder_get_info_cb): add a new struct field to clear
4491 the file entry after the current folder has been updated.
4493 (gtk_file_chooser_default_update_current_folder),
4494 (change_folder_and_display_error): Add a new function parameter to
4495 trigger file entry clearing.
4497 (edited_idle_create_folder_cb),
4498 (file_list_drag_data_received_get_info_cb),
4499 (gtk_file_chooser_default_map),
4500 (gtk_file_chooser_default_set_current_folder),
4501 (switch_to_selected_folder), (save_entry_get_info_cb),
4502 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
4503 (shortcuts_activate_get_info_cb), (list_row_activated),
4504 (path_bar_clicked): use new function parameter appropriately.
4506 (gtk_file_chooser_default_should_respond): trigger file entry clearing
4507 after the directory is updated instead of clearing it before, this way
4508 we avoid reloading the completion model with the soon to be old folder,
4509 causing a warning and a glitch in the folder where completion happens.
4510 (#379414, Carlos Garnacho)
4512 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4514 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
4516 * gtk/updateiconcache.c: Validate the generated cache before
4517 moving it in place. Also add a --validate option to validate
4518 an existing icon cache.
4520 * gtk/gtkiconcache.c: Validate icon caches before using them.
4522 * gtk/Makefile.am: Integrate it.
4524 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
4526 * gdk/directfb/gdkdisplay-directfb.c:
4527 Added stub gdk_notify_startup_complete_with_id to compile
4528 * gdk/directfb/gdkwindow-directfb.c:
4529 Added gdk_window_set_opacity
4530 * gdk/directfb/gdkkeys-directfb.c:
4531 Fix menu key handling crash Bug #413328
4533 2007-05-01 Christian Persch <chpe@gnome.org>
4536 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
4537 the new location. Bug #390437.
4539 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4541 * gtk/gtksettings.c (settings_update_color_scheme):
4542 Make sure we always have a color_hash. (#423916, Jens Granseuer)
4544 2007-04-30 Christian Persch <chpe@gnome.org>
4546 * docs/reference/gtk/gtk-sections.txt:
4548 * gtk/gtkprinter-private.h:
4549 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
4550 (gtk_print_capabilities_get_type):
4552 * gtk/gtkprintjob.c:
4553 * gtk/gtkprintjob.h:
4554 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
4555 Make gtk_printer_get_capabilities public, and move the
4556 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
4558 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4560 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
4561 must not set the background of its window. (#433972,
4564 2007-04-30 Richard Hult <richard@imendio.com>
4566 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
4569 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4571 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
4572 the printer attributes when getting the list of printers,
4573 not via separate requests. (#387889, Krishan Purahoo)
4575 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4577 Some more compiler warning fixes.
4579 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
4580 Fix NULL/FALSE confusion.
4582 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4584 Fix some compiler warnings. (#433642, Kjartan Maraas)
4586 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
4587 (gtk_file_system_win32_create_folder):
4588 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
4590 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
4591 the right type to uri_func.
4593 * gtk/gtktext.c (gtk_text_key_press):
4594 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
4595 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
4597 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
4598 (gtk_tray_icon_delete):
4599 * gtk/gtkprintunixdialog.c (create_main_page):
4600 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
4602 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
4604 2007-04-30 Cody Russell <bratsche@gnome.org>
4606 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
4607 but now we're calling it from _gdk_windowing_window_clear_area()
4608 instead of from the WM_ERASEBKGND event. Also fixes the area
4609 that is cleared so that it is not an extra row and column too
4610 large. (Neil Roberts, #415681)
4612 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4614 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
4616 2007-04-30 Michael Natterer <mitch@imendio.com>
4618 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
4619 submenu explicitely only in touchscreen mode since otherwise
4620 selecting the item already pops up the submenu. Restores the
4621 drag-selection timeout (spotted by Søren Sandmann, #128968).
4623 2007-04-30 Michael Natterer <mitch@imendio.com>
4625 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4626 to gtk_paper_size_get_paper_sizes().
4628 2007-04-30 Tor Lillqvist <tml@novell.com>
4630 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4631 _gtk_load_custom_papers() exists only on Unix.
4633 2007-04-30 Tor Lillqvist <tml@novell.com>
4635 Add functionality to set overall opacity of a top-level
4638 * gdk/gdk.symbols: Add gdk_window_set_opacity.
4640 * gdk/x11/gdkwindow-x11.c
4641 * gdk/win32/gdkwindow-win32.c: Implement
4642 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4643 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4645 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4647 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4648 that this is not implemented in the Windows backend. Add reference
4649 to gdk_window_set_opacity().
4651 * gtk/gtk.symbols: Add gtk_window_set_opacity and
4652 gtk_window_get_opacity.
4654 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
4655 (gtk_window_class_init): Add opacity property, a double in the
4657 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4658 (gtk_window_realize): If opacity is set, call
4659 gdk_window_set_opacity().
4661 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4662 gtk_window_get_opacity().
4664 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4667 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4668 to gtk_paper_size_get_paper_sizes() and optionally include
4671 * gtk/gtkpagesetupunixdialog.c: Internally export a function
4672 to load custom paper sizes.
4674 * modules/printbackends/file/gtkprintbackendfile.c: Implement
4675 printer_list_papers, returning all paper sizes. (#434329,
4678 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4680 * gtk/gtkprintoperation.c: Translate the default job
4681 name, and don't utf8-validate the job name in the
4682 setter. (#421993, Morten Welinder)
4684 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4686 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4687 g_unlink. (#421990, Morten Welinder)
4689 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4691 Fix some issues with reference handling in the printing
4692 code. (#429902, Mathias Hasselmann)
4694 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4695 Unref the print context, if we have one.
4696 (gtk_print_operation_done): Add a default ::done handler
4697 that unrefs the print context.
4698 (preview_ready): Take a reference on the print operation
4700 (print_pages_idle): ...not here,
4701 (preview_print_idle_done): ...and release it here.
4703 * tests/print-editor.c (preview_cb): Take a reference
4704 on the print operation here.
4706 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4708 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
4709 stuck in a recursive mainloop if a synchronous preview
4712 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4714 Make the emission of ::end-print and ::done consistent
4715 for previews. (#347567, Yevgen Muntyan)
4717 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4718 the finished status here.
4719 (preview_end_run): ...and not here.
4720 (print_pages_idle_done): Emit ::done for a cancelled preview.
4721 (print_pages_idle): If a preview has been cancelled, don't
4722 emit ::ready, but emit ::end-print.
4724 * tests/print-editor.c: Use ::end-print to undo allocations
4727 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4729 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4730 in the PWG "custom" namespace as custom. Add a link to
4731 the spec in the docs. (#426416, Andreas Guelzow)
4733 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4735 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4736 that a print operation can be run only once, and add a
4737 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
4739 2007-04-29 Dan Winship <danw@novell.com>
4741 * gdk/x11/gdkdisplay-x11.c
4742 (gdk_x11_display_broadcast_startup_message): New method to
4743 marshall and send a Startup Notification message. (from #415070)
4744 (gdk_notify_startup_complete_with_id): Use that
4746 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
4748 * gtk/gtkprintoperation-unix.c
4749 (_gtk_print_operation_platform_backend_launch_preview):
4750 Don't leak a file descriptor, and don't make the error
4751 dialog modal. (#421985, Morten Welinder, Christian Persch)
4753 2007-04-29 Xan Lopez <xan@gnome.org>
4755 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4756 Diego Escalante Urrelo).
4758 I'm fixing gtk-faq.sgml as it seems this is the file
4761 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4763 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
4764 Only strip parentheses of the form (_x). (#434261,
4767 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4769 * gtk/gtkprintoperation-unix.c
4770 (_gtk_print_operation_platform_backend_launch_preview):
4771 Support passing a print settings file to the preview
4772 command. (#403717, Christian Persch)
4774 * gtk/gtksettings.c: Document %s in the
4775 gtk-print-preview-command setting.
4777 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4779 * gtk/gtkprintoperation.c (print_pages_idle): Also check
4780 the default handler when deciding whether to emit the
4781 paginate signal. (#345345, Yevgen Muntyan)
4783 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4785 * gtk/gtkprintoperation.h: Add a new error code
4788 * gtk/gtkpagesetup.[hc]:
4789 * gtk/gtkpapersize.[hc]:
4790 * gtk/gtkprintsettings.[hc]: Add functions to serialize
4791 and deserialize page setups and print settings to files
4792 and key files. (#344515, Christian Persch)
4794 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4796 * tests/print-editor.c: Use the new functions to persist
4797 page setup and print settings.
4799 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4801 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4802 Free the custom paper list. (#403267, Felix Riemann)
4804 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4806 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
4807 small memory leak. (#403251, Felix Riemann)
4809 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4811 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4812 typo. String change ! (#406160, Stephane Raimbault)
4814 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4817 * gtk/gtkpapersize.[hc]: Add a function to list the
4818 builtin paper sizes. (#382355, Christian Persch)
4820 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4823 * gtk/gtkprinter-private.h:
4824 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4825 gtk_printer_request_details() public.
4827 * gtk/gtkpagesetupunixdialog.c:
4828 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
4831 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4833 * configure.in: Add --enable-test-print-backend, defaulting
4836 * modules/printbackends/Makefile.am: Make building the test
4837 print backend conditional.
4839 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4841 * modules/printbackends/lpr/*:
4842 * modules/printbackends/cups/*: Correct some copyright lines.
4845 * modules/printbackends/Makefile.am:
4846 * modules/printbackends/test/*: Add a test print backend.
4847 (#409089, John Palmieri)
4849 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4851 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
4852 margins. (#344499, Nate Nielsen)
4854 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4856 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4857 of the input-only window if we also have a visible window.
4860 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4862 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4863 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4864 Recognize negative column indices as invalid. (#415260,
4867 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4869 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4870 (poll_func): fix two more potential races that could happen when
4871 an application is polling in the mainloop and a separate thread
4872 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4874 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4876 * gtk/gtkentry.c (gtk_entry_grab_focus):
4877 (gtk_entry_real_insert_text): Only call g_object_get()
4878 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
4880 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4882 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4883 a note about being embedded. (#340107, Christian Persch)
4885 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4887 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4888 restrict drags within an application/widget. (#163141,
4891 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4893 * docs/tools/Makefile.am:
4894 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
4897 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4899 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4900 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
4901 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4902 (get_children_folder_cb): Plug memory leaks caused by wrong
4903 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
4905 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4907 * demos/gtk-demo/printing.c: Fix the headers in the print
4908 demo. (#423722, Yevgen Muntyan)
4910 2007-04-28 Xan Lopez <xan@gnome.org>
4912 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
4913 Use strstr instead of g_strstr with -1 for length.
4915 2007-04-28 Xan Lopez <xan@gnome.org>
4918 * gtk/gtkentrycompletion.c:
4919 * gtk/gtkentrycompletion.h:
4920 * gtk/gtkentryprivate.h:
4922 Remember the user input that triggered the completion, add
4923 API to the retrieve it and reset the entry contents to it
4924 if the user cancels the tentative completion during
4925 the inline-selection.
4927 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4929 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
4930 functions. (#63820, Tilman Sauerbeck)
4932 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4934 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4935 (#63820, Tilman Sauerbeck)
4937 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4939 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4940 and unmapping functions. (#63820, Tilman Sauerbeck)
4942 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4944 * gdk/x11/gdkgeometry-x11.c: Make list handling code
4945 easier to read. (#63820, Tilman Sauerbeck)
4947 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4953 * gtkrecentmanager.c:
4954 * gtktextiter.c: Internalize some strings, pointed out
4957 2007-04-27 Xan Lopez <xan@gnome.org>
4959 Support inline-selection in entries (#318459)
4962 * gtk/gtkentrycompletion.c:
4963 * gtk/gtkentrycompletion.h:
4964 * gtk/gtkentryprivate.h:
4966 When enabled cursor-match is emited when the cursor is on
4967 a possible completion on the list. The default implementation
4968 will replace the contents on the entry with the contents of
4969 the text column in the completion model.
4971 Review and improvements by Matthias Clasen.
4973 2007-04-27 Michael Natterer <mitch@imendio.com>
4975 Merged heavily modified patch from maemo-gtk which enables opening
4976 and closing submenus on click, and introduces some usability
4977 changes when gtk-touchscreen-mode is enabled (bug #128968):
4979 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
4980 "activated_submenu" to indicate that the current mouse operation
4981 (click or drag) has opened a submenu.
4983 (gtk_menu_shell_button_press): pop up submenus without delay
4984 and record the fact in "activated_submenu".
4986 (gtk_menu_shell_button_release): if a submenu was explicitely
4987 opened, or not opened by this release's button_press, or enough
4988 time has passed since timeout-opening it, close the submenu here.
4990 (gtk_menu_shell_enter_notify): when entering a menu item with
4991 any mouse button pressed, open its submenu.
4993 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
4994 submenu when moving the focus away from it via keyboard-navigation.
4996 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
4997 parameter "gboolean with_delay" so GtkMenuShell can control this
4998 for the different scenarios of submenu showing.
5000 (_gtk_menu_item_popdown_submenu): new function. also needed by
5001 GtkMenuShell for closing submenus on click.
5003 Renamed internal function gtk_menu_item_select_timeout() to
5004 gtk_menu_item_popup_timeout().
5006 (gtk_menu_item_real_popup_submenu): new utility function which
5007 does the actual popup and records the exact time of the popup when
5008 the menu was timeout-opened (using g_get_current_time()).
5010 (gtk_real_menu_item_select): don't add the popup timeout when in
5013 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
5014 first item of every opened menu.
5016 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5018 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
5019 in the completion popup. (#431323, Maarten Maathuis)
5021 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5023 * demo/gtk-demo/combobox.c: Add a simple validation demo.
5024 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
5025 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
5027 2007-04-26 Tor Lillqvist <tml@novell.com>
5029 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
5030 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
5031 before adding a new one when switching what input device is being
5034 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5036 * modules/printbackends/lpr/gtkprintbackendlpr.c
5037 (gtk_print_backend_lpr_init): Mark the printer list as done.
5038 (#428665, Bogdan Gheorghe)
5040 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5043 * gtk/Makefile.am: Don't install UNIX-printing headers and
5044 support files on non-UNIX platforms. (#425655, Vincent Geddes)
5046 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5048 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
5049 unnamed separators. (#369112, Christian Persch)
5051 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5053 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
5054 invalid memory. (#429732, Armin Burgmeier)
5056 2007-04-26 Cody Russell <bratsche@gnome.org>
5058 * gdk/win32/xcursors.h:
5059 * gdk/win32/gdkcursor-win32.c:
5061 Use Win32 native cursors instead of the ones built into GTK
5062 where it makes sense. (#128852, Tim Evans)
5064 2007-04-25 Cody Russell <bratsche@gnome.org>
5068 * gtk/gtkhandlebox.c:
5069 * gdk/directfb/gdkwindow-directfb.c:
5070 * gdk/linux-fb/gdkwindow-fb.c:
5071 * gdk/quartz/gdkwindow-quartz.c:
5072 * gdk/win32/gdkwindow-win32.c:
5073 * gdk/x11/gdkwindow-x11.c:
5074 Added window type hint and implement drop shadows on Win32
5075 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
5077 2007-04-25 Jakub Steiner <jimmac@ximian.com>
5079 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
5080 gtk-close as per discussion in bug #431740.
5082 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5084 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
5085 of the header window again. (#431067, Benjamin Berg)
5087 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5089 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
5090 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
5093 * tests/testicontheme.c: Report builtin icons.
5095 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5097 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
5098 crash if end_run is not set. (#424168, Matthias Hasselmann)
5100 2007-04-25 Michael Natterer <mitch@imendio.com>
5102 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
5103 scroll buttons (we were setting the state to ACTIVE but
5104 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
5105 of many separate calls to gdk_window_invalidate_rect() by
5106 remembering the old button state and only invalidating the area if
5107 the state has changed (addresses parts of bug #433242, Tommi
5110 (gtk_menu_scroll_to): change the arrow states only if changing
5111 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
5112 state set by above function.
5114 2007-04-25 Michael Natterer <mitch@imendio.com>
5116 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
5117 build. Dunno if the fix is right, but I think it is.
5119 2007-04-25 Kristian Rietveld <kris@imendio.com>
5121 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5122 cleanup/refactor some leftover code.
5124 2007-04-24 Matthias Clasen <mclasen@redhat.com>
5126 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
5127 half-open ranges like -2 or 3-, and be a bit more liberal
5129 (dialog_set_page_ranges): Support half-open ranges.
5131 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
5132 number of pages in half-open ranges.
5133 (preview_iface_is_selected): Support half-open ranges here, too.
5135 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
5137 * gtk/gtkicontheme.c (scan_directory): Ensure the
5138 icon_theme->all_icons and dir->icons hash tables use the same string
5139 as their keys. (#418531)
5141 2007-04-23 Cody Russell <bratsche@gnome.org>
5142 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
5143 left-most tab when notebooks are top-oriented. Also general cleanup of
5144 notebook tab related code. (Lieven van der Heide, Cody Russell)
5146 2007-04-23 Matthias Clasen <mclasen@redhat.com>
5148 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
5149 the amount of debug spew if we are not debugging.
5151 2007-04-23 Michael Natterer <mitch@imendio.com>
5153 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
5154 testtoooltips_SOURCES -> testtooltips_SOURCES.
5156 2007-04-19 Cody Russell <bratsche@gnome.org>
5158 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
5159 for Windows Vista. (#392015, Hiroyuki Yamamoto)
5161 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
5163 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
5164 non-WinXP rendering paths. From Daniel Atallah (#403470)
5166 2007-04-19 Matthias Clasen <mclasen@redhat.com>
5168 * gtk/gtkicontheme.h:
5169 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
5170 icon lookup flag and implement it. (#396901, Luca Ferreti)
5172 2007-04-18 Richard Hult <richard@imendio.com>
5174 * gdk/quartz/gdkwindow-quartz.c:
5175 (gdk_window_quartz_process_updates_internal),
5176 (gdk_window_quartz_process_all_updates),
5177 (gdk_window_impl_quartz_process_updates): Refactor the process
5178 updates functions to share code between them. Also fixes bug
5179 #427660 by not updating larger regions than necessary.
5181 2007-04-18 Matthias Clasen <mclasen@redhat.com>
5183 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
5184 of nRects == 0 correctly.
5186 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
5188 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
5189 a leak by not increasing the refcount of the GtkRecentInfo
5190 object when returning it (thanks to Matthias Clasen).
5192 2007-04-16 Alexander Larsson <alexl@redhat.com>
5194 * gtk/gtkprintoperation.c (gtk_print_operation_run):
5195 Make async print preview work by actually starting
5196 the print process in that case (#424168)
5198 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
5200 * gtk/gtkselection.c (selection_get_text_plain): fixed
5201 wrong g_convert_with_fallback() call which caused
5202 gtk_selection_data_get_text() return invalid UTF-8 for
5203 non-ASCII text in text/plain selection (#382824).
5205 2007-04-12 Jakub Steiner <jimmac@ximian.com>
5207 * gtk/stock-icons/*: update the stock icons to follow the Tango
5210 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
5212 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
5213 * gtk/gtkstock.c (gtk_stock_list_ids):
5214 Switch over to use glib's new g_hash_table_get_keys() rather
5215 than our own static implementation.
5217 * gtk/gtkiconfactory.h: Update to return a GList.
5219 * configure.in: Bump required version to 2.13.1
5221 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5223 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
5224 setup and shutdown function by mutexes and read the wakeup
5225 pipe unconditionally and unblocking. This should make the main
5226 loop always be woken up when using g_idle_add() from another
5227 thread in the Quartz backend (#425271).
5229 2007-04-10 Matthias Clasen <mclasen@redhat.com>
5231 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
5232 to return a Bool to indicate success. Update callers and
5233 implementors. Based on a patch by Owen Taylor.
5235 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
5236 leak a reference to gdkwin.
5238 2007-04-07 Xan Lopez <xan@gnome.org>
5240 * gtk/gtknotebook.c (gtk_notebook_class_init):
5241 s/arrow-size/arrow-spacing in the arrow-spacing
5242 style property docs.
5244 2007-04-06 Richard Hult <richard@imendio.com>
5246 * gdk/quartz/: Clean up namespaces to make the code more
5249 * gdk/quartz/gdkdrawable-quartz.c:
5250 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
5251 images, by setting the pattern phase for the CG pattern.
5253 2007-04-04 Kristian Rietveld <kris@imendio.com>
5255 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
5256 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
5257 (gtk_tooltip_start_delay): use new gdk_threads API.
5259 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
5261 * gtk/gtksettings.c (settings_update_font_options): Don't set
5262 metrics-hinting font option. Rely on the default value which is
5263 on for all raster cairo surfaces. (#425985)
5265 2007-04-03 Loïc Minier <lool@dooz.org>
5267 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
5268 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
5269 Simon McVittie; #425786.
5271 2007-04-02 Michael Natterer <mitch@imendio.com>
5273 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
5274 artifact from the time when type checking casts warned on NULL,
5275 some whitespace cleanup.
5277 2007-04-01 Cody Russell <bratsche@gnome.org>
5279 * modules/engines/ms-windows/msw_style.c: Fix rendering of
5280 notebook tabs when they are bottom-oriented. Fixes #399253.
5282 2007-03-31 Elijah Newren <newren gmail com>
5284 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
5285 gdk_x11_window_set_user_time):
5286 Patch from Matthias to add support for the
5287 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
5289 WARNING: This patch will make metacity <= 2.18.0 freeze on
5290 workspace switch. This is due to a weird problem that should only
5291 affect window managers using gdk in-process for decoration drawing
5292 and which make an unsafe assumption relating to doing so (i.e. it
5293 should only affect metacity). Upgrade your version of metacity if
5296 2007-03-29 Michael Natterer <mitch@imendio.com>
5298 Don't close menus on clicks on their border area (bug #423761).
5299 (modified patch from maemo-gtk).
5301 * gtk/gtkmenu.c (gtk_menu_button_press)
5302 (gtk_menu_button_release): bail out early if the click was on the
5303 menu's border (not on any item and not outside the window).
5305 (pointer_in_menu_window): new utility function which checks if
5306 passed root coords are inside the menu_shell or one of its
5309 2007-03-29 Michael Natterer <mitch@imendio.com>
5311 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
5312 gtk_widget_get_settings() into the g_object_get() call. Some small
5315 2007-03-28 Matthias Clasen <mclasen@redhat.com>
5317 * modules/printbackends/cups/gtkcupsutils.[hc]:
5318 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
5319 a patch by John Palmieri to make the cups print backend support
5322 2007-03-28 Kristian Rietveld <kris@imendio.com>
5324 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
5325 tooltip_window, since this is handled by set_qdata_full() already.
5326 (#412001, Torsten Schoenfeld).
5328 2007-03-27 Tor Lillqvist <tml@novell.com>
5330 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
5332 2007-03-26 Christian Persch <chpe@gnome.org>
5334 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
5336 2007-03-24 Kristian Rietveld <kris@gtk.org>
5338 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5339 calculate the depth with the corrected real_cell_area and don't
5340 subtract horizontal_separator/2.
5342 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
5345 * gtk-no: More Tango love.
5347 2007-03-23 Jakub Steiner <jimmac@ximian.com>
5349 * gtk-dialog-authentication.svg
5350 * gtk-dialog-error.svg
5351 * gtk-dialog-info.svg
5352 * gtk-dialog-question.svg
5353 * gtk-dialog-warning.svg: Start with a Tango face-lift.
5355 2007-03-23 Rodney Dawes <dobey@novell.com>
5357 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
5359 2007-03-23 Matthias Clasen <mclasen@redhat.com>
5361 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
5362 toggle whether to show hidden files. (#344657,
5363 Wouter Bolsterlee, Priit Laes, et al)
5365 2007-03-23 Matthias Clasen <mclasen@redhat.com>
5367 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
5368 toggle the visibility of the location entry. (#383354,
5369 John Pye, patch by Carlos Garnacho)
5371 2007-03-22 Matthias Clasen <mclasen@redhat.com>
5373 * gtk/gtksettings.c (merge_color_scheme): Freeze property
5375 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
5376 the gtk-color-scheme xsetting being unset.
5378 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
5381 2007-03-21 Matthias Clasen <mclasen@redhat.com>
5383 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
5385 2007-03-21 Rodney Dawes <dobey@novell.com>
5388 * gtk/gtkicontheme.[ch]:
5389 * docs/reference/gtk/gtk-sections.txt:
5390 * tests/testicontheme.c:
5391 Add a new API call gtk_icon_theme_list_contexts so that one can
5392 choose icons from a theme by context (#420719)
5394 2007-03-21 Ross Burton <ross@burtonini.com>
5397 Document the ::event signal (#420703).
5399 2007-03-20 Kristian Rietveld <kris@gtk.org>
5401 * gtk/gtktreeviewcolumn.c:
5402 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
5404 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
5405 focus_to_cell parameter, rework to handle clamping columns which
5406 are bigger than the available page size better,
5407 (gtk_tree_view_key_press): remove code handling moving the focus
5408 to other column headers,
5409 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
5410 fix RTL support, don't wrap around when moving focus to other
5411 column headers, call gtk_tree_view_clamp_column_visible() instead
5412 of duplicating code,
5413 (gtk_tree_view_focus): only clamp the column visible when we are
5414 explicitly moving to another column header (fixes #399555, Charles
5416 (gtk_tree_view_move_cursor_left_right): update call to
5417 gtk_tree_view_clamp_column_visible().
5419 2007-03-19 Matthias Clasen <mclasen@redhat.com>
5421 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
5424 2007-03-18 Matthias Clasen <mclasen@redhat.com>
5426 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
5427 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
5429 2007-03-18 Matthias Clasen <mclasen@redhat.com>
5431 * modules/input/gtkimcontextmultipress.[hc]:
5432 * modules/input/im-multipress.conf:
5433 * modules/input/immultipress.c:
5434 * modules/input/README.multipress: Add the multipress input
5435 method. (#417446, Johannes Schmid, Murray Cumming)
5437 * modules/input/Makefile.am: Glue
5439 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
5441 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
5442 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
5443 failures gracefully. (#419171)
5445 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
5447 * gtk/gtkrecentaction.c (recent_chooser_set_property),
5448 (gtk_recent_action_set_property): Remove useless inlined
5449 function and propagate the properties to the GtkRecentChooser
5450 objects we create, instead of all the proxies.
5452 (set_current_filter): Remove 'inline' marker.
5454 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
5456 Apply changes suggested by Michael Natterer. (#338843)
5459 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
5460 rename gtk_action_get_submenu() to gtk_action_create_menu().
5462 * gtk/gtkrecentaction.c: Update for GtkAction change.
5464 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
5465 also, use the menu from the GtkAction for both menuitem and
5468 2007-03-16 Xan Lopez <xan@gnome.org>
5470 * gtk/gtkwidget.c: Fix documentation error in
5471 gtk_widget_set_redraw_on_allocate.
5473 2007-03-16 Matthias Clasen <mclasen@redhat.com>
5475 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
5476 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
5477 patch by Christian Persch)
5479 2007-03-15 Federico Mena Quintero <federico@novell.com>
5481 Merged from gtk-2-10:
5483 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
5484 PANGO_PIXELS() gives us device units, which are *points* in
5485 pangocairo's parlance, but we want actual pixels. So, get the
5486 screen's resolution to compute the actual number of pixels.
5489 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5491 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
5492 unused GError; do not allocate GtkRecentData and use a variable
5493 on the stack. (#418673, Morten Welinder)
5495 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5497 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
5498 actions providing a menu item or a menu tool button with already
5499 a submenu should return the GtkMenu widget.
5501 * gtk/gtkuimanager.c (update_node): If an action provides its
5502 own submenu, use it instead of adding an empty one
5504 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
5505 implementing the GtkRecentChooser interface for displaying the
5506 list of recently used files into menus and toolbars generated
5507 using GtkUIManager. (#338843)
5511 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
5513 * tests/testactions.c: Exercise the GtkRecentAction API.
5515 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
5517 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
5518 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
5519 from recursion, which can happen for example if the app tries to
5520 reload an icon from within a theme-changed handler. (#418531)
5522 2007-03-15 Richard Hult <richard@imendio.com>
5524 * gdk/quartz/gdkmain-quartz.c: Add stubs for
5525 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
5528 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5530 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
5533 2007-03-15 Tor Lillqvist <tml@novell.com>
5535 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
5536 gdk_window_set_startup_id.
5538 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
5540 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5542 * gtk/gtkrecentchooserprivate.h:
5543 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
5544 files list into the shared implementation; do the filtering
5545 before the sorting, so that we always clamp on the desired
5548 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
5549 list, as it's already been done.
5551 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
5552 GtkTreeModelFilter: just reload the view if the sorting and
5553 filtering properties change.
5555 * gtk/testrecentchoosermenu.c: Exercise the limit property.
5557 2007-03-14 Michael Natterer <mitch@imendio.com>
5559 Make gtk_widget_set_extension_events() work on already realized
5560 widgets (bug #379550, Tommi Komulainen)
5562 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
5563 called multiple times without leaking and work correctly when
5564 already realized (don't rely on a configure event following).
5566 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
5567 internal function which walks the GdkWindow tree and sets the
5568 extension events on all windows that belong to the widget.
5570 (gtk_widget_realize)
5571 (gtk_widget_set_extension_events): use the new function.
5573 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
5575 Various clean ups in the GtkRecent code. (see #338843)
5577 * gtk/gtkrecentchooserdefault.c:
5578 * gtk/gtkrecentchoosermenu.c:
5579 * gtk/gtkrecentchooserprivate.h:
5580 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
5581 for getting the sorted and clamped list of recent files from the
5582 manager outside the implementations.
5584 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
5585 the list when the sorting order changes.
5587 (gtk_recent_chooser_default_dispose),
5588 (gtk_recent_chooser_default_finalize): Move object unref and
5589 source removal from finalize to dispose.
5591 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
5592 prerequisite for the GtkRecentChooser interface implementations,
5593 from GtkObject to GObject.
5595 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
5598 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
5600 Apply patch by Vytautas Liuolia for changing the startup
5601 notification id on a window in the X11 backend. (#347375)
5605 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
5606 and gdk_x11_display_get_startup_notification_id().
5609 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
5612 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
5613 change the startup notification id.
5615 (gtk_window_class_init), (gtk_window_init),
5616 (gtk_window_set_property): Add write-only "startup-id" property
5619 (gtk_window_realize): Set the startup notification id
5620 on a GtkWindow if it's valid.
5622 (gtk_window_map): If we have another valid startup notification
5623 id then finish the notification process.
5625 2007-03-13 Matthias Clasen <mclasen@redhat.com>
5627 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5628 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
5630 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5632 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5633 docs. (#345844, Torsten Schoenfeld)
5635 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5636 * gdk/gdkwindow.c (gdk_window_add_filter): Add
5637 cross-references. (#351252, Vincent Untz)
5639 * gtk/gtkprintoperation.c: Fix an oversight in an
5640 example. (#381083, Ian Puleston)
5642 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
5644 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5646 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5647 the background of the panel window on style changes. (#402144,
5650 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5652 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5653 an obsolete comment. (#402169, Xan Lopez)
5655 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5657 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5658 Don't copy PangoLanguage. (#340031, Morten Welinder)
5660 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5662 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5663 Handle the row reference path being NULL. (#410565, Joe Markus
5664 Clarke, patch by Chris Wilson)
5666 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5668 * tests/testiconview.c: Handle Menu key presses without
5669 crash. (#385637, Christian Persch)
5671 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5673 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5674 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
5676 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5678 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5679 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5681 2007-03-12 Kristian Rietveld <kris@gtk.org>
5683 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5684 bail out if current_folder is NULL. (#350988, lots of reporters,
5685 modified patch by Jan Darmochwal).
5687 2007-03-10 Kristian Rietveld <kris@gtk.org>
5689 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5690 hide the search dialog and send focus events if the search dialog
5691 is currently visible.
5693 2007-03-10 Richard Hult <richard@imendio.com>
5695 * gdk/quartz/gdkdrawable-quartz.c:
5696 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5697 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
5698 surface API (#410442). Don't lock focus unless called outside of an
5700 (gdk_quartz_drawable_release_context): Only flush the CG context and
5701 unlock focus if called outside of expose.
5702 (_gdk_quartz_drawable_finish): New function, used to free the cached
5705 * gdk/quartz/gdkwindow-quartz.c:
5706 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5707 (_gdk_window_impl_quartz_get_type): No need to make the type info
5709 (gdk_window_quartz_process_all_updates): Move the autorelease pool
5710 allocation and freeing outside the loop.
5711 (_gdk_windowing_window_destroy): Finish the drawable.
5712 (move_resize_window_internal): Small cleanup and remove comment.
5714 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5716 2007-03-10 Richard Hult <richard@imendio.com>
5718 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5721 2007-03-10 Richard Hult <richard@imendio.com>
5723 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5725 2007-03-10 Richard Hult <richard@imendio.com>
5727 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5729 2007-03-10 Richard Hult <richard@imendio.com>
5731 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5732 the font name here, leave that to themes, fixes #387508.
5734 2007-03-10 Kristian Rietveld <kris@gtk.org>
5736 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5737 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
5738 element, also (un)ref its parent elements. (Fixes #364946,
5739 reported by many, testcase by Andreas Koehler).
5741 2007-03-10 Matthias Clasen <mclasen@redhat.com>
5743 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
5744 field of PrintResponseData. (#396703, Christian Persch)
5746 * tests/print-editor.c: Plug some leaks.
5748 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5750 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5751 Get rid of the unused event argument. Update all callers.
5753 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
5754 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
5756 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5758 * modules/input/gtkimcontextxim.c
5759 (gtk_im_context_xim_filter_keypress): Don't commit
5760 modifier-adorned characters. (#331369, #335796, Lin Ma
5763 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5765 * Everywhere: Remove unnecessary NULL checks before
5766 g_free(). (#369666, Morten Welinder, Djihed Afifi)
5768 * configure.in: Check for ftw.h
5770 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5772 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5773 C99isms. (#416525, Kazuki Iwamoto)
5775 2007-03-09 Tor Lillqvist <tml@novell.com>
5777 * README.win32: Update.
5779 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5781 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5782 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
5785 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5787 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5788 Set child visibility to FALSE here; it will be turned
5789 back on in switch_page. (#413664, Carlos Garnacho)
5791 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5793 * modules/engines/ms-windows/msw_style.c: Use proper border style
5794 when drawing shadow of scrolled windows on Windows XP (#168326)
5795 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5796 element_part_map array to ensure it always is large enough.
5798 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5800 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5801 property of GtkEntry accordingly, unify size-allocation of toggle
5802 button (#411123, patch from Mathias Hasselmann).
5803 * gtk/gtkentry.c: Add shadow-type property. Query style properties
5804 on style changes only (#411123, patch from Mathias Hasselmann).
5805 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5806 hack as GtkComboBox emits drawing requests now (#411123, patch
5807 from Mathias Hasselmann).
5809 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5811 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5812 by implementing a scrollbars-within-bevel style property. (#168326)
5814 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5816 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5817 stored in the current theme with the name
5818 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5819 icons as reported by SHGetFileInfoW. (#412221)
5821 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5823 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5824 focus around the arrow if there is no label widget.
5825 (#124045, Cody Russell)
5827 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5829 * gtk/gtkcombo.c: (gtk_combo_init):
5830 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5831 (gtk_combo_box_menu_setup):
5832 Set names on the popup widgets to make them themable. (#414975,
5835 2007-03-07 Michael Natterer <mitch@imendio.com>
5837 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5838 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5839 empty finalize() implementation, some cosmetic cleanup
5842 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
5844 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5845 (do_theme_change), (gtk_icon_theme_set_custom_theme),
5847 Be careful not to trigger a style reset before we have loaded
5848 the icon theme. (#414875).
5850 2007-03-06 Tor Lillqvist <tml@novell.com>
5853 * gtk/Makefile.am: Further fixes for building on Win32 outside
5854 srcdir. (#413492, Mathias Hasselmann)
5856 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5858 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5861 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
5863 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5866 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5868 * configure.in: Added be@latin to ALL_LINGUAS
5870 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
5872 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
5874 2007-03-01 Matthias Clasen <mclasen@redhat.com>
5876 * gtk/gtksettings.c: Always store gtk-color-scheme
5877 values from all sources in the ColorSchemeData struct
5878 and ignore the property_value for gtk-color-scheme.
5879 This fixes #412596, reported by Thomas Wood.
5881 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5883 * gtk/gtksettings.c: Make color scheme update properly
5884 when changing themes. (#402131, Benjamin Berg)
5886 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5888 * gtk/gtkrc.c: Don't leak references to the color-hash
5889 gotten from GtkSettings. (#409357, Benjamin Berg)
5891 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
5893 * gtk/gtkradiobutton.c: Fixed a warning from
5894 g_object_set (radiobutton, "group", NULL, NULL).
5896 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5898 Apply a patch by Carlos Garnacho to fix several problems
5899 with filechooser size handling (#325477, #151169, 143213,
5902 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5903 (browse_widgets_create): Don't force the paned position to 200.
5904 (find_good_size_from_style): Take the size of the extra widget
5907 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5908 Accept a minimal width parameter. Update all callers.
5910 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5912 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5913 which is more accurate, suggested by Tim Waugh. String change!
5915 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5917 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
5918 print-to-file work. Reported by Ian Collier.
5920 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
5922 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5924 * gtk/gtkicontheme.c: (scan_directory):
5925 Reorder the replacement of the shared base_name key, so that we
5926 avoid dereferencing the string in the icon_theme->all_icon
5927 hash table after freeing it from the dir->icons hash table.
5929 2007-02-26 Tor Lillqvist <tml@novell.com>
5931 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5932 comment clarifying that "icon name" here is not related to the
5933 freedesktop.org icon naming stuff.
5935 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
5937 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5938 progress bar on windows classic. Match from Mathias Hasselmann.
5940 2007-02-19 Tor Lillqvist <tml@novell.com>
5942 * gdk/win32/gdkinput.c
5943 (gdk_device_finalize, gdk_device_class_init): Remove.
5944 (gdk_device_get_type): Drop class init function. The X11 version
5945 doesn't have one either.
5946 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5947 (gdk_display_list_devices): Check that the argument is
5950 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5951 Cleanup: remove unused fields.
5952 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5953 names in a few debugging printouts.
5955 2007-02-18 Matthias Clasen <mclasen@redhat.com>
5957 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5958 Ignore invisible text when going to end of the previous line.
5961 2007-02-18 Richard Hult <richard@imendio.com>
5963 * gdk/quartz/gdkwindow-quartz.c:
5964 (gdk_window_quartz_process_all_updates),
5965 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5966 patch from Erik van Pienbroek, fixes bug #396649.
5968 2007-02-18 Richard Hult <richard@imendio.com>
5970 * gdk/quartz/gdkevents-quartz.c: Add stub for
5971 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
5974 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
5976 2007-02-18 Richard Hult <richard@imendio.com>
5978 * gdk/quartz/GdkQuartzView.h:
5979 * gdk/quartz/GdkQuartzWindow.h:
5980 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
5981 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
5982 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
5983 on panther, patch from Mathias Hasselmann.
5985 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
5987 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
5989 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
5990 instead of division. (#334617)
5992 2007-02-16 Kristian Rietveld <kris@gtk.org>
5994 * gtk/gtktreeprivate.h: add cursor_offset field.
5996 * gtk/gtktreeview.c (gtk_tree_view_init),
5997 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
5998 in page up/down handling by memorizing the offset into the cursor
5999 row. (Fixes #399809, reported by Bruce Bowler).
6001 2007-02-16 Kristian Rietveld <kris@gtk.org>
6003 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
6004 a focus-in event to the tree view after hiding the search dialog.
6005 (#356515, Rich Burridge, Peter Parente).
6007 2007-02-16 Kristian Rietveld <kris@imendio.com>
6009 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
6010 keyboard tooltips. (#408325, Matthias Clasen).
6012 2007-02-16 Xan Lopez <xan@gnome.org>
6014 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
6015 in expose event handler. Reviewed by Matthias Clasen, #406112
6017 2007-02-16 Matthias Clasen <mclasen@redhat.com>
6019 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
6022 2007-02-15 Matthias Clasen <mclasen@redhat.com>
6024 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
6025 careful when checking for ButtonRelease events that end implicit
6026 grabs. (#386618, Christof Krüger)
6028 2007-02-15 Matthias Clasen <mclasen@redhat.com>
6030 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
6031 even if there are no views. (#408018, Albert Huang)
6033 2007-02-15 Cody Russell <bratsche@gnome.org>
6035 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
6036 iterations while we're resizing so that the window contents are resized
6037 more smoothly (#389765).
6039 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
6040 are resized (#310522).
6042 2007-02-15 Matthias Clasen <mclasen@redhat.com>
6044 * gtk/updateiconcache.c: Handle symlinked .icon files
6045 intelligently; also avoid storing duplicate strings.
6047 2007-02-15 Michael Natterer <mitch@imendio.com>
6049 * gtk/gtkmenushell.c: remove two antique function typedefs that
6050 are probably obsolete for ages.
6052 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6054 reviewed by: Matthias Clasen <mclasen@redhat.com>
6056 * configure.in: determine installation prefixes of dependent libs to
6057 crossreference docs (#407146).
6059 2007-02-14 Kristian Rietveld <kris@imendio.com>
6061 * gtk/gtktooltip.c (child_location_foreach): check return value
6062 of gtk_widget_translate_coordinates() so we cannot end up
6063 using uninitialized x, y values. (#407863, patch from Carlos
6066 2007-02-14 Kristian Rietveld <kris@imendio.com>
6068 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6069 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
6070 position instead of a hardcoded value. (Taken from maemo-gtk).
6072 2007-02-14 Michael Natterer <mitch@imendio.com>
6074 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
6075 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
6078 2007-02-13 Kristian Rietveld <kris@imendio.com>
6080 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
6081 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
6083 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
6085 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
6086 remove some type checking; use better variable naming for the
6087 internal menu item markers.
6089 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
6091 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
6092 and appending custom menu items.
6094 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
6095 item for the empty menu case, and for giving us a starting
6096 point for the recent items populating process.
6098 (gtk_recent_chooser_menu_insert_item),
6099 (gtk_recent_chooser_menu_dispose_items): Insert an item at
6100 the position following the placeholder (and find that position
6103 (idle_populate_func), (idle_populate_clean_up): Show the
6104 placeholder menu item, instead of creating one each time.
6106 (gtk_recent_chooser_menu_populate): Kill some indirections
6107 and hide the placeholder before populating the menu.
6109 (set_recent_manager): Remember to remove the idle population
6110 source if the manager changes.
6112 * tests/testrecentchoosermenu.c: Test the appending and
6113 prepending of the menu items to the recent chooser menu
6116 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
6118 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
6119 of the displayed items to build the menu items mnemonic instead
6120 of the overall item count. (#377164)
6122 (idle_populate_clean_up): Append a menu item if all the items
6123 got filtered in the idle populate function. (#405696)
6125 * tests/Makefile.am:
6126 * tests/testrecentchoosermenu.c: Add a test for the
6127 GtkRecentChooserMenu widget.
6129 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
6131 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
6132 GtkButtonBox (bug #336159).
6135 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
6136 support GTK_BUTTONBOX_CENTER.
6138 * tests/testbbox.c: new button box test, which allows testing of
6139 the various button box properties.
6141 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
6143 2007-02-07 Cody Russell <bratsche@gnome.org>
6145 * gdk/gdk.symbols: Add gdk_event_request_motions
6147 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
6149 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
6150 condition which was wrongly ported with my last commit.
6152 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
6154 * gtk/gtktextview.c (gtk_text_view_motion_event):
6155 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
6156 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
6157 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
6158 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
6159 * gtk/gtkentry.c (gtk_entry_motion_notify):
6160 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
6161 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
6162 for new motion events after receiving motion hints.
6164 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
6166 2007-02-06 Kristian Rietveld <kris@imendio.com>
6168 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
6169 remove unused get of has_tooltip.
6171 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
6172 portable g_snprintf instead of snprintf.
6174 2007-02-06 Michael Natterer <mitch@imendio.com>
6176 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
6178 (gtk_tooltip_show_tooltip): move variables and code to local
6179 scope. Fixes warnings about maybe uninitialized variables.
6181 2007-02-06 Kristian Rietveld <kris@imendio.com>
6187 * gtk/gtk.symbols: build system foo.
6189 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
6190 hook for appropriate events.
6192 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
6194 * gtk/gtkrc.c: add style for gtk-tooltip.
6196 * gtk/gtksettings.c (gtk_settings_class_init): make the
6197 different tooltip timeouts configurable.
6199 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
6200 tooltips are hidden on unmap, destroy, update window event
6201 mask on realize, hook into focus change and show help
6204 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
6206 * gtk/gtktooltip.[ch]: new files.
6209 * tests/testtooltips.c: add test application.
6211 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
6213 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
6214 by prematurely releasing a DC. By Hiroyuki Yamamoto
6215 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
6216 pixbufs when drawing rotated tabs. By Daniel Atallah
6218 2007-02-05 Michael Natterer <mitch@imendio.com>
6220 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
6221 and gtk-enable-mnemonics which enable/disable accelerators and
6222 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
6224 * gtk/gtkwindow.c (gtk_window_activate_key)
6225 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
6226 if the resp. setting is FALSE.
6228 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
6229 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
6230 them if the setting is FALSE.
6232 * gtk/gtklabel.c: added signal connection to the screen's settings
6233 object and traverse all widgets on the screen when the setting
6234 changes. It's slightly ugly to also update GtkAccelLabels here,
6235 but less ugly than connecting and traversing all widgets twice.
6237 2007-02-05 Michael Natterer <mitch@imendio.com>
6239 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
6240 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
6241 ansi C enum value limits. Fixes bug #46757.
6243 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
6245 * gtk/gtksequence.[ch]: Remove these files since GSequence has
6246 been moved into GLib.
6248 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
6250 * configure.in: Require glib-2.13.0
6252 2007-02-04 Tor Lillqvist <tml@novell.com>
6254 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
6255 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
6257 2007-02-02 Kristian Rietveld <kris@gtk.org>
6259 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
6260 style_get of vertical-separator. (#403165, Chris Wilson).
6262 2007-02-02 Christian Persch <chpe@svn.gnome.org>
6264 * gtk/gtkfilechoosersettings.c: (get_config_filename),
6265 (ensure_settings_read), (_gtk_file_chooser_settings_init),
6266 (_gtk_file_chooser_settings_set_show_hidden),
6267 (_gtk_file_chooser_settings_set_expand_folders),
6268 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
6269 markup file. Bug #399592.
6271 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
6273 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
6274 be a little more helpful with the docs on GtkCellRendererText:alignment.
6277 2007-02-01 Michael Natterer <mitch@imendio.com>
6279 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
6280 gtk_paint_box() calls.
6282 2007-02-01 Michael Natterer <mitch@imendio.com>
6284 * gtk/gtkmenu.c (gtk_menu_button_press)
6285 (gtk_menu_button_release)
6286 (gtk_menu_button_scroll): remove redundant and confusing
6287 if (GTK_IS_MENU (widget)) checks because "widget" is always a
6290 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
6292 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
6293 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
6295 2007-01-31 Christian Persch <chpe@svn.gnome.org>
6297 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
6298 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
6299 (gtk_about_dialog_set_artists),
6300 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
6301 there are no credits to show. Bug #402806.
6303 2007-01-31 Tor Lillqvist <tml@novell.com>
6305 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
6307 (_gdk_input_wintab_init_check): Call it when debugging output is
6309 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
6310 tablets. The Wacom driver reports duplicated cursors with
6311 physid==0. Fix verified by Robert Ögren.
6313 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
6315 * modules/printbackends/file/gtkprintbackendfile.c:
6316 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
6318 2007-01-30 Matthias Clasen <mclasen@redhat.com>
6320 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
6321 (gdk_x11_window_set_user_time): Be more careful about toplevel
6322 possibly being NULL. (#402453, Sebastian Bacher)
6324 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
6326 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
6327 class_n_properties and leave an uninitialized value array behind.
6329 2007-01-29 Michael Natterer <mitch@imendio.com>
6331 * gtk/gtkmenuitem.c (gtk_menu_item_select)
6332 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
6333 this menu item's menu, to enable themeing menu items depending on
6334 whether something is selected in their submenu (patch taken from
6337 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6339 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
6340 that was mistakenly "cleaned up" a while ago. Also
6341 revert a problematic change to the screen_changed
6342 handler. (#401598, Søren Sandmann)
6344 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6346 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
6347 problem with large y thickness. (#136592, Xan Lopez)
6349 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6351 * gtk/gtkaction.c (gtk_action_new): Use canonical
6354 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6356 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
6357 (gtk_notebook_draw_focus): Avoid some unnecessary
6358 gtk_widget_get_style() calls.
6360 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6363 * gtk/gtktoolitem.c:
6364 * gtk/gtktoolbutton.c: Rearrange things so that setting
6365 multiple properties causes not more than a single
6366 reconstruction of the contents.
6368 * gtk/gtkaction.c (connect_proxy): Set all tool button
6369 properties in one go.
6371 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6373 * gtk/gtkstatusicon.c:
6374 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
6375 take up space on the panel if it is invisible. (340110, Christian
6378 * tests/teststatusicon.c:
6379 * tests/Makefile.am: Updates
6381 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6385 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
6386 and the old file selector. (#348256)
6388 2007-01-26 Matthias Clasen <mclasen@redhat.com>
6390 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
6392 2007-01-26 Matthias Clasen <mclasen@redhat.com>
6394 * gtk/updateiconcache.c: Check the mtime of all directories,
6395 not just the toplevel, if ftw() is available. (#331671, Behdad
6398 * configure.in: Check for ftw.h.
6400 2007-01-26 Michael Natterer <mitch@imendio.com>
6402 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
6403 destroy the XIM only if it exists. While the code does look safe
6404 in general, there can be corner cases where the "reconnecting"
6405 boolean being FALSE does not correspond to the XIM being
6406 allocated (fixes #329450, fix taken from maemo-gtk).
6408 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
6410 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
6411 window bounds (fix from Maemo Gtk).
6413 2007-01-26 Michael Natterer <mitch@imendio.com>
6415 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
6416 only block/unblock completion->priv->insert_text_id if it is
6417 actually connected. While this can't happen the way GtkEntry
6418 itself uses the completion, it's still public API and should not
6419 blindly call functions that will spit warnings (fix taken from
6422 2007-01-25 Matthias Clasen <mclasen@redhat.com>
6424 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
6425 the paintable iface.
6427 2007-01-24 Michael Natterer <mitch@imendio.com>
6429 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
6430 of PRELIGHT state for the reasons given in bug #135666. Widget
6431 states are sometimes abused or otherwise used wrongly for historic
6432 reasons, causing this part of the patch to break e.g. menu items.
6434 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
6436 * README: Remove mention of no-longer-existing PATCH
6437 keyword in bugzilla. (#396899)
6439 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
6441 * gtk/gtkpagesetup.c
6442 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
6445 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
6447 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
6450 Cause gcc to issue a warning if the style returned from
6451 gtk_style_attach is not used. Failure to update
6452 widget->style causes some very difficult to reproduce bugs,
6453 eg Bug 353498 – crash in Terminal: changing icon theme.
6455 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
6457 * gdk/directfb/gdkevents-directfb.c: added fixes for window
6458 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
6460 2007-01-19 Matthias Clasen <mclasen@redhat.com>
6462 * gtk/gtkcalendar.c: Fix build breakage.
6464 2007-01-19 Kristian Rietveld <kris@imendio.com>
6466 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
6467 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
6468 add_scroll_timeout(). (taken from maemo-gtk).
6470 2007-01-18 Matthias Clasen <mclasen@redhat.com>
6472 * gtk/gtkcalendar.c: Fix problems with the initial
6473 focus in GtkCalendar. (#397783, Vincent Untz)
6475 2007-01-19 Robert Ögren <gtk@roboros.com>
6477 Fix for bug #143460 - missed tablet clicks on Windows
6479 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
6480 Request absolute reporting of tablet button state, and cut down
6481 the packet queue size a bit.
6482 (_gdk_input_other_event): Change button state handling
6483 accordingly. Also drop the no longer necessary code that detects
6484 missed clicks/releases for button 1. The switch to absolute button
6485 state should prevent missed events for all buttons. Additionally,
6486 swap button 2 and 3.
6487 (_gdk_input_grab_pointer): Don't reset button_state, that will only
6488 cause a new press event as soon as the next tablet packet arrives.
6490 2007-01-19 Tor Lillqvist <tml@novell.com>
6492 Build Wintab support always on Windows. Don't require the Wintab
6495 * configure.in: Drop the --with-wintab option. Drop the
6496 HAVE_WINTAB feature test macro and Automake variable.
6499 * config.h.win32.in: Drop HAVE_WINTAB.
6501 * gdk/win32/gdkevents-win32.c
6502 * gdk/win32/gdkinput.c
6503 * gdk/win32/gdkinput-win32.h
6504 * gdk/win32/gdkinput-win32.c
6505 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
6508 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
6509 to load wintab32.dll dynamically here. If it is found look up the
6510 handful Wintab functions we use.
6511 (rest of file): Use these function pointers instead of calling the
6512 functions from wntab32x.lib. The code in wntab32x.lib did the same
6513 thing anyway: tried to load wintab32.dll, and looked up the
6514 addresses of the actual functions from it.
6517 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
6519 * gdk/win32/wintab.h
6520 * gdk/win32/pktdef.h: New files. Copied from the Wintab
6521 SDK. Copyright blurb says: "The text and information contained in
6522 this file may be freely used, copied, or distributed without
6523 compensation or licensing restrictions."
6525 * README.win32: Update a bit. Remove the text about the Wintab
6528 2007-01-18 Tor Lillqvist <tml@novell.com>
6530 * gdk-pixbuf/Makefile.am
6532 * gdk/win32/Makefile.am
6533 * gtk/Makefile.am: Fixes for building outside srcdir on
6534 Win32. (#336819, #340013) Drop distributing the handmade .la
6535 libtool wrapper for the wntab32x library. It's too much trouble
6536 making it work when building outside srcdir. Just link to the
6537 library direcly using -Wl,win32/libwntab32x.a.
6539 2007-01-18 Michael Natterer <mitch@imendio.com>
6541 * gtk/gtkcheckbutton.c
6546 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
6547 functions. Based on a patch from maemo-gtk (bug #398023).
6549 2007-01-17 Tor Lillqvist <tml@novell.com>
6551 * gtk-zip.sh.in: Include also the COPYING file.
6553 2007-01-17 Matthias Clasen <mclasen@redhat.com>
6555 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
6556 httpGetFd() when building against cups 1.1
6558 2007-01-17 Tor Lillqvist <tml@novell.com>
6560 Proper fix for #396175:
6562 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
6563 include gtkprivate.h. On Win32 we do want to use the redefinition
6564 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
6566 * gtk/gtkimmodule.c: Instead, correct the prefix also on
6567 simple_context_info.domain_dirname. Do the prefix corrections
6568 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
6569 now they were done only in the autoconfiscated gcc builds. Hans
6570 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
6572 (correct_localedir_prefix): New function, like
6573 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
6574 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
6575 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
6576 on the domain_dirname instead of correct_libdir_prefix().
6577 (_gtk_im_module_list): Call correct_localedir_prefix() on
6578 simple_context_info.domain_dirname.
6580 2007-01-16 Matthias Clasen <mclasen@redhat.com>
6582 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
6583 grab changes. (#396470, Benjamin Berg)
6585 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
6587 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
6588 if they grow too much. (#357303)
6590 2007-01-14 Matthias Clasen <mclasen@redhat.com>
6592 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
6593 non-scalable dir, keep going and look for a closer match.
6594 (#395830, Luca Ferretti)
6596 2007-01-14 Christian Persch <chpe@svn.gnome.org>
6598 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
6599 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
6600 gtk_target_table_free instead of duplicating the code. Bug #396493.
6602 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6604 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
6605 positions can't be found. (#396161, Hans Breuer)
6607 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6609 * gtk/gtkselection.c (_gtk_selection_request): Plug
6610 memory leaks. (#396160, Carlos Garcia Campos)
6612 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6614 * configure.in: Link libgtk against Xfixes. (#396074,
6617 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6619 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
6620 a compiler warning. (#395045, Chris Wilson)
6622 2007-01-13 Hans Breuer <hans@breuer.org>
6624 * gtk/gtkprintoperation-win32.c : take the custom tab label from
6625 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6627 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6628 differing definitions of GTK_LOCALEDIR (bug #396175).
6630 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6631 not available everywhere
6633 * gtk/makefile.msc.in : updated
6635 2007-01-12 Michael Natterer <mitch@imendio.com>
6637 * gtk/gtkentry.c (gtk_entry_button_press): don't add
6638 entry->scroll_offset to entry->drag_start_y. Fixes the entry
6639 starting drags after ridiculously small mouse movements.
6641 2007-01-11 Richard Hult <richard@imendio.com>
6643 * demos/gtk-demo/main.c: (load_file): Close the file after it's
6644 loaded (bug #395316).
6646 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
6648 * gtk/gtkfilesystemunix.c: (expand_tilde):
6649 Make a single tilde go to $HOME in the location entry.
6650 Patch from Yevgen Muntyan. Closes the gtk+ part of
6653 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
6655 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
6656 * gtk/gtklabel.c (gtk_label_size_request):
6657 Use pango_matrix_transform_rectangle(). (#340141)
6659 * configure.in: Bump pango requirement to 1.15.3.
6661 2007-01-10 Kristian Rietveld <kris@imendio.com>
6663 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6664 refactor to initialize indicator_size to TOGGLE_WIDTH instead
6665 of the hardcoded value of 12.
6667 2007-01-09 Matthias Clasen <mclasen@redhat.com>
6669 * configure.in: Fix the directfb cairo test. (#394855,
6672 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
6674 * configure.in: Fix comment for --with-included-loaders. That option
6675 affects builds with module loading enabled too.
6677 2006-01-08 Peter Teichman <peter@novell.com>
6679 * gtk/gtkfilechooserdefault.c:
6680 * gtk/gtkfilechooserprivate.h:
6681 * gtk/gtkfilechoosersettings.c:
6682 * gtk/gtkfilechoosersettings.h:
6683 Save the expanded state of the folder browser with the file
6684 chooser settings. Resolves the expander portions of (#153828,
6687 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
6689 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6690 Don't leak the icon pixbuf after setting it to the image menu
6691 item. Found by Paolo Borelli.
6693 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6695 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
6696 corrupt memory when faced with paths with ridiculously
6697 large indices. Found by the GTKVTS test suite.
6699 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6701 * gtk/gtkmodules.c (_gtk_modules_init): Set
6702 default_display_opened before loading modules. (#393102,
6705 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6707 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6708 Call text_window_realize() with the correct parameters.
6709 (#393813, Yevgen Muntyan)
6711 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6713 * gtk/gtkstatusbar.c: Move docs inline, and expand them
6716 2007-01-06 Matthias Clasen <mclasen@redhat.com>
6718 * gtk/gtklabel.c: Make line wrapping work with width-chars
6719 and max-width-chars, and simplify the storage of wrap-width.
6720 (#322580, Itai Bar-Haim)
6722 2007-01-06 Tor Lillqvist <tml@novell.com>
6724 * gdk/win32/cursor.bdf: New file. Downloaded from
6725 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6726 "diamond_cross", "draft_large", "gobbler" and "target" to fix
6727 #392504. It is possible that the same end result could have been
6728 achieved by tweaking bdfcursor.c instead.
6730 * gdk/win32/bdfcursor.c: Add optional debugging output.
6732 * gdk/win32/xcursors.h: Regenerated.
6734 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6736 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6737 menu labels. (#393255, Michail Crayson)
6739 2007-01-05 Kristian Rietveld <kris@gtk.org>
6741 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6742 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
6744 2007-01-05 Kristian Rietveld <kris@gtk.org>
6746 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6747 invalidate nodes if the tree view is not realized. (#363147,
6748 Carlos Garnacho, Miguel Cabrera).
6750 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6752 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6753 account when drawing the background. (#393166, Benjamin Berg)
6755 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6757 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6760 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
6762 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6763 both scroll arrows when calculating size request in GTK_POS_LEFT or
6764 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6766 2007-01-05 Michael Natterer <mitch@imendio.com>
6768 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6769 the right function (fix taken from maemo-gtk).
6771 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6774 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6775 (gdk_draw_layout_with_colors):
6776 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6777 Avoid overflow when converting coordinates to Pango units. (#332266,
6780 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6782 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6783 after realization of the popup window, so clamp node doesn't fail.
6784 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
6786 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
6788 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6791 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6794 * gdk-pixbuf/Makefile.am:
6796 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6797 (#392646, Yevgen Muntyan)
6799 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6801 * demos/gtk-demo/textscroll.c:
6802 * gtk/gtkhandlebox.c:
6803 * gtk/gtkcolorsel.c: Fix some compiler warnings.
6805 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6807 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
6808 by calling the input method regardless of editability,
6809 and beeping from the commit/preedit-changed handlers.
6810 (#390514, Yevgen Muntyan)
6812 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6814 Fix #332604, reported by Joe Wreschnig, patch
6815 by Jan Arne Petersen and Behdad Esfahbod.
6817 * gtk/gtklabel.c (gtk_label_size_allocate): Only
6818 set the width of the layout when necessary.
6819 (get_layout_location): Use pango_layout_get_pixel_extents()
6820 instead of pango_layout_get_width().
6822 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6824 * modules/printbackends/cups/gtkprintbackendcups.c
6825 (available_choices): Don't leak conflicts.
6827 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6828 Don't leak the status string.
6830 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6832 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
6833 Exit early if we can't get file info - this happens
6834 if the iter points to the row where we are editing
6835 the name for a newly created folder. (#392191, Michael
6836 Partridge, patch by Kristian Rietveld)
6838 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6841 * gdk/x11/*.c: Apply a patch by Chris Wilson to
6842 avoid spurious valgrind warnings from XSendEvent()
6845 * modules/printbackends/cups/gtkprintbackendcups.c: Close
6846 the http connection after getting the PPD.
6848 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6851 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6853 * gtk/gtkassistant.c (remove_page): If the current page
6854 is removed, always pick a different one. (#392457,
6857 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6859 * modules/printbackend/cups/*.c: Coding style cleanups.
6861 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6863 * configure.in: Export SED to make sourcing of
6864 libtool work. Tighten up the directfb pkgconfig check.
6866 2007-01-03 Michael Natterer <mitch@imendio.com>
6868 * gtk/gtkstyle.c (option_menu_get_props)
6869 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
6870 gtk_border_free when freeing borders.
6872 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6874 * gtk/gtkentry.c (get_text_area_size): Work when the
6875 entry is not realized. (#392315, Yevgen Muntyan)
6877 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
6878 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
6880 * gtk/gtkentry.c (cursor_blinks): Don't get settings
6881 unnecessarily. (#392227)
6883 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6885 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
6886 updates on the window at hand, not on all windows, to
6887 avoid violating resize/redraw ordering constraints.
6888 (#362406, Owen Taylor)
6890 2007-01-03 Kristian Rietveld <kris@gtk.org>
6892 * gtk/gtkcellrendererprogress.c
6893 (gtk_cell_renderer_progress_class_init): fix docs.
6895 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6897 * gtk/updateiconcache.c: Include locale.h
6899 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6901 * gtk/updateiconcache.c (main): Call setlocale().
6904 * gtk/gtkfilesystemunix.c:
6905 * gtk/gtkfilesystemwin32.c:
6906 * gtk/gtkfilechoosersettings.c:
6907 * gtk/updateiconcache.c: Consistently use folder instead of
6908 directory in translated messages. (#344584, Javier F. Serrador)
6910 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6912 Try to fix #315732, reported by Luke Hutchinson:
6914 * gdk/x11/xsettings-client.[hc]:
6915 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6916 will guarantee that it can be looked up in the xid hash later.
6917 Also, use the nesting server grab function during the xsettings
6918 client initialization. Finally, make xsettings client not
6919 eat DestroyNotifys so that GDK can do its regular cleanup.
6921 2007-01-02 Michael Natterer <mitch@imendio.com>
6923 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6924 when a keybinding didn't change adjustment->value.
6926 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6928 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6929 Try harder not to beep on events which are not meant to
6930 insert stuff in the buffer. (#390514, Yevgen Muntyan)
6932 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6934 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
6936 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6938 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
6939 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
6941 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
6943 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
6945 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6947 * gtk/gtkscrolledwindow.h:
6948 * gtk/gtkscrolledwindow.c: Only handle key bindings
6949 for scrolling if the scrollbars are visible.
6950 (#340135, Christian Persch)
6952 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6954 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6955 Don't segfault on horizontal scrolling.
6957 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6959 * gtk/gtknotebook.h:
6960 * gtk/gtknotebook.c: Only handle key bindings for
6961 tab reordering if the tabs are shown and reorderable.
6962 (#390468, Yevgen Muntyan)
6964 * gtk/gtkmarshalers.list: Add required marshaler
6966 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6968 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
6969 Mention in the docs that the return value is
6970 NULL-terminated. (#383373, Christian Neumair)
6972 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6974 * gtk/gtkicontheme.c (load_themes): Waste less time
6975 with non-directories. (#391725, Chris Wilson)
6977 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6979 * gtk/gtkcellrendererprogress.c: Implement activity mode
6980 for GtkCellRendererProgress. (#377851, Brad Taylor)
6982 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6984 Fix some IPP compliance issues. (#391523, Albrecht Dress)
6986 * modules/printbackends/cups/gtkcupsutils.c
6987 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
6989 * modules/printbackends/cups/gtkprintbackendcups.c
6990 (gtk_print_backend_cups_print_stream): Don't add the
6991 requesting-user-name attribute a second time.
6993 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6995 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
6997 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
6999 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
7000 right object when disconnecting from the GtkRecentManager::changed
7001 signal; save us a few indirections using a variable.
7003 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
7005 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
7006 disconnections into the dispose function, as well as the
7007 object unrefs; reset every handler id and the
7008 pointers. (suggested by Paolo Borelli, #390873)
7010 2006-12-31 Matthias Clasen <mclasen@redhat.com>
7012 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
7015 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7017 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
7018 scroll timeout. (#390872, Yevgen Muntyan)
7020 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7022 * gtk/gtkprintoperation-unix.c:
7023 * gtk/gtkprintbackend.c:
7024 * gtk/gtkfilechooserdefault.c:
7025 * gtk/gtksettings.c: Move a few settings to gtksettings.c
7026 to make sure they show up in the docs. (#365364, Christian
7029 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7031 * gtk/gtkassistant.c: Redraw assistant on reallocate
7032 to avoid rendering glitches. (#343956, Christian
7033 Persch, Carlos Garnacho)
7035 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7037 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
7039 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7041 * gtk/gtkaction.c: Improve the docs of the "label"
7042 property. (#341730, Kristof Vansant)
7044 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7046 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
7047 Correctly handle min size. (#320465, Philipp Langdale)
7049 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7051 * gtk/prop-editor.c: Implement editing of flags.
7053 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7058 * gtk/gtkstatusbar.c:
7059 * gtk/gtktextview.c: Don't install cursors on insensitive
7060 widgets. (#358864, Jan Schampera)
7062 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7064 * gtk/gtkrecentmanager.h:
7065 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
7068 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
7071 * gtk/gtkentry.c (blink_cb):
7072 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
7073 if focus went missing. Just warn, clean up and continue.
7076 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
7078 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
7079 originally received the event is a notebook page. (#315440, reported
7082 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7084 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
7087 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7089 * tests/prop-editor.c: Display children of containers
7090 and cell renderers of cell layouts.
7093 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
7094 New function to get the cell renderers of a cell layout.
7096 * gtk/gtktreeviewcolumn.c:
7097 * gtk/gtkcellview.c:
7098 * gtk/gtkiconview.c: Implement get_cells.
7100 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7102 * gtk/gtkiconview.c: Use word wrapping by default, and
7103 center multiline labels. (#318763, Ross Burton)
7105 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
7106 case for single-line layouts.
7108 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7110 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
7113 * gtk/gtkuimanager.c (update_node): Only use the results
7114 of find_menu/toolbar_position() if they succeed. May fix
7117 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7119 * gdk/gdk.c: Fix some formatting errors in docs.
7121 2006-12-28 Tor Lillqvist <tml@novell.com>
7123 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
7124 (gtk_status_icon_update_image): Don't leak HICONs on
7125 Win32. (#364868, Hiroyuki Yamamoto)
7127 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
7129 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
7131 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
7132 * gtk/gtkmarshalers.list: add new marshaler definition.
7133 * gtk/gtkenums.h: add GtkDragResult enum.
7135 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
7136 operation wasn't successful.
7137 (_gtk_drag_source_handle_event) (gtk_drag_drop)
7138 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
7139 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
7140 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
7141 gtk_drag_drop_finished() the operation result.
7143 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
7144 (gtk_notebook_drag_data_get): do not call window creation hook here.
7145 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
7146 target, instead connect to "drag-failed".
7147 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
7149 2006-12-28 Mikael Hallendal <micke@imendio.com>
7151 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
7152 integration into gdkeventloop-quartz.c.
7154 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
7156 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
7159 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7161 * modules/printbackends/lpr/gtkprintbackendlpr.c
7162 (gtk_print_backend_lpr_print_stream): Close the io channel
7163 on unref. (#390159, Joe Markus Clarke)
7165 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7167 * gdk/gdk.h: Remove redundant declarations (#390097,
7170 2006-12-27 Kristian Rietveld <kris@gtk.org>
7172 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
7174 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
7175 gtk-alternative-sort-arrows.
7177 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
7180 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
7181 gtk-alternative-sort-arrows setting to true.
7183 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7184 invert direction if gtk-alternative-sort-arrows is TRUE.
7186 2006-12-27 Tor Lillqvist <tml@novell.com>
7188 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
7189 gtk_status_icon_set_screen.
7191 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
7192 on Windows. Keep track of where the last button click on the
7193 taskbar icon took place, and return that. Obviously not correct if
7194 no button has ever been clicked on the icon, or if the geometry of
7195 the taskbar has changed since. But for most use cases where a menu
7196 is going to be displayed as a direct result of a button click on
7197 the status icon, works fine. (#377349)
7199 Implement getting the orientation property on Windows.
7201 (gtk_status_icon_embedded_changed)
7202 (gtk_status_icon_orientation_changed): Ifdefify these functions
7203 that are used only on X11.
7205 2006-12-27 Tor Lillqvist <tml@novell.com>
7207 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
7208 typo. (#390035, Kazuki Iwamoto)
7210 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7212 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
7214 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
7215 (gtk_combo_box_unset_model): Handle repeated unsetting
7216 of models without warnings. (#367529, Robert Ancell)
7218 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7220 * modules/printbackends/cups/gtkcupsutils.c:
7221 * modules/printbackends/cups/gtkprintbackendcups.c: Use
7222 getters for http fields where available. (#364866,
7225 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7227 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
7228 (#362614, Xan Lopez)
7230 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7232 * gtk/gtkuimanager.c (update_node): If a required action
7233 is missing, don't recurse over the children. (#349119,
7236 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7238 Fix a few problems with nested menus in comboboxes
7239 (#386694, Yevgen Muntyan)
7241 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
7242 connect the activate callback.
7243 (gtk_combo_box_menu_item_activate): Do nothing if called on
7244 an item with a submenu.
7245 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
7248 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
7250 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
7251 filechooser button. Bug 353196.
7253 2006-12-26 Kristian Rietveld <kris@gtk.org>
7255 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
7256 the search dialog timeout never to be refreshed. (#389581,
7257 Andrzej Szombierski).
7259 2006-12-26 Kristian Rietveld <kris@gtk.org>
7261 Lots of scrolling fixes. Made scrolling work properly in not fully
7262 validated tree views; fixed a bunch of corner cases.
7264 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
7265 upper - page_size, we know it is located at the end so the test for
7266 dy + height has been dropped.
7267 In the same case if area_below < 0, we know this is the last node
7268 in the tree view so area_above is page_size - height of this row.
7269 (validate_visible_area): got rid of subtracting new_height -
7270 old_height from area_{below,above}, it didn't make any sense at
7271 all and the full height of the row should be subtracted instead.
7272 (validate_visible_area): when scrolling to a given path, set the
7273 top row directly together with the dy offset, then sync that top_row
7275 (gtk_tree_view_set_top_row): new function to directly set a top_row.
7276 (gtk_tree_view_dy_to_top_row): refactored to use
7277 gtk_tree_view_set_top_row().
7278 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
7279 (gtk_tree_view_adjustment_changed): only update our dy and
7280 top_row if the adjustment's dy actually changed.
7282 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
7284 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
7285 Return the correct value from gtk_notebook_insert_page if the
7286 page-added handler reorders the tabs. Bug #345094.
7288 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
7290 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
7292 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
7293 scrolling when hovering with a detached tab.
7294 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
7295 focus tab has changed during a tab DND operation.
7296 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
7297 (gtk_notebook_paint): do not take cur_page as a reference to paint the
7298 box if it's detached.
7299 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
7300 to the detached tab if we hover the arrows during a tabs detaching
7301 operation, do not allocate it unconditionally in 0,0.
7303 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
7305 Expose improvements for GtkNotebook. Bug #383435
7307 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
7309 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
7310 (gtk_notebook_draw_tab): do not send handmade expose events to tab
7313 2006-12-26 Matthias Clasen <mclasen@redhat.com>
7315 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
7316 FALSE. (#389623, Carlos Garnacho Parro)
7318 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
7321 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7323 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
7324 (gtk_plug_unrealize): Notify the "embedded" property also on
7325 normal construction and when destroying the socket window.
7328 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7330 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
7331 (gtk_about_dialog_init), (display_credits_dialog),
7332 (display_license_dialog):
7333 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
7334 (gtk_file_chooser_dialog_init),
7335 (gtk_file_chooser_dialog_constructor),
7336 (gtk_file_chooser_dialog_unmap):
7337 * gtk/gtkrecentchooserdefault.c:
7338 (_gtk_recent_chooser_default_init):
7339 * gtk/gtkrecentchooserdialog.c:
7340 (gtk_recent_chooser_dialog_class_init),
7341 (gtk_recent_chooser_dialog_init),
7342 (gtk_recent_chooser_dialog_constructor),
7343 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
7344 instead of using style-set handlers. Fix the filechooser's spacing
7345 between content and action area to 12px. Bug #372447.
7347 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7349 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
7350 Don't assume statusbar->label is the statusbar's frame's child when
7351 shrinking the size allocation when the grip is shown. Bug #372452.
7353 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7355 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
7356 (add_custom_paper): Fix mem leaks. Bug #389194.
7358 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7360 * gtk/gtktextutil.c: Remove debug output.
7362 * gtk/gtktextview.c: Improve the DND scrolling
7363 behaviour. (#92387, Carlos Garnacho Parro)
7365 * gtk/gtkaccellabel.c: Improve translators comments.
7366 (#389298, Christian Persch)
7368 2006-12-24 Bastien Nocera <hadess@hadess.net>
7370 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
7373 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
7375 * docs/reference/gtk/gtk-sections.txt:
7377 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
7378 * gtk/gtkprinter-private.h:
7379 * gtk/gtkprinter.c: (gtk_printer_list_papers):
7380 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
7382 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
7384 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
7385 when is selected in page setup dialog. Fixes bug #365047.
7387 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7389 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
7390 Use gtk_border_free when freeing border.
7392 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7394 * gtk/gtkentry.c (gtk_entry_button_press): When
7395 shift-clicking, keep the larger part of the selection
7396 selected. (#353709, Benjamin Otte)
7398 * gtk/gtkbutton.c (gtk_button_get_props): Use
7399 gtk_border_free when freeing borders.
7401 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
7402 careful when faking a button release. (#323146,
7405 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
7406 handle with the right orientation, depending on the
7407 position of the handlebox. (#159764, Benjamin Berg)
7409 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7411 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
7412 GtkBorder (#383557).
7414 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7416 Bug 340141 – Update to Pango 1.16 API
7418 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
7419 (gdk_pango_layout_line_get_clip_region):
7420 * gtk/gtkcalendar.c (gtk_calendar_size_request):
7421 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
7422 (get_layout_position), (gtk_entry_find_position),
7423 (gtk_entry_adjust_scroll):
7424 * gtk/gtkiconview.c (get_pango_text_offsets):
7425 * gtk/gtklabel.c (get_cursor_direction):
7426 * gtk/gtkstyle.c (get_insensitive_layout):
7427 * gtk/gtktextdisplay.c (render_para):
7428 * gtk/gtktextlayout.c (allocate_child_widgets),
7429 (find_display_line_below), (find_display_line_above),
7430 (gtk_text_layout_move_iter_to_previous_line),
7431 (gtk_text_layout_move_iter_to_next_line),
7432 (gtk_text_layout_move_iter_to_line_end),
7433 (gtk_text_layout_iter_starts_line),
7434 (gtk_text_layout_move_iter_to_x):
7435 * gtk/gtktextutil.c (limit_layout_lines):
7436 Use the _readonly version of pango_layout_iter_get_line(),
7437 pango_layout_iter_get_run(), pango_layout_get_line(), and
7438 pango_layout_get_lines().
7440 * gtk/gtkmain.c (gtk_get_default_language): Use
7441 pango_get_default_language().
7443 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7445 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
7446 and notify:text only once. The same fix was applied
7447 for replacing the selection via DND or copy-and-paste.
7448 (#64998, Damon Chaplin, Sven Herzberg)
7450 2006-12-23 Matthias Clasen <mclasen@redhat.com>
7452 * gtk/gtkimmulticontext.c: Be careful to not override
7453 GTK+ translations with the translations of the input
7454 method. (#317080, Tor Lillqvist)
7456 * modules/input/imcedilla.c: Use standard macros
7457 for translation domain and locale dir.
7459 * gtk/gtkimcontextsimple.c: Allow composing l with
7460 stroke. (#349638, Daniel Lublin)
7462 * gtk/gen-paper-names.c: Fix a thinko in the suffix
7463 calculation. (#382369, Christian Persch)
7465 * gtk/paper_names_offsets.c: Regenerated.
7467 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7469 * modules/engines/pixbuf/pixbuf.h:
7470 * modules/engines/pixbuf/pixbuf-rc-style.h:
7471 * modules/engines/pixbuf/pixbuf-style.h: Move
7472 G_GNUC_INTERNAL before function declarations. (#352276,
7475 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7477 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
7480 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7482 * *.c: Replace a lot of idle and timeout calls by
7483 the new gdk_threads api.
7487 * gdk/gdk.c: Add functions to allow threadsafe handling
7488 of idles and timeouts wrt. to the GDK lock. (#321886,
7491 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7493 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
7494 (#340141, Behdad Esfahbod)
7496 * configure.in: Check for getc_unlocked.
7498 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
7499 unavailable. (#381499)
7501 * tests/teststatusicon.c: Fix a typo
7503 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7505 Make it possible to track the embeddedness of
7506 statusicon (#387215, Martyn Russell, patch by Christian
7509 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
7511 * gtk/gtkplug-x11.c: Add an embedded property.
7512 * tests/teststatusicon.c: Test the new properties.
7514 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
7515 leak draw_border. (#387170, Kjartan Maraas)
7517 2006-12-21 Matthias Clasen <mclasen@redhat.com>
7519 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
7520 Typo fix. (#388123, Murray Cumming)
7522 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
7523 Generate double-click events. (#380421, Tommi Komulainen)
7525 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
7526 (_gdk_input_enter_event): Correct return_if_fail checks.
7527 (#379803, Tommi Komulainen)
7529 * gdk/gdkdisplay.c: Improve the docs of some functions operating
7530 on the default display. (##353438, Mariano Suárez-Alvarez)
7532 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
7534 * docs/reference/gdk/gdk-sections.txt:
7535 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
7536 converting a GdkColor to a string (#373856).
7538 * configure.in: Bump pango requirement to 1.15.2.
7540 2006-12-20 Matthias Clasen <mclasen@redhat.com>
7542 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
7545 * gdk/keyname-table.h: Regenerated
7547 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
7548 Søren Wedel Nielsen)
7550 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
7551 Silently return if a drag is already in progress, rather
7552 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
7554 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
7555 Allow any GtkDialog that implements GtkFileChooser as
7556 dialog. (#335473, Tommi Komulainen)
7558 2006-12-20 Mikael Hallendal <micke@imendio.com>
7560 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
7561 change in the quartz backend.
7563 2006-12-20 Mikael Hallendal <micke@imendio.com>
7565 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
7566 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
7568 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
7570 2006-12-19 Matthias Clasen <mclasen@redhat.com>
7572 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
7573 format of page ranges, and improve the page sequence icon
7574 for the case of n_copies == 1.
7576 2006-12-19 Mikael Hallendal <micke@imendio.com>
7578 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
7579 routine so that it can be used from libgtk as well (needed for
7580 upcoming GtkStatusIcon support in the Quartz port).
7581 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
7582 created from GDK, this is not true for the status icon.
7583 * gdk/quartz/gdkprivate-quartz.h:
7584 * gdk/quartz/gdkquartz.h: Added
7585 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
7586 the status icon code.
7588 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
7590 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
7591 gtk_message_dialog_set_image ()
7593 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
7594 (setting "window-placement-set" could result in a crash because
7595 of boolean/enum mixup)
7597 2006-12-15 Federico Mena Quintero <federico@novell.com>
7599 Merged from gtk-2-10:
7601 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
7602 the case where the new title is the same as the old title, to
7603 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
7604 equivalent). Handle the case where title == priv->title. This
7605 was found by the LSB compatibility tests:
7606 https://bugzilla.novell.com/show_bug.cgi?id=223882
7608 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
7610 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
7611 more closely resemble its Win32 counterpart. Bug #340204.
7613 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
7615 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
7616 placed inside their GdkWindow. Bug #385672.
7618 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
7620 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
7622 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
7624 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
7625 drawn with extra line below tab in MS-Windows theme. Patch by
7628 2006-12-13 Matthias Clasen <mclasen@redhat.com>
7630 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
7631 for print preview. (#370041, Ghee Teo)
7633 2006-12-11 Matthias Clasen <mclasen@redhat.com>
7635 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7636 careful when overdrawing antialiased text. (#352435, Alex Jones,
7637 patch by Benjamin Otte)
7639 * gtk/gtksettings.c: Change the way in which color scheme information
7640 is merged to correctly handle vanishing colors. (#374420,
7641 Benjamin Berg, patch by Callum McKenzie)
7642 Also allow to separate entries in color schemes by ';'
7645 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7647 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
7648 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
7650 2006-12-10 Kristian Rietveld <kris@gtk.org>
7652 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7653 cancel editing (ie. don't accept changes) when the entry loses
7654 focus. (Fixes #164494, reported by Chris Rouch).
7656 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7658 * configure.in: Correct a misapplied patch.
7660 2006-12-10 Tor Lillqvist <tml@novell.com>
7662 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7663 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7664 developer zipfile. Users might add pixbuf loaders or immodules
7665 even if they are not interested in developing gtk+-using software.
7667 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7669 * configure.in: Check for crt_extern.h and _NSGetEnviron.
7670 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7671 environ is not available. (#384168, Min Sik Kim)
7673 2006-12-07 Paolo Maggi <paolo@gnome.org>
7677 * gtk/gtkentry.c (gtk_entry_set_text): check for
7678 completion->priv->changed_id > 0 before calling
7679 g_signal_handler_[un]block.
7680 (gtk_entry_completion_key_press): does not block/unblock the "changed"
7681 signal before calling gtk_entry_set_text.
7683 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
7685 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
7686 xthickness/ythickness, they aren't used any longer for drawing.
7688 2006-12-07 Matthias Clasen <mclasen@redhat.com>
7690 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7691 underlines by giving labels a small draw-border.
7693 2006-12-06 Kristian Rietveld <kris@gtk.org>
7695 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7696 draw progress bar through theme engine instead of using our own
7697 custom cairo drawing code (#377244, patch from Carlos Garnacho).
7699 2006-12-06 Matthias Clasen <mclasen@redhat.com>
7701 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7702 Update the sensitivity of the collate checkbutton more frequently,
7703 proposed by Tim Waugh.
7705 2006-12-04 Matthias Clasen <mclasen@redhat.com>
7707 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7708 since we no longer set window titles.
7710 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
7712 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7713 (gtk_page_setup_set_paper_size): Don't leak the old page size when
7714 setting a new one. Bug #382314.
7716 2006-12-03 Michael Natterer <mitch@gimp.org>
7718 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7720 2006-12-03 Kristian Rietveld <kris@gtk.org>
7722 Make sure [xy]_offset are always being initialized, fix pixbuf
7723 renderer padding. (#108235, Sven Neumann).
7725 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7726 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
7729 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7730 always initialize [xy]_offset.
7731 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7732 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7735 2006-12-03 Kristian Rietveld <kris@gtk.org>
7737 * gtk/gtktreeview.c (validate_visible_area): when not using an
7738 explicit alignment, use the full area of the row (not just dy)
7739 to determine how to implicitly align it. (Fixes #363191, reported
7740 by Federico Mena Quintero).
7742 2006-12-02 Matthias Clasen <mclasen@redhat.com>
7744 * gtk/gtkicontheme.c (insert_theme): Properly clean up
7745 if an icon theme index file has no directories. (#381236)
7747 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
7749 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
7750 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7752 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
7754 Remove the broken Thai input method and add a functional Thai and Lao
7755 input method by Theppitak Karoonboonyanan. (#81031)
7757 * modules/input/imthai.c:
7758 * modules/input/gtkimcontextthai.c:
7759 * modules/input/gtkimcontextthai.h:
7760 * modules/input/thai-charprop.c:
7761 * modules/input/thai-charprop.h:
7764 * modules/input/imthai-broken.c:
7767 * modules/input/Makefile.am:
7770 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
7772 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7774 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
7776 * gtk/gtktextview.c: applied patch by Colin Leroy for
7777 Control+GDK_KP_Left to move one word to the left, #356255.
7779 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
7781 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7784 2006-11-25 Matthias Clasen <mclasen@redhat.com>
7786 * modules/printbackends/cups/gtkprintbackendcups.c: Make
7787 print dialog work when 'BrowseShortNames Off' is specified
7788 in cups configuration. Patch by Tim Waugh.
7790 2006-11-24 Michael Natterer <mitch@imendio.com>
7792 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7793 can't go up/down, consult gtk_widget_keynav_failed() and leave the
7794 widget if it returns FALSE (bug #322640).
7796 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
7798 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7800 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
7802 * gtk/gtkrecentmanager.c:
7803 (get_uri_shortname_for_display): g_filename_from_uri() might
7804 fail; catch the failure and fall back to the non-local URI
7807 2006-11-19 Mark McLoughlin <mark@skynet.ie>
7809 Fixes bug #376502 - multi-screen support for GtkStatusIcon
7811 * gtk/gtkstatusicon.[ch]:
7812 (gtk_status_icon_set_screen),
7813 (gtk_status_icon_get_screen): add multi-screen API. Allows
7814 an app to display an icon on a non-default screen
7815 (gtk_status_icon_class_init),
7816 (gtk_status_icon_set_property),
7817 (gtk_status_icon_get_property): add a "screen" property
7819 * tests/teststatusicon.c: update to test on multiple screens
7821 2006-11-17 Matthias Clasen <mclasen@redhat.com>
7823 Fix problems with drag cancellation. (#376535, Michael Natterer)
7825 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7826 handlers before emitting drag-end.
7827 (gtk_drag_end): Disconnect signal handlers before removing
7830 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
7832 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7833 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7835 2006-11-16 Michael Natterer <mitch@imendio.com>
7837 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7838 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7839 and gtk-keynav-wrap-around and wrap around, beep or continue outside
7840 the group manually (bug #322640).
7842 2006-11-16 Michael Natterer <mitch@imendio.com>
7844 Add new infrastructure for notifications of failed keyboard
7845 navigation and navigation with restricted set of keys.
7847 The patch handles configurable beeping, navigating the GUI with
7848 cursor keys only (as in phone environments), and configurable
7849 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7852 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7853 gtk-keynav-wrap-around and gtk-error-bell.
7855 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7856 API to emit it. Added New function gtk_widget_error_bell() which
7857 looks at the gtk-error-bell setting and calls gdk_window_beep()
7860 * gtk/gtk.symbols: add the new widget symbols.
7862 * gtk/gtkcellrendereraccel.c
7863 * gtk/gtkimcontextsimple.c
7865 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7866 gtk-error-bell setting instead of calling gdk_display_beep()
7873 * gtk/gtkmenushell.c
7874 * gtk/gtkspinbutton.c
7876 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7881 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7882 cursor navigation and leave the widget if it returns FALSE.
7884 * gtk/gtkmenushell.c
7885 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7888 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7889 whether to to wrap-around, and don't select active items on cursor
7890 navigation if gtk-keynav-cursor-only is TRUE. Should look at
7891 gtk-keynav-wrap-around too, will look into that.
7893 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7895 * gtk/gtkrecentmanager.c:
7896 (gtk_recent_info_get_uri_display): Return the URI
7897 of the GtkRecentInfo object (upgraded to UTF-8 if
7898 needed) in case of non-local file. (#351945)
7900 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7902 * gtk/gtkrecentchoosermenu.c:
7903 (gtk_recent_chooser_menu_add_tip): Apply the tip only
7904 if we have a displayable name for the item. (#365031,
7905 patch by padraig.obriain(at)sun.com)
7907 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7909 * gtk/gtkrecentmanager.c: Provide a fast path returning
7910 NULL when the limit is set to 0.
7912 * gtk/gtkrecentchooserdefault.c:
7913 * gtk/gtkrecentchoosermenu.c: Add the same fast path
7914 inside the RecentChooser implementation; add a check
7915 in the list clamping code. (#373466 and duplicates)
7917 2006-11-15 Matthias Clasen <mclasen@redhat.com>
7919 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
7920 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
7922 2006-11-15 Michael Natterer <mitch@imendio.com>
7924 * gtk/gtkrange.[ch]: added properties "fill-level",
7925 "show-fill-level" and "restrict-to-fill-level" and getters/setters
7926 for them. The "fill level" is an additional marker on the range's
7927 trough than can be e.g. used to indicate the amount of
7928 pre-buffering in a range showing the play position of streamed
7929 media. See the embedded API docs for details. Made GtkRangeLayout
7930 a GTypeInstance private struct and removed finalize()
7931 implementation. Fixes bug #349808
7933 * gtk/gtk.symbols: added the new symbols.
7935 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
7937 * configure.in: Make libtool magic robust. (#352795)
7939 2006-11-13 Paolo Borelli <pborelli@katamail.com>
7941 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7944 2006-11-09 Kristian Rietveld <kris@imendio.com>
7946 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7947 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7949 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
7951 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7953 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
7955 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7956 timeout running if the slider buttons are hidden. (#372527)
7958 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
7960 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7961 the "Location" label bold. Bug #372449.
7963 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
7965 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7966 non-focused tabs xthickness/ythickness thinner. (#353962)
7968 2006-11-07 Paolo Borelli <pborelli@katamail.com>
7970 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
7971 corruption (#357050).
7973 2006-11-06 Alexander Larsson <alexl@redhat.com>
7975 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
7976 (gtk_drag_source_info_destroy), (gtk_drag_end),
7977 (gtk_drag_grab_notify_cb):
7978 Cancel drag when the grab is shadowed. (#122688)
7980 2006-11-01 Kristian Rietveld <kris@imendio.com>
7982 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
7983 (gtk_combo_box_size_request): add arrow-size property to control
7984 the minimum size of the arrow, have the arrow scale up with the
7985 font by default. (#357950).
7987 2006-10-30 Kristian Rietveld <kris@gtk.org>
7989 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
7990 forget to queue a draw for the new cursor node. (Fixes #366548,
7991 reported by Sven Herzberg).
7993 2006-10-30 Michael Natterer <mitch@imendio.com>
7995 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
7996 only if we actually cancel a drag. Fixes bug #58389.
7998 2006-10-30 Kristian Rietveld <kris@gtk.org>
8000 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
8001 keybindings to collapse/expand rows instead of moving the focus
8002 cursor. (#105895, Brian Bober and others).
8004 2006-10-29 Kristian Rietveld <kris@gtk.org>
8006 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
8007 child removal in row-expanded callback. (#366782, John Ellis).
8009 2006-10-29 Tor Lillqvist <tml@novell.com>
8011 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
8012 of the small icon of the window class. (#152620, Kazuki Iwamoto)
8014 2006-10-29 Tor Lillqvist <tml@novell.com>
8016 * gdk/win32/gdkcursor-win32.c
8017 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
8018 for instance the built-in GDK ones.
8020 2006-10-27 Kristian Rietveld <kris@gtk.org>
8022 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
8023 case to not overwrite the variables in the lower scope (which are
8024 used later on ...), get the path correctly and bail out when there
8025 isn't a node above us. (#359231).
8027 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
8029 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
8031 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
8033 * gtk/gtk.symbols: Add missing symbols to so make check can pass
8035 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
8037 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
8038 to free GDI Pen resources, introduced by bug 340201.(#364514)
8040 2006-10-18 Kristian Rietveld <kris@imendio.com>
8042 * tests/testcombo.c (main): connect to notify::popup-shown instead of
8043 popup-show (the latter does not exist).
8045 2006-10-15 Paolo Borelli <pborelli@katamail.com>
8047 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
8050 2006-10-12 Michael Natterer <mitch@imendio.com>
8052 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
8053 (committed the wrong patch).
8055 2006-10-12 Michael Natterer <mitch@imendio.com>
8057 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
8058 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
8059 obsolete now. Fixes bug #358293.
8061 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
8063 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
8065 2006-10-11 Tor Lillqvist <tml@novell.com>
8067 * configure.in: Enable having some gdk-pixbuf loaders built-in
8068 even if loading the others dynamically. Define Automake
8069 conditional INCLUDE_FOO for each loader as TRUE if that loader is
8070 built-in. See also gdk-pixbuf/ChangeLog.
8072 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
8074 * docs/reference/gtk/gtk-sections.txt:
8075 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
8077 2006-10-11 Tor Lillqvist <tml@novell.com>
8079 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
8082 2006-10-11 Tor Lillqvist <tml@novell.com>
8084 Merge from 2.10 branch:
8086 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
8087 environment variable LC_ALL or LANG is set, set the Win32 thread
8088 locale to the corresponding locale. Then call the C library
8089 setlocale() to set the C library locale accordingly. The
8090 inconsistency mentioned below is gone. (#339756) Do some special
8091 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
8092 scripts for Azeri, Uzbek and Serbian.
8093 (enum_locale_proc): Helper function for the above functionality.
8095 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
8096 if the environment variables are set here, as they have already
8097 been taken into account and the Win32 thread locale has been
8100 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
8102 * gtk/tmpl/gtkbindings.sgml:
8103 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
8104 inline docs. applied wording fixes suggested by Martyn Russell.
8106 2006-10-09 Matthias Clasen <mclasen@redhat.com>
8108 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
8109 Update the docs to state which out parameters may be NULL.
8110 (#360870, Attilio Fiandrotti)
8112 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8114 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
8115 a typo. (#359542, Ghee Teo)
8117 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8119 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
8120 reorder tabs if the focus is in the tab. (#350342, Carlos
8123 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
8125 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
8127 2006-10-08 Kristian Rietveld <kris@gtk.org>
8129 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
8130 (gtk_tree_view_set_show_expanders),
8131 (gtk_tree_view_get_show_expanders): add getter/setter for
8132 show-expanders property, queue a redraw when this property
8133 is toggled (#351167, Martin Ejdestig),
8134 (gtk_tree_view_set_level_indentation),
8135 (gtk_tree_view_get_level_indentation): also add getter/setter
8136 and docs for level-indentation property.
8138 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8140 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
8141 leak a list. (#360350, Benjamin Berg)
8143 * Apply a cleanup patch by Kjartan Maraas (#341812)
8145 2006-10-07 Tor Lillqvist <tml@novell.com>
8147 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
8148 locale's first day of week setting on Win32. (#339752, Bogdan
8149 Nicula) Don't do this if one of the environment variables that
8150 affect gettext is set, though. In that case use the week start day
8151 from the corresponding message catalog.
8153 Unfortunately the same logic isn't possible in the weekday and
8154 month name lookup; there even if you have set one of the
8155 aforementioned environment variables, you still get the weekday
8156 and month names from the Win32 thread locale. Yes, this is
8159 Use only wide-character API in the Win32 code in this file, too.
8161 2006-10-06 Matthias Clasen <mclasen@redhat.com>
8163 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
8164 Fix the docs. (#360112)
8166 * gtk/gtkcellview.c: Don't set the background of the
8167 window in a no-window widget. (#359581, Xan Lopez)
8170 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
8172 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
8173 test correctly. (#359845)
8175 2006-10-05 Michael Natterer <mitch@imendio.com>
8177 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
8178 rid of a key binding (in fact, it only lets it appear unbound).
8180 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
8181 "guint marks_unbound : 1"
8183 (gtk_binding_entry_skip): new API which marks the entry as unbound.
8185 Changed code so it returns FALSE when "marks_unbound == TRUE" is
8186 encountered while activating bindings, effectively letting the
8187 binding appear unbound (regardless of still existing bindings in
8188 lower binding priority levels). Fixes bug #358329.
8190 (gtk_binding_entry_add)
8191 (gtk_binding_entry_clear)
8192 (gtk_binding_entry_add_signall)
8193 (gtk_binding_parse_binding): deprected these functions.
8195 (_gtk_binding_parse_binding)
8196 (_gtk_binding_entry_add_signall): new internal API.
8198 * gtk/gtk.symbols: changed accordingly.
8200 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8202 Fix interaction of GtkEntryCompletion with input
8203 methods. (#354495, Diego Escalante Urrelo)
8205 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
8206 the im context if we actually handle the key event.
8208 * gtk/gtkentrycompletion.c: Also propagate key release events
8211 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8213 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
8214 Fix a typo. (#359052, Ghee Teo)
8216 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
8217 reduce relocations. (#359053)
8219 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8221 * modules/printbackends/cups/gtkcupsutils.c:
8222 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
8223 the fix for bug 357280.
8225 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8227 * gdk-pixbuf/Makefile.am:
8230 Include pltcheck.sh in EXTRA_DIST.
8232 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8234 * gdk/x11/gdkevents-x11.c: Move all includes before including
8237 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8239 * gtk/Makefile.am: Fix typo in file name. (#358931)
8241 2006-10-02 Matthias Clasen <mclasen@redhat.com>
8243 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
8244 Only use the group name field if cups is new enough. (#357280)
8246 * gtk/gtksizegroup.c: Make sure that the quarks are
8247 initialized before using them. (#353736)
8249 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
8250 replace existing links. (#354849, James Evans)
8252 2006-10-01 Matthias Clasen <mclasen@redhat.com>
8254 * gtk/gtkexpander.c (gtk_expander_realize)
8255 (gtk_expander_size_allocate): Make the event_window large
8256 enough to cover the full height of the label_widget. (#358351,
8259 2006-10-01 Tor Lillqvist <tml@novell.com>
8261 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
8263 2006-09-30 Matthias Clasen <mclasen@redhat.com>
8265 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
8266 against base_path being NULL. (#358405, many reporters)
8268 2006-09-29 Matthias Clasen <mclasen@redhat.com>
8270 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
8271 to avoid a deadlock.
8273 2006-09-27 Kristian Rietveld <kris@imendio.com>
8275 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
8276 (gtk_tree_model_filter_ref_node),
8277 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
8278 in sync with each other and the sort model.
8280 2006-09-27 Kristian Rietveld <kris@imendio.com>
8282 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
8283 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
8284 (gtk_tree_model_filter_new): unref the virtual root path once that
8285 node (or one if its ancestors) is deleted, set virtual_root_deleted
8286 so we only unref it once.
8288 2006-09-27 Kristian Rietveld <kris@imendio.com>
8290 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
8291 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
8292 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
8293 (gtk_tree_model_sort_free_level): bring zero ref count loops in
8295 (gtk_tree_model_sort_free_level): free child levels before
8296 decreasing the zero ref count of the current level,
8297 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
8300 2006-09-25 Matthias Clasen <mclasen@redhat.com>
8302 * demos/gtk-demo/*.c:
8303 * gtk/gtkeventbox.c:
8304 * gtk/gtkprintoperation.c: Fix typos. String change.
8306 2006-09-25 Kristian Rietveld <kris@gtk.org>
8308 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
8309 has already been realized; scroll to background area instead of
8310 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
8312 2006-09-25 Kristian Rietveld <kris@gtk.org>
8314 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
8315 to create the GCs if the widget is realized. (Fixes #357578).
8317 2006-09-25 Matthias Clasen <mclasen@redhat.com>
8319 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
8320 the list of children (#357454, Paolo Borelli)
8322 2006-09-25 Michael Natterer <mitch@imendio.com>
8324 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
8325 display->input_windows with g_free(), not g_object_unref()
8326 (#357566, Tommi Komulainen).
8328 2006-09-24 Kristian Rietveld <kris@gtk.org>
8330 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
8331 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
8332 property to the API (left-over patch from #157439).
8334 2006-09-24 Kristian Rietveld <kris@gtk.org>
8336 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
8337 the indicator if the column has a sort column id (and the model is
8338 sortable) or if the user explicitly requested the indicator
8339 to be shown. (Fixes #352738, Chris Vine).
8341 2006-09-23 Tor Lillqvist <tml@novell.com>
8343 * gtk/Makefile.am: Use EXEEXT.
8345 2006-09-22 Michael Natterer <mitch@imendio.com>
8347 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
8348 and color hashes. Fixes bug #357132.
8350 2006-09-22 Matthias Clasen <mclasen@redhat.com>
8352 Make remote bookmarks work better (#354887)
8354 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
8355 (shortcuts_insert_path):
8356 * gtk/gtkfilechooserbutton.c (change_icon_theme):
8357 (model_add_bookmarks):
8358 (model_update_current_folder):
8359 (update_label_and_image):
8360 If the bookmark points to a remote file, don't call get_info(),
8361 since that may a) take a long time and b) pop up an auth dialog.
8362 Instead, just use a folder icon and create a display name
8365 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
8366 New function to create a suitable display name for a remote
8367 uri. This should really be done in GtkFileSystem.
8369 2006-09-21 Michael Natterer <mitch@imendio.com>
8371 Implement lots of value setters for GdkGC, based on a heavily
8372 modified patch from Thomas Broyer (bug #328853):
8374 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
8375 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
8376 which simply returns RGBA values from a GdkColor's pixel value.
8377 See gdk_quartz_update_context_from_gc() below.
8379 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
8380 of members for the newly suppored GC values. Added enum
8381 GdkQuartzContextValuesMask which is used for setting up the
8382 CGContext for filling and/or stroking.
8384 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
8385 (gdk_quartz_gc_set_values)
8386 (_gdk_windowing_gc_copy): support a lot more GC values.
8388 (gdk_quartz_update_context_from_gc): added
8389 GdkQuartzContextValuesMask parameter and set filling/stroking
8390 parameters accordingly. This function also gained full control
8391 over the FG and BG colors (they can't be set separately any more).
8393 The stipple mask part of the patch doesn't work but seems to take
8394 the right approach and doesn't make things worse, so I applied it.
8396 Did *not* apply the clipping part of the patch since I don't
8397 understand it (I don't understand the version in CVS either, but
8398 it at least works :-)
8400 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
8401 gdk_quartz_update_context_from_gc() and removed separate color
8402 setting calls. Some minor fixes.
8404 * gdk/quartz/gdkwindow-quartz.c
8405 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
8406 fill color manually. We don't have/need a GC here.
8408 2006-09-21 Michael Natterer <mitch@imendio.com>
8410 * gdk/quartz/gdkwindow-quartz.c
8411 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
8412 drawable_impl->wrapper that is the GdkWindow, not the
8413 drawable_impl itself.
8415 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
8417 * gdk/x11/gdkkeys-x11.c:
8418 (get_direction): just check the first shift-level of keyboard
8419 layout for RTL and LTR keysyms() (compliment to #116626)
8421 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
8423 * gtk/gtkviewport.c: always update the bin_window position and size
8424 in size_allocate, even if we don't have a visible child. this fixes
8425 expose artefacts as described in #313508.
8427 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
8428 have no visible child explicit.
8430 2006-09-19 Ryan Lortie <desrt@desrt.ca>
8432 * docs/reference/gdk/gdk-sections.txt:
8435 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
8436 (gdk_pango_layout_get_clip_region): Remove an unused variable.
8437 (gdk_pango_attr_embossed_new): Fix documentation.
8439 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
8441 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
8442 control the arrow/border ratio within the allocation.
8444 * tests/testgtk.c: added a GtkArrow to handle box test.
8446 * tests/testgtkrc: test ::arrow-scaling property.
8448 2006-09-19 Matthias Clasen <mclasen@redhat.com>
8450 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8451 Display an error when we come to the root.
8453 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8455 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
8458 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
8459 bookmarks to the model in local-only mode, to avoid
8460 authentication dialogs pop up for invisible bookmarks, and
8461 to fix issues with separators not being hidden when
8462 they should. (#354887, Dennis Cranston)
8464 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8466 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
8467 treeview use in list mode. (#355732, Richard Hult)
8469 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
8470 change notification for the right property. (#355308,
8473 2006-09-15 Michael Natterer <mitch@imendio.com>
8475 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
8476 header navigation/resizing/reordering to be more readable and lose
8477 one level of nesting.
8479 2006-09-15 Kristian Rietveld <kris@imendio.com>
8481 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
8482 return after handling column button focus; we disable wrap around
8483 with this (which actually happened via a really weird code path).
8486 2006-09-15 Kristian Rietveld <kris@imendio.com>
8488 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
8489 code RTL aware, also break from the loops after we have seen the
8490 focussed column button (Michael Natterer).
8492 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
8494 * tests/testrichtext.c (main): intialize random number generator state
8495 upon program start, to enable truely random testing.
8497 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
8499 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
8500 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
8501 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
8502 GDK_DISABLE_DEPRECATED to allow compile per Behdad
8503 * gdk/quartz/Makefile.am same change as directfb Makefile
8504 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
8506 2006-09-13 Matthias Clasen <mclasen@redhat.com>
8508 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
8509 for the grab widget, to make the color picker work with window
8512 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
8514 signed off by: Dom Lachowicz
8516 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
8517 a large number of improvements to the Microsoft Windows theme engine
8518 which are fully described in the bug report.
8520 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
8522 * tests/testgtk.c: fixed compiler warnings.
8524 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8526 * gtk/gtkfilechooserbutton.c (model_add_special): Request
8527 the display name too, otherwise "Desktop" does not appear
8528 in the file chooser button.
8530 2006-09-10 Tor Lillqvist <tml@novell.com>
8532 * gdk/win32/gdkprivate-win32.h
8533 * gdk/win32/gdkmain-win32.c
8534 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
8535 0x0500 in gdkprivate-win32.h instead of doing it in two source
8536 files. (#355212, Mike Edenfield)
8538 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
8539 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
8541 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8543 * Commit a patch by Behdad to fix typos, omissions and other
8544 errors in the symbol aliasing, and add checks for local PLT
8545 entries. (#354687, Behdad Esfahbod)
8547 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
8548 the flush timeout. (#354043, Nelson Benitez)
8550 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
8551 Improve wording. String change! (#355126, David Lodge)
8553 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
8556 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
8559 2006-09-09 Matthias Clasen <mclasen@redhat.com>
8561 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
8562 (#353916, Chris Wilson)
8564 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
8565 Don't leak the to_reset list. (#353914, Chris Wilson)
8567 * gtk/gtkwidget.c: Add docs for the parent-set signal.
8568 (#353772, Mariano Suárez-Alvarez)
8570 2006-09-08 Matthias Clasen <mclasen@redhat.com>
8572 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
8573 Don't clear clipboards here, since we are called from finalize
8574 and can't emit signals.
8576 * configure.in: Set version to 2.11.0
8578 2006-09-06 Richard Hult <richard@imendio.com>
8580 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
8581 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
8583 2006-09-04 Kristian Rietveld <kris@imendio.com>
8585 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8586 if setting the given folder failed, try setting the parent folder
8587 until we succeed; display an error box at the end.
8589 2006-09-04 Kristian Rietveld <kris@imendio.com>
8591 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
8592 operations spawned by buttons here,
8593 (set_button_image_get_info_cb): bail out if button is NULL, but
8594 do free button_data,
8595 (button_data_free): only free the data if non NULL (since this
8596 function can be called multiple times for the same data), cancel
8597 handle if pending but don't free button_data in this case (will
8598 happen in the callback).
8600 2006-09-04 Michael Natterer <mitch@imendio.com>
8602 * gtk/gtkrc.c (rc_parse_token_or_compound)
8603 (gtk_rc_parse_assignment): serialize floating point values using
8604 locale-independent functions. (#346751, Frederic Crozat)
8606 2006-09-04 Tor Lillqvist <tml@novell.com>
8608 * gdk/win32/gdkevents-win32.c
8609 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
8610 window handling (PeekMessage, PostMessage, SendMessage,
8611 DispatchMessage, DefWindowProc, RegisterClassEx,
8612 CreateWindowEx). (#321597)
8614 2006-09-03 Kristian Rietveld <kris@imendio.com>
8616 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
8617 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
8618 change file_exists_and_is_not_folder checks to get the file info
8619 for the path directly instead of querying the current file folder
8622 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
8625 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8626 (test_reload_sequence), (test_button_folder_states_for_action): wait
8627 for idle after setting a folder to ensure the async operations to load
8628 the folder are finished,
8629 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
8630 factor out test_confirm_overwrite code so we can add tests for more
8633 2006-09-03 Richard Hult <richard@imendio.com>
8635 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8636 exposure isn't in the event mask, plug a leak, and check that the
8637 window isn't destroyed.
8638 (isOpaque): Check that the window isn't destroyed, fixes bug
8641 2006-09-03 Matthias Clasen <mclasen@redhat.com>
8643 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
8644 (#354035, Mariano Suárez-Alvarez)
8646 * gtk/gtkmain.c (post_parse_hook):
8647 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
8648 (#354004, Chris Wilson)
8650 2006-09-03 Tor Lillqvist <tml@novell.com>
8652 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8653 GDK_WINDOW_DISPLAY in the Win32 backend.
8655 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
8658 2006-09-02 Kristian Rietveld <kris@imendio.com>
8660 First part of file chooser fixes.
8662 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
8663 handle in the model for the desktopdir case.
8665 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8666 volume in case we retrieved it but don't pass it on to insert_path,
8667 (shortcuts_model_create): change the column type for the handles
8668 to pointer instead of GObject so our handle ref counting is not
8670 (show_and_select_paths_finished_loading): don't forget to unref
8673 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8674 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8675 remove pending execute_callbacks_idle during dispose, also
8676 execute all callbacks waiting to be run in the next idle,
8677 (queue_*callback), (execute_callbacks_idle): refactor to maintain
8678 a list of callbacks to call per file system instead of globally,
8679 guard the file system during callback invocation,
8680 (gtk_file_system_unix_get_folder): only add load folder idle if
8681 none has been added yet.
8683 2006-09-01 Matthias Clasen <mclasen@redhat.com>
8685 * gtk/gtkentry.c: Don't unnecessarily reset the im context
8686 when deleting the selection. (#353803, Alex Larsson)
8688 2006-09-01 Abel Cheung <abel@oaka.org>
8690 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8692 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8694 Stop cursor blinking after a configurable timeout.
8695 (#353670, #352442, Arjan van de Ven, Manu Cornet)
8697 * gtk/gtksettings.c (gtk_settings_class_init): Add a
8698 gtk-cursor-blink-timeout setting, which specifies the number
8699 of seconds that the cursor should blink after a user interaction.
8700 The default value is G_MAXINT to preserve the current behaviour.
8702 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8705 * gtk/gtkentry.c (gtk_entry_completion_key_press)
8706 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
8709 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8712 * gtk/gtktextview.c (gtk_text_view_key_press_event)
8713 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
8714 Reset the blink timer.
8716 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8718 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8719 explicit format capabilities. (#346505, Christian Persch)
8721 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
8723 2006-08-31 Michael Natterer <mitch@imendio.com>
8725 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8727 2006-08-30 Richard Hult <richard@imendio.com>
8729 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8731 2006-08-30 Matthias Clasen <mclasen@redhat.com>
8733 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8734 for beeping if we are using XKB.
8736 2006-08-29 Matthias Clasen <mclasen@redhat.com>
8740 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
8741 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
8742 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
8743 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8744 to beep on a window. For X11, implement this with
8745 XkbBell. (#353455, Mariano Suárez-Alvarez)
8747 2006-08-29 Tor Lillqvist <tml@novell.com>
8749 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8750 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8751 it isn't being maintained anyway. If somebody is interested, it
8752 can always be found in older GTK+ versions, and in CVS.
8757 * gdk/win32/Makefile.am
8758 * gdk/win32/libie55uid.la
8759 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8760 switch and associated stuff. Active IMM and the <dimm.h> header
8761 was used for IM support on NT4 and Win9x. Win2k and later have IM
8764 * gdk/win32/gdkcursor-win32.c
8765 * gdk/win32/gdkdnd-win32.c
8766 * gdk/win32/gdkdrawable-win32.c
8767 * gdk/win32/gdkevents-win32.c
8768 * gdk/win32/gdkgc-win32.c
8769 * gdk/win32/gdkglobals-win32.c
8770 * gdk/win32/gdkkeys-win32.c
8771 * gdk/win32/gdkmain-win32.c
8772 * gdk/win32/gdkproperty-win32.c
8773 * gdk/win32/gdkselection-win32.c
8774 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8775 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8776 branches, and any variables or static functions used only by the
8779 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8780 constants that aren't missing from current mingw and MSVC6
8783 * gdk/win32/gdkmain-win32.c
8784 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8785 function. On NT-based Windows GetLastError() returns error codes
8786 also for failed GDI calls, so we can use _gdk_win32_api_failed()
8789 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
8791 * gtk/gtkrecentchoosermenu.c
8792 (gtk_recent_chooser_menu_set_current_uri): Break when an item
8793 is found and activated. (#353449, based on a patch by Jan Arne
8796 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
8798 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
8799 properties which make all hardcoded padding and spacing values
8800 configurable. properly swap ::text-xalign treatment for RTL widgets.
8802 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
8803 proeprty more consistent with GtkMisc alignment blurbs. mention
8804 RTL treatment for text-xalign.
8806 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
8808 * tests/testgtk.c: allow (most) windows to be resizable.
8809 added ellipsization settings to progress bars.
8811 2006-08-28 Matthias Clasen <mclasen@redhat.com>
8813 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
8814 resonable timeout of 3 seconds when polling for printer
8815 list updates, instead of 300000 seconds...
8817 2006-08-28 Michael Natterer <mitch@imendio.com>
8819 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
8820 </apply_tag> for tags that have already been closed by the logic
8821 which turns overlapping spans into XML-able trees. Fixes broken
8822 XML when there are overlapping tags in the buffer. Also free two
8823 leaked GLists and did some cleanup.
8826 * tests/testrichtext.c: new test which creates randomly tagged
8827 GtkTextBuffers and serializes/deserializes them.
8829 2006-08-26 Matthias Clasen <mclasen@redhat.com>
8831 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
8832 Don't leak pixbufs. (#352264, Ross Burton)
8834 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
8835 PangoAttributes. (#352391, Paolo Borelli)
8837 2006-08-25 Matthias Clasen <mclasen@redhat.com>
8839 * demos/gtk-demo/Makefile.am:
8840 * demos/gtk-demo/textscroll.c: Add an example of automatic
8841 scrolling, thanks to Yevgen Muntyan. (#351206)
8843 * gtk/gtkmodules.c (find_module): Use local binding when
8844 loading modules. (#351868)
8846 2006-08-24 Michael Natterer <mitch@imendio.com>
8848 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8849 the hostname instead of NULL.
8851 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8853 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8854 names and values in comboboxes, and clean up some
8855 coding style issues.
8857 2006-08-23 Tor Lillqvist <tml@novell.com>
8859 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8860 Revert unintended translatable string addition. Use same string
8861 in GError as in gtkfilesystemunix.c.
8863 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8864 Fix logic at the end of strings.
8866 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8867 handles and check that we have no outstanding handles at
8868 finalization time. (Copying what Matthias did for
8869 gtkfilesystemunix.c)
8871 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8873 * gtk/gtkfilesystemunix.c: Maintain a hash table
8874 of live handles and check that we have no outstanding
8875 handles at finalization time. (Copying what
8876 Federico did for gtkfilesystemgnomevfs.c)
8878 2007-08-22 Matthias Clasen <mclasen@redhat.com>