1=== ChangeLog discontinued === 2 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. 6 72009-03-29 Christian Persch <chpe@gnome.org> 8 9 Bug 577224 – crash when setting new icon after setting icon in 10 gtkstatusicon 11 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. 15 162009-03-27 Behdad Esfahbod <behdad@gnome.org> 17 18 Bug 437533 – Implement draw_shape PangoRenderer method 19 20 * gdk/gdkpango.c (gdk_pango_renderer_draw_shape), 21 (gdk_pango_renderer_class_init): Implement draw_shape 22 23 * demos/gtk-demo/rotated_text.c (fancy_shape_renderer), 24 (create_fancy_attr_list_for_layout), (rotated_text_expose_event), 25 (do_rotated_text): 26 1) Port to pangocairo 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. 30 312009-03-26 Stef Walter <stef@memberwebs.com> 32 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. 45 See bug #576801 46 472009-03-25 Christian Dywan <christian@twotoasts.de> 48 49 * gtk/gtkselection.c: Typo correction, s/hilding/holding 50 512009-03-25 Sven Neumann <sven@gimp.org> 52 53 * gdk/directfb/gdkwindow-directfb.c 54 (gdk_window_directfb_process_all_updates): compile fix for build 55 with DIRECT_ENABLE_DEBUG. 56 572009-03-24 Matthias Clasen <mclasen@redhat.com> 58 59 Bug 576306 – gdkscreen.c: get_nearest_monitor too simple, gives wrong 60 result, mispositioning tooltips 61 62 * gdk/gdkscreen.c (get_nearest_monitor): Make this function work. 63 Problem reported by Dave Gilbert. 64 652009-03-23 Hiroyuki Ikezoe <poincare@ikezoe.net> 66 67 Bug 576254 - <object> requires attribute "id" 68 69 * docs/reference/gtk/tmpl/gtkdialog.sgml: Add id attribute to 70 GtkBuilder UI sample. 71 722009-03-21 Cody Russell <bratsche@gnome.org> 73 74 Bug 538840 – [Win32] GTK menu theming could be improved 75 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 79 Windows Vista. 80 812009-03-19 Claudio Saavedra <csaavedra@igalia.com> 82 83 Bug 574283 – unused assignment and dead code in 84 gtk_widget_set_tooltip_window() 85 86 * gtk/gtkwidget.c: (gtk_widget_set_tooltip_window): Remove 87 an unused assignment and clean up, improving checks. 88 892009-03-18 Michael Natterer <mitch@gimp.org> 90 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(). 94 952009-03-17 Tor Lillqvist <tml@novell.com> 96 97 Bug 575700 - Crash when moving a GtkWindow 98 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 102 that. 103 1042009-03-17 Tor Lillqvist <tml@novell.com> 105 106 * gtk/gtkprintoperation-win32.c: Newer mingw-w64 uses an 107 underscore-prefixed identification macro. 108 1092009-03-13 Matthias Clasen <mclasen@redhat.com> 110 111 * README.in: Late release notes for 2.16 112 1132009-03-13 Matthias Clasen <mclasen@redhat.com> 114 115 * configure.in: Bump version 116 1172009-03-13 Matthias Clasen <mclasen@redhat.com> 118 119 * === Released 2.16.0 === 120 1212009-03-13 Matthias Clasen <mclasen@redhat.com> 122 123 * NEWS: Updates 124 125 * configure.in: Bump version to 2.16.0 126 1272009-03-11 Matthias Clasen <mclasen@redhat.com> 128 129 Bug 572455 – GtkEntry window layed out wrong if the widget has focus 130 131 * gtk/gtkentry.c: Fix problems with window positioning. Reported 132 by Benjamin Berg. 133 1342009-03-11 Tor Lillqvist <tml@iki.fi> 135 136 Bug 573067 - Intra-app dnd of text behavior on Windows is wrong 137 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 141 the problem. 142 143 Add more debugging printout for --gdk-debug=dnd to many functions. 144 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 148 debugging printouts. 149 1502009-03-11 Tor Lillqvist <tml@iki.fi> 151 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. 155 1562009-03-11 Tor Lillqvist <tml@iki.fi> 157 158 Bug 570896 - gdkevents-win32.c(2947) : error C4053: one void 159 operand for '?:' 160 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. 164 1652009-03-11 Tor Lillqvist <tml@iki.fi> 166 167 Bug 574794 - Can not resize shaped windows on Windows 168 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 172 this particular bug. 173 1742009-03-10 Matthias Clasen <mclasen@redhat.com> 175 176 Bug 574561 – gtk_style_get "shadows" g_object_get 177 178 * gtk/gtk.symbols: 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. 182 1832009-03-10 Matthias Clasen <mclasen@redhat.com> 184 185 Bug 574622 – GtkEntry: Should we wrap icon-press and icon-release 186 signals? 187 188 * gtk/gtkentry.c: ::icon-press and ::icon-release are not 189 action signals. Pointed out by Murray Cumming 190 1912009-03-04 Michael Hasselmann <michaelh@openismus.com> 192 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. 196 1972009-03-10 Alexander Larsson <alexl@redhat.com> 198 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. 206 2072009-03-06 Michael Natterer <mitch@gimp.org> 208 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() 212 instead. 213 2142009-03-02 Matthias Clasen <mclasen@redhat.com> 215 216 * configure.in: Bump version 217 2182009-03-02 Matthias Clasen <mclasen@redhat.com> 219 220 * === Released 2.15.5 === 221 2222009-03-02 Matthias Clasen <mclasen@redhat.com> 223 224 * NEWS: Updates 225 2262009-03-02 Matthias Clasen <mclasen@redhat.com> 227 228 Bug 546285 – Allow GtkEntry to draw progress 229 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. 235 2362009-03-02 Matthias Clasen <mclasen@redhat.com> 237 238 Bug 573688 – Don't steal update region in gtk_text_view_paint() 239 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. 245 Patch by Owen Taylor 246 2472009-03-02 Alexander Larsson <alexl@redhat.com> 248 249 Bug 573087 – gdkwindow.c: {x,y}_offset used uninitialized 250 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. 254 2552009-03-02 Theppitak Karoonboonyanan <thep@linux.thai.net> 256 257 Bug 457086 - numpad does not work when the Thai-Lao input method is 258 used 259 260 * modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count 261 character-generating keypads as context-lost keys. (patch recommitted 262 after approval) 263 2642009-03-01 Matthias Clasen <mclasen@redhat.com> 265 266 * gdk/gdkkeysyms.h: Fix the sorting of GDK_KP_Equal. 267 2682009-03-01 Matthias Clasen <mclasen@redhat.com> 269 270 Bug 552619 – File Chooser no longer automatically enters newly created 271 directories 272 273 * gtk/gtkfilechooserdefault.c (edited_idle_cb): Switch to the newly 274 created folder on success. 275 2762009-03-01 Matthias Clasen <mclasen@redhat.com> 277 278 Bug 573515 – po-properties/ special Makefile.in.in handling causes 279 failure to build 280 281 * configure.in: Generate po-properties/POTFILES at configure time. 282 Patch by Loïc Minier 283 2842009-03-01 Matthias Clasen <mclasen@redhat.com> 285 286 * demos/gtk-demo/appwindow.c: Set the program-name property 287 of the about dialog. 288 289 * docs/tools/widgets.c: Add GtkAboutDialog 290 2912009-02-28 Matthias Clasen <mclasen@redhat.com> 292 293 Bug 572273 – No replacement documented for gtk_action_connect_proxy() 294 295 * gtk/gtkaction.c: Make gtk-doc pick up deprecation notes. 296 Insisted on by Andre Klapper. 297 2982009-02-28 Matthias Clasen <mclasen@redhat.com> 299 300 Bug 573287 – Warning on startup 301 302 * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Disconnect 303 all tray icon signals. Noticed by Bastien Nocera 304 3052009-02-28 Matthias Clasen <mclasen@redhat.com> 306 307 Bug 573211 – Setting screen for popup windows 308 309 * gtk/gtkentrycompletion.c: 310 * gtk/gtknotebook.c: Keep popups on the right screen. 311 Pointed out by Morten Welinder 312 3132009-02-28 Matthias Clasen <mclasen@redhat.com> 314 315 Bug 573113 – Can't build tests due to testfilechooserbutton.c... 316 317 * tests/testfilechooserbutton.c: Don't use deprecated API. 318 Reported by Tobias Mueller 319 3202009-02-28 Matthias Clasen <mclasen@redhat.com> 321 322 Bug 573069 – Gdk-CRITICAL warnings with Gtk 2.14 when dragging 323 GtkNotebook tabs 324 325 * gtk/gtkwidget.c (_gtk_widget_synthesize_crossing): Be a little 326 more careful when navigating up the parent chain. 327 328 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Reset the 329 pointer window thats stored on the screen when it is destroyed. 330 3312009-02-27 Matthias Clasen <mclasen@redhat.com> 332 333 Bug 572996 – crash in Home Folder: Trying to open the sidebar 334 335 * gtk/gtkpaned.c (get_child_panes): Handle widget being NULL. 336 Pointed out by Wouter Bolsterlee. 337 3382009-02-27 Matthias Clasen <mclasen@redhat.com> 339 340 Bug 572972 – GtkRecentChooserDefault: memory leak in 341 copy_activated_cb() 342 343 * gtk/gtkrecentchooserdefault.c (copy_activated_cb): Don't leak 344 a GtkRecentInfo. Found by Tommi Rantala 345 3462009-02-27 Matthias Clasen <mclasen@redhat.com> 347 348 Bug 572968 – GtkIconView: image_description setter function strdups 349 wrong string 350 351 * gtk/gtkiconview.c 352 (gtk_icon_view_item_accessible_image_set_image_description): Copy 353 the right string. Pointed out by Tommi Rantala 354 3552009-02-27 David Zeuthen <davidz@redhat.com> 356 357 Bug 573416 – GtkMountOperation fixes for ask_password() 358 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() 362 3632009-02-27 Michael Natterer <mitch@imendio.com> 364 365 Bug 573383 – Setting a textview's buffer to NULL doesn't do a 366 complete job 367 368 * gtk/gtktextview.c (gtk_text_view_set_buffer): always set 369 text_view->layout's buffer, also if it's NULL. 370 3712009-02-25 Tristan Van Berkom <tvb@gnome.org> 372 373 Bug 572904 – GtkRadioAction broken in trunk 374 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). 378 3792009-02-25 Xan Lopez <xan@gnome.org> 380 381 Bug 495320 - GtkRange does not use gdk_event_request_motions 382 383 * gtk/gtkrange.c: 384 (gtk_range_motion_notify): Use gdk_event_request_motions to 385 request more motion events, as suggested in the docs for widgets 386 using motion hints. 387 3882009-02-24 Matthias Clasen <mclasen@redhat.com> 389 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. 396 3972009-02-23 Matthias Clasen <mclasen@redhat.com> 398 399 Bug 565199 – Ellipsize text in Places list 400 401 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Never scroll 402 the places horizontally. Instead, ellipsize the text. 403 4042009-02-19 Michael Hasselmann <michaelh@openismus.com> 405 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. 409 4102009-02-22 Matthias Clasen <mclasen@redhat.com> 411 412 * gtk/gtk.symbols: 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. 416 4172009-02-19 Ray Strode <rstrode@redhat.com> 418 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 426 clone mode. 427 4282009-02-19 Sven Neumann <sven@gimp.org> 429 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. 434 435 (_gdk_directfb_move_resize_child): formatting. 436 4372009-02-19 Sven Neumann <sven@gimp.org> 438 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 442 pointing this out. 443 4442009-02-19 Sven Neumann <sven@gimp.org> 445 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 449 this out. 450 4512009-02-19 Matthias Clasen <mclasen@redhat.com> 452 453 Bug 572387 – gdm crashes after gtk 2.15.4 upgrade 454 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. 458 4592009-02-19 Michael Natterer <mitch@imendio.com> 460 461 * gtk/gtkmountoperation.c: sort functions so their order is more 462 "standard", some cosmetic cleanup (not changing any code). 463 4642009-02-19 Michael Natterer <mitch@imendio.com> 465 466 * tests/testgtk.c: add some orientation flipping code to the 467 "flipping" test. 468 4692009-02-19 Michael Natterer <mitch@imendio.com> 470 471 * gtk/gtkscalebutton.c: make the orientation flipping much simpler 472 by using the GtkOrientable features of the involved widgets: 473 474 (gtk_scale_button_init): create the frame, box and scale here, 475 they never need to be recreated because they implement GtkOrientable. 476 477 (gtk_scale_button_constructor): remove their construction here. 478 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. 483 484 Remove separate internal GtkScaleButtonHScale and 485 GtkScaleButtonVScale subclasses and simply have a 486 GtkScaleButtonScale directly inherited from GtkScale. 487 4882009-02-19 Theppitak Karoonboonyanan <thep@linux.thai.net> 489 490 * modules/input/gtkimcontextthai.c (is_context_lost_key): Revert the 491 unapproved patch for bug 457086. 492 4932009-02-18 Matthias Clasen <mclasen@redhat.com> 494 495 * gdk/x11/gdkscreen-x11.c (init_randr13): Ignore disconnected outputs, 496 and fill in name and physical dimensions. 497 4982009-02-18 Sven Neumann <sven@gimp.org> 499 500 Bug 533456 – Memory leak when window is destroyed 501 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. 510 5112009-02-18 Sven Neumann <sven@gimp.org> 512 513 Bug 513422 – Unknown meaning of translatable messages 514 515 * gdk/directfb/gdkdisplay-directfb.c: removed broken and commented 516 code and the translatable messages that belonged to it. 517 5182009-02-18 Sven Neumann <sven@gimp.org> 519 520 Bug 560671 – the client_message API doesn't work in DirectFB 521 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. 525 5262009-02-18 Sven Neumann <sven@gimp.org> 527 528 Bug 543710 – Dead keys do not work anymore with DirectFB 529 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. 533 5342009-02-18 Sven Neumann <sven@gimp.org> 535 536 * configure.in: depend on DirectFB >= 1.0.0. There's no point in 537 using an earlier development version. 538 5392009-02-18 Sven Neumann <sven@gimp.org> 540 541 Bug 554407 – directfb backend does not implement GdkWindowImpl 542 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. 548 5492009-02-18 Theppitak Karoonboonyanan <thep@linux.thai.net> 550 551 Bug 457086 - numpad does not work when the Thai-Lao input method is 552 used 553 554 * modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count 555 character-generating keypads as context-lost keys. 556 5572009-02-17 Matthias Clasen <mclasen@redhat.com> 558 559 * configure.in: Bump version 560 5612009-02-17 Matthias Clasen <mclasen@redhat.com> 562 563 * === Released 2.15.4 === 564 565 * gdk/tests/Makefile.am: Disable check-gdk-cairo for now. 566 5672009-02-17 Andre Klapper <a9016009@gmx.de> 568 569 * demos/gtk-demo/main.c: 570 Fix deprecated glib call. 571 5722009-02-17 Matthias Clasen <mclasen@redhat.com> 573 574 * NEWS: Updates 575 5762009-02-16 Matthias Clasen <mclasen@redhat.com> 577 578 Bug 572040 – GtkAssistant does not expose page titles 579 580 * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set 581 the object name to the page title. Proposed by Eitan Isaacson 582 5832009-02-16 Matthias Clasen <mclasen@redhat.com> 584 585 Bug 572041 – Focus should change when advancing forward in GtkAssistant 586 587 * gtk/gtkassistant.c (set_current_page): Set focus when the current 588 page changes. Pointed out by Eitan Isaacson 589 5902009-02-16 Matthias Clasen <mclasen@redhat.com> 591 592 * configure.in: Require GLib 2.19.7 for GMountOperation::aborted. 593 594 * gtk/gtkmountoperation.c: Implement GMountOperation::aborted. 595 5962009-02-16 Sven Neumann <sven@gimp.org> 597 598 * gdk/gdk.symbols 599 * gdk/directfb/gdkkeys-directfb.c: implement 600 gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet. 601 6022009-02-16 Tor Lillqvist <tml@novell.com> 603 604 Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c 605 606 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Cast 607 gpointer to char * before pointer arithmetic to avoid compilation 608 error with MSVC. 609 610 (_gdk_selection_property_delete): Remove unused variable. 611 6122009-02-13 Matthias Clasen <mclasen@redhat.com> 613 614 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Don't forget to 615 register randr events. Found by Søren Sandmann 616 6172009-02-13 Matthias Clasen <mclasen@redhat.com> 618 619 * configure.in: Check for Xrandr 1.3 620 621 * gdk/x11/gdkdisplay-x11.[ch]: Rename have_randr12 to have_randr13 622 and set if if we have randr 1.3 623 624 * gdk/x11/gdkscreen-x11.c: Go back to using randr for monitor 625 information, if we have XRRGetScreenResourcesCurrent. 626: 6272009-02-12 Cody Russell <bratsche@gnome.org> 628 629 Bug 571576 – gdk_pixbuf_save_to_stream() broken 630 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. 634 6352009-02-12 Marek Kasik <mkasik@redhat.com> 636 637 Bug 568571 – Asian am/pm format on cups print backend's time parsing 638 639 * modules/printbackends/cups/gtkprintbackendcups.c: Add Asian am/pm 640 format into formats recognized by CUPS backend 641 6422009-02-11 Matthias Clasen <mclasen@redhat.com> 643 644 Bug 570824 – [a11y] TreeView is not keyboard (re)focusable after 645 selecting a cell in a non-sortable column 646 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 649 by Joanmarie Diggs 650 6512009-02-11 Matthias Clasen <mclasen@redhat.com> 652 653 Bug 508545 – No way to identify terminal classes from documentation 654 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. 658 6592009-02-11 Matthias Clasen <mclasen@redhat.com> 660 661 Bug 571196 – gtk_binding_entry_add_signall deprecated without 662 alternative 663 * gtk/gtk.symbols: 664 * gtk/gtkbindings.[hc]: Undeprecate gtk_binding_entry_add_signall 665 since its replacement is a varargs function. Complaint by 666 Torsten Schoenfeld. 667 6682009-02-11 Matthias Clasen <mclasen@redhat.com> 669 670 Bug 571249 – Icons are not drawn properly when initial widget 671 state is insensitive 672 673 * gtk/gtkentry.c (gtk_entry_ensure_pixbuf): Render icons 674 in normal state, regardless of the entrys state. Reported by 675 Enrico Tröger. 676 6772009-02-11 Matthias Clasen <mclasen@redhat.com> 678 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 681 is received via DND. 682 6832009-02-11 Matthias Clasen <mclasen@redhat.com> 684 685 Bug 353196 – Add a file-set signal to GtkFileChooserButton 686 687 * gtk/gtkfilechooserbutton.c: Remove GTK_SIGNAL_ACTION 688 from the file-set signal, that wasn't supposed to have it. 689 6902009-02-10 Takao Fujiwara <takao.fujiwara@sun.com> 691 692 Bug 571015 – libprintbackend-cups has unlocalized strings 693 694 * modules/printbackends/cups/gtkprintbackendcups.c: 695 Added a translator comment with the request of translators. 696 6972009-02-09 Richard Hughes <richard@hughsie.com> 698 699 * docs/reference/gtk/migrating-GtkEntry-icons.sgml: 700 Fix the enumerated name in the migration document. 701 7022009-02-09 Cody Russell <bratsche@gnome.org> 703 704 * gdk/win32/gdkwin32.h: Add potentially missing #defines for 705 XBUTTON1, etc. Fixes the build that was broken in r21746. 706 7072009-02-09 Takao Fujiwara <takao.fujiwara@sun.com> 708 709 Bug 571015 – libprintbackend-cups has unlocalized strings 710 711 Reviewed by Matthias Clasen <mclasen@redhat.com> 712 713 * modules/printbackends/cups/gtkprintbackendcups.c (handle_option): 714 Add translatable strings from ppd files. 715 7162009-02-06 Matthias Clasen <mclasen@redhat.com> 717 718 Make the new GtkAction code work with PolicyKit-gnome's use of actions. 719 720 * gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block 721 the action. 722 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. 727 728 * gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating 729 the icon-name should not remove the label. 730 731 * gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also 732 update the image when the icon name is set to NULL. 733 7342009-02-06 Matthew Barnes <mbarnes@redhat.com> 735 736 * gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string. 737 7382009-02-03 Matthias Clasen <mclasen@redhat.com> 739 740 Bug 538439 – tooltip may appear in upper left corner instead of 741 over widget 742 743 * gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root 744 coordinates in the event correctly. Patch by Kristian Rietveld. 745 7462009-02-02 Matthias Clasen <mclasen@redhat.com> 747 748 * configure.in: Bump version 749 7502009-02-02 Matthias Clasen <mclasen@redhat.com> 751 752 * === Released 2.15.3 === 753 754 * NEWS: Updates 755 7562009-02-01 Behdad Esfahbod <behdad@gnome.org> 757 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... 761 7622009-02-01 Behdad Esfahbod <behdad@gnome.org> 763 764 Bug 569635 – fontchooser should reload list of families/styles on 765 theme change 766 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. 783 7842009-01-31 Matthias Clasen <mclasen@redhat.com> 785 786 Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts 787 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. 795 7962009-01-31 Matthias Clasen <mclasen@redhat.com> 797 798 * NEWS: Updates 799 8002009-01-30 Fridrich Strba <fridrich.strba@bluewin.ch> 801 802 * configure.in: Allow linking in static jasper gdk-pixbuf loader. 803 (reviewed by Tor Lillqvist) 804 8052009-01-30 Matthias Clasen <mclasen@redhat.com> 806 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. 810 8112009-01-30 Matthias Clasen <mclasen@redhat.com> 812 813 Bug 569918 – 64bit portability issue in gtkrecentchooser.c 814 815 * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance): 816 Avoid a compiler warning. Patch by Magnus Boman. 817 8182009-01-30 Matthias Clasen <mclasen@redhat.com> 819 820 Bug 359288 – Toolbar items are not shown after hiding 821 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. 825 8262009-01-30 Matthias Clasen <mclasen@redhat.com> 827 828 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item): 829 Always show images. 830 8312009-01-29 Tor Lillqvist <tml@novell.com> 832 833 Bug 559408 - Transparency lost when images are copied between GTK+ 834 and the clipboard on Windows 835 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. 842 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 845 for it. 846 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 852 anyways. 853 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+ 857 from the clipboard. 858 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. 862 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. 869 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. 873 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. 878 879 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't 880 bother checking if text to be placed on the clipboard consists of 881 only ASCII. 882 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 886 formats. 887 888 (_gdk_win32_selection_init): Initialize above static variables. 889 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. 893 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. 898 899 If CF_UNICODETEXT is available, report only UTF8_STRING. 900 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 905 CF_TEXT. 906 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. 914 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 917 levels. 918 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. 925 926 (_gdk_win32_selection_convert_to_dib): Simplified muchly. 927 9282009-01-29 Tor Lillqvist <tml@novell.com> 929 930 Bug 145058 - Inputting "^^" requires four keystrokes on Win32, 931 differs from platform default behaviour 932 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. 939 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 945 Windows. 946 947 Add GTK_NOTE (MISC) debugging output to this code. 948 9492009-01-29 Claudio Saavedra <csaavedra@igalia.com> 950 951 Bug 569435 – make maintainer-clean removes non-generated sources 952 953 * gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h 954 during make maintainer-clean, as these files are not generated. 955 9562009-01-28 Philip Withnall <philip@tecnocode.co.uk> 957 958 * gtk/gtktreeview.c: Small documentation fix. 959 9602009-01-27 Matthias Clasen <mclasen@redhat.com> 961 962 * gtk/gtkentry.c: Use the get_text_area_size vfunc to make 963 alignment and icons in spin buttons work correctly. 964 9652009-01-27 Matthias Clasen <mclasen@redhat.com> 966 967 Bug 569336 – change in gtkbutton klass is causing crash when 968 activating menu item 969 970 * gtk/gtktogglebutton.c: Don't chain the clicked handler 971 up unconditionally. 972 9732009-01-27 Matthias Clasen <mclasen@redhat.com> 974 975 * configure.in: Bump version 976 9772009-01-27 Matthias Clasen <mclasen@redhat.com> 978 979 * === Released 2.15.2 === 980 981 * NEWS: Updates 982 9832009-01-26 Matthias Clasen <mclasen@redhat.com> 984 985 Bug 322932 – Always show icons on panel menus 986 987 * gtk/gtk.symbols: 988 * gtk/gtkimagemenuitem.[hc]: Add a property to override the 989 show-menu-images setting for individual menuitems. Patch by 990 William Jon McCann. 991 9922009-01-26 Matthias Clasen <mclasen@redhat.com> 993 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. 997 9982009-01-26 Matthias Clasen <mclasen@redhat.com> 999 1000 Bug 569104 – Toggle menu entries showed as check menu entries 1001 in nautilus 1002 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. 1006 1007 * gtk/gtkaction.c (gtk_action_activate): Don't compare booleans. 1008 1009 * gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove 1010 extraneous braces. 1011 10122009-01-26 Bastien Nocera <hadess@hadess.net> 1013 1014 Bug 569240 - Crasher when using markers 1015 1016 * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying 1017 a GtkRange with markers 1018 10192009-01-26 Richard Hult <richard@imendio.com> 1020 1021 Bug 566628 – gdk_display_close always asserts on win32 and quartz 1022 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 1026 g_assert(). 1027 10282009-01-25 Matthias Clasen <mclasen@redhat.com> 1029 1030 * gtk/gtktoolitem.[hc]: Export the function to create a proxy 1031 menuitem from the action for use in subclasses. 1032 1033 * gtk/gtktoolbutton.c: 1034 * gtk/gtktoggletoolbutton.c: Use it here. 1035 1036 * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that 1037 can lead to a recent action proxy menu being erroneously hidden. 1038 10392009-01-25 Matthias Clasen <mclasen@redhat.com> 1040 1041 * gtk/gtkradioaction.c: Set draw-as-radio to TRUE. 1042 10432009-01-24 Matthias Clasen <mclasen@redhat.com> 1044 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. 1048 1049 * gtk/gtkimmulticontext.c: Reset the slave when a client window 1050 is set. 1051 1052 * gtk/gtkimmodule.c 1053 * gtk/gtktextview.c: Revert changes for bug 567124. 1054 10552009-01-25 Claudio Saavedra <csaavedra@igalia.com> 1056 1057 * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in 1058 the docstrings. 1059 10602009-01-25 Claudio Saavedra <csaavedra@igalia.com> 1061 1062 * gtk/gtkiconview.c: More docstrings improvements 1063 regarding reorderable property. 1064 10652009-01-24 Claudio Saavedra <csaavedra@igalia.com> 1066 1067 Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs 1068 wrt. reorderable property 1069 1070 * gtk/gtkiconview.c: Improve docstrings regarding reorderable 1071 property. Based on a patch by Björn Lindqvist. 1072 10732009-01-24 Matthias Clasen <mclasen@redhat.com> 1074 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. 1078 10792009-01-24 Matthias Clasen <mclasen@redhat.com> 1080 1081 * tests/testactions.c: Add a testcase for toolitems using 1082 icon names. 1083 10842009-01-24 Matthias Clasen <mclasen@redhat.com> 1085 1086 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 1087 Don't update blank cursors. 1088 10892009-01-24 Claudio Saavedra <csaavedra@igalia.com> 1090 1091 * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly 1092 improve ::search-column property description. 1093 10942009-01-23 Matthias Clasen <mclasen@redhat.com> 1095 1096 * configure.in: Bump version 1097 10982009-01-23 Matthias Clasen <mclasen@redhat.com> 1099 1100 * === Released 2.15.1 === 1101 11022009-01-23 Matthias Clasen <mclasen@redhat.com> 1103 1104 * gtk/gtkactivatable.c: Make the section docs produce some valid 1105 xml. 1106 11072009-01-23 Matthias Clasen <mclasen@redhat.com> 1108 1109 * gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them. 1110 11112009-01-23 Matthias Clasen <mclasen@redhat.com> 1112 1113 * gtk/gtkrecentchooser.c: 1114 * gtk/gtkuimanager.c: Fix issues found by pltcheck 1115 11162009-01-23 Matthias Clasen <mclasen@redhat.com> 1117 1118 * NEWS: Updates 1119 11202009-01-23 Matthias Clasen <mclasen@redhat.com> 1121 1122 Bug 560228 – Add "action-controller" property to GtkWidgetClass 1123 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. 1127 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. 1132 1133 All the widgets that are commonly used as proxies implement 1134 GtkActivatable now. 1135 1136 Patch by Tristan van Berkom. 1137 1138 * gtk/gtkactivatable.[hc]: The GtkActivatable interface. 1139 1140 * gtk/gtkbutton.c: 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. 1155 1156 * gtk/gtkradioaction.c: 1157 * gtk/gtkrecentaction.c: 1158 * gtk/gtktoggleaction.c: 1159 * gtk/gtkactiongroup.c: Adapt. 1160 1161 * gtk/gtk.h: Include gtkactivatable.h 1162 * gtk/gtk.symbols: Add new functions 1163 11642009-01-23 Matthias Clasen <mclasen@redhat.com> 1165 1166 Bug 567124 – proposal to delay doing something related to 1167 immodule until widgets realized 1168 1169 Delay setting up immodules until the widget is realized. 1170 Patch by Akira Tagoh 1171 1172 * gtk/gtktextview.c: Don't set up im stuff if the widget 1173 is not realized. 1174 1175 * gtk/gtkimmodule.c: Assert that we have a window. 1176 11772009-01-23 Matthias Clasen <mclasen@redhat.com> 1178 1179 Skip Desktop if it equals the home folder 1180 Patch by Christian Dywan 1181 1182 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip 1183 Desktop if it equals the home folder. 1184 11852009-01-23 Matthias Clasen <mclasen@redhat.com> 1186 1187 Bug 536965 – GtkPlug: crash on theme change 1188 1189 Keep GtkPlug in sync with the global list of toplevels. 1190 Patch by Federico Mena Quintero 1191 1192 * gtk/gtkwindow.h: 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. 1197 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. 1201 12022009-01-23 Matthias Clasen <mclasen@redhat.com> 1203 1204 Bug 568744 – Spellfixes in GtkTreeView's documentation 1205 1206 * gtk/gtktreeview.c: Fix typos in the docs. 1207 12082009-01-23 Matthias Clasen <mclasen@redhat.com> 1209 1210 Bug 567761 – Spellfixes in GTK+ documentation 1211 1212 * gdk/x11/gdkselection-x11.c: 1213 * gtk/gtktestutils.c: Fix typos in the docs. 1214 12152009-01-23 Matthias Clasen <mclasen@redhat.com> 1216 1217 Bug 567021 – gtkimage accessors docs 1218 1219 * gtk/gtkimage.c: Improve docs by mentioning allowed NULL values. 1220 Patch by Christian Persch 1221 12222009-01-23 Matthias Clasen <mclasen@redhat.com> 1223 1224 Bug 566535 – gtk_widget_get_snapshot does not work if double buffered 1225 is disabled 1226 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. 1231 1232 * gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip 1233 to the parent. 1234 12352009-01-22 Federico Mena Quintero <federico@novell.com> 1236 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. 1241 12422008-01-22 Matthias Clasen <mnclasen@redhat.com> 1243 1244 * gtk/gtkaction.c: Revert the last change, since it breaks 1245 epiphany. 1246 12472009-01-22 Federico Mena Quintero <federico@novell.com> 1248 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. 1252 1253 * gtk/gtkfilechooserentry.c (maybe_append_separator_to_file): 1254 Return whether anything was appended as well as the new string 1255 itself. 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 1260 inserted" case. 1261 12622009-01-22 Federico Mena Quintero <federico@novell.com> 1263 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. 1268 1269 Also, we start maintaining an invariant that 1270 chooser_entry->current_folder_file != NULL implies that: 1271 1272 * what the user entered is valid 1273 1274 * we are loading that folder (chooser_entry->load_folder_cancellable != NULL) 1275 1276 * or we are done loading that folder, or we have a handle 1277 to it at least (chooser_entry->current_folder != NULL) 1278 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 1283 an invalid folder. 1284 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 1289 unparsable input. 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 1316 described above. 1317 13182009-01-22 Matthew Barnes <mbarnes@redhat.com> 1319 1320 Bug 568334 – Constructor properties for GtkAction 1321 1322 * gtk/gtkaction.c (gtk_action_class_init): Make all properties 1323 G_PARAM_CONSTRUCT except "action-group". 1324 13252009-01-22 Michael Natterer <mitch@imendio.com> 1326 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. 1329 13302009-01-21 Matthias Clasen <mclasen@redhat.com> 1331 1332 * NEWS: Updates 1333 13342009-01-21 Matthias Clasen <mclasen@redhat.com> 1335 1336 * gtk/gtkentry.c: Don't show windows that may not exist 1337 13382009-01-21 Matthias Clasen <mclasen@redhat.com> 1339 1340 * gtk/gtklabel.c: Implement select-by-words for selectable labels. 1341 13422009-01-21 Tor Lillqvist <tml@novell.com> 1343 1344 * gdk/win32/gdkcursor-win32.c: Rename static local functions and 1345 variables to not have any unnecessary _ or _gdk_win32 prefix. 1346 1347 * gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement 1348 creating a GDK_BLANK_CURSOR. 1349 13502009-01-21 Matthias Clasen <mclasen@redhat.com> 1351 1352 * gtk/gtkentry.c: Change the Caps Lock warning to the more 1353 neutral "Caps Lock is on". Requested by Wouter Bolsterlee 1354 13552009-01-21 Matthias Clasen <mclasen@redhat.com> 1356 1357 Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu 1358 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 1364 Frederic Crozat. 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 1373 described above. 1374 (start_explicit_completion): Add comments for translators, to 1375 explain the purpose of the various feedback messages used during 1376 completion. 1377 13782009-01-21 Federico Mena Quintero <federico@novell.com> 1379 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 1383 exists. 1384 13852009-01-21 Marek Kasik <mkasik@redhat.com> 1386 1387 Bug 561801 - "scheduled printing" doesn't function as expected 1388 1389 * gtk/gtkprintunixdialog: Add tooltip. 1390 * modules/printbackends/cups/gtkprintbackendcups.c: Add conversion 1391 from local time to utc time for scheduled printing. 1392 13932009-01-20 Federico Mena Quintero <federico@novell.com> 1394 1395 http://bugzilla.gnome.org/show_bug.cgi?id=545980 - 1396 GtkFileChooserEntry should handle URIs 1397 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. 1402 1403 Patch by Carlos Garnacho <carlos@imendio.com>: 1404 1405 * gtk/gtkfilechooserentry.c (discard_current_folder): New 1406 function, factored out for when we need to get rid of the 1407 current_folder. 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(). 1415 1416 Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only 1417 property to GtkFileChooserEntry: 1418 1419 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a 1420 local_only field. 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. 1428 1429 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only, 1430 _gtk_file_chooser_entry_get_local_only): New prototypes. 1431 1432 * gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only 1433 property on the entry. 1434 1435 Fix completion so it doesn't pop up for every character in a URI 1436 hostname: 1437 1438 * gtk/gtkfilechooser.h (GtkFileChooserError): Add a 1439 GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME. 1440 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. 1444 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 1453 before). 1454 14552009-01-20 Matthias Clasen <mclasen@redhat.com> 1456 1457 * gtk/gtk.symbols: 1458 * gtk/gtkaction.[hc]: Add setters and getters for GtkAction 1459 properties, in preparation for bug 560228. 1460 14612009-01-21 Christian Dywan <christian@twotoasts.de> 1462 1463 Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal 1464 on entry editing 1465 1466 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index 1467 is set. Patch by Carl-Anton Ingmarsson. 1468 14692009-01-20 Torsten Schoenfeld <kaffeetisch@gmx.de> 1470 1471 * gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get. 1472 14732009-01-20 Matthias Clasen <mclasen@redhat.com> 1474 1475 Bug 565656 – Add marks to scales 1476 1477 * gtk/gtkrange.[hc]: Add internal api to define 'stop values' 1478 that have a little resistance when dragging the slider over it. 1479 1480 * gtk/gtk.symbols: 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. 1485 1486 * tests/testscale.c: Test for marks on scales 1487 * tests/Makefile.am: Integrate it 1488 14892009-01-19 Matthias Clasen <mclasen@redhat.com> 1490 1491 * gtk/gtkentry.c: 1492 * gtk/gtkfilechooserentry.c: 1493 * gtk/gtktextview.c: Replace several implementation of 1494 blank cursor setting by GDK_BLANK_CURSOR. 1495 14962009-01-19 Matthias Clasen <mclasen@redhat.com> 1497 1498 * gdk/gdkcursor.c: 1499 * gdk/gdkwindow.c: Update docs on how to create blank cursors. 1500 15012009-01-19 Matthias Clasen <mclasen@redhat.com> 1502 1503 Cache cursors to avoid libXcursor theme lookup overhead. 1504 Patch by David Alan Gilbert. 1505 1506 * gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type. 1507 1508 * gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors. 1509 1510 * gdk/x11/gdkprivate-x11.h: 1511 * gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a 1512 display if finalized. 1513 15142009-01-18 Matthias Clasen <mclasen@redhat.com> 1515 1516 Bug 568263 – gtk can't recognize the wrong X Selection TARGETS' 1517 type "TARGETS" by java applications 1518 1519 * gtk/gtkselection.c (gtk_selection_data_get_targets): Accept 1520 a type of TARGETS instead of ATOM, too. Based on a patch by 1521 Peng Wu. 1522 15232009-01-18 Matthias Clasen <mclasen@redhat.com> 1524 1525 Bug 568233 – Wrong statement about GtkEntry's "activate" signal 1526 1527 * gtk/gtkentry.c: 1528 * gtk/gtklabel.c: 1529 * gtk/gtktextview.c: Correct some copy-and-paste mistakes in 1530 keybinding signal docs. Pointed out by Pascal Terjan. 1531 15322009-01-18 Matthias Clasen <mclasen@redhat.com> 1533 1534 * gtk/gtk.symbols: 1535 * gtk/gtkentry.[hc]: Add properties and getters for icon tooltips. 1536 15372009-01-18 Matthias Clasen <mclasen@redhat.com> 1538 1539 Bug 563280 – stock items & translation context 1540 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 1544 15452009-01-18 Matthias Clasen <mclasen@redhat.com> 1546 1547 Bug 568196 – Please change context of Forward stock label 1548 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. 1552 15532009-01-18 Matthias Clasen <mclasen@redhat.com> 1554 1555 Bug 567887 – gtk_entry_get_storage_type() should be 1556 gtk_entry_get_icon_storage_type() 1557 1558 * gtk/gtk.symbols: 1559 * gtk/gtkentry.[hc]: Use the last chance to get the api right, 1560 and rename things for consistency, requested by Murray Cumming. 1561 In detail, 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) 1575 15762009-01-18 Matthias Clasen <mclasen@redhat.com> 1577 1578 Bug 567655 – gtk_status_icon_set_tooltip_text and 1579 gtk_status_icon_set_tooltip_markup should use gchar* 1580 1581 * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api. 1582 Pointed out by Torsten Schoenfeld. 1583 15842009-01-18 Matthias Clasen <mclasen@redhat.com> 1585 1586 * demos/gtk-demo/search_entry.c: End the search if the window 1587 is closed. 1588 1589 * demos/gtk-demo/search_entry.c: 1590 * demos/gtk-demo/entry_completion.c: Group the entry examples 1591 under "Entry". 1592 15932009-01-18 Christian Dywan <christian@twotoasts.de> 1594 1595 Remove a redundant include from gtktoolbar.c 1596 1597 * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h. 1598 Patch by Enrico Tröger. 1599 16002009-01-16 Cody Russell <bratsche@gnome.org> 1601 1602 Bug 567944 – [Win32] Sorted treeview columns can be unreadable 1603 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 1608 not have focus. 1609 16102009-01-16 Daniel Elstner <danielk@openismus.com> 1611 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. 1625 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. 1629 16302009-01-15 Murray Cumming <murrayc@murrayc.com> 1631 1632 * gtk/gtkimcontext.c: documentation description: Mention the various 1633 properties and the environment variable, with links to their 1634 documentation. 1635 * gtk/gtksettings.c: 1636 * gtk/gtktextview.c: Make the im-module property documentation more 1637 expansive. 1638 16392009-01-15 Diego Escalante Urrelo <diegoe@gnome.org> 1640 1641 Bug 562701 – GtkEntryCompletion popup sizes its rows wrong 1642 when they span for more than one line. 1643 1644 Don't assume actions and results have equal height, this causes 1645 negative size requisitions when results are more than one 1646 line tall. 1647 1648 * gtk/gtkentrycompletion.c: change the formula used to calculate 1649 the size of the completion popup. 1650 16512009-01-14 Federico Mena Quintero <federico@novell.com> 1652 1653 Remember the file chooser's geometry across invocations. 1654 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. 1659 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. 1668 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 1679 is visible. 1680 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 1687 reference. 1688 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. 1694 16952009-01-13 Matthias Clasen <mclasen@redhat.com> 1696 1697 Bug 450716 – New API to change global IM 1698 1699 Requested by Daniel Elstner. 1700 1701 * gtk/gtk.symbols: 1702 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id): 1703 New function to set the context id on a GtkIMMulticontext. 1704 1705 * gtk/gtkentry.c: 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. 1708 17092009-01-13 Christian Dywan <christian@imendio.com> 1710 1711 Bug 566532 – GtkScaleButton implementation of GtkOrientable 1712 1713 * gtk/gtk.symbols: 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. 1718 17192009-01-13 Tor Lillqvist <tml@iki.fi> 1720 1721 Bug 164002 - query scripts don't work uninstalled on windows 1722 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. 1726 17272009-01-12 Matthias Clasen <mclasen@redhat.com> 1728 1729 * NEWS: Refer to tray icon spec, instead of a random email. 1730 17312009-01-12 Matthias Clasen <mclasen@redhat.com> 1732 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... 1737 17382009-01-12 Paolo Borelli <pborelli@katamail.com> 1739 1740 Bug 492794 – Pasting external text at end of view yields wrong 1741 scrolling to mark 1742 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 1748 Yevgen Muntyan. 1749 17502009-01-12 Tor Lillqvist <tml@iki.fi> 1751 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. 1759 17602009-01-12 Claudio Saavedra <csaavedra@igalia.com> 1761 1762 Bug 567468 – no check for trailing != NULL in 1763 gtk_text_layout_get_iter_at_position() 1764 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. 1769 17702009-01-11 Tor Lillqvist <tml@iki.fi> 1771 1772 Bug 523554 - Copy from GIMP to Word broken 1773 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. 1778 17792009-01-11 Matthias Clasen <mclasen@redhat.com> 1780 1781 Bug 567024 – gtktoolbutton doesn't create right proxy menu item 1782 image with GIcon 1783 1784 * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon. 1785 Patch by Christian Persch 1786 1787 * tests/testtoolbar.c: Add an example with a GIcon 1788 17892009-01-09 Christian Dywan <christian@imendio.com> 1790 1791 Fail in gdk_window_new if _gdk_window_new failed 1792 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 1795 17962009-01-08 Matthias Clasen <mclasen@redhat.com> 1797 1798 Bug 566733 – Add GIcon to GtkAction, GtkToolButton 1799 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 1803 18042009-01-04 Matthias Clasen <mclasen@redhat.com> 1805 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. 1810 18112009-01-05 Tor Lillqvist <tml@novell.com> 1812 1813 Bug 566628 - gdk_display_close always asserts on win32 1814 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 1818 function, though. 1819 18202009-01-04 Matthias Clasen <mclasen@redhat.com> 1821 1822 Bug 566568 – gtk_tree_model_get_value docs typo 1823 1824 * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo 1825 in the docs, pointed out by Christian Persch. 1826 18272009-01-04 Matthias Clasen <mclasen@redhat.com> 1828 1829 Bug 566391 – gtk_about_dialog_set_url_hook should activate 1830 pre-existing website links 1831 1832 * gtk/gtkaboutdialog.c: Make setting website, website-label and 1833 url hook work independent of their order. Reported by Steven 1834 Sheehy. 1835 18362009-01-03 Matthias Clasen <mclasen@redhat.com> 1837 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) 1843 18442009-01-03 Matthias Clasen <mclasen@redhat.com> 1845 1846 * gtk/gtktreesortable.c: Improve the docs 1847 1848 * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted" 1849 sort column id. 1850 18512009-01-02 Matthias Clasen <mclasen@redhat.com> 1852 1853 Bug 565998 – configure script doesn't check for cairo-xlib.pc 1854 1855 * configure.in: Check for cairo-xlib when looking for 1856 gdk dependencies. Requested by Alberto Ruiz 1857 18582009-01-02 Matthias Clasen <mclasen@redhat.com> 1859 1860 Bug 566334 – compile failure for gtk+ on Mac OS X 1861 1862 * gtk/gtkstatusicon.c: Fix the build on OS X. 1863 Reported by Bart Cortooms. 1864 18652009-01-02 Matthias Clasen <mclasen@redhat.com> 1866 1867 Bug 566083 – Icon pixmap hardcoded during DnD 1868 1869 * gtk/gtkwidget.c: 1870 * gtk/gtkentry.c: Add docs about using ::drag-begin for setting 1871 a custom drag icon. Reported by Xan Lopez 1872 18732009-01-01 Matthias Clasen <mclasen@redhat.com> 1874 1875 * configure.in: Bump version 1876 1877 * === Released 2.15.0 === 1878 18792009-01-01 Matthias Clasen <mclasen@redhat.com> 1880 1881 * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default 1882 value 1883 1884 * gtk/tests/builder.c: Clean up asserts, make domain 1885 test work with current GtkBuilder behaviour. 1886 1887 * Makefile.decl: Start Xvfb with -ac -noreset to try 1888 and get the gui tests working. 1889 18902009-01-01 Matthias Clasen <mclasen@redhat.com> 1891 1892 * gtk/gtk.symbols: Add a few forgotten symbols 1893 * gtk/gtkprintoperation.c: 1894 * gtk/gtktrayicon-x11.c: Make some functions static 1895 18962008-12-31 Matthias Clasen <mclasen@redhat.com> 1897 1898 * NEWS: Updates 1899 19002008-12-31 Matthias Clasen <mclasen@redhat.com> 1901 1902 * gtk/gtk.symbols: 1903 * gtk/gtkruler.[hc]: Some more 1904 19052008-12-31 Matthias Clasen <mclasen@redhat.com> 1906 1907 * gtk/gtk.symbols: 1908 * gtk/gtkpaned.[hc]: 1909 * gtk/gtkscale.[hc]: 1910 * gtk/gtkscrollbar.[hc]: 1911 * gtk/gtkseparator.[hc]: Keep these all abstract for now. 1912 19132008-12-30 Matthias Clasen <mclasen@redhat.com> 1914 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. 1918 1919 * tests/testentryicons.c: Adapt 1920 * demos/gtk-demo/search-entry.c: Adapt 1921 19222008-12-30 Matthias Clasen <mclasen@redhat.com> 1923 1924 Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new 1925 1926 * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing 1927 va_end() call. Pointed out by Jiwon Lee. 1928 19292008-12-30 Matthias Clasen <mclasen@redhat.com> 1930 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. 1935 19362008-12-30 Matthias Clasen <mclasen@redhat.com> 1937 1938 * gtk/gtkentry.c: Avoid size allocation loops. 1939 19402008-12-30 Matthias Clasen <mclasen@redhat.com> 1941 1942 * gtk/gtkentry.c: Fix errors in property definitions and 1943 get_property implementation. 1944 19452008-12-30 Matthias Clasen <mclasen@redhat.com> 1946 1947 * gtk/gtkentry.c: Redo the Caps Lock warning using an icon. 1948 19492008-12-30 Matthias Clasen <mclasen@redhat.com> 1950 1951 Bug 558694 – Paned window splitter keynav broken 1952 1953 * gtk/gtkpaned.c (get_child_panes): Don't add unrealized 1954 widgets. 1955 19562008-12-30 Matthias Clasen <mclasen@redhat.com> 1957 1958 * gtk/gtkstyle.c: 1959 * gtk/gtkmenutooltbutton.c: 1960 * gtk/gtkprintoperationpreview.c: Doc additions 1961 19622008-12-29 Matthias Clasen <mclasen@redhat.com> 1963 1964 * gtk/gtkiconview.c: 1965 * gtk/gtklabel.c: 1966 * gtk/gtkentry.c: 1967 * gtk/gtktextview.c: 1968 * gtk/gtkeditable.c: 1969 * gtk/gtktextbuffer.c: Doc additions. 1970 19712008-12-29 Tor Lillqvist <tml@novell.com> 1972 1973 * gtk/gtk.symbols: Add missing symbols from gtkentry.c. 1974 19752008-12-28 Matthias Clasen <mclasen@redhat.com> 1976 1977 * gtk/gtkwindow.c: 1978 * gtk/gtkstyle.c: Doc additions 1979 19802008-12-28 Matthias Clasen <mclasen@redhat.com> 1981 1982 * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new. 1983 19842008-12-28 Matthias Clasen <mclasen@redhat.com> 1985 1986 * gtk/gtkwidget.c: Document gtk_mnemonic_activate. 1987 19882008-12-28 Matthias Clasen <mclasen@redhat.com> 1989 1990 * gtk/gtktextlayout.c: Un-doc-commentize non-public api 1991 19922008-12-28 Matthias Clasen <mclasen@redhat.com> 1993 1994 * gtk/gtkprogress.h: Fix a typo 1995 19962008-12-28 Matthias Clasen <mclasen@redhat.com> 1997 1998 * gtk/gtkhsv.c: 1999 * gtk/gtkentry.c: Doc fixes 2000 20012008-12-28 Matthias Clasen <mclasen@redhat.com> 2002 2003 * gtk/gtkwidget.c: 2004 * gtk/gtktextutil.c: Un-doc-commentize non-exported functions 2005 to make gtk-doc happy. 2006 20072008-12-28 Matthias Clasen <mclasen@redhat.com> 2008 2009 * gtk/gtkscale.c: 2010 * gtk/gtkimagemenuitem.c: Doc fixes 2011 20122008-12-28 Matthias Clasen <mclasen@redhat.com> 2013 2014 * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy. 2015 20162008-12-28 Matthias Clasen <mclasen@redhat.com> 2017 2018 * tk/gtkfontsel.c: Merge docs inline. 2019 20202008-12-28 Matthias Clasen <mclasen@redhat.com> 2021 2022 * gtk/gtkprintsettings.c: 2023 * gtk/gtkbindings.c: 2024 * gtk/gtkstyle.c: Doc fixes 2025 20262008-12-28 Matthias Clasen <mclasen@redhat.com> 2027 2028 * gtk/gtkscrolledwindow.c: 2029 * gtk/gtkscale.c: Merge docs inline. 2030 20312008-12-28 Ryan Lortie <desrt@desrt.ca> 2032 2033 small fix for "Paned Window Widgets" example 2034 2035 * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than 2036 add_with_viewport for putting a GtkTreeView into a ScrolledWindow 2037 2038 Spotted by Benjamin Herrenschmidt 2039 20402008-12-28 Matthias Clasen <mclasen@redhat.com> 2041 2042 * gtk/gtkimmodule.c: 2043 * gtk/gtkseparatortoolitem.c: Doc fixes 2044 2045 * gtk/gtkfontsel.c: 2046 * gtk/gtkeditable.c: Merge docs inline. 2047 20482008-12-28 Matthias Clasen <mclasen@redhat.com> 2049 2050 * gtk/gtkhsv.c: 2051 * gtk/gtkwidget.c: 2052 * gtk/gtkaccelgroup.c: Documentation fixes 2053 2054 * gtk/gtkstatusicon.c: 2055 * gtk/gtkentry.c: 2056 * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc 2057 happy. 2058 20592008-12-27 Matthias Clasen <mclasen@redhat.com> 2060 2061 * gtk/gtkentry.c: Expand the docs some more. 2062 20632008-12-26 Matthias Clasen <mclasen@redhat.com> 2064 2065 * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable 2066 icons. Fix up docs to match actual api. 2067 2068 * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test. 2069 20702008-12-26 Matthias Clasen <mclasen@redhat.com> 2071 2072 * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity. 2073 Also fix a few typos. 2074 2075 * tests/testentryicons.c: Add property editors. 2076 * tests/Makefile.am: Glue 2077 20782008-12-26 Matthias Clasen <mclasen@redhat.com> 2079 2080 * gtk/gtkentry.c: Allow builtin icons when loading themed icons, 2081 and don't leak a GtkIconInfo. 2082 20832008-12-26 Matthias Clasen <mclasen@redhat.com> 2084 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. 2088 20892008-12-26 Matthias Clasen <mclasen@redhat.com> 2090 2091 * gtk/gtkentry.c: Emit property notification for the text-length 2092 property. 2093 20942008-12-26 Matthias Clasen <mclasen@redhat.com> 2095 2096 * demos/gtk-demo/search_entry.c: Add a demo for new entry features. 2097 * demos/gtk-demo/Makefile.am: Glue 2098 20992008-12-25 Matthias Clasen <mclasen@redhat.com> 2100 2101 * gdk/gdkapplaunchcontext.c: 2102 * gdk/gdkkeys.c: 2103 * gdk/x11/gdkdnd-x11.c: 2104 * gdk/x11/gdkkeyx-x11.c: 2105 * gdk/x11/gdktestutils-x11.c: Typo fixes and other small 2106 doc improvements. 2107 21082008-12-23 Li Yuan <li.yuan@sun.com> 2109 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. 2112 21132008-12-21 Yair Hershkovitz <yairhr@gmail.com> 2114 2115 Bug 565203: RTL locales: icons are misplaced when horizontal 2116 gtkiconview is contained in a gtkscrolledwindow. 2117 2118 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 2119 Fix horizontal icon positions when in RTL locale. 2120 21212008-12-19 Matthias Clasen <mclasen@redhat.com> 2122 2123 * NEWS: Update 2124 21252008-12-19 Matthias Clasen <mclasen@redhat.com> 2126 2127 Bug 564881 – gtkstatusicon.c: 'event' bug again 2128 2129 * gtk/gtkstatusicon.c (button_callback): Fix the build. 2130 Patch by Christian Dywan. 2131 21322008-12-19 Cody Russell <bratsche@gnome.org> 2133 2134 Bug 85292 – add an icon to gtkentry 2135 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. 2141 21422008-12-19 Marek Kasik <mkasik@redhat.com> 2143 2144 Bug 339318 - Allow page rendering to (optionally) happen in a thread 2145 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" 2156 signal. 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 2160 in another thread). 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. 2164 21652008-12-15 Matthias Clasen <mclasen@redhat.com> 2166 2167 * gtk/gtkprintunixdialog.c: Don't export emit_ok_response 2168 21692008-12-15 Tomas Bzatek <tbzatek@redhat.com> 2170 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) 2174 21752008-12-13 Matthias Clasen <mclasen@redhat.com> 2176 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 2180 21812008-12-13 Matthias Clasen <mclasen@redhat.com> 2182 2183 Bug 561494 – FileChooser network browsing and authentication support 2184 2185 * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory): 2186 Privately export this method. It classifies directories and mountables 2187 the same. 2188 2189 * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop 2190 G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible 2191 mounts. 2192 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. 2198 21992008-12-13 Matthias Clasen <mclasen@redhat.com> 2200 2201 Bug 562579 – Remove error dialog when directory does not exist 2202 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. 2206 22072008-12-13 Matthias Clasen <mclasen@redhat.com> 2208 2209 Bug 556233 – local-only causes G_IS_FILE warning 2210 2211 * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning 2212 in tests. Patch by Christian Dywan 2213 22142008-12-13 Matthias Clasen <mclasen@redhat.com> 2215 2216 Bug 563158 – CellRendererProgress pulsing and progressing rows can 2217 not be used together 2218 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 2222 22232008-12-13 Matthias Clasen <mclasen@redhat.com> 2224 2225 Bug 555560 – gtk_combo_box_set_active fails with no model 2226 2227 * gtk/gtkcombobox.c: Allow out-of-order setting of model and active. 2228 Patch by Christian Dywan 2229 22302008-12-13 Matthias Clasen <mclasen@redhat.com> 2231 2232 Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8 2233 2234 * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button): 2235 Remove a C99ism. Pointed out by Eric Lamarque 2236 22372008-12-13 Matthias Clasen <mclasen@redhat.com> 2238 2239 Bug 549251 – GTK icon view accessible issue. 2240 2241 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed): 2242 Handle separate append/set for rows. Patch by Li Yuan 2243 22442008-12-13 Matthias Clasen <mclasen@redhat.com> 2245 2246 Bug 556839 – Crash when opening a link 2247 2248 * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the 2249 image too. Patch by Carlos Garcia Campos 2250 22512008-12-13 Matthias Clasen <mclasen@redhat.com> 2252 2253 Bug 563751 – xatom cache is prefilled too late 2254 2255 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the 2256 XAtom cache earlier. Patch by Christian Persch 2257 22582008-12-13 Matthias Clasen <mclasen@redhat.com> 2259 2260 Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain 2261 new_order in the wrong way 2262 2263 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered): 2264 Use the new order correctly. Patch by Li Yuan 2265 22662008-12-13 Matthias Clasen <mclasen@redhat.com> 2267 2268 Bug 563835 – Typo in gtk_widget_has_screen() docs 2269 2270 * gdk/directfb/gdkwindow-directfb.c: 2271 * gdk/gdkwindow.c: 2272 * gdk/x11/gdkwindow-x11.c: 2273 * gtk/gtkmenushell.c: 2274 * gtk/gtkwidget.c: 2275 * gtk/tests/builder.c: 2276 * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments. 2277 Pointed out by Wouter Bolsterlee 2278 22792008-12-12 Matthias Clasen <mclasen@redhat.com> 2280 2281 Bug 564066 – Crash in gtk_rc_parse_default_files 2282 2283 * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called 2284 early. Bug report by Andrés G. Aragoneses 2285 22862008-12-12 Matthias Clasen <mclasen@redhat.com> 2287 2288 * gtk/gtkmountoperation.c: Set an empty title on password dialogs. 2289 Pointed out by Máirín Duffy. 2290 22912008-12-11 Sven Herzberg <sven@imendio.com> 2292 2293 Document the "set-scroll-adjustments" signal 2294 2295 Reviewed by Kristian Rietveld. 2296 2297 * gtk/gtkiconview.c, 2298 * gtk/gtklayout.c, 2299 * gtk/gtktextview.c, 2300 * gtk/gtktreeview.c, 2301 * gtk/gtkviewport.c: added proper documentation for the signal 2302 23032008-12-11 Daniel Elstner <danielk@openismus.com> 2304 2305 Bug 563994 – Input method module interface not documented 2306 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. 2319 23202008-12-10 Matthias Clasen <mclasen@redhat.com> 2321 2322 Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated 2323 -- but what should be used instead? 2324 2325 * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation. 2326 23272008-12-10 Daniel Elstner <danielk@openismus.com> 2328 2329 Maintenance of Multipress input method by Openismus GmbH: 2330 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 2334 "preedit-changed". 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. 2340 23412008-12-09 Michael Natterer <mitch@imendio.com> 2342 2343 * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED. 2344 23452008-12-09 Michael Natterer <mitch@imendio.com> 2346 2347 * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing 2348 semicolon. 2349 2350 * gtk/gtkcontainer.c (attributes_text_element): "value" is a 2351 gchar*, not const gchar*. 2352 23532008-12-07 Matthias Clasen <mclasen@redhat.com> 2354 2355 Bug 546378 – GtkAssistant page title is not translatable 2356 2357 * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain() 2358 useful for subparsers. 2359 2360 * gtk/gtkcontainer.c: Make the child property parser support 2361 translatable child properties. Patch by Antti Kaijanmäki 2362 23632008-12-07 Matthias Clasen <mclasen@redhat.com> 2364 2365 Bug 554274 – Add default hook for GtkLinkButton 2366 2367 * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has 2368 been set. Patch by Emmanuele Bassi 2369 23702008-12-07 Matthias Clasen <mclasen@redhat.com> 2371 2372 Bug 559325 – documentation for gdk_display_get_window_at_pointer() 2373: is wrong 2374 2375 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct 2376 the documentation. Patch by Paul Davis 2377 23782008-12-07 Matthias Clasen <mclasen@redhat.com> 2379 2380 Bug 563285 – test print backend does not compile 2381 2382 * modules/printbackends/test/gtkprintbackendtest.c: Clean up 2383 includes. 2384 23852008-12-07 Behdad Esfahbod <behdad@gnome.org> 2386 2387 Bug 563547 – Update gdkx11 atom precache table 2388 2389 * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache. 2390 23912008-12-05 Michael Natterer <mitch@imendio.com> 2392 2393 Bug 546285 – Allow GtkEntry to draw progress 2394 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. 2398 2399 * gtk/gtk.symbols: updated. 2400 2401 * tests/testgtk.c: add progress demo code to the "Entry" window. 2402 24032008-12-04 Johan Dahlin <jdahlin@async.com.br> 2404 2405 * gtk/gtkstatusicon.c: 2406 Add missing space in gtk-doc deprecated syntax 2407 24082008-12-03 Simos Xenitellis <simos@gnome.org> 2409 2410 Bug 557420 – Some compose sequences don't work anymore (or only in 2411 a specific order) 2412 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. 2420 24212008-12-03 Sven Herzberg <sven@imendio.com> 2422 2423 Bug 562998 – GtkFontButton documentation improvements 2424 2425 * gtk/gtkfontbutton.c: mention the way the font string should be used. 2426 Patch by Sven Herzberg and Nelson Benitez 2427 24282008-12-03 Marek Kasik <mkasik@redhat.com> 2429 2430 Bug 559914 – eog doesn't apply paper setup. 2431 2432 * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width 2433 and height in points. 2434 24352008-12-02 Carlos Garcia Campos <carlosgc@gnome.org> 2436 2437 Bug 562878 – password save incorrectly set in gtkmountoperation 2438 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. 2444 24452008-12-01 Matthias Clasen <mclasen@redhat.com> 2446 2447 Bug 555334 – connected server feature 2448 2449 * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts. 2450 Patch by David Zeuthen. 2451 24522008-12-01 Matthias Clasen <mclasen@redhat.com> 2453 2454 * gtk/gtkentry.c: Revert an accidental change that sneaked 2455 in with the last commit. 2456 24572008-12-01 Paul Bolle <pebolle@tiscali.nl> 2458 2459 Bug 562817 – GtkDialog: typo 2460 2461 * gtk/gtkdialog.c: Fix typo 2462 24632008-11-29 Matthias Clasen <mclasen@redhat.com> 2464 2465 Bug 554453 – "typeahead find" widget of GtkTreeView appears on 2466 wrong monitor in a multi-head environment 2467 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 2471 24722008-11-30 Christian Dywan <christian@imendio.com> 2473 2474 Bug 559622 – GdkDevice test segfaults 2475 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. 2479 24802008-11-30 Christian Dywan <christian@imendio.com> 2481 2482 Bug 554076 – eventually release g_new-ed supported_atoms 2483 2484 * gdk/x11/gdkevents-x11.c (cleanup_atoms), 2485 (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback. 2486 Patch by Caolan McNamara. 2487 24882008-11-30 Christian Dywan <christian@imendio.com> 2489 2490 Bug 539263 – Deprecate gdk_window_get_toplevels 2491 2492 * gdk/gdkwindow.c: 2493 * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels 2494 24952008-11-29 Federico Mena Quintero <federico@novell.com> 2496 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> 2501 25022008-11-29 Christian Persch <chpe@gnome.org> 2503 2504 * gtk/gtkselection.c: Typo fix. 2505 25062008-11-29 Matthias Clasen <mclasen@redhat.com> 2507 2508 * gtk/gtkselection.c: 2509 * gtk/gtkentry.c: 2510 * gtk/gtkdnd.c: 2511 * gtk/gtkcolorsel.c: 2512 * gtk/gtkbindings.c: Improve deprecation annotations. 2513 25142008-11-26 Christian Dywan <christian@imendio.com> 2515 2516 Bug 561504 – testgtk should load rc file from sub folder 2517 2518 * tests/testgtk.c (main): 2519 Make testgtk look in subfolder and warn if not found 2520 25212008-11-25 Johan Dahlin <jdahlin@async.com.br> 2522 2523 Bug 559947 – Unchecked dependency on python>=2.4 2524 2525 * gtk/gtk-builder-convert: 2526 Avoid using sorted() which is only present in python 2. 2527 25282008-11-24 Tristan Van Berkom <tvb@gnome.org> 2529 2530 * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations 2531 fall short of border width and padding. 2532 25332008-11-22 Paul Bolle <pebolle@tiscali.nl> 2534 2535 Bug 561335 - Fix typos in GtkToolItem documentation 2536 2537 * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation 2538 25392008-11-21 Matthias Clasen <mclasen@redhat.com> 2540 2541 * configure.in: Bump gtk-doc dependency to 1.11 for 2542 nicer index-generation. 2543 25442008-11-21 Matthias Clasen <mclasen@redhat.com> 2545 2546 * gtk/gtkmountoperation.[hc]: Declare structs in a way that 2547 gtk-doc understands. 2548 25492008-11-17 Christian Dywan <christian@imendio.com> 2550 2551 Bug 377699 – realizing gtk.Progress() causes SEGV 2552 2553 * gtk/gtkprogress.c: Define GtkProgress as an abstract type 2554 25552008-11-13 Christian Dywan <christian@imendio.com> 2556 2557 Bug 560602 – Wrong GtkMenuItem default value (test fails) 2558 2559 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 2560 Correct default "label" value to "" 2561 25622008-11-12 Christian Dywan <christian@imendio.com> 2563 2564 Bug 560139 – GtkEntry doesn't paint with the right state 2565 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 2568 25692008-11-12 Christian Dywan <christian@imendio.com> 2570 2571 Bug 559619 – invisible-char default cannot be tested 2572 2573 * gtk/tests/defaultvalue.c (test_type): 2574 Skip invisible-char when testing 2575 25762008-11-12 Richard Hult <richard@imendio.com> 2577 2578 * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement, 2579 patch from Paul Davis. 2580 25812008-11-12 Christian Dywan <christian@imendio.com> 2582 2583 Bug 525550 – GTK+ 2.13.0 GtkCurve test fails 2584 2585 * gtk/tests/object.c (list_ignore_properties), 2586 (object_test_property), (main): Ignore GtkCurve when testing 2587 25882008-11-12 Richard Hult <richard@imendio.com> 2589 2590 Bug 550942 – [patch] Rework of gdkeventloop-quartz.c 2591 2592 * gdk/gdk.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 2596 the details. 2597 25982008-11-12 Richard Hult <richard@imendio.com> 2599 2600 Bug 558586 – handling of keyboard under darwin (quartz) 2601 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.) 2606 26072008-11-11 Matthias Clasen <mclasen@redhat.com> 2608 2609 * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers. 2610 26112008-11-11 Michael Natterer <mitch@imendio.com> 2612 2613 Bug 553765 – Add orientation API to GtkRange 2614 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 2618 below. 2619 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 2623 evil code works. 2624 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. 2628 2629 * gtk/gtkhscale.c 2630 * gtk/gtkvscale.c 2631 * gtk/gtkhscrollbar.c 2632 * gtk/gtkvscrollbar.c: remove all code except the constructor and 2633 call gtk_orientable_set_orientation() in init(). 2634 2635 * gtk/gtk.symbols: changed accordingly. 2636 26372008-11-11 Michael Natterer <mitch@imendio.com> 2638 2639 * gtk/gtktoolbar.h: move deprecated functions together, move 2640 setters and getters together, some indentation cleanup. 2641 26422008-11-11 Michael Natterer <mitch@imendio.com> 2643 2644 * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface 2645 and deprecate gtk_toolbar_get,set_orientation(). 2646 2647 * gtk/gtk.symbols: changed accordingly. 2648 26492008-11-10 Marek Kasik <mkasik@redhat.com> 2650 2651 Bug 560135 - Print when the user double clicks a printer 2652 2653 * gtk/gtkprintunixdialog.c: add handling of double click to 2654 GtkPrintUnixDialog. 2655 26562008-11-07 Michael Natterer <mitch@imendio.com> 2657 2658 * gtk/gtkpaned.c: argh, actually call the newly added private 2659 gtk_paned_calc_position() instead of the deprecated public 2660 version. 2661 26622008-11-07 Michael Natterer <mitch@imendio.com> 2663 2664 Bug 553586 – Add orientation API to GtkPaned 2665 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). 2670 2671 * gtk/gtkhpaned.[ch] 2672 * gtk/gtkvpaned.[ch]: remove all code except the constructor and 2673 call gtk_orientable_set_orientation() in init(). 2674 2675 * gtk/gtk.symbols: add gtk_box_new(). 2676 26772008-11-07 Johan Dahlin <jdahlin@async.com.br> 2678 2679 * gtk/gtkcontainer.c (gtk_container_buildable_add_child): 2680 Check for child->parent instead of GTK_WIDGET_TOPLEVEL. 2681 26822008-11-07 Michael Natterer <mitch@imendio.com> 2683 2684 * gtk/gtkscrollbar.c: remove bogus newlines in the middle of 2685 function calls, fix broken indentation and remove trailing 2686 whitespace. 2687 26882008-11-06 Tristan Van Berkom <tvb@gnome.org> 2689 2690 * gtk/gtkmenuitem.c: Made buildable and added support for adding 2691 children of type "submenu" 2692 2693 * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to 2694 add GtkAccelGroups to the window. 2695 2696 * gtk/gtkcontainer.c: Added builder contextual warnings in 2697 buildable_add_child() 2698 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). 2702 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. 2707 27082008-11-06 Tristan Van Berkom <tvb@gnome.org> 2709 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 2715 ->get/set_label(). 2716 2717 * gtk/gtkcheckmenuitem.c: constructors cleaned up to use 2718 g_object_new(). 2719 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 2724 use g_object_new(). 2725 27262008-11-06 Tristan Van Berkom <tvb@gnome.org> 2727 2728 * gtk/gtkbuilder.h: Fixed a crasher in 2729 GTK_BUILDER_WARN_INVALID_CHILD_TYPE() 2730 27312008-11-06 Tristan Van Berkom <tvb@gnome.org> 2732 2733 * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes 2734 on top of any markup or mnemonic attributes (bug 558409). 2735 2736 * README: Updated and added release notes for 2.16 2737 27382008-11-06 Richard Hult <richard@imendio.com> 2739 2740 Bug 558586 – handling of keyboard under darwin (quartz) 2741 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. 2746 27472008-11-05 Richard Hult <richard@imendio.com> 2748 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 2753 lots of characters. 2754 27552008-11-05 Christian Dywan <christian@imendio.com> 2756 2757 Bug 559404 – gtk_editable_insert_text counts length in bytes 2758 2759 * gtk/gtkeditable.c: 2760 Document new_text_length as the number of bytes 2761 27622008-11-05 Richard Hult <richard@imendio.com> 2763 2764 * gdk/quartz/gdkwindow-quartz.c: 2765 (gdk_window_impl_quartz_begin_paint_region): Set the fill color 2766 outside the loop. 2767 27682008-11-05 Richard Hult <richard@imendio.com> 2769 2770 * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip), 2771 (gtk_status_icon_get_tooltip_markup): Fix build for win32 and 2772 quartz. 2773 27742008-11-04 Tor Lillqvist <tml@novell.com> 2775 2776 Bug 557212 - Problem with which window gains focus and is visible 2777 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. 2781 2782 (gdk_event_translate): Only call ensure_stacking_on_activate_app() 2783 when the application is being activated, not deactivated. 2784 27852008-11-03 Matthias Clasen <mclasen@redhat.com> 2786 2787 * gtk/gtk.symbols: 2788 * gtk/gtkstatusicon.[hc]: Add new tooltip api. 2789 27902008-11-03 Christian Persch <chpe@gnome.org> 2791 2792 Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem 2793 2794 * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with 2795 GtkIconView. 2796 27972008-11-02 Matthias Clasen <mclasen@redhat.com> 2798 2799 Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure 2800 2801 * gtk/gtkstatusicon.c: Fix the build. 2802 28032008-11-02 Matthias Clasen <mclasen@redhat.com> 2804 2805 * gtk/gtkimagemenuitem.c: Make it possible to overrule the 2806 gtk-menu-images setting. 2807 2808 * gtk/gtkaction.c (connect_proxy): Show the image before adding 2809 it to the image menu item. 2810 28112008-11-01 Tor Lillqvist <tml@novell.com> 2812 2813 Bug 558278 - Crash when calling a callback set by 2814 gdk_add_client_message_filter() 2815 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. 2819 2820 (print_event): Print more information for GDK_CLIENT_EVENT events. 2821 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. 2826 2827 * tests/testclientmessage.c: New interactive test program to 2828 verify client message functionality. 2829 2830 * tests/Makefile.am: Add it. 2831 28322008-11-01 Matthias Clasen <mclasen@redhat.com> 2833 2834 Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events, 2835 middle click, rich tooltips 2836 2837 * gtk/gtkstatusicon.[hc]: Add support for button press/release and 2838 scroll events. Patch by Ed Catmur 2839 28402008-11-01 Matthias Clasen <mclasen@redhat.com> 2841 2842 Bug 322934 – Replace menu's proxy icons with empty space hiding icons 2843 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 2848 28492008-11-01 Matthias Clasen <mclasen@redhat.com> 2850 2851 Bug 412134 – Add API to query style properties from the style 2852 2853 * gtk/gtk.symbols: 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 2857 28582008-10-31 Christian Dywan <christian@imendio.com> 2859 2860 Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate? 2861 2862 * gtk/gtk.symbols: 2863 * gtk/gtkfontsel.c: 2864 * gtk/gtkfontsel.h: 2865 Deprecate gtk_font_selection_dialog_get_apply_button 2866 28672008-10-31 Matthias Clasen <mclasen@redhat.com> 2868 2869 Bug 558323 – glitches when popping up combos in treeviews 2870 2871 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property): 2872 Don't set the model property on the combo box, since that leads 2873 to loops. 2874 28752008-10-31 Christian Dywan <christian@imendio.com> 2876 2877 Bug 347230 – testicontheme shortcomings 2878 2879 * tests/testicontheme.c (main): 2880 Use theme for "display" and quit on window closing 2881 28822008-10-30 Matthias Clasen <mclasen@redhat.com> 2883 2884 Bug 558522 – scroll arrow painted insensitive even though there 2885 are pages beyond the edge 2886 2887 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw 2888 arrows. Pointed out by Christian Persch 2889 28902008-10-30 Michael Natterer <mitch@imendio.com> 2891 2892 * gtk/gtkcellrenderertext.h 2893 * gtk/gtkentry.[ch] 2894 * gtk/gtkimcontext.h 2895 * gtk/gtklabel.c 2896 * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>, 2897 remove its inclusion here. 2898 28992008-10-30 Michael Natterer <mitch@imendio.com> 2900 2901 * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which 2902 somehow include gtkobject.h or another header which includes it. 2903 29042008-10-30 Marek Kasik <mkasik@redhat.com> 2905 2906 Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing 2907 2908 * gtk/gtk.symbols 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. 2918 29192008-10-30 Michael Natterer <mitch@imendio.com> 2920 2921 * gtk/*.h: no need to include <gdk/gdk.h> in any widget header, 2922 it's included via gtkwidget.h anyway. 2923 29242008-10-30 Sven Neumann <sven@gimp.org> 2925 2926 * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant 2927 conditional. 2928 29292008-10-30 Christian Dywan <christian@imendio.com> 2930 2931 Bug 557316 – GtkLinkButton should consider user-defined tooltip 2932 2933 * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb): 2934 Only override the tooltip if not previously set 2935 29362008-10-29 Christian Dywan <christian@imendio.com> 2937 2938 Bug 557762 – Misleading error message in GDK DirectFB 2939 2940 * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open): 2941 Correctly say GetInputDevice instead of GetDisplayLayer 2942 29432008-10-29 Christian Dywan <christian@imendio.com> 2944 2945 Bug 558397 – gtk_widget_error_bell undefined without a screen 2946 2947 * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings 2948 instance and return silently if unset 2949 29502008-10-28 Michael Natterer <mitch@imendio.com> 2951 2952 * gdk/keyname-table.h: fix small typo. 2953 29542008-10-27 Richard Hult <richard@imendio.com> 2955 2956 Bug 557894 – Wrong return value for 2957 gdk_pointer_grab_info_libgtk_only() 2958 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. 2962 29632008-10-26 Matthias Clasen <mclasen@redhat.com> 2964 2965 * gtk/gtktoolshell.c: 2966 * gtk/gtktoolitem.c: Remove markup from short descriptions. 2967 29682008-10-26 Matthias Clasen <mclasen@redhat.com> 2969 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_(). 2977 29782008-10-26 Matthias Clasen <mclasen@redhat.com> 2979 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! 2987 29882008-10-26 Christian Persch <chpe@gnome.org> 2989 2990 Bug 557065 – gtkcellrendererpixbuf spams console over and over with 2991 'could not load image' warnings 2992 2993 * gtk/gtkcellrendererpixbuf.c: 2994 (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy 2995 g_warning. 2996 29972008-10-26 Philip Withnall <philip@tecnocode.co.uk> 2998 2999 Bug 530454 – Clarify page_nr when printing 3000 3001 * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out 3002 that page_nr is 0-based in the documentation. 3003 30042008-10-25 Matthias Clasen <mclasen@redhat.com> 3005 3006 Bug 557315 – stale clipboard target cache 3007 3008 * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached 3009 targets. Pointed out by Evan Stade 3010 30112008-10-24 Tristan Van Berkom <tvb@gnome.org> 3012 3013 * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in 3014 the docs for GtkWidget::query-tooltip. 3015 30162008-10-24 Matthias Clasen <mclasen@redhat.com> 3017 3018 * gtk/gtkmountoperation.c: The "screen" property ought to have 3019 type GdkScreen, not GtkWindow. Found by Cosimo Cecchi 3020 30212008-10-24 Matthias Clasen <mclasen@redhat.com> 3022 3023 Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching 3024 allocation and deallocation 3025 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 3028 30292008-10-24 Matthias Clasen <mclasen@redhat.com> 3030 3031 Bug 556835 – gtkentry.c: variable is declared at middle of block 3032 3033 * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed 3034 out by Kazuki Iwamoto 3035 30362008-10-24 Matthias Clasen <mclasen@redhat.com> 3037 3038 Bug 557524 – "va_end(args);" should be added into 3039 gtk_text_buffer_insert_with_tags_by_name( ) 3040 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 3043 30442008-10-23 Alexander Larsson <alexl@redhat.com> 3045 3046 Bug 528320 - Incorrect icons displayed for files with custom 3047 mimetype icons 3048 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 3054 in other cases too. 3055 30562008-10-22 Behdad Esfahbod <behdad@gnome.org> 3057 3058 Bug 555920 – gtkentry.c passes wrong enum to 3059 pango_layout_set_alignment() 3060 3061 * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout 3062 adjustment. 3063 30642008-10-22 Matthias Clasen <mclasen@redhat.com> 3065 3066 * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen 3067 size actually changed. 3068 30692008-10-21 Michael Natterer <mitch@imendio.com> 3070 3071 * gdk/gdkdraw.c 3072 * gdk/gdkimage.c 3073 * gdk/gdkscreen.c 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. 3078 30792008-10-21 Tor Lillqvist <tml@novell.com> 3080 3081 Bug 557266 - Window Management Problem 3082 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. 3086 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. 3093 30942008-10-21 Michael Natterer <mitch@imendio.com> 3095 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. 3099 31002008-10-20 Christian Persch <chpe@gnome.org> 3101 3102 Bug 557059 – crash when compositing emblems with icon 3103 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). 3107 31082008-10-20 Murray Cumming <murrayc@murrayc.com> 3109 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() 3115 alternative. 3116 31172008-10-18 Tor Lillqvist <tml@novell.com> 3118 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. 3122 31232008-10-18 Tor Lillqvist <tml@novell.com> 3124 3125 Bug 556578 - GIMP windows stay on top of other windows 3126 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. 3131 3132 (gdk_event_translate): Don't call 3133 ensure_stacking_on_window_pos_changing() or 3134 ensure_stacking_on_activate_app() for unmapped windows. 3135 31362008-10-16 Marek Kasik <mkasik@redhat.com> 3137 3138 Bug 556527 - The current page property is not passed to 3139 GtkPrintUnixDialog 3140 3141 * gtk/gtkprintoperation-unix.c: pass current-page property 3142 to GtkPrintUnixDialog 3143 31442008-10-15 Michael Natterer <mitch@imendio.com> 3145 3146 * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo 3147 in the type name so the macro becomes usable. 3148 31492008-10-14 Christian Dywan <christian@imendio.com> 3150 3151 556150 – gtk 'object' property test fixing 3152 3153 * gtk/tests/object.c (list_ignore_properties): 3154 Remove some recently fixed properties from the exception list 3155 31562008-10-13 Matthias Clasen <mclasen@redhat.com> 3157 3158 Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup 3159 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 3163 Alex Larsson. 3164 31652008-10-13 Matthias Clasen <mclasen@redhat.com> 3166 3167 Bug 552318 – menubar mnemonics consumed even when 3168 gtk-enable-mnemonics=false 3169 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. 3173 31742008-10-13 Cody Russell <cody@jhu.edu> 3175 3176 * test/testfilechooser.c: Fix option parsing so that -a and 3177 --action work correctly. 3178 31792008-10-13 Christian Persch <chpe@gnome.org> 3180 3181 Bug 555386 – format not a string literal and no format arguments 3182 3183 * gtk/gtkiconfactory.c 3184 * gtk/gtkprintbackend.c 3185 * gtk/gtkprintoperation.c 3186 * gtk/gtkthemes.c 3187 * gtk/tests/builder.c 3188 * modules/other/gail/gailtextview.c 3189 * tests/testmerge.c: Use printf safely. 3190 31912008-10-13 Christian Persch <chpe@gnome.org> 3192 3193 Bug 555724 – gtkcellrendereraccel not initialised correctly 3194 3195 * gtk/gtkcellrendereraccel.c: Initialise the cell text. 3196 31972008-10-12 Simos Xenitellis <simos@gnome.org> 3198 3199 Bug 555625 – Updated gtk_compose_seqs_compact table 3200 (gtkimcontextsimpleseqs.h) 3201 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(). 3205 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. 3209 32102008-10-11 Matthias Clasen <mclasen@redhat.com> 3211 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. 3216 32172008-10-11 Matthias Clasen <mclasen@redhat.com> 3218 3219 Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size 3220 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. 3224 32252008-10-11 Christian Dywan <christian@imendio.com> 3226 3227 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window 3228 3229 * gtk/gtkwidget.c (gtk_widget_real_grab_focus): 3230 Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL 3231 32322008-10-10 Behdad Esfahbod <behdad@gnome.org> 3233 3234 Bug 551355 – [PATCH] Make glib build with libtool 2.2 3235 3236 * autogen.sh: Accept libtool 2.2. We are moving towards having 3237 it working. 3238 32392008-10-10 Richard Hult <richard@imendio.com> 3240 3241 * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state) 3242 Add empty stub to fix linking. 3243 32442008-10-10 Simos Xenitellis <simos@gnome.org> 3245 3246 Bug 555000 – Wrong treatment on non-spacing marks dead keys in 3247 GtkIMContextSimple 3248 3249 * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that 3250 it only checks if input is a deadkey keysym. 3251 32522008-10-09 Christian Dywan <christian@imendio.com> 3253 3254 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window 3255 3256 * gtk/gtkwidget.c (gtk_widget_real_grab_focus): 3257 Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL 3258 32592008-10-09 Christian Dywan <christian@imendio.com> 3260 3261 Bug 555573 – gtk_font_selection_set_font_name 3262 shouldn't require a screen 3263 3264 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): 3265 Don't warn if there is no screen, just return FALSE 3266 32672008-10-09 Christian Dywan <christian@imendio.com> 3268 3269 Bug 555523 – gtk_scale_button_set_adjustment should accept NULL 3270 3271 * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment): 3272 Create a new adjustment if NULL is passed, like other widgets 3273 32742008-10-09 Christian Dywan <christian@imendio.com> 3275 3276 Bug 555578 – GtkTable propertiy maxima are wrong 3277 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 3281 32822008-10-09 Richard Hult <richard@imendio.com> 3283 3284 Bug 550342 – Splash screens have a caption 3285 3286 * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new), 3287 (gdk_window_set_decorations): Patch from Marianne Gagnon to make 3288 splash windows borderless. 3289 32902008-10-09 Michael Natterer <mitch@imendio.com> 3291 3292 Bug 516425 – Optionally display accelerators in popups 3293 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. 3297 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. 3301 33022008-10-09 Simos Xenitellis <simos@gnome.org> 3303 3304 Bug 554192 – double press on the "circumflex" dead key 3305 (standard french 105 keyboard) no longer produces the "^" character 3306 3307 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 3308 Changed the order, put check_compact_table() first, then 3309 check_algorithmically(). 3310 33112008-10-08 Christian Persch <chpe@gnome.org> 3312 3313 Bug 554702 – gtkfilesystem leaks GError 3314 3315 * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError. 3316 33172008-10-08 Matthias Clasen <mclasen@redhat.com> 3318 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 3322 33232008-10-08 Christian Dywan <christian@imendio.com> 3324 3325 Bug 555270 – Allow unsetting a MessageDialog's image 3326 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. 3331 33322008-10-08 Christian Dywan <christian@imendio.com> 3333 3334 Bug 436533 – Allow more space efficient scroll arrows placement 3335 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 3342 33432008-10-08 Christian Dywan <christian@imendio.com> 3344 3345 Bug 555387 – Changing the sensitivity of a statusbar 3346 mistakenly requires a display 3347 3348 * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor 3349 of the resize grip if there is a grip window. 3350 33512008-10-06 Matthias Clasen <mclasen@redhat.com> 3352 3353 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized 3354 memory warnings from valgrind. 3355 33562008-10-07 11:03:30 Tim Janik <timj@imendio.com> 3357 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. 3361 33622008-10-07 Michael Natterer <mitch@imendio.com> 3363 3364 * gtk/gtkbox.c: reindent static prototypes. 3365 33662008-10-07 Michael Natterer <mitch@imendio.com> 3367 3368 Bug 553573 – Add orientation API to GtkBox 3369 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 3374 private struct. 3375 3376 * gtk/gtkhbox.[ch] 3377 * gtk/gtkvbox.[ch]: remove all code except the constructor and 3378 call gtk_orientable_set_orientation() in init(). 3379 3380 * gtk/gtk.symbols: add gtk_box_new(). 3381 33822008-10-06 Björn Lindqvist <bjourne@gmail.com> 3383 3384 Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView 3385 3386 * gtk/gtkcellview.c (gtk_cell_view_get_model): Add 3387 gtk_cell_view_get_model. 3388 33892008-10-06 Matthias Clasen <mclasen@redhat.com> 3390 3391 * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip 3392 on the range entry itself, too. 3393 33942008-10-04 Tor Lillqvist <tml@novell.com> 3395 3396 Bug 132501 - Make utility window translate to tool window in win32 3397 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. 3404 3405 * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused 3406 variables. 3407 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. 3416 3417 (gdk_event_translate): Call above functions on 3418 WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when 3419 unminimizing. Improve debugging printout. 3420 3421 * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations): 3422 Handle utility windows like toolbar windows. 3423 3424 (gdk_window_new_internal) (update_style_bits): Give utility 3425 windows the WS_EX_TOOLWINDOW extended style. 3426 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. 3430 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 3435 printout. 3436 3437 (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE(). 3438 34392008-10-04 Tor Lillqvist <tml@novell.com> 3440 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. 3444 3445 * gdk/win32/gdkprivate-win32.h: Declare them. Define 3446 GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either 3447 "misc" or "events". 3448 34492008-10-03 Matthias Clasen <mclasen@redhat.com> 3450 3451 * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some 3452 debug output. 3453 34542008-10-02 Matthias Clasen <mclasen@redhat.com> 3455 3456 Bug 96431 – Can't cut and paste / DND within invisible entry 3457 3458 * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible 3459 entry. Proposed by Owen Taylor 3460 34612008-10-02 Matthias Clasen <mclasen@redhat.com> 3462 3463 Bug 530575 – GtkEntry with invisible chars has a confused cursor in 3464 overwrite mode 3465 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 3471 3472 * gtk/gtktextutil.c: Fix a typo in a comment 3473 34742008-10-02 Christian Persch 3475 3476 Bug 554704 – gtkfilesystemmodel does too much work 3477 3478 * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a 3479 simple NULL check. 3480 34812008-10-02 Christian Persch 3482 3483 Bug 554701 – filechooser spams console with useless warnings 3484 3485 * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply 3486 cancelled. 3487 34882008-10-02 Christian Persch 3489 3490 Bug 554698 – mem leak in filechooser 3491 3492 * gtk/gtkfilechooserdefault.c: Plug a mem leak. 3493 34942008-10-02 Christian Persch 3495 3496 Bug 554696 – invalid free function used 3497 3498 * gtk/gtkfilesystemmodel.c: Use the right free func. 3499 35002008-10-02 Christian Persch 3501 3502 Bug 554691 – mem leak in filechooser 3503 3504 * gtk/gtkfilesystemmodel.c: Plug a mem leak. 3505 35062008-10-02 Christian Persch 3507 3508 Bug 554690 – mem leak in filechooser 3509 3510 * gtk/gtkfilechooserdefault.c: Plug a mem leak. 3511 35122008-10-02 Michael Natterer <mitch@imendio.com> 3513 3514 Bug 553585 – Add orientation API to GtkRuler 3515 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. 3519 3520 * gtk/gtkhruler.c 3521 * gtk/gtkvruler.c: remove all code except the constructor and 3522 call gtk_orientable_set_orientation() in init(). 3523 3524 * gtk/gtk.symbols: add gtk_ruler_new(). 3525 35262008-10-01 Torsten Schoenfeld <kaffeetisch@gmx.de> 3527 3528 * docs/reference/gtk/gtk-sections.txt: 3529 * gtk/gtk.symbols: 3530 * gtk/gtkselection.c: 3531 * gtk/gtkselection.h: Add gtk_selection_data_get_selection to 3532 retrieve the sealed struct field GtkSelectionData.selection. 3533 35342008-10-01 Tor Lillqvist <tml@novell.com> 3535 3536 * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it 3537 confuses newest mingw headers. 3538 35392008-10-01 Tor Lillqvist <tml@novell.com> 3540 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? 3545 35462008-10-01 Simos Xenitellis <simos@gnome.org> 3547 3548 Bug 554506 – combining diacritics broken, became deadkeys 3549 3550 * gtk/gtkimcontextsimple.c: added check if keysym is greater 3551 than 0x1000000, in this case it is not a dead key. 3552 35532008-09-30 Michael Natterer <mitch@imendio.com> 3554 3555 Bug 553582 – Add orientation API to GtkSeparator 3556 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. 3560 3561 * gtk/gtkhseparator.c 3562 * gtk/gtkvseparator.c: remove all code except the constructor and 3563 call gtk_orientable_set_orientation() in init(). 3564 3565 * gtk/gtk.symbols: add gtk_separator_new(). 3566 35672008-09-30 Marek Kasik <mkasik@redhat.com> 3568 3569 Bug 344522 – support non-local destination files (GtkPrint): 3570 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. 3575 35762008-09-30 Michael Natterer <mitch@imendio.com> 3577 3578 * gtk/gtk.symbols: forgot the G_GNUC_CONST of 3579 gtk_orientable_get_type(). 3580 35812008-09-30 Michael Natterer <mitch@imendio.com> 3582 3583 Bug 541009 – Get rid of separate subclasses for horizontal and 3584 vertical orientation: 3585 3586 * gtk/Makefile.am 3587 * gtk/gtk.symbols 3588 * gtk/gtk.h 3589 * gtk/gtkorientable.[ch]: add new interface GtkOrientable which 3590 will be implemented by everything that can switch orientation. 3591 35922008-09-30 Christian Dywan <christian@imendio.com> 3593 3594 Fix a typo in the tutorial. 3595 3596 * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'. 3597 35982008-09-29 Matthias Clasen <mclasen@redhat.com> 3599 3600 Bug 553086 – hard to see current immodule 3601 3602 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 3603 Display the actually selected context in the system menuitem. 3604 Complaint by Akira Tagoh. 3605 36062008-09-29 Matthias Clasen <mclasen@redhat.com> 3607 3608 Bug 530568 – Entries with visibility=FALSE should warn for caps-lock 3609 on 3610 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 3616 36172008-09-29 Matthias Clasen <mclasen@redhat.com> 3618 3619 * gtk/gtk.symbols: 3620 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id): 3621 Add a getter for the the sealed context_id field. 3622 36232008-09-29 Matthias Clasen <mclasen@redhat.com> 3624 3625 Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc. 3626 3627 * gdk/gdk.symbols: 3628 * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and 3629 a gdk_keymap_get_caps_lock_state function. 3630 3631 * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit 3632 state-changed when caps lock lockedness changes. 3633 3634 * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status 3635 changes in the XkbSelectEventDetails call. 3636 36372008-09-29 Kristian Rietveld <kris@imendio.com> 3638 3639 Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion 3640 over widget 3641 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. 3645 36462008-09-29 Matthias Clasen <mclasen@redhat.com> 3647 3648 Bug 371908 – Password Entry broken 3649 Bug 317002 – Disable input method completely in GtkEntry when it's 3650 in invisible mode. 3651 3652 * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave 3653 properly when invisible. 3654 3655 * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if 3656 invisible. 3657 3658 * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input 3659 methods when making the entry invisible. 3660 36612008-09-29 Emmanuele Bassi <ebassi@linux.intel.com> 3662 3663 * gdk/x11/gdkinput.c: 3664 (gdk_device_class_init), (gdk_device_finalize): Correctly chain 3665 up the finalize implementation. 3666 36672008-09-29 Richard Hult <richard@imendio.com> 3668 3669 Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c 3670 3671 * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents): 3672 Patch from Jon A. Cruz to initialize the allocated selection data. 3673 36742008-09-27 Matthias Clasen <mclasen@redhat.com> 3675 3676 Bug 339367 – Incorrect spotlocation 3677 3678 * modules/input/gtkimcontextxim.c: Correct the spot location 3679 for on-the-spot style. 3680 36812008-09-27 Denis Washington <denisw@svn.gnome.org> 3682 3683 * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation 3684 is used, like GtkTreeView. (Bug #553575) 3685 36862008-09-26 Matthias Clasen <mclasen@redhat.com> 3687 3688 Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real 3689 transparency 3690 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. 3697 3698 * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the 3699 parent-relative background is now set when realizing the tray 3700 icon. 3701 3702 Patch by Owen Taylor 3703 37042008-09-26 Matthias Clasen <mclasen@redhat.com> 3705 3706 Bug 552956 – Should check composite extension version 3707 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 3711 37122008-09-26 Matthias Clasen <mclasen@redhat.com> 3713 3714 Bug 553803 – eventually call XCloseDevice on XOpenDevice results 3715 3716 * gdk/x11/gdkinput.c: Add a finalize function for device objects, 3717 and call XCloseDevice there. 3718 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 3723 37242008-09-26 Matthias Clasen <mclasen@redhat.com> 3725 3726 Bug 553578 - tabs are not drawn correctly 3727 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. 3732 37332008-09-26 Matthias Clasen <mclasen@redhat.com> 3734 3735 Bug 553133 – GtkFileChooser won't ask to mount a volume 3736 Bug 553211 – GtkFileChooserButton unsets filter after first use 3737 3738 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use 3739 a GtkMountOperation when mounting, so that we get a password 3740 dialog when required. 3741 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. 3745 37462008-09-26 Cody Russell <bratsche@gnome.org> 3747 3748 Bug 553917 – Typo in gdkwindow-win32.c 3749 3750 * gdk/win32/gdkwindow-win32.c: Fixed a typo in 3751 update_system_menu(). Changed GDK_DECOR_ALL to GDK_FUNC_ALL. 3752 3753 Reported by Richard Hult 3754 37552008-09-25 Marek Kasik <mkasik@redhat.com> 3756 3757 Bug 553241 – double freed pointer in lpr_write cause firefox3 crash 3758 3759 * modules/printbackends/lpr/gtkprintbackendlpr.c: 3760 The redundant freeing of memory was removed. 3761 3762 Patch by Chris Wang 3763 37642008-09-25 Michael Natterer <mitch@imendio.com> 3765 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). 3769 37702008-09-24 Michael Natterer <mitch@imendio.com> 3771 3772 * gtk/gtkeventbox.c: events return gboolean not gint, reindented 3773 static prototypes. 3774 37752008-09-24 Johan Dahlin <johan@gnome.org> 3776 3777 Bug 553385 – gtk-builder-convert creates untranslated combobox models 3778 3779 * gtk/gtk-builder-convert: Set the translatable property on 3780 col tags for converted combos. 3781 37822008-09-24 Tor Lillqvist <tml@novell.com> 3783 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 3787 instance. 3788 37892008-09-24 Christian Dywan <christian@imendio.com> 3790 3791 Bug 538782 – Make GtkMenu's arrow size themable 3792 3793 * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint): 3794 Implement "arrow-scaling" style property in GtkMenu. 3795 37962008-09-24 Christian Dywan <christian@imendio.com> 3797 3798 Bug 408244 – add GtkDialog::content-area-spacing 3799 3800 * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing), 3801 (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set): 3802 * gtk/gtkbox.h: 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. 3807 38082008-09-24 Christian Dywan <christian@imendio.com> 3809 3810 Bug 541391 – Unfocussable Treeview swallows focus 3811 3812 * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus), 3813 (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly 3814 38152008-09-24 Denis Washington <denisw@svn.gnome.org> 3816 3817 * gtk/gtkiconview.c: draw focus as a rectangle around the 3818 complete item, not just the text. (Bug #38254) 3819 38202008-09-23 Michael Natterer <mitch@imendio.com> 3821 3822 * gtk/gtkobject.c 3823 * gtk/gtksignal.[ch]: s/GtkType/GType/ and 3824 s/GtkSignalMarshaller/GSignalCMarshaller/. 3825 38262008-09-23 Michael Natterer <mitch@imendio.com> 3827 3828 * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused 3829 variable and fix indentation. 3830 38312008-09-23 Michael Natterer <mitch@imendio.com> 3832 3833 * gtk/gtkclist.h 3834 * gtk/gtkctree.h 3835 * gtk/gtklist.h 3836 * gtk/gtklistitem.h 3837 * gtk/gtkobject.h 3838 * gtk/gtkoldeditable.h 3839 * gtk/gtkpixmap.h 3840 * gtk/gtkpreview.h 3841 * gtk/gtktext.h 3842 * gtk/gtktipsquery.h 3843 * gtk/gtktree.h 3844 * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also 3845 in all deprecated headers. 3846 38472008-09-22 Matthias Clasen <mclasen@redhat.com> 3848 3849 Bug 553135 – eog crash: assertion failed. Gtk error: 3850 shortcuts_remove_rows: code should not be reached 3851 3852 * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem 3853 signals when we are destroyed, in order to avoid nasty surprises. 3854 Patch by Claudio Saavedra 3855 38562008-09-22 Emmanuele Bassi <ebassi@linux.intel.com> 3857 3858 Bug 552789 – Show size column in the search and recently used 3859 files modes 3860 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. 3865 38662008-09-22 Michael Natterer <mitch@imendio.com> 3867 3868 * gtk/gtksignal.[ch] 3869 * gtk/gtkclist.c 3870 * gtk/gtklist.c 3871 * gtk/gtkmain.c 3872 * gtk/gtktext.c 3873 * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of 3874 GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code. 3875 38762008-09-22 Frederic Crozat <fcrozat@mandriva.com> 3877 3878 * gtk/gtkfilesystem.c: use the correct gi18n header. 3879 Fixes bug #553000. 3880 38812008-09-22 Michael Natterer <mitch@imendio.com> 3882 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. 3887 38882008-09-20 Matthias Clasen <mclasen@redhat.com> 3889 3890 * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't 3891 leak a GFile. 3892 38932008-09-19 Owen Taylor <otaylor@redhat.com> 3894 3895 Small cleanups to debug messages for GtkPlug/GtkSocket 3896 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 3899 messages. 3900 39012008-09-19 Carlos Garnacho <carlos@imendio.com> 3902 3903 Bug 83935 – GtkEntry's default invisible char should be U+25CF 3904 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. 3911 * gtk/gtkentry.h: 3912 * gtk/gtk.symbols: 3913 * docs/reference/gtk/gtk-sections.txt: Add the new function. 3914 39152008-09-19 Christian Persch <chpe@gnome.org> 3916 3917 Bug 552837 – mem leak in gtkimmulticontext 3918 3919 * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem 3920 leak. 3921 39222008-09-18 Emmanuele Bassi <ebassi@linux.intel.com> 3923 3924 * gtk/gtkfilechooserdefault.c (settings_save): Save the size column 3925 visibility state with the rest of the FileChooser settings. 3926 39272008-09-18 Emmanuele Bassi <ebassi@linux.intel.com> 3928 3929 Bug 325095 – show a 'size' column 3930 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. 3935 3936 * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the 3937 settings file. 3938 39392008-09-18 Dominic Lachowicz <domlachowicz@gmail.com> 3940 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 3945 39462008-09-18 Dominic Lachowicz <domlachowicz@gmail.com> 3947 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) 3952 39532008-09-18 Matthias Clasen <mclasen@redhat.com> 3954 3955 * configure.in: updated version number to 2.15.0 for development. 3956 3957 * ChangeLog.pre-2-14: rotate ChangeLog 3958 3959=== Branch for 2.14 === 3960