1 === ChangeLog discontinued ===
3 With the move to git, GTK+ is switching from a ChangeLog file
4 to relying on commit messages to provide change history. Please
5 see README.commits for guidance on the expected message format.
7 2009-03-29 Christian Persch <chpe@gnome.org>
9 Bug 577224 – crash when setting new icon after setting icon in
12 * gtk/gtkstatusicon.c: (gtk_status_icon_reset_image_data),
13 (gtk_status_icon_set_from_gicon): Retain a reference when setting
14 from a GIcon, and use g_object_unref on GIcon, not g_free.
16 2009-03-27 Behdad Esfahbod <behdad@gnome.org>
18 Bug 437533 – Implement draw_shape PangoRenderer method
20 * gdk/gdkpango.c (gdk_pango_renderer_draw_shape),
21 (gdk_pango_renderer_class_init): Implement draw_shape
23 * demos/gtk-demo/rotated_text.c (fancy_shape_renderer),
24 (create_fancy_attr_list_for_layout), (rotated_text_expose_event),
27 2) Also show a rotated label
28 3) Install a custom shape renderer on both. The second one goes
29 through gdkpango and hence tests the patch above. It's working.
31 2009-03-26 Stef Walter <stef@memberwebs.com>
33 * gtk/gtkfilechooserentry.c
34 (char_after_cursor_is_directory_separator)
35 (gtk_file_chooser_entry_do_insert_text)
36 (gtk_file_chooser_entry_focus)
37 (commit_completion_and_refresh)
38 (refresh_current_folder_and_file_part) (autocomplete):
39 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text):
40 * modules/other/gail/gailentry.c (gail_entry_real_initialize)
41 (text_setup) (gail_entry_get_run_attributes)
42 (gail_entry_get_character_extents)
43 (gail_entry_get_offset_at_point): Use gtk_entry_xxx functions
44 rather than using GtkEntry structure directly.
47 2009-03-25 Christian Dywan <christian@twotoasts.de>
49 * gtk/gtkselection.c: Typo correction, s/hilding/holding
51 2009-03-25 Sven Neumann <sven@gimp.org>
53 * gdk/directfb/gdkwindow-directfb.c
54 (gdk_window_directfb_process_all_updates): compile fix for build
55 with DIRECT_ENABLE_DEBUG.
57 2009-03-24 Matthias Clasen <mclasen@redhat.com>
59 Bug 576306 – gdkscreen.c: get_nearest_monitor too simple, gives wrong
60 result, mispositioning tooltips
62 * gdk/gdkscreen.c (get_nearest_monitor): Make this function work.
63 Problem reported by Dave Gilbert.
65 2009-03-23 Hiroyuki Ikezoe <poincare@ikezoe.net>
67 Bug 576254 - <object> requires attribute "id"
69 * docs/reference/gtk/tmpl/gtkdialog.sgml: Add id attribute to
72 2009-03-21 Cody Russell <bratsche@gnome.org>
74 Bug 538840 – [Win32] GTK menu theming could be improved
76 * modules/engines/ms-windows/xp_theme.c
77 * modules/engines/ms-windows/msw_style.c: Use newer
78 menu styling API. This makes gtk+ look much better on
81 2009-03-19 Claudio Saavedra <csaavedra@igalia.com>
83 Bug 574283 – unused assignment and dead code in
84 gtk_widget_set_tooltip_window()
86 * gtk/gtkwidget.c: (gtk_widget_set_tooltip_window): Remove
87 an unused assignment and clean up, improving checks.
89 2009-03-18 Michael Natterer <mitch@gimp.org>
91 * gtk/gtkscalebutton.c: add static function
92 gtk_scale_button_set_orientation_private() and use it instead of
93 the public but deprecated gtk_scale_button_set_orientation().
95 2009-03-17 Tor Lillqvist <tml@novell.com>
97 Bug 575700 - Crash when moving a GtkWindow
99 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix
100 embarrassing crasher bug introduced on 2009-03-11. A variable was
101 assigned a value only inside a GDK_NOTE but still used outside
104 2009-03-17 Tor Lillqvist <tml@novell.com>
106 * gtk/gtkprintoperation-win32.c: Newer mingw-w64 uses an
107 underscore-prefixed identification macro.
109 2009-03-13 Matthias Clasen <mclasen@redhat.com>
111 * README.in: Late release notes for 2.16
113 2009-03-13 Matthias Clasen <mclasen@redhat.com>
115 * configure.in: Bump version
117 2009-03-13 Matthias Clasen <mclasen@redhat.com>
119 * === Released 2.16.0 ===
121 2009-03-13 Matthias Clasen <mclasen@redhat.com>
125 * configure.in: Bump version to 2.16.0
127 2009-03-11 Matthias Clasen <mclasen@redhat.com>
129 Bug 572455 – GtkEntry window layed out wrong if the widget has focus
131 * gtk/gtkentry.c: Fix problems with window positioning. Reported
134 2009-03-11 Tor Lillqvist <tml@iki.fi>
136 Bug 573067 - Intra-app dnd of text behavior on Windows is wrong
138 * gdk/win32/gdkdnd-win32.c (local_send_motion) (gdk_drag_motion):
139 The default action should be move, not copy. Tweak how the
140 GdkDragAction fields in GdkDragContexts are changed. Seems to help
143 Add more debugging printout for --gdk-debug=dnd to many functions.
145 * gdk/win32/gdkmain-win32.c
146 * gdk/win32/gdkprivate-win32.h: (_gdk_win32_drag_protocol_to_string)
147 (_gdk_win32_drag_action_to_string): New functions for use in
150 2009-03-11 Tor Lillqvist <tml@iki.fi>
152 * gdk/win32/gdkdnd-win32.c: Use G_DEFINE_TYPE. Some debugging
153 printout changes. Hacking on the OLE2_DND code, which still
154 doesn't work, though, and is not normally compiled.
156 2009-03-11 Tor Lillqvist <tml@iki.fi>
158 Bug 570896 - gdkevents-win32.c(2947) : error C4053: one void
161 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix
162 compilation error with MSVC. While at it add clarifying comments
163 and fix a typo in the debugging output.
165 2009-03-11 Tor Lillqvist <tml@iki.fi>
167 Bug 574794 - Can not resize shaped windows on Windows
169 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On handling
170 WM_WINDOWPOSCHANGED, don't do anything if the position and size
171 hasn't changed. I am not exactly sure I understand why this helps
174 2009-03-10 Matthias Clasen <mclasen@redhat.com>
176 Bug 574561 – gtk_style_get "shadows" g_object_get
179 * gtk/gtkstyle.[hc]: Rename gtk_style_get_property to
180 gtk_style_get_style_property to avoid problems for language
181 bindings. Pointed out by Torsten Schoenfeld.
183 2009-03-10 Matthias Clasen <mclasen@redhat.com>
185 Bug 574622 – GtkEntry: Should we wrap icon-press and icon-release
188 * gtk/gtkentry.c: ::icon-press and ::icon-release are not
189 action signals. Pointed out by Murray Cumming
191 2009-03-04 Michael Hasselmann <michaelh@openismus.com>
193 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_contents_changed):
194 Fixed regression reported in bug #574059. (search button not available in
195 some cases.) The old implementation relied on bug #572478.
197 2009-03-10 Alexander Larsson <alexl@redhat.com>
199 * gtk/gtkmountoperation.c:
200 (gtk_mount_operation_ask_password):
201 Clear all optionally created widget pointer in priv. Initially
202 priv is cleared so thats ok, but on a second call we may have
203 leftovers from previous calls which is problematic if for instance
204 we asked for the user the first time and not the second, then we
205 will access the old priv->username_entry.
207 2009-03-06 Michael Natterer <mitch@gimp.org>
209 * gtk/gtkscalebutton.c (gtk_scale_button_set_property): don't call
210 gtk_orientable_set_orientation() because that calls g_object_set()
211 again -> infinite recursion. Call gtk_scale_button_set_orientation()
214 2009-03-02 Matthias Clasen <mclasen@redhat.com>
216 * configure.in: Bump version
218 2009-03-02 Matthias Clasen <mclasen@redhat.com>
220 * === Released 2.15.5 ===
222 2009-03-02 Matthias Clasen <mclasen@redhat.com>
226 2009-03-02 Matthias Clasen <mclasen@redhat.com>
228 Bug 546285 – Allow GtkEntry to draw progress
230 * gtk/gtkentry.c: Improve the drawing of progress in entries,
231 using fg/bg[SELECTED]. Add a progress-border style property.
232 Draw progress behind icons too.
233 * gtk/gtkrc.c: Add defaults for fg/bg[SELECTED] in entries.
234 Patch by Benjamin Berg.
236 2009-03-02 Matthias Clasen <mclasen@redhat.com>
238 Bug 573688 – Don't steal update region in gtk_text_view_paint()
240 * gtk/gtktextview.c (gtk_text_view_paint): If additional areas got
241 invalidated, don't try to add them to the paint region: in an expose
242 handler, we cannot paint outside the area that was passed in, since
243 drawing will be clipped. So stealing the update region from the
244 window causes lost draws.
247 2009-03-02 Alexander Larsson <alexl@redhat.com>
249 Bug 573087 – gdkwindow.c: {x,y}_offset used uninitialized
251 * gdk/gdkwindow.c (gdk_window_clear_backing_rect_redirect):
252 Don't use uninitialized vars.
253 Fix offsets for redirected pixmap, draw to pixmap not window.
255 2009-03-02 Theppitak Karoonboonyanan <thep@linux.thai.net>
257 Bug 457086 - numpad does not work when the Thai-Lao input method is
260 * modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count
261 character-generating keypads as context-lost keys. (patch recommitted
264 2009-03-01 Matthias Clasen <mclasen@redhat.com>
266 * gdk/gdkkeysyms.h: Fix the sorting of GDK_KP_Equal.
268 2009-03-01 Matthias Clasen <mclasen@redhat.com>
270 Bug 552619 – File Chooser no longer automatically enters newly created
273 * gtk/gtkfilechooserdefault.c (edited_idle_cb): Switch to the newly
274 created folder on success.
276 2009-03-01 Matthias Clasen <mclasen@redhat.com>
278 Bug 573515 – po-properties/ special Makefile.in.in handling causes
281 * configure.in: Generate po-properties/POTFILES at configure time.
284 2009-03-01 Matthias Clasen <mclasen@redhat.com>
286 * demos/gtk-demo/appwindow.c: Set the program-name property
289 * docs/tools/widgets.c: Add GtkAboutDialog
291 2009-02-28 Matthias Clasen <mclasen@redhat.com>
293 Bug 572273 – No replacement documented for gtk_action_connect_proxy()
295 * gtk/gtkaction.c: Make gtk-doc pick up deprecation notes.
296 Insisted on by Andre Klapper.
298 2009-02-28 Matthias Clasen <mclasen@redhat.com>
300 Bug 573287 – Warning on startup
302 * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Disconnect
303 all tray icon signals. Noticed by Bastien Nocera
305 2009-02-28 Matthias Clasen <mclasen@redhat.com>
307 Bug 573211 – Setting screen for popup windows
309 * gtk/gtkentrycompletion.c:
310 * gtk/gtknotebook.c: Keep popups on the right screen.
311 Pointed out by Morten Welinder
313 2009-02-28 Matthias Clasen <mclasen@redhat.com>
315 Bug 573113 – Can't build tests due to testfilechooserbutton.c...
317 * tests/testfilechooserbutton.c: Don't use deprecated API.
318 Reported by Tobias Mueller
320 2009-02-28 Matthias Clasen <mclasen@redhat.com>
322 Bug 573069 – Gdk-CRITICAL warnings with Gtk 2.14 when dragging
325 * gtk/gtkwidget.c (_gtk_widget_synthesize_crossing): Be a little
326 more careful when navigating up the parent chain.
328 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Reset the
329 pointer window thats stored on the screen when it is destroyed.
331 2009-02-27 Matthias Clasen <mclasen@redhat.com>
333 Bug 572996 – crash in Home Folder: Trying to open the sidebar
335 * gtk/gtkpaned.c (get_child_panes): Handle widget being NULL.
336 Pointed out by Wouter Bolsterlee.
338 2009-02-27 Matthias Clasen <mclasen@redhat.com>
340 Bug 572972 – GtkRecentChooserDefault: memory leak in
343 * gtk/gtkrecentchooserdefault.c (copy_activated_cb): Don't leak
344 a GtkRecentInfo. Found by Tommi Rantala
346 2009-02-27 Matthias Clasen <mclasen@redhat.com>
348 Bug 572968 – GtkIconView: image_description setter function strdups
352 (gtk_icon_view_item_accessible_image_set_image_description): Copy
353 the right string. Pointed out by Tommi Rantala
355 2009-02-27 David Zeuthen <davidz@redhat.com>
357 Bug 573416 – GtkMountOperation fixes for ask_password()
359 * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password):
360 Split the message from GMountOperation into primary/secondary like
361 we also do in gtk_mount_operation_ask_question()
363 2009-02-27 Michael Natterer <mitch@imendio.com>
365 Bug 573383 – Setting a textview's buffer to NULL doesn't do a
368 * gtk/gtktextview.c (gtk_text_view_set_buffer): always set
369 text_view->layout's buffer, also if it's NULL.
371 2009-02-25 Tristan Van Berkom <tvb@gnome.org>
373 Bug 572904 – GtkRadioAction broken in trunk
375 * gtk/gtkradioaction.c: When setting non active state always
376 notify the action's active state (this prevents toggle type proxies
377 used with radio actions from deactivating when pressed a second time).
379 2009-02-25 Xan Lopez <xan@gnome.org>
381 Bug 495320 - GtkRange does not use gdk_event_request_motions
384 (gtk_range_motion_notify): Use gdk_event_request_motions to
385 request more motion events, as suggested in the docs for widgets
388 2009-02-24 Matthias Clasen <mclasen@redhat.com>
390 * gdk/x11/gdkevents-x11.c:
391 * gdk/x11/gdkscreen-x11.[hc]: Another attempt at getting Xrandr
392 screen size changes right. Actually handle XRRScreenChangeNotify
393 events, and ignore root ConfigureNotify events if we are using
394 Xrandr. Only emit size-changed signals if the screen size changed,
395 and only emit monitor-changed signals if the monitors changed.
397 2009-02-23 Matthias Clasen <mclasen@redhat.com>
399 Bug 565199 – Ellipsize text in Places list
401 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Never scroll
402 the places horizontally. Instead, ellipsize the text.
404 2009-02-19 Michael Hasselmann <michaelh@openismus.com>
406 * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
407 Added a check to not emit a "changed" signal when an already invalid
408 selection was set to invalid.
410 2009-02-22 Matthias Clasen <mclasen@redhat.com>
413 * gtk/gtkactivatable.[hc]: Rename gtk_activatable_reset to
414 gtk_activatable_sync_action_properties, since the previous name
415 was deemed too generic. Update all implementations.
417 2009-02-19 Ray Strode <rstrode@redhat.com>
419 * gdk/x11/gdkscreen-x11.c
420 (monitor_compare_function), (init_randr13):
421 After using randr to get a list of monitors,
422 sort the list such that the biggest output
423 of "cloned" outputs comes first in the list.
424 This helps apps that don't generally handle
425 overlapping outputs to work better in randr
428 2009-02-19 Sven Neumann <sven@gimp.org>
430 * gdk/directfb/gdkwindow-directfb.c
431 (gdk_directfb_window_move_resize): looks like being called with
432 negative width and height should be interpreted as a move. Fixes
433 scrolling and makes popups work to some extent.
435 (_gdk_directfb_move_resize_child): formatting.
437 2009-02-19 Sven Neumann <sven@gimp.org>
439 * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open): move the
440 call to _gdk_windowing_window_init() up a little. Fixes a crash
441 when running on pseudo-color visuals. Thanks to Masse Nicolas for
444 2009-02-19 Sven Neumann <sven@gimp.org>
446 * gdk/directfb/gdkwindow-directfb.c
447 (gdk_window_foreign_new_for_display, gdk_directfb_window_new):
448 initialize private->impl. Thanks to Masse Nicolas for pointing
451 2009-02-19 Matthias Clasen <mclasen@redhat.com>
453 Bug 572387 – gdm crashes after gtk 2.15.4 upgrade
455 * gdk/x11/gdkscreen-x11.c (init_xrandr13): If X is broken and returns
456 no monitors, fall back to other multihead init methods, so that we
457 at least get one monitor set up.
459 2009-02-19 Michael Natterer <mitch@imendio.com>
461 * gtk/gtkmountoperation.c: sort functions so their order is more
462 "standard", some cosmetic cleanup (not changing any code).
464 2009-02-19 Michael Natterer <mitch@imendio.com>
466 * tests/testgtk.c: add some orientation flipping code to the
469 2009-02-19 Michael Natterer <mitch@imendio.com>
471 * gtk/gtkscalebutton.c: make the orientation flipping much simpler
472 by using the GtkOrientable features of the involved widgets:
474 (gtk_scale_button_init): create the frame, box and scale here,
475 they never need to be recreated because they implement GtkOrientable.
477 (gtk_scale_button_constructor): remove their construction here.
479 (gtk_scale_button_set_orientation): don't destroy and re-create
480 anything. Instead, simply set the orientation of the above created
481 widgets and fiddle a bit with the "plus" and "minus" buttons'
482 packing and the scale's "inverted" state.
484 Remove separate internal GtkScaleButtonHScale and
485 GtkScaleButtonVScale subclasses and simply have a
486 GtkScaleButtonScale directly inherited from GtkScale.
488 2009-02-19 Theppitak Karoonboonyanan <thep@linux.thai.net>
490 * modules/input/gtkimcontextthai.c (is_context_lost_key): Revert the
491 unapproved patch for bug 457086.
493 2009-02-18 Matthias Clasen <mclasen@redhat.com>
495 * gdk/x11/gdkscreen-x11.c (init_randr13): Ignore disconnected outputs,
496 and fill in name and physical dimensions.
498 2009-02-18 Sven Neumann <sven@gimp.org>
500 Bug 533456 – Memory leak when window is destroyed
502 * gdk/directfb/gdkdirectfb.h
503 * gdk/directfb/gdkprivate-directfb.h
504 * gdk/directfb/gdkcursor-directfb.c
505 * gdk/directfb/gdkevents-directfb.c
506 * gdk/directfb/gdkwindow-directfb.c: removed all #ifdef checks for
507 DIRECTFB_MAJOR_VERSION >= 1 and compile that code unconditionally.
508 as we depend on DirectFB >= 1.0.0 now. Fixes a potential build
509 issue that would lead to a memory leak as described in bug #533456.
511 2009-02-18 Sven Neumann <sven@gimp.org>
513 Bug 513422 – Unknown meaning of translatable messages
515 * gdk/directfb/gdkdisplay-directfb.c: removed broken and commented
516 code and the translatable messages that belonged to it.
518 2009-02-18 Sven Neumann <sven@gimp.org>
520 Bug 560671 – the client_message API doesn't work in DirectFB
522 * gdk/directfb/gdkevents-directfb.c: applied a slightly cleaned up
523 patch from Steve Lhomme that adds this functionality using
524 DirectFB's DFBUserEvent.
526 2009-02-18 Sven Neumann <sven@gimp.org>
528 Bug 543710 – Dead keys do not work anymore with DirectFB
530 * gdk/directfb/gdkkeys-directfb.c (gdk_directfb_translate_key):
531 applied patch from Josselin Mouette that removes special handling
532 of dead keys as that is done by DirectFB for a long time already.
534 2009-02-18 Sven Neumann <sven@gimp.org>
536 * configure.in: depend on DirectFB >= 1.0.0. There's no point in
537 using an earlier development version.
539 2009-02-18 Sven Neumann <sven@gimp.org>
541 Bug 554407 – directfb backend does not implement GdkWindowImpl
543 * gdk/directfb/gdkgeometry-directfb.c
544 * gdk/directfb/gdkprivate-directfb.h
545 * gdk/directfb/gdkwindow-directfb.c: fix the build of the DirectFB
546 backend and resurrect basic functionality. Based on a patch from
547 the Ubuntu bug-tracker and work by Masse Nicolas.
549 2009-02-18 Theppitak Karoonboonyanan <thep@linux.thai.net>
551 Bug 457086 - numpad does not work when the Thai-Lao input method is
554 * modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count
555 character-generating keypads as context-lost keys.
557 2009-02-17 Matthias Clasen <mclasen@redhat.com>
559 * configure.in: Bump version
561 2009-02-17 Matthias Clasen <mclasen@redhat.com>
563 * === Released 2.15.4 ===
565 * gdk/tests/Makefile.am: Disable check-gdk-cairo for now.
567 2009-02-17 Andre Klapper <a9016009@gmx.de>
569 * demos/gtk-demo/main.c:
570 Fix deprecated glib call.
572 2009-02-17 Matthias Clasen <mclasen@redhat.com>
576 2009-02-16 Matthias Clasen <mclasen@redhat.com>
578 Bug 572040 – GtkAssistant does not expose page titles
580 * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set
581 the object name to the page title. Proposed by Eitan Isaacson
583 2009-02-16 Matthias Clasen <mclasen@redhat.com>
585 Bug 572041 – Focus should change when advancing forward in GtkAssistant
587 * gtk/gtkassistant.c (set_current_page): Set focus when the current
588 page changes. Pointed out by Eitan Isaacson
590 2009-02-16 Matthias Clasen <mclasen@redhat.com>
592 * configure.in: Require GLib 2.19.7 for GMountOperation::aborted.
594 * gtk/gtkmountoperation.c: Implement GMountOperation::aborted.
596 2009-02-16 Sven Neumann <sven@gimp.org>
599 * gdk/directfb/gdkkeys-directfb.c: implement
600 gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.
602 2009-02-16 Tor Lillqvist <tml@novell.com>
604 Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c
606 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Cast
607 gpointer to char * before pointer arithmetic to avoid compilation
610 (_gdk_selection_property_delete): Remove unused variable.
612 2009-02-13 Matthias Clasen <mclasen@redhat.com>
614 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Don't forget to
615 register randr events. Found by Søren Sandmann
617 2009-02-13 Matthias Clasen <mclasen@redhat.com>
619 * configure.in: Check for Xrandr 1.3
621 * gdk/x11/gdkdisplay-x11.[ch]: Rename have_randr12 to have_randr13
622 and set if if we have randr 1.3
624 * gdk/x11/gdkscreen-x11.c: Go back to using randr for monitor
625 information, if we have XRRGetScreenResourcesCurrent.
627 2009-02-12 Cody Russell <bratsche@gnome.org>
629 Bug 571576 – gdk_pixbuf_save_to_stream() broken
631 * gdk-pixbuf/gdk-pixbuf-io.c: Fix gdk_pixbuf_save_to_stream() so that
632 it does not always return FALSE (even when it succeeds), and also so
633 that it does not set error to NULL when something goes wrong.
635 2009-02-12 Marek Kasik <mkasik@redhat.com>
637 Bug 568571 – Asian am/pm format on cups print backend's time parsing
639 * modules/printbackends/cups/gtkprintbackendcups.c: Add Asian am/pm
640 format into formats recognized by CUPS backend
642 2009-02-11 Matthias Clasen <mclasen@redhat.com>
644 Bug 570824 – [a11y] TreeView is not keyboard (re)focusable after
645 selecting a cell in a non-sortable column
647 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Don't grab
648 focus to a header button if it is not focusable. Problem reported
651 2009-02-11 Matthias Clasen <mclasen@redhat.com>
653 Bug 508545 – No way to identify terminal classes from documentation
655 * gtk/gtkvolumebutton.[hc]: Move the _GtkVolumeButton definition
656 into the header to make it possible to derive from GtkVoumeButton.
657 Reported by Chris Lord.
659 2009-02-11 Matthias Clasen <mclasen@redhat.com>
661 Bug 571196 – gtk_binding_entry_add_signall deprecated without
664 * gtk/gtkbindings.[hc]: Undeprecate gtk_binding_entry_add_signall
665 since its replacement is a varargs function. Complaint by
668 2009-02-11 Matthias Clasen <mclasen@redhat.com>
670 Bug 571249 – Icons are not drawn properly when initial widget
673 * gtk/gtkentry.c (gtk_entry_ensure_pixbuf): Render icons
674 in normal state, regardless of the entrys state. Reported by
677 2009-02-11 Matthias Clasen <mclasen@redhat.com>
679 * gtk/gtkfilechooserbutton.c: Don't emit the file-set signal
680 if the file chooser dialog is canceled. But emit it if a file
683 2009-02-11 Matthias Clasen <mclasen@redhat.com>
685 Bug 353196 – Add a file-set signal to GtkFileChooserButton
687 * gtk/gtkfilechooserbutton.c: Remove GTK_SIGNAL_ACTION
688 from the file-set signal, that wasn't supposed to have it.
690 2009-02-10 Takao Fujiwara <takao.fujiwara@sun.com>
692 Bug 571015 – libprintbackend-cups has unlocalized strings
694 * modules/printbackends/cups/gtkprintbackendcups.c:
695 Added a translator comment with the request of translators.
697 2009-02-09 Richard Hughes <richard@hughsie.com>
699 * docs/reference/gtk/migrating-GtkEntry-icons.sgml:
700 Fix the enumerated name in the migration document.
702 2009-02-09 Cody Russell <bratsche@gnome.org>
704 * gdk/win32/gdkwin32.h: Add potentially missing #defines for
705 XBUTTON1, etc. Fixes the build that was broken in r21746.
707 2009-02-09 Takao Fujiwara <takao.fujiwara@sun.com>
709 Bug 571015 – libprintbackend-cups has unlocalized strings
711 Reviewed by Matthias Clasen <mclasen@redhat.com>
713 * modules/printbackends/cups/gtkprintbackendcups.c (handle_option):
714 Add translatable strings from ppd files.
716 2009-02-06 Matthias Clasen <mclasen@redhat.com>
718 Make the new GtkAction code work with PolicyKit-gnome's use of actions.
720 * gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block
723 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activatable_reset):
724 * gtk/gtktogglebutton. (gtk_toggle_button_activatable_reset):
725 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_activatable_reset):
726 Work with non-toggle actions without complaining.
728 * gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating
729 the icon-name should not remove the label.
731 * gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also
732 update the image when the icon name is set to NULL.
734 2009-02-06 Matthew Barnes <mbarnes@redhat.com>
736 * gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string.
738 2009-02-03 Matthias Clasen <mclasen@redhat.com>
740 Bug 538439 – tooltip may appear in upper left corner instead of
743 * gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root
744 coordinates in the event correctly. Patch by Kristian Rietveld.
746 2009-02-02 Matthias Clasen <mclasen@redhat.com>
748 * configure.in: Bump version
750 2009-02-02 Matthias Clasen <mclasen@redhat.com>
752 * === Released 2.15.3 ===
756 2009-02-01 Behdad Esfahbod <behdad@gnome.org>
758 * gtk/gtksettings.c (gtk_settings_class_init): Change the
759 "gtk-fontconfig-timestamp" property from int to uint. Doesn't affect
760 anything in practice, except that it overflows years later...
762 2009-02-01 Behdad Esfahbod <behdad@gnome.org>
764 Bug 569635 – fontchooser should reload list of families/styles on
767 * gtk/gtkfontsel.c (gtk_font_selection_class_init),
768 (gtk_font_selection_init), (gtk_font_selection_finalize),
769 (gtk_font_selection_ref_family), (gtk_font_selection_ref_face),
770 (gtk_font_selection_reload_fonts),
771 (gtk_font_selection_screen_changed),
772 (gtk_font_selection_style_set),
773 (gtk_font_selection_scroll_to_selection),
774 (gtk_font_selection_scroll_on_map),
775 (gtk_font_selection_select_font),
776 (gtk_font_selection_show_available_fonts),
777 (gtk_font_selection_show_available_styles),
778 (gtk_font_selection_select_style),
779 (gtk_font_selection_select_font_desc),
780 (gtk_font_selection_set_font_name):
781 Reload Pango families and faces in style_set. Installing/uninstalling
782 fonts shows up immediately in an open font chooser now.
784 2009-01-31 Matthias Clasen <mclasen@redhat.com>
786 Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts
788 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Change the handling of
789 fuzzy matches: As long there are any exact matches, only exact
790 matches are returned. If there are no exact matches, fuzzy matches
791 will be returned, as long as they are not shadowing a possible exact
792 match. This means that fuzzy matches won't be considered if their
793 keyval is present in the current group. Problem reported by
794 many people, patch by Simos Xenitellis.
796 2009-01-31 Matthias Clasen <mclasen@redhat.com>
800 2009-01-30 Fridrich Strba <fridrich.strba@bluewin.ch>
802 * configure.in: Allow linking in static jasper gdk-pixbuf loader.
803 (reviewed by Tor Lillqvist)
805 2009-01-30 Matthias Clasen <mclasen@redhat.com>
807 * gtk/gtktextview.c (preedit_changed_handler): Be more careful
808 with the beeps, since preedit-changed is occasionally emitted
809 without actual input. Pointed out by Tor Lillqvist.
811 2009-01-30 Matthias Clasen <mclasen@redhat.com>
813 Bug 569918 – 64bit portability issue in gtkrecentchooser.c
815 * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance):
816 Avoid a compiler warning. Patch by Magnus Boman.
818 2009-01-30 Matthias Clasen <mclasen@redhat.com>
820 Bug 359288 – Toolbar items are not shown after hiding
822 * gtk/gtktoolbar.c (slide_idle_handler): Make sure we queue
823 at least one resize. This fixes a problem with toolitems remaining
824 invisible when they shouldn't that was reported by Christian Weiske.
826 2009-01-30 Matthias Clasen <mclasen@redhat.com>
828 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
831 2009-01-29 Tor Lillqvist <tml@novell.com>
833 Bug 559408 - Transparency lost when images are copied between GTK+
834 and the clipboard on Windows
836 The code in gdkselection-win32.c is simplified quite a lot. When
837 an image is stored on the clipboard from GTK+, only the "PNG" and
838 CF_DIB formats are advertised. PNG is our preferred format because
839 it can losslessly represent any image that gdk-pixbuf can handle,
840 even with alpha, unambiguously. CF_DIB is also advertised because
841 of its ubiquitous support in Windows software.
843 Delayed rendering is used as before, so for other data than text
844 nothing is actually stored on the clipboard until some app asks
847 It's pointless to advertise images formats like "image/png" or
848 "image/x-MS-bmp" that no other Windows application is going to
849 look for anyway. Likewise it's pointless to store text under
850 formats like "text/plain" or "UTF8_STRING". Just store
851 CF_UNICODETEXT. CF_TEXT will be available as a synthesized format
854 Office 2007 offers and asks for images in PNG format using the
855 registered clipboard format name "PNG", so we do likewise. If the
856 "PNG" format is available that is preferred when copying to GTK+
859 Unfortunately Word 2007 still uses CF_DIB without handling
860 alpha. But PowerPoint 2007 uses PNG if available and handles alpha
861 correctly. Both Word and Powerpoint offer PNG with alpha nicely.
863 Firefox and IE7 offer images that contain alpha as 32-bit version
864 3 BI_RGB DIBs with the undocumented "extra" bytes actually being
865 alpha. Also, alpha is premultiplied into the RGB bytes, presumably
866 because that is how AlphaBlend() wants such DIBs. That is also
867 taken care of. At least for Firefox it easy to be sure that a
868 CF_DIB on the clipboard is from Firefox.
870 Also some general stylistic cleanup, comment improvements, and
871 improvements of debugging printout especially in the clipboard
872 handling. Those are not detailled below.
874 * gdk/win32/gdkprivate-win32.h
875 * gdk/win32/gdkglobals-win32.c
876 * gdk/win32/gdkgmain-win32.c: Move some globals that were used
877 only in gdkselection-win32.c to be local to that file.
879 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't
880 bother checking if text to be placed on the clipboard consists of
883 * gdk/win32/gdkselection-win32.c: Add static variables for a list
884 of GdkPixbuf-supported formats, well-known registered clipboard
885 formats for images, and for GdkAtoms for well-known image and text
888 (_gdk_win32_selection_init): Initialize above static variables.
890 (selection_property_store) (gdk_selection_property_get)
891 (_gdk_selection_property_delete): Don't use a FIFO of GdkSelProps
892 for a window after all, it breaks testtext. See bug #163844.
894 (gdk_selection_convert): When converting to the TARGETS format,
895 i.e. when the caller wants to know what clipboard formats are
896 available, if PNG is available we report just that and skip
897 CF_DIB, JPEG and GIF even if advertised.
899 If CF_UNICODETEXT is available, report only UTF8_STRING.
901 When converting to the UTF8_STRING format, i.e. when the caller
902 wants text from the clipboard, try just CF_UNICODETEXT. There is
903 no point in trying CF_TEXT as Windows will synthesize
904 CF_UNICODETEXT from CF_TEXT anyway, if some app has stored just
907 When converting to the image/bmp format, i.e. when the caller
908 wants an CF_DIB image from the clipboard, we check if the DIB is a
909 version 3 32-bit BI_RGB one that is likely to actually contain
910 alpha in the "extra" bytes. Such a DIB is likely to have
911 premultiplied alpha even, at least in the case of Firefox 3 and
912 IE7. We then edit the DIB in-place into a version 5 one in
913 BI_BITFIELDS format and undo the alpha premultiplication.
915 In any case, prepend a BMP file header before letting go of the
916 data which will be fed to the gdk-pixbuf bmp loader by upper
919 (gdk_win32_selection_add_targets): If some kind of pixmap image
920 format is being added, actually advertise just PNG and
921 CF_DIB. Note that alpha won't be stored on the clipboard through
922 CF_DIB. This is because gdk-pixbuf's bmp loader doesn't save
923 alpha. Furthermore, few if any non-GTK+ Windows apps seem to
924 understand a version 5 DIB with proper alpha anyway.
926 (_gdk_win32_selection_convert_to_dib): Simplified muchly.
928 2009-01-29 Tor Lillqvist <tml@novell.com>
930 Bug 145058 - Inputting "^^" requires four keystrokes on Win32,
931 differs from platform default behaviour
933 * gtk/gtkimcontextsimple.c
934 (check_win32_special_case_after_compact_match): New
935 function. Called from check_compact_table() after a table-based
936 match has committed a character. In case there was two identical
937 dead accents in the input, another copy of the spacing accent that
938 was already committed is committed. This fixes #145058.
940 (check_win32_special_cases): New function. Called first from
941 gtk_im_context_simple_filter_keypress(). This fixes another
942 problem: a dead accent followed by a space should commit the
943 corresponding spacing accent. The compose tables from X commit
944 another character in two cases and we want to override that on
947 Add GTK_NOTE (MISC) debugging output to this code.
949 2009-01-29 Claudio Saavedra <csaavedra@igalia.com>
951 Bug 569435 – make maintainer-clean removes non-generated sources
953 * gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h
954 during make maintainer-clean, as these files are not generated.
956 2009-01-28 Philip Withnall <philip@tecnocode.co.uk>
958 * gtk/gtktreeview.c: Small documentation fix.
960 2009-01-27 Matthias Clasen <mclasen@redhat.com>
962 * gtk/gtkentry.c: Use the get_text_area_size vfunc to make
963 alignment and icons in spin buttons work correctly.
965 2009-01-27 Matthias Clasen <mclasen@redhat.com>
967 Bug 569336 – change in gtkbutton klass is causing crash when
970 * gtk/gtktogglebutton.c: Don't chain the clicked handler
973 2009-01-27 Matthias Clasen <mclasen@redhat.com>
975 * configure.in: Bump version
977 2009-01-27 Matthias Clasen <mclasen@redhat.com>
979 * === Released 2.15.2 ===
983 2009-01-26 Matthias Clasen <mclasen@redhat.com>
985 Bug 322932 – Always show icons on panel menus
988 * gtk/gtkimagemenuitem.[hc]: Add a property to override the
989 show-menu-images setting for individual menuitems. Patch by
992 2009-01-26 Matthias Clasen <mclasen@redhat.com>
994 * gtk/gtkbutton.c: Activate the action in a regular clicked
995 handler instead of the default handler, to make it work with
996 derived classes which don't chain up their clicked handler.
998 2009-01-26 Matthias Clasen <mclasen@redhat.com>
1000 Bug 569104 – Toggle menu entries showed as check menu entries
1003 * gtk/gtkactivatable.c (gtk_activatable_do_set_related_action):
1004 Block the previous action when calling reset() to prevent
1005 accidental activation of the previous action.
1007 * gtk/gtkaction.c (gtk_action_activate): Don't compare booleans.
1009 * gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove
1012 2009-01-26 Bastien Nocera <hadess@hadess.net>
1014 Bug 569240 - Crasher when using markers
1016 * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
1017 a GtkRange with markers
1019 2009-01-26 Richard Hult <richard@imendio.com>
1021 Bug 566628 – gdk_display_close always asserts on win32 and quartz
1023 * gdk/quartz/gdkdisplay-quartz.c
1024 (_gdk_windowing_set_default_display): Copy fix for bug #566628
1025 from the win32 backend: Allow also a NULL parameter in the
1028 2009-01-25 Matthias Clasen <mclasen@redhat.com>
1030 * gtk/gtktoolitem.[hc]: Export the function to create a proxy
1031 menuitem from the action for use in subclasses.
1033 * gtk/gtktoolbutton.c:
1034 * gtk/gtktoggletoolbutton.c: Use it here.
1036 * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
1037 can lead to a recent action proxy menu being erroneously hidden.
1039 2009-01-25 Matthias Clasen <mclasen@redhat.com>
1041 * gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
1043 2009-01-24 Matthias Clasen <mclasen@redhat.com>
1045 Revert changes for bug 567124. Instead of trying to avoid
1046 setting up the im context before the widget is realized, just
1047 reset it when the client window is set.
1049 * gtk/gtkimmulticontext.c: Reset the slave when a client window
1053 * gtk/gtktextview.c: Revert changes for bug 567124.
1055 2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
1057 * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
1060 2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
1062 * gtk/gtkiconview.c: More docstrings improvements
1063 regarding reorderable property.
1065 2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
1067 Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
1068 wrt. reorderable property
1070 * gtk/gtkiconview.c: Improve docstrings regarding reorderable
1071 property. Based on a patch by Björn Lindqvist.
1073 2009-01-24 Matthias Clasen <mclasen@redhat.com>
1075 * gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
1076 Fall back from stock ids to icon names like the old code
1077 did. Patch by Tristan van Berkom.
1079 2009-01-24 Matthias Clasen <mclasen@redhat.com>
1081 * tests/testactions.c: Add a testcase for toolitems using
1084 2009-01-24 Matthias Clasen <mclasen@redhat.com>
1086 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1087 Don't update blank cursors.
1089 2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
1091 * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
1092 improve ::search-column property description.
1094 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1096 * configure.in: Bump version
1098 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1100 * === Released 2.15.1 ===
1102 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1104 * gtk/gtkactivatable.c: Make the section docs produce some valid
1107 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1109 * gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.
1111 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1113 * gtk/gtkrecentchooser.c:
1114 * gtk/gtkuimanager.c: Fix issues found by pltcheck
1116 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1120 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1122 Bug 560228 – Add "action-controller" property to GtkWidgetClass
1124 Rework the way actions and proxies interact, to make the
1125 interaction less ad hoc, more extensible, and better suited
1126 for support in GUI builders like glade.
1128 To be used as a proxy, a widget must now implement the
1129 GtkActivatable interface, and GtkActivatable implementations
1130 are responsible for syncing their appearance with the action
1131 and for activating the action.
1133 All the widgets that are commonly used as proxies implement
1136 Patch by Tristan van Berkom.
1138 * gtk/gtkactivatable.[hc]: The GtkActivatable interface.
1141 * gtk/gtktogglebutton.c:
1142 * gtk/gtktoolitem.c:
1143 * gtk/gtktoolbutton.c:
1144 * gtk/gtktoggletoolbutton.c:
1145 * gtk/gtkmenuitem.c:
1146 * gtk/gtkcheckmenuitem.c:
1147 * gtk/gtkimagemenuitem.c:
1148 * gtk/gtkradiomenuitem.c:
1149 * gtk/gtkrecentchooserprivate.h:
1150 * gtk/gtkrecentchooser.c:
1151 * gtk/gtkrecentchooserdefault.c:
1152 * gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
1153 * gtk/gtkaction.[hc]: Move appearance synchronization to
1154 GtkActivatable implementations.
1156 * gtk/gtkradioaction.c:
1157 * gtk/gtkrecentaction.c:
1158 * gtk/gtktoggleaction.c:
1159 * gtk/gtkactiongroup.c: Adapt.
1161 * gtk/gtk.h: Include gtkactivatable.h
1162 * gtk/gtk.symbols: Add new functions
1164 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1166 Bug 567124 – proposal to delay doing something related to
1167 immodule until widgets realized
1169 Delay setting up immodules until the widget is realized.
1170 Patch by Akira Tagoh
1172 * gtk/gtktextview.c: Don't set up im stuff if the widget
1175 * gtk/gtkimmodule.c: Assert that we have a window.
1177 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1179 Skip Desktop if it equals the home folder
1180 Patch by Christian Dywan
1182 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip
1183 Desktop if it equals the home folder.
1185 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1187 Bug 536965 – GtkPlug: crash on theme change
1189 Keep GtkPlug in sync with the global list of toplevels.
1190 Patch by Federico Mena Quintero
1193 * gtk/gtkwindow.c (_gtk_window_set_is_toplevel): New internal
1194 function used when a GtkPlug parents/unparents itself by an
1195 in-process GtkSocket. This keeps the plug's GTK_TOPLEVEL flag in
1196 sync with the global toplevel_list.
1198 * gtk/gtkplug.c (gtk_plug_set_is_child): Call
1199 _gtk_window_set_is_toplevel() to keep the toplevel list updated,
1200 instead of just setting/unsetting the GTK_TOPLEVEL flag.
1202 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1204 Bug 568744 – Spellfixes in GtkTreeView's documentation
1206 * gtk/gtktreeview.c: Fix typos in the docs.
1208 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1210 Bug 567761 – Spellfixes in GTK+ documentation
1212 * gdk/x11/gdkselection-x11.c:
1213 * gtk/gtktestutils.c: Fix typos in the docs.
1215 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1217 Bug 567021 – gtkimage accessors docs
1219 * gtk/gtkimage.c: Improve docs by mentioning allowed NULL values.
1220 Patch by Christian Persch
1222 2009-01-23 Matthias Clasen <mclasen@redhat.com>
1224 Bug 566535 – gtk_widget_get_snapshot does not work if double buffered
1227 * gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
1228 to snapshotting that is in line with what is done in the client-side
1229 windows branch, and that works for widgets regardless if they are
1230 double-buffered or not. Patch by Alex Larsson.
1232 * gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
1235 2009-01-22 Federico Mena Quintero <federico@novell.com>
1237 * gtk/gtkfilechooserentry.c (autocomplete): Relax the assertion;
1238 just do nothing if the folder is not loaded or if the cursor position
1239 is not at the end of the text. A very slow-to-load folder can get
1240 us into the latter state if the user starts typing first.
1242 2008-01-22 Matthias Clasen <mnclasen@redhat.com>
1244 * gtk/gtkaction.c: Revert the last change, since it breaks
1247 2009-01-22 Federico Mena Quintero <federico@novell.com>
1249 Fix the computation of "complete but unique" in
1250 GtkFileChooserEntry. Fix the case where "/" was not appended to a
1251 unique directory name during explicit Tab completion.
1253 * gtk/gtkfilechooserentry.c (maybe_append_separator_to_file):
1254 Return whether anything was appended as well as the new string
1256 (find_common_prefix): Oops, only turn on
1257 is_complete_not_unique_ret if we had a unique match!
1258 (append_common_prefix): If we appended a directory separator, we
1259 *did* expand the common prefix, so we are not in the "nothing
1262 2009-01-22 Federico Mena Quintero <federico@novell.com>
1264 Return an error code when refreshing the entry from the user's
1265 input. We use this in the completion code to know when completion
1266 can't happen due to (for example) having a non-local URI in a file
1267 chooser that is local_only=TRUE.
1269 Also, we start maintaining an invariant that
1270 chooser_entry->current_folder_file != NULL implies that:
1272 * what the user entered is valid
1274 * we are loading that folder (chooser_entry->load_folder_cancellable != NULL)
1276 * or we are done loading that folder, or we have a handle
1277 to it at least (chooser_entry->current_folder != NULL)
1279 The invariant also says that all of the above are NULL (and
1280 chooser_entry->current_folder_file == NULL) implies that the user
1281 typed something invalid. This makes
1282 _gtk_file_chooser_entry_get_current_folder() not able to return
1285 * gtk/gtkfilechooserentry.c (RefreshStatus): New enum.
1286 (refresh_current_folder_and_file_part): Return a RefreshStatus.
1287 We filter out incomplete hostnames here (typing
1288 "sftp://incompl[tab]" will error out), as well as completely
1290 (start_explicit_completion): Process the result from refresh...().
1291 Here we present the actual feedback about only being able to
1292 display local folders for local_only=TRUE.
1293 (commit_completion_and_refresh): Don't do anything with the result
1294 of refresh...(), since this function doesn't get called during
1295 completion-related interaction.
1296 (start_autocompletion): Process the result from refresh...(). We
1297 only do completion in the REFRESH_OK case. For the error cases,
1298 we don't do anything, as this is autocompletion and must not
1299 result in non-asked-for errors popping up.
1300 (discard_loading_and_current_folder_file): Factor out function to
1301 cancel the cancellable and discard the current_folder_file,
1302 i.e. to reset the invariant to the "nothing valid is loaded" case.
1303 (gtk_file_chooser_entry_dispose): Use
1304 discard_loading_and_current_folder_file().
1305 (reload_current_folder): Likewise.
1306 (refresh_current_folder_and_file_part): Likewise, and ensure that
1307 the error cases result in the invariant being held.
1308 (start_loading_current_folder): Check if the folder to be loaded
1309 is non-native for the local_only=TRUE case; if so, return an error
1310 as we are configured to load only local folders.
1311 (reload_current_folder): Pass on errors from
1312 start_loading_current_folder(). Tighten the preconditions, as we
1313 are sure that we can only receive non-NULL folder-files to load.
1314 (refresh_current_folder_and_file_part): Pass on errors from
1315 reload_current_folder(). At the very end, assert the invariant
1318 2009-01-22 Matthew Barnes <mbarnes@redhat.com>
1320 Bug 568334 – Constructor properties for GtkAction
1322 * gtk/gtkaction.c (gtk_action_class_init): Make all properties
1323 G_PARAM_CONSTRUCT except "action-group".
1325 2009-01-22 Michael Natterer <mitch@imendio.com>
1327 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): g_return_if_fail()
1328 on icon_name != NULL so we get a warning instead of a crash here.
1330 2009-01-21 Matthias Clasen <mclasen@redhat.com>
1334 2009-01-21 Matthias Clasen <mclasen@redhat.com>
1336 * gtk/gtkentry.c: Don't show windows that may not exist
1338 2009-01-21 Matthias Clasen <mclasen@redhat.com>
1340 * gtk/gtklabel.c: Implement select-by-words for selectable labels.
1342 2009-01-21 Tor Lillqvist <tml@novell.com>
1344 * gdk/win32/gdkcursor-win32.c: Rename static local functions and
1345 variables to not have any unnecessary _ or _gdk_win32 prefix.
1347 * gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement
1348 creating a GDK_BLANK_CURSOR.
1350 2009-01-21 Matthias Clasen <mclasen@redhat.com>
1352 * gtk/gtkentry.c: Change the Caps Lock warning to the more
1353 neutral "Caps Lock is on". Requested by Wouter Bolsterlee
1355 2009-01-21 Matthias Clasen <mclasen@redhat.com>
1357 Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu
1359 * gtk/gtkentry.c: Fix an expose loop caused by raising windows out
1360 of an expose handler. Also, don't show the 'Caps Lock' warning for
1361 activated input methods, since that makes it permanently shown
1362 for some locales. It should not be that necessary, now that we
1363 do show preedit text even in password entries. Pointed out by
1365 (start_loading_current_folder): Check if the folder to be loaded
1366 is non-native for the local_only=TRUE case; if so, return an error
1367 as we are configured to load only local folders.
1368 (reload_current_folder): Pass on errors from
1369 start_loading_current_folder(). Tighten the preconditions, as we
1370 are sure that we can only receive non-NULL folder-files to load.
1371 (refresh_current_folder_and_file_part): Pass on errors from
1372 reload_current_folder(). At the very end, assert the invariant
1374 (start_explicit_completion): Add comments for translators, to
1375 explain the purpose of the various feedback messages used during
1378 2009-01-21 Federico Mena Quintero <federico@novell.com>
1380 * gtk/gtkfilechooserdefault.c (save_widgets_create): Set
1381 local_only on the location entry when we create it...
1382 (set_local_only): ... and set it here only if the location entry
1385 2009-01-21 Marek Kasik <mkasik@redhat.com>
1387 Bug 561801 - "scheduled printing" doesn't function as expected
1389 * gtk/gtkprintunixdialog: Add tooltip.
1390 * modules/printbackends/cups/gtkprintbackendcups.c: Add conversion
1391 from local time to utc time for scheduled printing.
1393 2009-01-20 Federico Mena Quintero <federico@novell.com>
1395 http://bugzilla.gnome.org/show_bug.cgi?id=545980 -
1396 GtkFileChooserEntry should handle URIs
1398 * gtk/gtkfilesystem.c (_gtk_file_system_parse): Detect URI schemes
1399 and parse the full URI.
1400 (has_uri_scheme): New function, stolen from the old
1401 gtkfilesystemgnomevfs.c.
1403 Patch by Carlos Garnacho <carlos@imendio.com>:
1405 * gtk/gtkfilechooserentry.c (discard_current_folder): New
1406 function, factored out for when we need to get rid of the
1408 (gtk_file_chooser_entry_dispose): Use discard_current_folder().
1409 (finished_loading_cb): Fix prototype.
1410 (load_directory_get_folder_callback): Discard the completion
1411 store, as well as clearing the completion feedback, if we find an
1412 error while loading the folder. Also, use
1413 discard_current_folder().
1414 (reload_current_folder): Use discard_current_folder().
1416 Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only
1417 property to GtkFileChooserEntry:
1419 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a
1421 (_gtk_file_chooser_entry_init): Default to local_only being true.
1422 (start_explicit_completion): Don't allow completion of non-native
1423 files if local_only is turned on.
1424 (start_loading_current_folder): Don't start loading non-native
1425 folders if local_only is turned on.
1426 (_gtk_file_chooser_entry_set_local_only): New function.
1427 (_gtk_file_chooser_entry_get_local_only): New function.
1429 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only,
1430 _gtk_file_chooser_entry_get_local_only): New prototypes.
1432 * gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only
1433 property on the entry.
1435 Fix completion so it doesn't pop up for every character in a URI
1438 * gtk/gtkfilechooser.h (GtkFileChooserError): Add a
1439 GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME.
1441 * gtk/gtkfilesystem.c (_gtk_file_system_parse): Return an
1442 "incomplete hostname" error if the user has not typed a full
1443 hostname yet in an URI.
1445 * gtk/gtkfilechooserentry.c (append_common_prefix): If we get an
1446 incomplete hostname, just don't pop up an error, since that is a
1447 transient state and the user doesn't need to be notified about it.
1448 (refresh_current_folder_and_file_part): Don't revert to showing
1449 the base folder if we have an incomplete hostname.
1450 (reload_current_folder): Handle the passed folder being NULL, even
1451 if we must force a reload. Also, reload the folder if we didn't
1452 have a cancellable for it (i.e. we hadn't started to load it
1455 2009-01-20 Matthias Clasen <mclasen@redhat.com>
1458 * gtk/gtkaction.[hc]: Add setters and getters for GtkAction
1459 properties, in preparation for bug 560228.
1461 2009-01-21 Christian Dywan <christian@twotoasts.de>
1463 Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal
1466 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index
1467 is set. Patch by Carl-Anton Ingmarsson.
1469 2009-01-20 Torsten Schoenfeld <kaffeetisch@gmx.de>
1471 * gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get.
1473 2009-01-20 Matthias Clasen <mclasen@redhat.com>
1475 Bug 565656 – Add marks to scales
1477 * gtk/gtkrange.[hc]: Add internal api to define 'stop values'
1478 that have a little resistance when dragging the slider over it.
1481 * gtk/gtkscale.[hc] (gtk_scale_add_mark): New function to add
1482 a 'mark' to a scale, which will draws a tick, plus optionally
1483 some text, and makes the value a stop value.
1484 (gtk_scale_clear_values): Removes all marks.
1486 * tests/testscale.c: Test for marks on scales
1487 * tests/Makefile.am: Integrate it
1489 2009-01-19 Matthias Clasen <mclasen@redhat.com>
1492 * gtk/gtkfilechooserentry.c:
1493 * gtk/gtktextview.c: Replace several implementation of
1494 blank cursor setting by GDK_BLANK_CURSOR.
1496 2009-01-19 Matthias Clasen <mclasen@redhat.com>
1499 * gdk/gdkwindow.c: Update docs on how to create blank cursors.
1501 2009-01-19 Matthias Clasen <mclasen@redhat.com>
1503 Cache cursors to avoid libXcursor theme lookup overhead.
1504 Patch by David Alan Gilbert.
1506 * gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type.
1508 * gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors.
1510 * gdk/x11/gdkprivate-x11.h:
1511 * gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a
1512 display if finalized.
1514 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1516 Bug 568263 – gtk can't recognize the wrong X Selection TARGETS'
1517 type "TARGETS" by java applications
1519 * gtk/gtkselection.c (gtk_selection_data_get_targets): Accept
1520 a type of TARGETS instead of ATOM, too. Based on a patch by
1523 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1525 Bug 568233 – Wrong statement about GtkEntry's "activate" signal
1529 * gtk/gtktextview.c: Correct some copy-and-paste mistakes in
1530 keybinding signal docs. Pointed out by Pascal Terjan.
1532 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1535 * gtk/gtkentry.[hc]: Add properties and getters for icon tooltips.
1537 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1539 Bug 563280 – stock items & translation context
1541 * gtk/gtkstock.c: Solve the msgctxt problem a bit more
1542 elegantly, and add some hints about this to the docs of
1543 gtk_stock_set_translate_func. Proposed by Christian Persch
1545 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1547 Bug 568196 – Please change context of Forward stock label
1549 * gtk/gtkstock.c: Reinstate separate translation contexts for
1550 navigation and media labels (these were lost in the transition
1551 to msgctxt. Pointed out by Gabor Kelemen.
1553 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1555 Bug 567887 – gtk_entry_get_storage_type() should be
1556 gtk_entry_get_icon_storage_type()
1559 * gtk/gtkentry.[hc]: Use the last chance to get the api right,
1560 and rename things for consistency, requested by Murray Cumming.
1562 gtk_entry_get_stock -> gtk_entry_get_icon_stock
1563 gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
1564 gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
1565 gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
1566 ::prelight -> ::icon-prelight
1567 ::pixbuf-primary -> ::primary-icon-pixbuf
1568 ::stock-primary -> ::primary-icon-stock
1569 ::icon-name-primary -> ::primary-icon-name
1570 ::gicon-primary-> ::primary-icon-gicon
1571 ::storage-type-primary -> ::primary-icon-storage-type
1572 ::activatable->primary -> ::primary-icon-activatable
1573 ::sensitive-primary -> ::primary-icon-sensitive
1574 (and similar for secondary properties)
1576 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1578 Bug 567655 – gtk_status_icon_set_tooltip_text and
1579 gtk_status_icon_set_tooltip_markup should use gchar*
1581 * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
1582 Pointed out by Torsten Schoenfeld.
1584 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1586 * demos/gtk-demo/search_entry.c: End the search if the window
1589 * demos/gtk-demo/search_entry.c:
1590 * demos/gtk-demo/entry_completion.c: Group the entry examples
1593 2009-01-18 Christian Dywan <christian@twotoasts.de>
1595 Remove a redundant include from gtktoolbar.c
1597 * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
1598 Patch by Enrico Tröger.
1600 2009-01-16 Cody Russell <bratsche@gnome.org>
1602 Bug 567944 – [Win32] Sorted treeview columns can be unreadable
1604 * modules/engines/ms-windows/msw_style.c: Draw selected treeview
1605 cells according to treeview focus, but ignore whether it is in
1606 a sorted column or not. Otherwise the intersection of a selected
1607 row and a sorted column looks very strange if the treeview does
1610 2009-01-16 Daniel Elstner <danielk@openismus.com>
1612 * modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
1613 prefix from functions defined locally only. Clean up the code and
1614 change indentation to match the GTK+ coding style.
1615 (_GtkImContextMultipress::key_sequences): Replace array of pointers
1616 by GHashTable. Adapt the implementation accordingly.
1617 (passthrough_enabled_for_window): Remove. The passthrough hack is
1618 no longer necessary thanks to the recently introduced "im-module"
1619 property of GtkEntry and GtkTextView.
1620 (load_config): Rework to implement an improved configuration file
1621 format. Just fetch all keys of the group instead of expecting the
1622 keys to be named a certain way. This also allows interpreting the
1623 config key itself as the GDK key name to bind the character sequence
1624 to, thereby making it independent of the sequence itself.
1626 * modules/input/im-multipress.conf: New example configuration using
1627 the new syntax. The example sequences are now bound to the numeric
1628 keypad and imitate the behavior of a standard mobile phone.
1630 2009-01-15 Murray Cumming <murrayc@murrayc.com>
1632 * gtk/gtkimcontext.c: documentation description: Mention the various
1633 properties and the environment variable, with links to their
1635 * gtk/gtksettings.c:
1636 * gtk/gtktextview.c: Make the im-module property documentation more
1639 2009-01-15 Diego Escalante Urrelo <diegoe@gnome.org>
1641 Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
1642 when they span for more than one line.
1644 Don't assume actions and results have equal height, this causes
1645 negative size requisitions when results are more than one
1648 * gtk/gtkentrycompletion.c: change the formula used to calculate
1649 the size of the completion popup.
1651 2009-01-14 Federico Mena Quintero <federico@novell.com>
1653 Remember the file chooser's geometry across invocations.
1655 * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
1656 New fields geometry_x, geometry_y, geometry_width, geometry_height.
1657 (_gtk_file_chooser_settings_get_geometry): New prototype.
1658 (_gtk_file_chooser_settings_set_geometry): New prototype.
1660 * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
1661 GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
1662 (ensure_settings_read): Read the geometry keys.
1663 (_gtk_file_chooser_settings_save): Save the geometry keys.
1664 (_gtk_file_chooser_settings_init): Initialize the geometry keys to
1665 "don't have this value".
1666 (_gtk_file_chooser_settings_get_geometry): New public function.
1667 (_gtk_file_chooser_settings_set_geometry): New public function.
1669 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
1670 Don't change the default size in ::map() so we don't flicker...
1671 (gtk_file_chooser_default_realize): ... so do it in ::realize()
1672 instead, when the window is not yet visible. This avoids a
1673 dialog-that-resizes when you first pop up the file chooser.
1674 (emit_default_size_changed): Just emit the signal; don't check for
1675 the widget's state so we can be emitted during the initial
1676 ::realize() when we are not mapped yet.
1677 (update_preview_widget_visibility): Only emit default_size_changed
1678 if the widget is not mapped, to avoid resizing the dialog while it
1681 * gtk/gtkfilechooserdialog.c
1682 (file_chooser_widget_default_size_changed): Simply resize the
1683 dialog to the default size without any fancy clamping. Also,
1684 leave in place ifdef-ed out code to restore the file chooser's
1685 position in addition to its size. The code to restore the
1686 position doesn't quite work yet, but we'll leave it in as a
1689 * gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
1690 (settings_save): Save the dialog's geometry.
1691 (gtk_file_chooser_default_get_default_size): Load the geometry
1692 from the settings. If it was already saved, return that instead
1693 of computing an ad-hoc size.
1695 2009-01-13 Matthias Clasen <mclasen@redhat.com>
1697 Bug 450716 – New API to change global IM
1699 Requested by Daniel Elstner.
1702 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
1703 New function to set the context id on a GtkIMMulticontext.
1706 * gtk/gtktextview.c: Add a ::im-module property that can be
1707 set to override the global setting for the im module to be used.
1709 2009-01-13 Christian Dywan <christian@imendio.com>
1711 Bug 566532 – GtkScaleButton implementation of GtkOrientable
1714 * gtk/gtkscalebutton.c (gtk_scale_button_class_init),
1715 (gtk_scale_button_set_property):
1716 * gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
1717 in favour of implementing GtkOrientable. Patch by Bruce Cowan.
1719 2009-01-13 Tor Lillqvist <tml@iki.fi>
1721 Bug 164002 - query scripts don't work uninstalled on windows
1723 * gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
1724 folder, assume we are running uninstalled, and use the
1725 configure-time GTK_LIBDIR.
1727 2009-01-12 Matthias Clasen <mclasen@redhat.com>
1729 * NEWS: Refer to tray icon spec, instead of a random email.
1731 2009-01-12 Matthias Clasen <mclasen@redhat.com>
1733 * gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
1734 of X traffic when the icon name doesn't actually change. Some
1735 apps like to reset their window icon frequently, without actually
1736 changing the icon name...
1738 2009-01-12 Paolo Borelli <pborelli@katamail.com>
1740 Bug 492794 – Pasting external text at end of view yields wrong
1743 * gtk/gtktextbuffer.[ch]:
1744 * gtk/gtktextview.c:
1745 Add a "paste-done" signal and use it to propelry scroll the
1746 view at the end of the pasted text in the case of an async
1747 paste. Patch by Ignacio Casal Quintero based on a patch by
1750 2009-01-12 Tor Lillqvist <tml@iki.fi>
1752 * gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
1753 GOptionArgFunc should return gboolean and take also a GError
1754 pointer parameter, so make these two functions do that. Return
1755 FALSE (and set the GError) if the parsing of the debug string
1756 failed completely. Note that g_parse_debug_string() doesn't really
1757 have any way to return parsing status, and accepts partially
1758 incorrect strings, though.
1760 2009-01-12 Claudio Saavedra <csaavedra@igalia.com>
1762 Bug 567468 – no check for trailing != NULL in
1763 gtk_text_layout_get_iter_at_position()
1765 * gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
1766 Check for trailing to be non-NULL.
1767 * gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
1768 that trailing may be NULL.
1770 2009-01-11 Tor Lillqvist <tml@iki.fi>
1772 Bug 523554 - Copy from GIMP to Word broken
1774 * gdk/win32/gdkselection-win32.c
1775 (_gdk_win32_selection_convert_to_dib): The DIB stored in the
1776 Windows Clipboard was for some unknown reason truncated by one
1777 byte. Don't do that.
1779 2009-01-11 Matthias Clasen <mclasen@redhat.com>
1781 Bug 567024 – gtktoolbutton doesn't create right proxy menu item
1784 * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
1785 Patch by Christian Persch
1787 * tests/testtoolbar.c: Add an example with a GIcon
1789 2009-01-09 Christian Dywan <christian@imendio.com>
1791 Fail in gdk_window_new if _gdk_window_new failed
1793 * gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
1794 in case _gdk_window_new is NULL. Approved by Tim Janik
1796 2009-01-08 Matthias Clasen <mclasen@redhat.com>
1798 Bug 566733 – Add GIcon to GtkAction, GtkToolButton
1800 * gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the
1801 icon from it if specified. The stock icon is preferred if a stock id
1802 is given. Based on a patch by A. Walton
1804 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1806 * gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
1807 * gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
1808 * gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
1809 * gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
1811 2009-01-05 Tor Lillqvist <tml@novell.com>
1813 Bug 566628 - gdk_display_close always asserts on win32
1815 * gdk/win32/gdkdisplay-win32.c
1816 (_gdk_windowing_set_default_display): Allow also a NULL parameter
1817 in the g_assert(). Still don't actually do anything in this
1820 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1822 Bug 566568 – gtk_tree_model_get_value docs typo
1824 * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
1825 in the docs, pointed out by Christian Persch.
1827 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1829 Bug 566391 – gtk_about_dialog_set_url_hook should activate
1830 pre-existing website links
1832 * gtk/gtkaboutdialog.c: Make setting website, website-label and
1833 url hook work independent of their order. Reported by Steven
1836 2009-01-03 Matthias Clasen <mclasen@redhat.com>
1838 * gdk/x11/gdkscreen-x11.h:
1839 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
1840 _NET_SUPPORTING_WM_CHECK every now and then to avoid getting
1841 stuck on the id of a former wmcheck window that got reused by
1842 another client (see RH bug 471927)
1844 2009-01-03 Matthias Clasen <mclasen@redhat.com>
1846 * gtk/gtktreesortable.c: Improve the docs
1848 * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
1851 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1853 Bug 565998 – configure script doesn't check for cairo-xlib.pc
1855 * configure.in: Check for cairo-xlib when looking for
1856 gdk dependencies. Requested by Alberto Ruiz
1858 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1860 Bug 566334 – compile failure for gtk+ on Mac OS X
1862 * gtk/gtkstatusicon.c: Fix the build on OS X.
1863 Reported by Bart Cortooms.
1865 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1867 Bug 566083 – Icon pixmap hardcoded during DnD
1870 * gtk/gtkentry.c: Add docs about using ::drag-begin for setting
1871 a custom drag icon. Reported by Xan Lopez
1873 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1875 * configure.in: Bump version
1877 * === Released 2.15.0 ===
1879 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1881 * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
1884 * gtk/tests/builder.c: Clean up asserts, make domain
1885 test work with current GtkBuilder behaviour.
1887 * Makefile.decl: Start Xvfb with -ac -noreset to try
1888 and get the gui tests working.
1890 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1892 * gtk/gtk.symbols: Add a few forgotten symbols
1893 * gtk/gtkprintoperation.c:
1894 * gtk/gtktrayicon-x11.c: Make some functions static
1896 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1900 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1903 * gtk/gtkruler.[hc]: Some more
1905 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1908 * gtk/gtkpaned.[hc]:
1909 * gtk/gtkscale.[hc]:
1910 * gtk/gtkscrollbar.[hc]:
1911 * gtk/gtkseparator.[hc]: Keep these all abstract for now.
1913 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1915 * gtk/gtkentry.c: Rename the icon signals to ::icon-press and
1916 ::icon-release to avoid clashes with the existing SexyIconEntry
1917 signals. Also annotate the GdkEvent parameters as static-scope.
1919 * tests/testentryicons.c: Adapt
1920 * demos/gtk-demo/search-entry.c: Adapt
1922 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1924 Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
1926 * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
1927 va_end() call. Pointed out by Jiwon Lee.
1929 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1931 * gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
1932 replace get_icon_allocation by get_icon_allocations, don't
1933 pass allocation to place_windows; other stylistic changes to
1934 the icon-related code.
1936 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1938 * gtk/gtkentry.c: Avoid size allocation loops.
1940 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1942 * gtk/gtkentry.c: Fix errors in property definitions and
1943 get_property implementation.
1945 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1947 * gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
1949 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1951 Bug 558694 – Paned window splitter keynav broken
1953 * gtk/gtkpaned.c (get_child_panes): Don't add unrealized
1956 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1959 * gtk/gtkmenutooltbutton.c:
1960 * gtk/gtkprintoperationpreview.c: Doc additions
1962 2008-12-29 Matthias Clasen <mclasen@redhat.com>
1964 * gtk/gtkiconview.c:
1967 * gtk/gtktextview.c:
1968 * gtk/gtkeditable.c:
1969 * gtk/gtktextbuffer.c: Doc additions.
1971 2008-12-29 Tor Lillqvist <tml@novell.com>
1973 * gtk/gtk.symbols: Add missing symbols from gtkentry.c.
1975 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1978 * gtk/gtkstyle.c: Doc additions
1980 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1982 * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
1984 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1986 * gtk/gtkwidget.c: Document gtk_mnemonic_activate.
1988 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1990 * gtk/gtktextlayout.c: Un-doc-commentize non-public api
1992 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1994 * gtk/gtkprogress.h: Fix a typo
1996 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1999 * gtk/gtkentry.c: Doc fixes
2001 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2004 * gtk/gtktextutil.c: Un-doc-commentize non-exported functions
2005 to make gtk-doc happy.
2007 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2010 * gtk/gtkimagemenuitem.c: Doc fixes
2012 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2014 * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
2016 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2018 * tk/gtkfontsel.c: Merge docs inline.
2020 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2022 * gtk/gtkprintsettings.c:
2023 * gtk/gtkbindings.c:
2024 * gtk/gtkstyle.c: Doc fixes
2026 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2028 * gtk/gtkscrolledwindow.c:
2029 * gtk/gtkscale.c: Merge docs inline.
2031 2008-12-28 Ryan Lortie <desrt@desrt.ca>
2033 small fix for "Paned Window Widgets" example
2035 * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
2036 add_with_viewport for putting a GtkTreeView into a ScrolledWindow
2038 Spotted by Benjamin Herrenschmidt
2040 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2042 * gtk/gtkimmodule.c:
2043 * gtk/gtkseparatortoolitem.c: Doc fixes
2046 * gtk/gtkeditable.c: Merge docs inline.
2048 2008-12-28 Matthias Clasen <mclasen@redhat.com>
2052 * gtk/gtkaccelgroup.c: Documentation fixes
2054 * gtk/gtkstatusicon.c:
2056 * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
2059 2008-12-27 Matthias Clasen <mclasen@redhat.com>
2061 * gtk/gtkentry.c: Expand the docs some more.
2063 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2065 * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
2066 icons. Fix up docs to match actual api.
2068 * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
2070 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2072 * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
2073 Also fix a few typos.
2075 * tests/testentryicons.c: Add property editors.
2076 * tests/Makefile.am: Glue
2078 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2080 * gtk/gtkentry.c: Allow builtin icons when loading themed icons,
2081 and don't leak a GtkIconInfo.
2083 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2085 * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
2086 pressed. Also make it explicit in the signal signature that the
2087 position parameter is a GtkEntryIconPosition.
2089 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2091 * gtk/gtkentry.c: Emit property notification for the text-length
2094 2008-12-26 Matthias Clasen <mclasen@redhat.com>
2096 * demos/gtk-demo/search_entry.c: Add a demo for new entry features.
2097 * demos/gtk-demo/Makefile.am: Glue
2099 2008-12-25 Matthias Clasen <mclasen@redhat.com>
2101 * gdk/gdkapplaunchcontext.c:
2103 * gdk/x11/gdkdnd-x11.c:
2104 * gdk/x11/gdkkeyx-x11.c:
2105 * gdk/x11/gdktestutils-x11.c: Typo fixes and other small
2108 2008-12-23 Li Yuan <li.yuan@sun.com>
2110 * gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
2111 Bug #549251. No need to set name if there is no a11y item object.
2113 2008-12-21 Yair Hershkovitz <yairhr@gmail.com>
2115 Bug 565203: RTL locales: icons are misplaced when horizontal
2116 gtkiconview is contained in a gtkscrolledwindow.
2118 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
2119 Fix horizontal icon positions when in RTL locale.
2121 2008-12-19 Matthias Clasen <mclasen@redhat.com>
2125 2008-12-19 Matthias Clasen <mclasen@redhat.com>
2127 Bug 564881 – gtkstatusicon.c: 'event' bug again
2129 * gtk/gtkstatusicon.c (button_callback): Fix the build.
2130 Patch by Christian Dywan.
2132 2008-12-19 Cody Russell <bratsche@gnome.org>
2134 Bug 85292 – add an icon to gtkentry
2136 * gtk/gtkmarshalers.list: Add VOID:INT,BOXED
2137 * tests/testentryicons.c: Initial icon entry test
2138 * tests/Makefile.am: Add testentryicons
2139 * gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
2140 and other features related to them.
2142 2008-12-19 Marek Kasik <mkasik@redhat.com>
2144 Bug 339318 - Allow page rendering to (optionally) happen in a thread
2146 * gtk/gtk.symbols: API change
2147 * doc/reference/gtk/gtk-sections.txt: API change
2148 * gtk/gtkprintoperation-private.h
2149 * gtk/gtkprintoperation.h
2150 * gtk/gtkprintoperation.c: Adds 2 new functions
2151 gtk_print_operation_set_defer_drawing()
2152 - Sets up the GtkPrintOperation to wait for calling of
2153 gtk_print_operation_draw_page_finish() from application. It can
2154 be used for drawing page in another thread.
2155 This function must be called in the callback of "draw-page"
2157 gtk_print_operation_draw_page_finish()
2158 - Signalize that drawing of particular page is complete.
2159 It is called after completion of page drawing (e.g. drawing
2161 If gtk_print_operation_set_defer_drawing() was called before,
2162 then this function has to be called by application. In another
2163 case it is called by the library itself.
2165 2008-12-15 Matthias Clasen <mclasen@redhat.com>
2167 * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
2169 2008-12-15 Tomas Bzatek <tbzatek@redhat.com>
2171 * gtk/gtkfilechooserdefault.c: (list_row_activated):
2172 * gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
2173 Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
2175 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2177 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2178 Mount the enclosing volume if the folder we're switching to is not
2179 mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
2181 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2183 Bug 561494 – FileChooser network browsing and authentication support
2185 * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory):
2186 Privately export this method. It classifies directories and mountables
2189 * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
2190 G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
2193 * gtk/gtkfilesystemmodel.c:
2194 * gtk/gtkfilechooserbutton.c:
2195 * gtk/gtkfilechooserentry.c:
2196 * gtk/gtkfilechooserdefault.c: Use the new function instead of
2197 direct checks for G_FILE_TYPE_DIRECTORY throughout.
2199 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2201 Bug 562579 – Remove error dialog when directory does not exist
2203 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2204 Don't show an error dialog when changing to a non-existing folder,
2205 since this is ususally just an annoyance.
2207 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2209 Bug 556233 – local-only causes G_IS_FILE warning
2211 * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
2212 in tests. Patch by Christian Dywan
2214 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2216 Bug 563158 – CellRendererProgress pulsing and progressing rows can
2217 not be used together
2219 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
2220 Don't try to keep state in a cell renderer between two paint
2221 calls. It doesn't work. Patch by Kristian Mueller
2223 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2225 Bug 555560 – gtk_combo_box_set_active fails with no model
2227 * gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
2228 Patch by Christian Dywan
2230 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2232 Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
2234 * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
2235 Remove a C99ism. Pointed out by Eric Lamarque
2237 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2239 Bug 549251 – GTK icon view accessible issue.
2241 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
2242 Handle separate append/set for rows. Patch by Li Yuan
2244 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2246 Bug 556839 – Crash when opening a link
2248 * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
2249 image too. Patch by Carlos Garcia Campos
2251 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2253 Bug 563751 – xatom cache is prefilled too late
2255 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
2256 XAtom cache earlier. Patch by Christian Persch
2258 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2260 Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain
2261 new_order in the wrong way
2263 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
2264 Use the new order correctly. Patch by Li Yuan
2266 2008-12-13 Matthias Clasen <mclasen@redhat.com>
2268 Bug 563835 – Typo in gtk_widget_has_screen() docs
2270 * gdk/directfb/gdkwindow-directfb.c:
2272 * gdk/x11/gdkwindow-x11.c:
2273 * gtk/gtkmenushell.c:
2275 * gtk/tests/builder.c:
2276 * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
2277 Pointed out by Wouter Bolsterlee
2279 2008-12-12 Matthias Clasen <mclasen@redhat.com>
2281 Bug 564066 – Crash in gtk_rc_parse_default_files
2283 * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
2284 early. Bug report by Andrés G. Aragoneses
2286 2008-12-12 Matthias Clasen <mclasen@redhat.com>
2288 * gtk/gtkmountoperation.c: Set an empty title on password dialogs.
2289 Pointed out by Máirín Duffy.
2291 2008-12-11 Sven Herzberg <sven@imendio.com>
2293 Document the "set-scroll-adjustments" signal
2295 Reviewed by Kristian Rietveld.
2297 * gtk/gtkiconview.c,
2299 * gtk/gtktextview.c,
2300 * gtk/gtktreeview.c,
2301 * gtk/gtkviewport.c: added proper documentation for the signal
2303 2008-12-11 Daniel Elstner <danielk@openismus.com>
2305 Bug 563994 – Input method module interface not documented
2307 * gtk/gtkimcontext.h: Add public/private markers.
2308 * gtk/gtkimcontext.c: Add section documentation which explains how
2309 to add a new input method module to GTK+. Document the signals and
2310 virtual functions of GtkIMContextClass.
2311 * gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
2312 * docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
2313 GtkIMContextInfo to section GtkIMContext.
2314 * docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
2315 gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
2316 * docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
2317 repository since all the hand-edited content has been migrated to
2318 source file comments.
2320 2008-12-10 Matthias Clasen <mclasen@redhat.com>
2322 Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
2323 -- but what should be used instead?
2325 * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
2327 2008-12-10 Daniel Elstner <danielk@openismus.com>
2329 Maintenance of Multipress input method by Openismus GmbH:
2331 * modules/input/gtkimcontextmultipress.[ch]: Clean up the code
2332 a bit to follow the GTK+ coding style more closely. Fix the code
2333 to emit "preedit-start" and "preedit-end", too, rather than only
2335 (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
2336 gtk_im_context_multipress*. Shouldn't break API or ABI as it's
2337 only used internally.
2338 * modules/input/immultipress.c: More cleanup,
2339 * modules/input/README.multipress: ditto.
2341 2008-12-09 Michael Natterer <mitch@imendio.com>
2343 * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
2345 2008-12-09 Michael Natterer <mitch@imendio.com>
2347 * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
2350 * gtk/gtkcontainer.c (attributes_text_element): "value" is a
2351 gchar*, not const gchar*.
2353 2008-12-07 Matthias Clasen <mclasen@redhat.com>
2355 Bug 546378 – GtkAssistant page title is not translatable
2357 * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
2358 useful for subparsers.
2360 * gtk/gtkcontainer.c: Make the child property parser support
2361 translatable child properties. Patch by Antti Kaijanmäki
2363 2008-12-07 Matthias Clasen <mclasen@redhat.com>
2365 Bug 554274 – Add default hook for GtkLinkButton
2367 * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
2368 been set. Patch by Emmanuele Bassi
2370 2008-12-07 Matthias Clasen <mclasen@redhat.com>
2372 Bug 559325 – documentation for gdk_display_get_window_at_pointer()
2375 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
2376 the documentation. Patch by Paul Davis
2378 2008-12-07 Matthias Clasen <mclasen@redhat.com>
2380 Bug 563285 – test print backend does not compile
2382 * modules/printbackends/test/gtkprintbackendtest.c: Clean up
2385 2008-12-07 Behdad Esfahbod <behdad@gnome.org>
2387 Bug 563547 – Update gdkx11 atom precache table
2389 * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
2391 2008-12-05 Michael Natterer <mitch@imendio.com>
2393 Bug 546285 – Allow GtkEntry to draw progress
2395 * gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
2396 allows to set the entry's progress_fraction, its progress_pulse_step
2397 and to let the entry's progress pulse.
2399 * gtk/gtk.symbols: updated.
2401 * tests/testgtk.c: add progress demo code to the "Entry" window.
2403 2008-12-04 Johan Dahlin <jdahlin@async.com.br>
2405 * gtk/gtkstatusicon.c:
2406 Add missing space in gtk-doc deprecated syntax
2408 2008-12-03 Simos Xenitellis <simos@gnome.org>
2410 Bug 557420 – Some compose sequences don't work anymore (or only in
2413 * gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
2414 to match the gtkimcontextsimpleseqs.h table.
2415 * gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
2416 sequences that went missing due to table update with upstream.
2417 * gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
2418 * gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
2419 are not found in the X.Org Compose file.
2421 2008-12-03 Sven Herzberg <sven@imendio.com>
2423 Bug 562998 – GtkFontButton documentation improvements
2425 * gtk/gtkfontbutton.c: mention the way the font string should be used.
2426 Patch by Sven Herzberg and Nelson Benitez
2428 2008-12-03 Marek Kasik <mkasik@redhat.com>
2430 Bug 559914 – eog doesn't apply paper setup.
2432 * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
2433 and height in points.
2435 2008-12-02 Carlos Garcia Campos <carlosgc@gnome.org>
2437 Bug 562878 – password save incorrectly set in gtkmountoperation
2439 * gtk/gtkmountoperation.c (remember_button_toggled),
2440 (gtk_mount_operation_ask_password): Remember the password save
2441 flags only when the radio button becomes active. Set also the
2442 default state of the radio buttons depending on the current value
2443 of password save flags.
2445 2008-12-01 Matthias Clasen <mclasen@redhat.com>
2447 Bug 555334 – connected server feature
2449 * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
2450 Patch by David Zeuthen.
2452 2008-12-01 Matthias Clasen <mclasen@redhat.com>
2454 * gtk/gtkentry.c: Revert an accidental change that sneaked
2455 in with the last commit.
2457 2008-12-01 Paul Bolle <pebolle@tiscali.nl>
2459 Bug 562817 – GtkDialog: typo
2461 * gtk/gtkdialog.c: Fix typo
2463 2008-11-29 Matthias Clasen <mclasen@redhat.com>
2465 Bug 554453 – "typeahead find" widget of GtkTreeView appears on
2466 wrong monitor in a multi-head environment
2468 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
2469 Make sure the typeahead window follows screen changes of the
2470 treeview. Noticed by Rainer Stransky
2472 2008-11-30 Christian Dywan <christian@imendio.com>
2474 Bug 559622 – GdkDevice test segfaults
2476 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
2477 * gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
2478 Free and reset device in dispose. Patch by Michael Natterer and myself.
2480 2008-11-30 Christian Dywan <christian@imendio.com>
2482 Bug 554076 – eventually release g_new-ed supported_atoms
2484 * gdk/x11/gdkevents-x11.c (cleanup_atoms),
2485 (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
2486 Patch by Caolan McNamara.
2488 2008-11-30 Christian Dywan <christian@imendio.com>
2490 Bug 539263 – Deprecate gdk_window_get_toplevels
2493 * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
2495 2008-11-29 Federico Mena Quintero <federico@novell.com>
2497 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
2498 enabled, flip them around for the right-to-left case. Fixes
2499 https://bugzilla.novell.com/show_bug.cgi?id=447004. Patch by
2500 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
2502 2008-11-29 Christian Persch <chpe@gnome.org>
2504 * gtk/gtkselection.c: Typo fix.
2506 2008-11-29 Matthias Clasen <mclasen@redhat.com>
2508 * gtk/gtkselection.c:
2511 * gtk/gtkcolorsel.c:
2512 * gtk/gtkbindings.c: Improve deprecation annotations.
2514 2008-11-26 Christian Dywan <christian@imendio.com>
2516 Bug 561504 – testgtk should load rc file from sub folder
2518 * tests/testgtk.c (main):
2519 Make testgtk look in subfolder and warn if not found
2521 2008-11-25 Johan Dahlin <jdahlin@async.com.br>
2523 Bug 559947 – Unchecked dependency on python>=2.4
2525 * gtk/gtk-builder-convert:
2526 Avoid using sorted() which is only present in python 2.
2528 2008-11-24 Tristan Van Berkom <tvb@gnome.org>
2530 * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
2531 fall short of border width and padding.
2533 2008-11-22 Paul Bolle <pebolle@tiscali.nl>
2535 Bug 561335 - Fix typos in GtkToolItem documentation
2537 * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
2539 2008-11-21 Matthias Clasen <mclasen@redhat.com>
2541 * configure.in: Bump gtk-doc dependency to 1.11 for
2542 nicer index-generation.
2544 2008-11-21 Matthias Clasen <mclasen@redhat.com>
2546 * gtk/gtkmountoperation.[hc]: Declare structs in a way that
2547 gtk-doc understands.
2549 2008-11-17 Christian Dywan <christian@imendio.com>
2551 Bug 377699 – realizing gtk.Progress() causes SEGV
2553 * gtk/gtkprogress.c: Define GtkProgress as an abstract type
2555 2008-11-13 Christian Dywan <christian@imendio.com>
2557 Bug 560602 – Wrong GtkMenuItem default value (test fails)
2559 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
2560 Correct default "label" value to ""
2562 2008-11-12 Christian Dywan <christian@imendio.com>
2564 Bug 560139 – GtkEntry doesn't paint with the right state
2566 * gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
2567 (gtk_entry_expose): Reflect the right state if state-hint is set
2569 2008-11-12 Christian Dywan <christian@imendio.com>
2571 Bug 559619 – invisible-char default cannot be tested
2573 * gtk/tests/defaultvalue.c (test_type):
2574 Skip invisible-char when testing
2576 2008-11-12 Richard Hult <richard@imendio.com>
2578 * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
2579 patch from Paul Davis.
2581 2008-11-12 Christian Dywan <christian@imendio.com>
2583 Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
2585 * gtk/tests/object.c (list_ignore_properties),
2586 (object_test_property), (main): Ignore GtkCurve when testing
2588 2008-11-12 Richard Hult <richard@imendio.com>
2590 Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
2593 * gdk/gdkinternals.h: Add eventloop debug facility.
2594 * gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
2595 mainloop integration, patch from Owen Taylor. See bug #550942 for
2598 2008-11-12 Richard Hult <richard@imendio.com>
2600 Bug 558586 – handling of keyboard under darwin (quartz)
2602 * gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
2603 new API when building on 64-bit, since there are still old non-xml
2604 layouts used out there we don't want to break them. (For 64-bit
2605 those layouts doesn't work so we don't have a choice there.)
2607 2008-11-11 Matthias Clasen <mclasen@redhat.com>
2609 * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
2611 2008-11-11 Michael Natterer <mitch@imendio.com>
2613 Bug 553765 – Add orientation API to GtkRange
2615 * gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
2616 evil code that makes sure that the stepper_detail and slider_detail
2617 set in GtkRangeClass continue to work with the hacked subclasses
2620 * gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
2621 and add gtk_scale_new() and gtk_scale_new_with_range() which take
2622 a GtkOrientation argument. Set slider_detail to "Xscale" so above
2625 * gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
2626 GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
2627 above evil code works.
2631 * gtk/gtkhscrollbar.c
2632 * gtk/gtkvscrollbar.c: remove all code except the constructor and
2633 call gtk_orientable_set_orientation() in init().
2635 * gtk/gtk.symbols: changed accordingly.
2637 2008-11-11 Michael Natterer <mitch@imendio.com>
2639 * gtk/gtktoolbar.h: move deprecated functions together, move
2640 setters and getters together, some indentation cleanup.
2642 2008-11-11 Michael Natterer <mitch@imendio.com>
2644 * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
2645 and deprecate gtk_toolbar_get,set_orientation().
2647 * gtk/gtk.symbols: changed accordingly.
2649 2008-11-10 Marek Kasik <mkasik@redhat.com>
2651 Bug 560135 - Print when the user double clicks a printer
2653 * gtk/gtkprintunixdialog.c: add handling of double click to
2656 2008-11-07 Michael Natterer <mitch@imendio.com>
2658 * gtk/gtkpaned.c: argh, actually call the newly added private
2659 gtk_paned_calc_position() instead of the deprecated public
2662 2008-11-07 Michael Natterer <mitch@imendio.com>
2664 Bug 553586 – Add orientation API to GtkPaned
2666 * gtk/gtkpaned.[ch]: implement the GtkOrientable interface
2667 and swallow all code from GtkHPaned and GtkVPaned. Add
2668 gtk_paned_new() which takes a GtkOrientation argument. Deprecate
2669 gtk_paned_compute_position() for good (also for GTK_COMPILATION).
2671 * gtk/gtkhpaned.[ch]
2672 * gtk/gtkvpaned.[ch]: remove all code except the constructor and
2673 call gtk_orientable_set_orientation() in init().
2675 * gtk/gtk.symbols: add gtk_box_new().
2677 2008-11-07 Johan Dahlin <jdahlin@async.com.br>
2679 * gtk/gtkcontainer.c (gtk_container_buildable_add_child):
2680 Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
2682 2008-11-07 Michael Natterer <mitch@imendio.com>
2684 * gtk/gtkscrollbar.c: remove bogus newlines in the middle of
2685 function calls, fix broken indentation and remove trailing
2688 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2690 * gtk/gtkmenuitem.c: Made buildable and added support for adding
2691 children of type "submenu"
2693 * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
2694 add GtkAccelGroups to the window.
2696 * gtk/gtkcontainer.c: Added builder contextual warnings in
2697 buildable_add_child()
2699 * gtk/tests/builder.c: Added tests for buildable menus (test that
2700 accelerators are properly connected on stock items, test the menu
2701 hierarchy, test permission to add alien/custom menuitem children).
2703 * docs/reference/gtk/tmpl/gtkbuilder.sgml
2704 * docs/reference/gtk/tmpl/gtkwindow.sgml
2705 * docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
2706 buildable submenus and accel groups.
2708 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2710 * gtk/gtkmenuitem.[ch]: added new apis
2711 gtk_menu_item_[set/get]_label() and
2712 gtk_menu_item_[set/get]_use_underline() with "label" and
2713 "use-underline" properties, constructors cleaned up to use
2714 g_object_new(). GtkMenuItemClass take new vfuncs
2717 * gtk/gtkcheckmenuitem.c: constructors cleaned up to use
2720 * gtk/gtkimagemenuitem.[ch]: added new apis
2721 gtk_image_menu_item_[get/set]_use_stock() and
2722 gtk_image_menu_item_set_accel_group() with "use-stock" and
2723 write-only "accel-group" properties. constructors cleaned up to
2726 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2728 * gtk/gtkbuilder.h: Fixed a crasher in
2729 GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
2731 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2733 * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
2734 on top of any markup or mnemonic attributes (bug 558409).
2736 * README: Updated and added release notes for 2.16
2738 2008-11-06 Richard Hult <richard@imendio.com>
2740 Bug 558586 – handling of keyboard under darwin (quartz)
2742 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
2743 Arnaud Charlet to replace use of deprecated keyboard layout API
2744 with the new TIS API available in 10.5. The old code is still used
2745 when building for 10.4.
2747 2008-11-05 Richard Hult <richard@imendio.com>
2749 * gdk/quartz/gdkevents-quartz.c:
2750 (get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
2751 (at least for now) the alt/cmd switching since it breaks the
2752 "alt-gr" functionality of alt which makes it impossible to input
2755 2008-11-05 Christian Dywan <christian@imendio.com>
2757 Bug 559404 – gtk_editable_insert_text counts length in bytes
2759 * gtk/gtkeditable.c:
2760 Document new_text_length as the number of bytes
2762 2008-11-05 Richard Hult <richard@imendio.com>
2764 * gdk/quartz/gdkwindow-quartz.c:
2765 (gdk_window_impl_quartz_begin_paint_region): Set the fill color
2768 2008-11-05 Richard Hult <richard@imendio.com>
2770 * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
2771 (gtk_status_icon_get_tooltip_markup): Fix build for win32 and
2774 2008-11-04 Tor Lillqvist <tml@novell.com>
2776 Bug 557212 - Problem with which window gains focus and is visible
2778 * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
2779 Only do the restacking for the active window of the
2780 application. Seems to fix the problem.
2782 (gdk_event_translate): Only call ensure_stacking_on_activate_app()
2783 when the application is being activated, not deactivated.
2785 2008-11-03 Matthias Clasen <mclasen@redhat.com>
2788 * gtk/gtkstatusicon.[hc]: Add new tooltip api.
2790 2008-11-03 Christian Persch <chpe@gnome.org>
2792 Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
2794 * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
2797 2008-11-02 Matthias Clasen <mclasen@redhat.com>
2799 Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
2801 * gtk/gtkstatusicon.c: Fix the build.
2803 2008-11-02 Matthias Clasen <mclasen@redhat.com>
2805 * gtk/gtkimagemenuitem.c: Make it possible to overrule the
2806 gtk-menu-images setting.
2808 * gtk/gtkaction.c (connect_proxy): Show the image before adding
2809 it to the image menu item.
2811 2008-11-01 Tor Lillqvist <tml@novell.com>
2813 Bug 558278 - Crash when calling a callback set by
2814 gdk_add_client_message_filter()
2816 * gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
2817 apply_filters() so that it is clear that this function is for
2818 GdkEventFilters only.
2820 (print_event): Print more information for GDK_CLIENT_EVENT events.
2822 (gdk_event_translate): When handling client filters, don't use
2823 apply_event_filters(). Use similar code as in the X11 backend,
2824 although not exactly, as the parameter list and return value
2825 semantics of gdk_event_translate() is different.
2827 * tests/testclientmessage.c: New interactive test program to
2828 verify client message functionality.
2830 * tests/Makefile.am: Add it.
2832 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2834 Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events,
2835 middle click, rich tooltips
2837 * gtk/gtkstatusicon.[hc]: Add support for button press/release and
2838 scroll events. Patch by Ed Catmur
2840 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2842 Bug 322934 – Replace menu's proxy icons with empty space hiding icons
2844 * gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
2845 regardless of imagees or checks being in the menu. Also add
2846 padding on the right edge.
2847 Proposal by Luca Ferretti, patch by Jon McCann
2849 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2851 Bug 412134 – Add API to query style properties from the style
2854 * gtk/gtkstyle.[hc]: Add getters for style properties to
2855 avoid the need for ugly workarounds with dummy widget instances.
2856 Patch by Mariano Suárez-Alvarez
2858 2008-10-31 Christian Dywan <christian@imendio.com>
2860 Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
2865 Deprecate gtk_font_selection_dialog_get_apply_button
2867 2008-10-31 Matthias Clasen <mclasen@redhat.com>
2869 Bug 558323 – glitches when popping up combos in treeviews
2871 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
2872 Don't set the model property on the combo box, since that leads
2875 2008-10-31 Christian Dywan <christian@imendio.com>
2877 Bug 347230 – testicontheme shortcomings
2879 * tests/testicontheme.c (main):
2880 Use theme for "display" and quit on window closing
2882 2008-10-30 Matthias Clasen <mclasen@redhat.com>
2884 Bug 558522 – scroll arrow painted insensitive even though there
2885 are pages beyond the edge
2887 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
2888 arrows. Pointed out by Christian Persch
2890 2008-10-30 Michael Natterer <mitch@imendio.com>
2892 * gtk/gtkcellrenderertext.h
2894 * gtk/gtkimcontext.h
2896 * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
2897 remove its inclusion here.
2899 2008-10-30 Michael Natterer <mitch@imendio.com>
2901 * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
2902 somehow include gtkobject.h or another header which includes it.
2904 2008-10-30 Marek Kasik <mkasik@redhat.com>
2906 Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
2909 * gtk/gtkprintsettings.c
2910 * gtk/gtkprintsettings.h
2911 * docs/reference/gtk/gtk-sections.txt
2912 * modules/printbackends/file/gtkprintbackendfile.c
2913 * modules/printbackends/test/gtkprintbackendtest.c
2914 * modules/printbackends/cups/gtkprintbackendcups.c
2915 * modules/printbackends/lpr/gtkprintbackendlpr.c:
2916 Added lpi (lines per inch) setting to GtkPrintSettings and support
2917 for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
2919 2008-10-30 Michael Natterer <mitch@imendio.com>
2921 * gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
2922 it's included via gtkwidget.h anyway.
2924 2008-10-30 Sven Neumann <sven@gimp.org>
2926 * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
2929 2008-10-30 Christian Dywan <christian@imendio.com>
2931 Bug 557316 – GtkLinkButton should consider user-defined tooltip
2933 * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
2934 Only override the tooltip if not previously set
2936 2008-10-29 Christian Dywan <christian@imendio.com>
2938 Bug 557762 – Misleading error message in GDK DirectFB
2940 * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
2941 Correctly say GetInputDevice instead of GetDisplayLayer
2943 2008-10-29 Christian Dywan <christian@imendio.com>
2945 Bug 558397 – gtk_widget_error_bell undefined without a screen
2947 * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
2948 instance and return silently if unset
2950 2008-10-28 Michael Natterer <mitch@imendio.com>
2952 * gdk/keyname-table.h: fix small typo.
2954 2008-10-27 Richard Hult <richard@imendio.com>
2956 Bug 557894 – Wrong return value for
2957 gdk_pointer_grab_info_libgtk_only()
2959 * gdk/quartz/gdkevents-quartz.c:
2960 (gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
2961 pointer grab. Patch by Owen Taylor.
2963 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2965 * gtk/gtktoolshell.c:
2966 * gtk/gtktoolitem.c: Remove markup from short descriptions.
2968 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2970 * gdk/keyname-table.h:
2971 * gtk/gen-paper-names.c:
2972 * gtk/paper_names_offsets.c:
2973 * gtk/gtkpapersize.c:
2974 * gtk/gtkaccellabel.c:
2975 * gtk/gtkprintoperation.c:
2976 * gtk/gtkstock.c: More conversion to C_().
2978 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2980 * gtk/gtkaccellabel.c:
2981 * gtk/gtkcalendar.c:
2982 * gtk/gtkcellrendereraccel.c:
2983 * gtk/gtkcellrendererprogress.c:
2984 * gtk/gtkimmulticontext.c:
2985 * gtk/gtkrecentchoosermenu.c:
2986 * gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
2988 2008-10-26 Christian Persch <chpe@gnome.org>
2990 Bug 557065 – gtkcellrendererpixbuf spams console over and over with
2991 'could not load image' warnings
2993 * gtk/gtkcellrendererpixbuf.c:
2994 (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
2997 2008-10-26 Philip Withnall <philip@tecnocode.co.uk>
2999 Bug 530454 – Clarify page_nr when printing
3001 * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
3002 that page_nr is 0-based in the documentation.
3004 2008-10-25 Matthias Clasen <mclasen@redhat.com>
3006 Bug 557315 – stale clipboard target cache
3008 * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
3009 targets. Pointed out by Evan Stade
3011 2008-10-24 Tristan Van Berkom <tvb@gnome.org>
3013 * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
3014 the docs for GtkWidget::query-tooltip.
3016 2008-10-24 Matthias Clasen <mclasen@redhat.com>
3018 * gtk/gtkmountoperation.c: The "screen" property ought to have
3019 type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
3021 2008-10-24 Matthias Clasen <mclasen@redhat.com>
3023 Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
3024 allocation and deallocation
3026 * gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
3027 free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
3029 2008-10-24 Matthias Clasen <mclasen@redhat.com>
3031 Bug 556835 – gtkentry.c: variable is declared at middle of block
3033 * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
3034 out by Kazuki Iwamoto
3036 2008-10-24 Matthias Clasen <mclasen@redhat.com>
3038 Bug 557524 – "va_end(args);" should be added into
3039 gtk_text_buffer_insert_with_tags_by_name( )
3041 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
3042 Don't forget to call va_end. Pointed out by Boram Park
3044 2008-10-23 Alexander Larsson <alexl@redhat.com>
3046 Bug 528320 - Incorrect icons displayed for files with custom
3049 * gtk/gtkfilesystem.c:
3050 (_gtk_file_info_render_icon):
3051 Fall back on default file icon if there was no icon or it
3052 was not found in the theme. This goes with the corresponding
3053 change in glib to not add the fallback icon, but is useful
3056 2008-10-22 Behdad Esfahbod <behdad@gnome.org>
3058 Bug 555920 – gtkentry.c passes wrong enum to
3059 pango_layout_set_alignment()
3061 * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
3064 2008-10-22 Matthias Clasen <mclasen@redhat.com>
3066 * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
3067 size actually changed.
3069 2008-10-21 Michael Natterer <mitch@imendio.com>
3074 * gdk/gdkwindow.c: replace assertions for obj != NULL by
3075 GDK_IS_OBJ(), remove redundant != NULL checks when there is
3076 already a type check, add some g_return_if_fail() that were
3077 missing entirely, fix some broken indentation and spacing.
3079 2008-10-21 Tor Lillqvist <tml@novell.com>
3081 Bug 557266 - Window Management Problem
3083 Also reported in mail to gtk-list, and of course it has been well
3084 known in general that window state management is messy and buggy
3085 in various ways in gdk/win32.
3087 * gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
3088 handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
3089 the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
3090 must call SetWindowPos() on the window using HWND_TOPMOST
3091 instead. The description for WS_EX_TOPMOST in the documentation
3092 for CreateWindowEx() even implies that if you read it carefully.
3094 2008-10-21 Michael Natterer <mitch@imendio.com>
3096 * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
3097 order, add prototypes and namespace to static functions, add
3098 g_return_if_fail()s which were missing all over the place.
3100 2008-10-20 Christian Persch <chpe@gnome.org>
3102 Bug 557059 – crash when compositing emblems with icon
3104 * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
3105 with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
3106 from icon cache or builtins).
3108 2008-10-20 Murray Cumming <murrayc@murrayc.com>
3110 * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(),
3111 gtk_icon_view_set_tooltip_item():
3112 * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(),
3113 gtk_icon_view_set_tooltip_cell():
3114 Documentation: Mention the simple set_tooltip_column()
3117 2008-10-18 Tor Lillqvist <tml@novell.com>
3119 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3120 WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
3121 output without setting it first.
3123 2008-10-18 Tor Lillqvist <tml@novell.com>
3125 Bug 556578 - GIMP windows stay on top of other windows
3127 * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
3128 (ensure_stacking_on_window_pos_changing)
3129 (ensure_stacking_on_activate_app): Ignore unmapped windows in the
3130 loops where we look for the lowest "transient-type" window.
3132 (gdk_event_translate): Don't call
3133 ensure_stacking_on_window_pos_changing() or
3134 ensure_stacking_on_activate_app() for unmapped windows.
3136 2008-10-16 Marek Kasik <mkasik@redhat.com>
3138 Bug 556527 - The current page property is not passed to
3141 * gtk/gtkprintoperation-unix.c: pass current-page property
3142 to GtkPrintUnixDialog
3144 2008-10-15 Michael Natterer <mitch@imendio.com>
3146 * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
3147 in the type name so the macro becomes usable.
3149 2008-10-14 Christian Dywan <christian@imendio.com>
3151 556150 – gtk 'object' property test fixing
3153 * gtk/tests/object.c (list_ignore_properties):
3154 Remove some recently fixed properties from the exception list
3156 2008-10-13 Matthias Clasen <mclasen@redhat.com>
3158 Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
3160 * gtk/gtkcellrendererpixbuf
3161 (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
3162 if a GIcon is not present in the current theme. Patch by
3165 2008-10-13 Matthias Clasen <mclasen@redhat.com>
3167 Bug 552318 – menubar mnemonics consumed even when
3168 gtk-enable-mnemonics=false
3170 * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
3171 entries block accelerator activation when gtk-enable-mnemonics is
3172 FALSE. Problem reported by Andreas Moog.
3174 2008-10-13 Cody Russell <cody@jhu.edu>
3176 * test/testfilechooser.c: Fix option parsing so that -a and
3177 --action work correctly.
3179 2008-10-13 Christian Persch <chpe@gnome.org>
3181 Bug 555386 – format not a string literal and no format arguments
3183 * gtk/gtkiconfactory.c
3184 * gtk/gtkprintbackend.c
3185 * gtk/gtkprintoperation.c
3187 * gtk/tests/builder.c
3188 * modules/other/gail/gailtextview.c
3189 * tests/testmerge.c: Use printf safely.
3191 2008-10-13 Christian Persch <chpe@gnome.org>
3193 Bug 555724 – gtkcellrendereraccel not initialised correctly
3195 * gtk/gtkcellrendereraccel.c: Initialise the cell text.
3197 2008-10-12 Simos Xenitellis <simos@gnome.org>
3199 Bug 555625 – Updated gtk_compose_seqs_compact table
3200 (gtkimcontextsimpleseqs.h)
3202 * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
3203 In this update we removed a further set of compose sequences that
3204 are otherwise covered by check_algorithmically().
3206 * gtk/gtkimcontextsimple.c: Updated table value that shows how many
3207 distinct first values exist in the compose sequences.
3208 Change from 22 to 20.
3210 2008-10-11 Matthias Clasen <mclasen@redhat.com>
3212 * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
3213 part of the previous change, since it doesn't work correctly without
3214 extra complication, and using custom icon sizes doesn't make too
3215 much sense in a desktop-wide setting.
3217 2008-10-11 Matthias Clasen <mclasen@redhat.com>
3219 Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
3221 * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
3222 GtkSettings::gtk-toolbar-icon-size into int properties, to
3223 allow the use of app-registered icon sizes.
3225 2008-10-11 Christian Dywan <christian@imendio.com>
3227 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
3229 * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
3230 Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
3232 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
3234 Bug 551355 – [PATCH] Make glib build with libtool 2.2
3236 * autogen.sh: Accept libtool 2.2. We are moving towards having
3239 2008-10-10 Richard Hult <richard@imendio.com>
3241 * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
3242 Add empty stub to fix linking.
3244 2008-10-10 Simos Xenitellis <simos@gnome.org>
3246 Bug 555000 – Wrong treatment on non-spacing marks dead keys in
3249 * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
3250 it only checks if input is a deadkey keysym.
3252 2008-10-09 Christian Dywan <christian@imendio.com>
3254 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
3256 * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
3257 Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
3259 2008-10-09 Christian Dywan <christian@imendio.com>
3261 Bug 555573 – gtk_font_selection_set_font_name
3262 shouldn't require a screen
3264 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
3265 Don't warn if there is no screen, just return FALSE
3267 2008-10-09 Christian Dywan <christian@imendio.com>
3269 Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
3271 * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
3272 Create a new adjustment if NULL is passed, like other widgets
3274 2008-10-09 Christian Dywan <christian@imendio.com>
3276 Bug 555578 – GtkTable propertiy maxima are wrong
3278 * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
3279 Always use 65535 instead of G_MAXUINT since that is
3280 the actually supported maximum number of columns and rows
3282 2008-10-09 Richard Hult <richard@imendio.com>
3284 Bug 550342 – Splash screens have a caption
3286 * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
3287 (gdk_window_set_decorations): Patch from Marianne Gagnon to make
3288 splash windows borderless.
3290 2008-10-09 Michael Natterer <mitch@imendio.com>
3292 Bug 516425 – Optionally display accelerators in popups
3294 * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
3295 GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
3296 shows the actions' accelerators.
3298 * gtk/gtkuimanager.c: honor the new enum value for programmatically
3299 created UIs, and support <popup accelerators="true"> in the XML
3300 for the same purpose.
3302 2008-10-09 Simos Xenitellis <simos@gnome.org>
3304 Bug 554192 – double press on the "circumflex" dead key
3305 (standard french 105 keyboard) no longer produces the "^" character
3307 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3308 Changed the order, put check_compact_table() first, then
3309 check_algorithmically().
3311 2008-10-08 Christian Persch <chpe@gnome.org>
3313 Bug 554702 – gtkfilesystem leaks GError
3315 * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
3317 2008-10-08 Matthias Clasen <mclasen@redhat.com>
3319 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
3320 Don't forget to reset reload_state when current_folder is already
3321 correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
3323 2008-10-08 Christian Dywan <christian@imendio.com>
3325 Bug 555270 – Allow unsetting a MessageDialog's image
3327 * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
3328 Remove a superfluous cast to GtkWidget*
3329 (gtk_message_dialog_set_image): Accept NULL for the image
3330 and unset the image in that case.
3332 2008-10-08 Christian Dywan <christian@imendio.com>
3334 Bug 436533 – Allow more space efficient scroll arrows placement
3336 * gtk/gtkenums.h: Add GtkArrowPlacement
3337 * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
3338 (get_arrows_visible_area), (get_double_arrows),
3339 (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
3340 to allow scrolling arrows to be placed at the start, end or both
3341 Patch by Tommi Komulainen and myself
3343 2008-10-08 Christian Dywan <christian@imendio.com>
3345 Bug 555387 – Changing the sensitivity of a statusbar
3346 mistakenly requires a display
3348 * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
3349 of the resize grip if there is a grip window.
3351 2008-10-06 Matthias Clasen <mclasen@redhat.com>
3353 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
3354 memory warnings from valgrind.
3356 2008-10-07 11:03:30 Tim Janik <timj@imendio.com>
3358 * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
3359 as private function until we settle on the exact semantics.
3360 renamed _gtk_box_set_old_defaults() as suggested by Mitch.
3362 2008-10-07 Michael Natterer <mitch@imendio.com>
3364 * gtk/gtkbox.c: reindent static prototypes.
3366 2008-10-07 Michael Natterer <mitch@imendio.com>
3368 Bug 553573 – Add orientation API to GtkBox
3370 * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
3371 swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
3372 which takes a GtkOrientation argument. Also move the newly
3373 added "spacing_set" boolean from struct GtkBox to the new
3377 * gtk/gtkvbox.[ch]: remove all code except the constructor and
3378 call gtk_orientable_set_orientation() in init().
3380 * gtk/gtk.symbols: add gtk_box_new().
3382 2008-10-06 Björn Lindqvist <bjourne@gmail.com>
3384 Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
3386 * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
3387 gtk_cell_view_get_model.
3389 2008-10-06 Matthias Clasen <mclasen@redhat.com>
3391 * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
3392 on the range entry itself, too.
3394 2008-10-04 Tor Lillqvist <tml@novell.com>
3396 Bug 132501 - Make utility window translate to tool window in win32
3398 Implement the utility window type hint. Such windows are kept on
3399 top of other windows of the same process. Makes GIMP's toolbox and
3400 dock windows behave more like in GNOME under metacity. Apply the
3401 same logic also to windows marked with the dialog window type
3402 hint, and windows that are transient for some other window. I'll
3403 call such windows "transient-type" below.
3405 * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
3408 (ensure_stacking_on_unminimize)
3409 (ensure_stacking_on_window_pos_changing)
3410 (ensure_stacking_on_activate_app): New functions to implement the
3411 desired stacking order. Make sure that a window that is not
3412 transient-type stays below any transient-type windows of the
3413 application. When activating a non-transient-type window make sure
3414 it rises as high as possible while still staying below the lowest
3415 transient-type window.
3417 (gdk_event_translate): Call above functions on
3418 WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
3419 unminimizing. Improve debugging printout.
3421 * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
3422 Handle utility windows like toolbar windows.
3424 (gdk_window_new_internal) (update_style_bits): Give utility
3425 windows the WS_EX_TOOLWINDOW extended style.
3427 (gdk_window_set_title): If debugging "misc" or "events", make the
3428 handle of top-level windows show up in their title bars. Very
3429 useful when looking at debugging output.
3431 (gdk_window_set_transient_for) (gdk_window_set_keep_above)
3432 (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
3433 (gdk_window_set_skip_taskbar_hint)
3434 (gdk_window_set_skip_pager_hint): Add and improve debugging
3437 (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
3439 2008-10-04 Tor Lillqvist <tml@novell.com>
3441 * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
3442 (_gdk_win32_window_pos_bits_to_string): New debugging printout
3443 functions. Decode the WS_EX_* and SWP_* bits.
3445 * gdk/win32/gdkprivate-win32.h: Declare them. Define
3446 GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
3449 2008-10-03 Matthias Clasen <mclasen@redhat.com>
3451 * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
3454 2008-10-02 Matthias Clasen <mclasen@redhat.com>
3456 Bug 96431 – Can't cut and paste / DND within invisible entry
3458 * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
3459 entry. Proposed by Owen Taylor
3461 2008-10-02 Matthias Clasen <mclasen@redhat.com>
3463 Bug 530575 – GtkEntry with invisible chars has a confused cursor in
3466 * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
3467 in the layout when positioning the cursor, not the actual text
3468 content of the entry. This makes a different when using overwrite
3469 mode in an invisible entry.
3470 Problem noticed by Jonathan Blandford
3472 * gtk/gtktextutil.c: Fix a typo in a comment
3474 2008-10-02 Christian Persch
3476 Bug 554704 – gtkfilesystemmodel does too much work
3478 * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
3481 2008-10-02 Christian Persch
3483 Bug 554701 – filechooser spams console with useless warnings
3485 * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
3488 2008-10-02 Christian Persch
3490 Bug 554698 – mem leak in filechooser
3492 * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3494 2008-10-02 Christian Persch
3496 Bug 554696 – invalid free function used
3498 * gtk/gtkfilesystemmodel.c: Use the right free func.
3500 2008-10-02 Christian Persch
3502 Bug 554691 – mem leak in filechooser
3504 * gtk/gtkfilesystemmodel.c: Plug a mem leak.
3506 2008-10-02 Christian Persch
3508 Bug 554690 – mem leak in filechooser
3510 * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3512 2008-10-02 Michael Natterer <mitch@imendio.com>
3514 Bug 553585 – Add orientation API to GtkRuler
3516 * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
3517 swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
3518 which takes a GtkOrientation argument.
3521 * gtk/gtkvruler.c: remove all code except the constructor and
3522 call gtk_orientable_set_orientation() in init().
3524 * gtk/gtk.symbols: add gtk_ruler_new().
3526 2008-10-01 Torsten Schoenfeld <kaffeetisch@gmx.de>
3528 * docs/reference/gtk/gtk-sections.txt:
3530 * gtk/gtkselection.c:
3531 * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
3532 retrieve the sealed struct field GtkSelectionData.selection.
3534 2008-10-01 Tor Lillqvist <tml@novell.com>
3536 * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
3537 confuses newest mingw headers.
3539 2008-10-01 Tor Lillqvist <tml@novell.com>
3541 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
3542 Implement trivially on Windows. Not sure if something more complex
3543 is actually needed, more specifically whether the function needs
3544 to differentiate between "Caps Lock" and "Shift Lock" semantics?
3546 2008-10-01 Simos Xenitellis <simos@gnome.org>
3548 Bug 554506 – combining diacritics broken, became deadkeys
3550 * gtk/gtkimcontextsimple.c: added check if keysym is greater
3551 than 0x1000000, in this case it is not a dead key.
3553 2008-09-30 Michael Natterer <mitch@imendio.com>
3555 Bug 553582 – Add orientation API to GtkSeparator
3557 * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
3558 swallow all code from GtkHSeparator and GtkVSeparator. Add
3559 gtk_separator_new() which takes a GtkOrientation argument.
3561 * gtk/gtkhseparator.c
3562 * gtk/gtkvseparator.c: remove all code except the constructor and
3563 call gtk_orientable_set_orientation() in init().
3565 * gtk/gtk.symbols: add gtk_separator_new().
3567 2008-09-30 Marek Kasik <mkasik@redhat.com>
3569 Bug 344522 – support non-local destination files (GtkPrint):
3571 * gtk/gtkprintunixdialog.c
3572 * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
3573 * modules/printbackends/file/gtkprintbackendfile.c: Add ability
3574 to save files on non-local filesystems.
3576 2008-09-30 Michael Natterer <mitch@imendio.com>
3578 * gtk/gtk.symbols: forgot the G_GNUC_CONST of
3579 gtk_orientable_get_type().
3581 2008-09-30 Michael Natterer <mitch@imendio.com>
3583 Bug 541009 – Get rid of separate subclasses for horizontal and
3584 vertical orientation:
3589 * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
3590 will be implemented by everything that can switch orientation.
3592 2008-09-30 Christian Dywan <christian@imendio.com>
3594 Fix a typo in the tutorial.
3596 * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
3598 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3600 Bug 553086 – hard to see current immodule
3602 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3603 Display the actually selected context in the system menuitem.
3604 Complaint by Akira Tagoh.
3606 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3608 Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
3611 * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
3612 password entries. The warning is also triggered if an input method
3613 is active. The warning can be turned off using the
3614 GtkEntry::caps-lock-warning property.
3615 Proposed by Owen Taylor
3617 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3620 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id):
3621 Add a getter for the the sealed context_id field.
3623 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3625 Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
3628 * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
3629 a gdk_keymap_get_caps_lock_state function.
3631 * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
3632 state-changed when caps lock lockedness changes.
3634 * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
3635 changes in the XkbSelectEventDetails call.
3637 2008-09-29 Kristian Rietveld <kris@imendio.com>
3639 Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
3642 * gtk/gtkwidget.c (gtk_widget_set_property): after updating
3643 tooltip text or markup, call gtk_widget_trigger_tooltip_query()
3644 so that existing visible tooltips are updated.
3646 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3648 Bug 371908 – Password Entry broken
3649 Bug 317002 – Disable input method completely in GtkEntry when it's
3652 * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
3653 properly when invisible.
3655 * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
3658 * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
3659 methods when making the entry invisible.
3661 2008-09-29 Emmanuele Bassi <ebassi@linux.intel.com>
3663 * gdk/x11/gdkinput.c:
3664 (gdk_device_class_init), (gdk_device_finalize): Correctly chain
3665 up the finalize implementation.
3667 2008-09-29 Richard Hult <richard@imendio.com>
3669 Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
3671 * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3672 Patch from Jon A. Cruz to initialize the allocated selection data.
3674 2008-09-27 Matthias Clasen <mclasen@redhat.com>
3676 Bug 339367 – Incorrect spotlocation
3678 * modules/input/gtkimcontextxim.c: Correct the spot location
3679 for on-the-spot style.
3681 2008-09-27 Denis Washington <denisw@svn.gnome.org>
3683 * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
3684 is used, like GtkTreeView. (Bug #553575)
3686 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3688 Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
3691 * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
3692 property described in
3693 http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
3694 If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the
3695 parent-relative-background hack is skipped and we draw with a real
3696 transparent background.
3698 * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
3699 parent-relative background is now set when realizing the tray
3702 Patch by Owen Taylor
3704 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3706 Bug 552956 – Should check composite extension version
3708 * gdk/x11/gdkdisplay-x11.c: Check that the version of the
3709 composite extension is at least 0.4.
3710 Patch by Owen Taylor
3712 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3714 Bug 553803 – eventually call XCloseDevice on XOpenDevice results
3716 * gdk/x11/gdkinput.c: Add a finalize function for device objects,
3717 and call XCloseDevice there.
3719 * gdk/x11/gdkinput-x11.c:
3720 * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
3721 the finalize function.
3722 Patch by Caolan McNamara
3724 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3726 Bug 553578 - tabs are not drawn correctly
3728 * gtk/gtknotebook.c: Track the visibility state of notebook tabs
3729 between allocations so that we know to redraw the tab labels if
3730 tabs are hidden and shown without changing position.
3731 Reported by Marek Kašík, patch by Owen Taylor.
3733 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3735 Bug 553133 – GtkFileChooser won't ask to mount a volume
3736 Bug 553211 – GtkFileChooserButton unsets filter after first use
3738 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
3739 a GtkMountOperation when mounting, so that we get a password
3740 dialog when required.
3742 * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
3743 get the content-type, since it is used later on.
3744 Pointed out by Davyd Madeley.
3746 2008-09-26 Cody Russell <bratsche@gnome.org>
3748 Bug 553917 – Typo in gdkwindow-win32.c
3750 * gdk/win32/gdkwindow-win32.c: Fixed a typo in
3751 update_system_menu(). Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
3753 Reported by Richard Hult
3755 2008-09-25 Marek Kasik <mkasik@redhat.com>
3757 Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
3759 * modules/printbackends/lpr/gtkprintbackendlpr.c:
3760 The redundant freeing of memory was removed.
3764 2008-09-25 Michael Natterer <mitch@imendio.com>
3766 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3767 don't unref the file system backend, the newly added
3768 unset_file_system_backend() already does this (bug #553135).
3770 2008-09-24 Michael Natterer <mitch@imendio.com>
3772 * gtk/gtkeventbox.c: events return gboolean not gint, reindented
3775 2008-09-24 Johan Dahlin <johan@gnome.org>
3777 Bug 553385 – gtk-builder-convert creates untranslated combobox models
3779 * gtk/gtk-builder-convert: Set the translatable property on
3780 col tags for converted combos.
3782 2008-09-24 Tor Lillqvist <tml@novell.com>
3784 * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
3785 share/aclocal and share/gtk-doc instead of trying to list
3786 individual files or subdirectories. We had missed gail.pc, for
3789 2008-09-24 Christian Dywan <christian@imendio.com>
3791 Bug 538782 – Make GtkMenu's arrow size themable
3793 * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
3794 Implement "arrow-scaling" style property in GtkMenu.
3796 2008-09-24 Christian Dywan <christian@imendio.com>
3798 Bug 408244 – add GtkDialog::content-area-spacing
3800 * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
3801 (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
3803 * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
3804 Implement "content-area-spacing" style property in GtkDialog
3805 and internal helper _gtk_box_get_spacing_set in GtkBox.
3806 Patch by Tim Janik, Sven Herzberg and myself.
3808 2008-09-24 Christian Dywan <christian@imendio.com>
3810 Bug 541391 – Unfocussable Treeview swallows focus
3812 * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
3813 (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
3815 2008-09-24 Denis Washington <denisw@svn.gnome.org>
3817 * gtk/gtkiconview.c: draw focus as a rectangle around the
3818 complete item, not just the text. (Bug #38254)
3820 2008-09-23 Michael Natterer <mitch@imendio.com>
3823 * gtk/gtksignal.[ch]: s/GtkType/GType/ and
3824 s/GtkSignalMarshaller/GSignalCMarshaller/.
3826 2008-09-23 Michael Natterer <mitch@imendio.com>
3828 * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
3829 variable and fix indentation.
3831 2008-09-23 Michael Natterer <mitch@imendio.com>
3838 * gtk/gtkoldeditable.h
3842 * gtk/gtktipsquery.h
3844 * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
3845 in all deprecated headers.
3847 2008-09-22 Matthias Clasen <mclasen@redhat.com>
3849 Bug 553135 – eog crash: assertion failed. Gtk error:
3850 shortcuts_remove_rows: code should not be reached
3852 * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem
3853 signals when we are destroyed, in order to avoid nasty surprises.
3854 Patch by Claudio Saavedra
3856 2008-09-22 Emmanuele Bassi <ebassi@linux.intel.com>
3858 Bug 552789 – Show size column in the search and recently used
3861 * gtk/gtkfilechooserdefault.c: Display the file size column
3862 when in OPERATION_MODE_SEARCH. This removes a stat() call
3863 and simplifies the code a little bit by changing the query
3864 for file informations for each search engine hit.
3866 2008-09-22 Michael Natterer <mitch@imendio.com>
3868 * gtk/gtksignal.[ch]
3873 * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
3874 GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
3876 2008-09-22 Frederic Crozat <fcrozat@mandriva.com>
3878 * gtk/gtkfilesystem.c: use the correct gi18n header.
3881 2008-09-22 Michael Natterer <mitch@imendio.com>
3883 * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
3884 append(), prepend() and insert() functions and recommend to use
3885 gtk_toolbar_insert() instead. Use GCallback instead of
3886 GtkSignalFunc even in deprecated API.
3888 2008-09-20 Matthias Clasen <mclasen@redhat.com>
3890 * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
3893 2008-09-19 Owen Taylor <otaylor@redhat.com>
3895 Small cleanups to debug messages for GtkPlug/GtkSocket
3897 * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
3898 * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
3901 2008-09-19 Carlos Garnacho <carlos@imendio.com>
3903 Bug 83935 – GtkEntry's default invisible char should be U+25CF
3905 * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
3906 more suitable invisible char than '*' based on the used font.
3907 (gtk_entry_class_init) (gtk_entry_set_property)
3908 (gtk_entry_get_property): Add a "invisible-char-set" property.
3909 (gtk_entry_unset_invisible_char): New function, needed now that the
3910 default invisible char isn't fixed.
3913 * docs/reference/gtk/gtk-sections.txt: Add the new function.
3915 2008-09-19 Christian Persch <chpe@gnome.org>
3917 Bug 552837 – mem leak in gtkimmulticontext
3919 * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
3922 2008-09-18 Emmanuele Bassi <ebassi@linux.intel.com>
3924 * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
3925 visibility state with the rest of the FileChooser settings.
3927 2008-09-18 Emmanuele Bassi <ebassi@linux.intel.com>
3929 Bug 325095 – show a 'size' column
3931 * gtk/gtkfilechooserdefault.c:
3932 * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
3933 the visibility of the file size column. This works only for the
3934 browse mode, and the column is not visible by default.
3936 * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
3939 2008-09-18 Dominic Lachowicz <domlachowicz@gmail.com>
3941 * modules/engines/ms-windows/*: Revert most of previous patch, as
3942 it didn't work as expected; Some work toward #531086 - the new
3943 GtkTooltip widget doesn't theme properly on win32. Now, at least
3944 the background color seems okay
3946 2008-09-18 Dominic Lachowicz <domlachowicz@gmail.com>
3948 * modules/engines/ms-windows/*: MS Windows style should use
3949 pango_win32_font_description_from_logfont; Allows us to rip out a
3950 lot of potentially buggy code, and also get the font specification
3951 from the XP theme (#434987)
3953 2008-09-18 Matthias Clasen <mclasen@redhat.com>
3955 * configure.in: updated version number to 2.15.0 for development.
3957 * ChangeLog.pre-2-14: rotate ChangeLog
3959 === Branch for 2.14 ===