12004-12-16 Matthias Clasen <mclasen@redhat.com> 2 3 * configure.in: Bump version 4 5 * === Released 2.6.0 === 6 7 * gtk/gtkmenuitem.c: Add a forgotten cast. (Morten Welinder) 8 9 * gtk/gtkfilechooserbutton.c: Add another forgotten include. (Morten 10 Welinder) 11 122004-12-16 Matthias Clasen <mclasen@redhat.com> 13 14 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers 15 if they are blocked. 16 17 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't 18 crash if enable_search is FALSE. (#161267, Jorn Baayen) 19 20 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 21 Re-fix #152925, reported by Dennis Cranston. 22 232004-12-15 Matthias Clasen <mclasen@redhat.com> 24 25 * gtk/gtkfilechooserbutton.c: Add missing includes. 26 27 * configure.in: Require glib 2.6.0 for 28 g_filename_display_basename. 29 30 * gtk/gtkentrycompletion.[hc]: Make the prefix parameter 31 to the insert-prefix signal a const gchar* instead of a 32 gchar*. (#161415, Murray Cumming) 33 Also remove an unused static function. 34 352004-12-15 Alexander Larsson <alexl@redhat.com> 36 37 * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): 38 Use g_filename_display_basename to calculate display name. 39 402004-12-15 Matthias Clasen <mclasen@redhat.com> 41 42 * gtk/abicheck.sh: Strip out PRIVATE 43 44 * NEWS: Updates 45 46 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 47 (gtk_real_menu_shell_activate_current): Use 48 _gtk_menu_item_popup_submenu() to make keynav into submenus work 49 instantaneously, independent of the popup delay. (#161140) 50 51 * gtk/gtkmenuitem.[hc]: _-prefix gtk_menu_item_popup_submenu() and 52 make it non-static. 53 54 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove unused variables. 55 562004-12-15 James M. Cape <jcape@ignore-your.tv> 57 58 * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate) 59 (gtk_file_chooser_button_init) 60 (gtk_file_chooser_button_file_chooser_iface_init) 61 (gtk_file_chooser_button_add_shortcut_folder) 62 (gtk_file_chooser_button_remove_shortcut_folder) 63 (gtk_file_chooser_button_constructor) 64 (gtk_file_chooser_button_set_property) 65 (gtk_file_chooser_button_destroy) 66 (gtk_file_chooser_button_finalize) 67 (get_icon_theme) (get_display_name_for_path) (model_get_type_position) 68 (model_free_row_data) (model_add_special) (model_add_other) 69 (model_add_volumes) (model_add_bookmarks) 70 (model_update_current_folder) (model_remove_rows) 71 (filter_model_visible_func) (combo_box_row_separator_func) 72 (name_cell_data_func) (update_combo_box) (fs_volumes_changed_cb) 73 (fs_bookmarks_changed_cb) (combo_box_changed_cb) 74 (change_icon_size): Use a GtkComboBox in SELECT_FOLDER mode (#157726). 75 76 * gtk/gtkfilechooserbutton.c: 77 * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_new) 78 (gtk_file_chooser_button_new_with_backend): Add @action to constructors 79 to match other GtkFileChooser impls. API CHANGE. 80 81 * docs/tools/widgets.c (create_file_button): 82 * tests/testfilechooserbutton.c (main): Update callers. 83 84 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Reflect API 85 change. 86 87 * tests/testfilechooserbutton.c: Add LGPL license. 88 (main): Added GOption parser for --backend and --right-to-left cmd line 89 args. 90 (add_pwds_parent_as_shortcut_clicked_cb) 91 (del_pwds_parent_as_shortcut_clicked_cb) (tests_button_clicked_cb): 92 Add shortcut_folders test. 93 (chooser_current_folder_changed_cb) (chooser_selection_changed_cb) 94 (chooser_file_activated_cb) (chooser_update_preview_cb): Print URIS, 95 not filenames. 96 972004-12-15 Matthias Clasen <mclasen@redhat.com> 98 99 * gtk/gtkfilechooserdefault.c (get_is_file_filtered): Don't 100 try to filter if impl->current_filter is NULL. (#161329, 101 R. McFarland) 102 1032004-12-14 Federico Mena Quintero <federico@ximian.com> 104 105 Merged from gtk-2-4: 106 107 Fix #145470: 108 109 * gtk/gtkfilechooserdefault.c 110 (gtk_file_chooser_default_initial_focus): Queue a pending 111 operation to select the first row if we are not finished loading 112 yet. 113 (gtk_file_chooser_default_class_init): Override GtkWidget::map(). 114 (gtk_file_chooser_default_map): New ::map() handler; refresh the 115 file and bookmark lists. 116 117 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_class_init): 118 Override GtkWidget::map() and GtkWidget::unmap(). 119 (gtk_file_chooser_dialog_constructor): Don't call initial_focus() 120 here. 121 (gtk_file_chooser_dialog_map): Map the file chooser widget if 122 needed. Call initial_focus() here. 123 (gtk_file_chooser_dialog_unmap): Unmap the file chooser widget. 124 When we are re-mapped, the widget will get mapped as well and it 125 will have a chance to refresh. 126 1272004-12-14 Matthias Clasen <mclasen@redhat.com> 128 129 * README.win32: Fix a typo 130 131 * README.in: Updates 132 133 * tests/testcombo.c (main): Don't use gtk_cell_renderer_set_values(). 134 135 * gtk/gtk.symbols: 136 * gtk/gtkcellview.[hc]: Remove gtk_cell_renderer_set_value[s] 137 for now. 138 139 * configure.in: Bump version to 2.6.0 140 141 * NEWS: Updates 142 143 * tests/testiconview.c: Test oversized items. 144 145 * gtk/gtk.symbols: Add new symbols. 146 147 * gtk/gtkiconview.[hc]: Make the icon view lay out its 148 items in a grid, allocating multiple grid cells to oversized 149 items. Also convert hardwired spacing constants into 150 properties. (#152483) 151 1522004-12-13 Matthias Clasen <mclasen@redhat.com> 153 154 * gtk/gtklabel.c: s/maximal/maximum/g (#161195, David Lodge) 155 156 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce 157 the reverted change, since it is necessary to prevent lost 158 submenus. But make it work for torn-off menus as well. 159 160 * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature 161 to avoid overwriting a pspec. 162 163 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Revert a change 164 which prevented torn-off menus from being shown normally. 165 166 * gtk/gtkmenu.c (gtk_menu_scroll): Implement scroll wheel scrolling 167 for menus. (#88532) 168 169 * gtk/gtkwindow.c (gtk_window_real_set_focus): Compare only 170 the HAS_DEFAULT flags. (#160711, Tommi Komulainen) 171 172 * gtk/gtkimage.c (gtk_image_set_property): Add a missing break 173 statement. (#161172, Damon Chaplin) 174 175 * gtk/gtkcellrenderertext.c: Add a width-chars property like 176 GtkLabel has. (#160496, James M. Cape) 177 178 * NEWS: Updates 179 180 * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for 181 GtkWidget::delete-event and GtkWidget::destroy-event. (#161142, 182 Paolo Borelli) 183 1842004-12-13 Matthias Clasen <mclasen@redhat.com> 185 186 * gtk/gtklabel.[hc]: Add a max-width-chars property, which can 187 be used to specify the width of the label in characters, while 188 still allowing it to fall short of this length if the text 189 is shorter. (#155944, Christian Persch) 190 191 * gtk/gtk.symbols: Add new symbols. 192 193 * gtk/gtkuimanager.c (update_smart_separators): Don't let the 194 empty menu filler affect visibility of separators. (#160500, 195 Christian Persch) 196 1972004-12-12 Matthias Clasen <mclasen@redhat.com> 198 199 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): Pass a 200 last item to gtk_combo_box_relayout_item. (#161050, John Finlay) 201 202 * tests/testfilechooserbutton.c (tests_button_clicked_cb): Rename 203 a local variable to avoid a conflict. (#161109, Robert Ögren) 204 2052004-12-12 Tor Lillqvist <tml@iki.fi> 206 207 * gtk/gtkaccelmap.[ch] 208 * gtk/gtkfilechooser.[ch] 209 * gtk/gtkfilesel.c 210 * gtk/gtkfilesystemwin32.c 211 * gtk/gtkiconfactory.[ch] 212 * gtk/gtkicontheme.[ch] 213 * gtk/gtkimage.[ch] 214 * gtk/gtkimmodule.c 215 * gtk/gtkmodules.c 216 * gtk/gtkrc.[ch] 217 * gtk/gtkuimanager.[ch] 218 * gtk/gtkwindow.[ch] 219 * gtk/updateiconcache.c 220 * gtk/gtk.symbols: Use gstdio wrappers. On Windows, convert 221 environment variables referring to pathnames from locale encoding 222 to UTF-8. As in GLib, in order to preserve Windows DLL ABI 223 stability, add binary compatibility versions of functions that 224 take file names as arguments, or return file names. Add a _utf8 225 suffix to the "real" such functions on Windows. The ABI 226 compatibility versions keep the old name. 227 228 * gtk/Makefile.am: Strip PRIVATE symbols from the GNU import 229 library. 230 231 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Implement 232 file mapping on Win32. 233 234 * gtk/updateiconcache.c: Don't crash if invoked without 235 argument. Use binary mode when opening file. 236 237 * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: Install 238 gtkrc in correct place, in <datadir>/themes/MS-Windows/gtk-2.0. 239 2402004-12-12 Matthias Clasen <mclasen@redhat.com> 241 242 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Fix a 243 copy-and-paste error, noticed by Robert Ögren. 244 2452004-12-11 Matthias Clasen <mclasen@redhat.com> 246 247 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level) 248 (gtk_combo_box_menu_row_changed): Only wrap if we are in the 249 topmost menu. (#160936, John Finlay) 250 2512004-12-10 Matthias Clasen <mclasen@redhat.com> 252 253 Support no-Alt mnemnonics in menu bars (#101309, Owen Taylor) 254 255 * gtk/gtkwindow.c: Factor out mnemonic hash code into 256 a separate file. 257 258 * gtk/gtkmnemonichash.[hc]: Factored out mnemonic hash 259 code from gtkwindow.c. 260 261 * gtk/Makefile.am (gtk_c_sources): Add gtkmnemonichash.[hc]. 262 263 * gtk/gtkmenushell.c (struct _GtkMenuShellPrivate): Give 264 menu shells their own mnemonic hash. 265 266 * gtk/gtkmenushell.h: Add private api to support mnemonics. 267 268 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Add mnemonic to 269 the menushell mnemonic hash when inside a menu. 270 271Fri Dec 10 13:59:32 2004 Manish Singh <yosh@gimp.org> 272 273 * gtk/gtk.symbols: add recent new functions. 274 2752004-12-10 Matthias Clasen <mclasen@redhat.com> 276 277 * gtk/gtkwindow.c: Revert the patch which added no-alt 278 mnemonics, since it interfers badly with menus. (#160911, 279 Jonathan Blandford) 280 2812004-12-09 Matthias Clasen <mclasen@redhat.com> 282 283 * gtk/gtklabel.c (gtk_label_class_init): Fix a property 284 nick typo. 285 286 * gtk/gtkfilechooserdefault.c: Apply a patch to reset the 287 filter if an otherwise invisible file is selected via the 288 location popup. (#159896, Carlos Garnacho Parro) 289 290 Fix #145463, reported by Michael Natterer. 291 292 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add an 293 editing flag to keep track of when editing is done. 294 295 * gtk/gtkcellrenderer.h: 296 * gtk/gtkcellrenderer.c (gtk_cell_renderer_stop_editing): New 297 function to replace gtk_cell_renderer_editing_canceled(). 298 Deprecate gtk_cell_renderer_editing_canceled(). 299 300 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done): 301 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_editing_done): 302 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): 303 Use gtk_cell_renderer_stop_editing(). 304 3052004-12-09 Matthias Clasen <mclasen@redhat.com> 306 307 * gtk/gtkliststore.h: 308 * gtk/gtkliststore.c (gtk_list_store_insert_with_values): 309 (gtk_list_store_insert_with_valuesv): Add functions which allow 310 faster insertion of rows in sorted list stores. (#160063) 311 3122004-12-08 Matthias Clasen <mclasen@redhat.com> 313 314 * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo 315 in the docs. (#160826, Jay Camp) 316 3172004-12-08 Federico Mena Quintero <federico@ximian.com> 318 319 Merged from gtk-2-4: 320 321 * gtk/gtkfilechooserdefault.c (pending_op_process): Center the 322 selected row so that it's easily visible. 323 3242004-12-08 Matthias Clasen <mclasen@redhat.com> 325 326 Fix #111031, reported by Padraig O'Briain: 327 328 * gtk/gtktextlayout.h: 329 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position): 330 Add a variant of gtk_text_layout_get_iter_at_pixel() which 331 returns the character at the position, not the closest 332 cursor position. 333 334 * gtk/gtktextview.h: 335 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 336 Add a variant of gtk_text_view_get_iter_at_location() which 337 returns the character at the position, not the closest 338 cursor position. 339 3402004-12-08 Matthias Clasen <mclasen@redhat.com> 341 342 * gtk/gtkaccelmap.c (internal_change_entry): Remove all 343 entries for the same key, not just the first one. (#159498, 344 Christian Persch) 345 3462004-12-08 Matthias Clasen <mclasen@redhat.com> 347 348 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use 349 button->event_window for the fake leave event, otherwise 350 the button ignores it. 351 3522004-12-07 Matthias Clasen <mclasen@redhat.com> 353 354 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this 355 work, no need to invert the array. 356 357 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit 358 rows_reordered if the row has been moved. (#160063) 359 360 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 361 Don't mess up the column header state if the button release 362 event is missed. (#159640) 363 3642004-12-07 Marco Pesenti Gritti <marco@gnome.org> 365 366 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): 367 Fix a typo in last commit 368 3692004-12-07 Matthias Clasen <mclasen@redhat.com> 370 371 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue 372 a redraw. (#160679, Damon Chaplin) 373 3742004-12-07 Matthias Clasen <mclasen@redhat.com> 375 376 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 377 Don't mess up the column header state if the button release 378 event is missed. (#159640) 379 380 * docs/tools/widgets.h (enum): Add an ASIS widget size. 381 382 * docs/tools/widgets.c (get_all_widgets): Add file chooser, 383 font selection and color selection dialogs. 384 3852004-12-06 Matthias Clasen <mclasen@redhat.com> 386 387 * modules/input/gtkimcontextime.c: Prevent double commits, 388 don't commit when Ctrl is present. (#160376, Kazuki IWAMOTO) 389 3902004-12-06 Hans Breuer <hans@breuer.org> 391 392 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color 393 picker - win32 too. Fixes bug #160437. 394 3952004-12-05 Tor Lillqvist <tml@iki.fi> 396 397 * demos/gtk-demo/main.c (load_file): Use g_fopen(). 398 399 * demos/gtk-demo/images.c (progressive_timeout): Use 400 g_fopen(). Open png file in binary mode. 401 4022004-12-02 Matthias Clasen <mclasen@redhat.com> 403 404 * configure.in: Bump version 405 406 * === Released 2.5.6 === 407 408 * NEWS: Updates 409 4102004-12-03 Tor Lillqvist <tml@iki.fi> 411 412 * gdk-pixbuf/Makefile.am (gdk_pixbuf.def) 413 * gdk/Makefile.am (gdk.def) 414 * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least 415 gcc 3.3.1 doesn't like to do -E on files that it thinks aren't 416 source files. Use redirection and '-' instead. 417 4182004-12-02 Matthias Clasen <mclasen@redhat.com> 419 420 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): Reinstate the previous behavior for clicking Ok after 421 activating a bookmark or path bar button in folder 422 modes. (#160044, Dennis Cranston) 423 4242004-12-02 Federico Mena Quintero <federico@ximian.com> 425 426 Merged from gtk-2-4: 427 428 Fix #159656: 429 430 * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the 431 pending operation to perform when finishing loading a folder. 432 (struct _GtkFileChooserDefault): New fields 'pending_op' and 433 'pending_select_path'. 434 (pending_op_queue): New utility function. 435 (pending_op_process): New utility function. 436 (gtk_file_chooser_default_select_path): Don't select the path 437 immediately; delay it until the folder is finished loading. 438 (browse_files_model_finished_loading_cb): Process the pending 439 operation. 440 (browse_files_select_first_row): New utility function. 441 (gtk_file_chooser_default_initial_focus): Use 442 browse_files_select_first_row(). 443 (gtk_file_chooser_default_should_respond): Queue an operation to 444 select the first row once we load the child folder. 445 (up_folder_handler): Queue an operation to select the current 446 folder once we load the parent folder. 447 (gtk_file_chooser_default_finalize): Free the pending_select_path. 448 449Thu Dec 2 13:18:34 2004 Manish Singh <yosh@gimp.org> 450 451 * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always 452 return a value. Return None in the fallthrough case. 453 4542004-12-02 Matthias Clasen <mclasen@redhat.com> 455 456 * gtk/gtkmessagedialog.c: (setup_primary_label_font): 457 Don't leak pango_font_description object (#160214, Frederic Crozat). 458 4592004-12-01 Matthias Clasen <mclasen@redhat.com> 460 461 * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the 462 fact the the changed row may also be moved. (#159387, Olivier 463 Andrieu) 464 4652004-12-01 Tor Lillqvist <tml@iki.fi> 466 467 * modules/input/imime.c (im_module_create): Use the module's 468 correct name in test. (#160122) 469 4702004-12-01 Michael Natterer <mitch@gimp.org> 471 472 * gtk/gtkuimanager.[ch]: added virtual functions 473 GtkUIManager::get_widget() and ::get_action(). Moved the code from 474 gtk_ui_manager_get_widget() and get_action() to the default 475 implementations. Fixes bug #160096. 476 477 (gtk_ui_manager_get_toplevels): added missing precondition check 478 for GTK_IS_UI_MANAGER(self). 479 4802004-12-01 Dom Lachowicz <cinamod@hotmail.com> 481 482 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order 483 * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly 484 (draw_resize_grip): Draw XP status bar grippie handle properly 485 (draw_arrow): XP theme combo box arrows on toolbars 486 4872004-11-30 Dom Lachowicz <cinamod@hotmail.com> 488 489 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs 490 491Tue Nov 30 17:53:37 2004 Søren Sandmann <sandmann@redhat.com> 492 493 * gtk/gtksequence.c (node_compare): Assign an arbitrary, but 494 consistent, order to nodes that the user function compares as 495 equal. Better fix for bug #157670 and a better way to make sorting 496 stable. 497 4982004-11-30 Hans Breuer <hans@breuer.org> 499 500 * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at 501 the end of gdk_pixmap_new() - on X11 the bits are not initialized 502 either - fixes bug #145107 503 504 * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed" 505 when drives are plugged in or removed. Fixes bug #137815 506 5072004-11-30 Matthias Clasen <mclasen@redhat.com> 508 509 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update 510 the documentation to specify a more useful behaviour, which can be 511 implemented with the multiple special values we have now. (#159984, 512 Nicholas Rahn) 513 514 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 515 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 516 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the 517 implementations. 518 519Tue Nov 30 16:25:29 2004 Owen Taylor <otaylor@redhat.com> 520 521 * gtk/gtktextdisplay.c (render_para): Don't paint in the 522 trailing end of a wrapped line when the selection 523 starts after the line. (#160000, Matthias Clasen) 524 525 * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1 526 for selection_end index when the selection end is past the end of the 527 line so that render_para() can distinguish it from selection-end 528 *at* the end of the line. Fixes newlines not being selected. 529 5302004-11-30 James M. Cape <jcape@ignore-your.tv> 531 532 * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active) 533 (gtk_file_chooser_button_set_active): 534 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init) 535 (gtk_file_chooser_button_get_active) 536 (gtk_file_chooser_button_set_active): 537 * docs/reference/gtk/gtk-sections.txt: 538 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: 539 * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and 540 getter/setter. 541 542 * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate) 543 (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb) 544 (gtk_file_chooser_button_init) (button_clicked_cb) 545 (gtk_file_chooser_button_show): Use a GtkButton instead of a 546 GtkToggleButton. 547 (struct _GtkFileChooserButtonPrivate) 548 (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set) 549 (gtk_file_chooser_button_screen_changed): Don't bother with the 550 (remove_settings_signal) (settings_notify_cb) (check_icon_theme): 551 Don't use GtkSettings at all, just call change_icon_theme() directly. 552 (struct _GtkFileChooserButtonPrivate) 553 (gtk_file_chooser_button_init) 554 (gtk_file_chooser_button_drag_data_received) 555 (gtk_file_chooser_button_mnemonic_activate) 556 (gtk_file_chooser_button_set_width_chars) 557 (gtk_file_chooser_button_get_width_chars) 558 (entry_changed_cb) (update_idler) (update_entry) (update_dialog) 559 (dialog_selection_changed_cb) (dialog_response_cb) 560 (entry_size_allocate_cb): Remove all references to the now-defunct 561 entry, store the old path (to support "Cancel") in an instance member. 562 (update_label_and_image) (update_label) (update_image) 563 (gtk_file_chooser_button_init) (dialog_response_cb) 564 (dialog_selection_changed_cb): Merge label/image updates, only display 565 the filename (not the whole path, fixes #157725). 566 (struct _GtkFileChooserButtonPrivate) 567 (dialog_selection_changed_cb) 568 (dialog_selection_changed_proxy_cb): Merge "selection-changed" 569 handlers, block while dialog is visible (fixes #158482). 570 571 * tests/testfilechooserbutton.c (delete_event_cb) 572 (properties_button_clicked_cb) (print_selected_path_clicked_cb) 573 (tests_button_clicked_cb) (main): Add per-chooser "tests" window, 574 don't delete on WM close, update properties_button_clicked_cb() 575 "delete-event" callback. 576 5772004-11-30 Dwayne Bailey <dwayne@translate.org.za> 578 579 * configure.in: Added "nso" to ALL_LINGUAS. 580 581Tue Nov 30 09:46:49 2004 Owen Taylor <otaylor@redhat.com> 582 583 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids) 584 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs): 585 Call gdk_x11_drawable_update_xft_clip (part of #159929, 586 James Henstridge) 587 588 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed): 589 Remove unused variables. 590 591Tue Nov 23 19:37:34 2004 Owen Taylor <otaylor@redhat.com> 592 593 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit 594 of microoptimization of repeated GDK_GC_XDISPLAY()/XGC(). 595 5962004-11-30 Matthias Clasen <mclasen@redhat.com> 597 598 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 599 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 600 * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): 601 * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): 602 603 * NEWS: Updates. 604 6052004-11-29 Matthias Clasen <mclasen@redhat.com> 606 607 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't 608 do the popup-on-click handling for menubars. (#159931, 609 Søren Sandmann) 610 611 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't 612 handle popup delay if the submenu is already mapped. 613 614Mon Nov 29 16:56:33 2004 Manish Singh <yosh@gimp.org> 615 616 * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration. 617 6182004-11-29 Federico Mena Quintero <federico@ximian.com> 619 620 Merged from gtk-2-4: 621 622 * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle 623 Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions. This 624 lets us navigate the file system more easily. 625 (gtk_file_chooser_default_should_respond): If we are in 626 SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is 627 selected. 628 629Mon Nov 29 17:51:51 2004 Søren Sandmann <sandmann@redhat.com> 630 631 * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is 632 already in the right place, don't move it. Bug #157670. 633 634 * gtk/gtksequence.c (already_in_place): New function 635 636Mon Nov 29 17:28:53 2004 Søren Sandmann <sandmann@redhat.com> 637 638 * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse 639 order to make sure sort is stable. 640 6412004-11-29 Matthias Clasen <mclasen@redhat.com> 642 643 * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call 644 gtk_cell_view_set_cell_data() from here. 645 646 * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data() 647 648 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 649 gtk_cell_view_set_cell_data() from here. 650 (gtk_cell_view_set_cell_data): Make static. 651 652 * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode 653 work better when resizing the combo box. 654 655 Determine the direction of XKB groups from their content, 656 not by looking for hardcoded keymap names. (#116626, patch by 657 Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov) 658 659 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions 660 for XKB groups. 661 (get_direction): Determine direction of group by looking at 662 directions of keysyms. 663 (update_direction): Maintain the cache of group directions. 664 (gdk_keymap_get_direction): Use update_direction(). 665 666 * gdk/gdkkeynames.c: Add dead_hook and dead_horn. 667 668 * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define 669 these keysyms. (#159739, Samuel Thibault) 670 6712004-11-29 Matthias Clasen <mclasen@redhat.com> 672 673 * gtk/Makefile.am (gtkalias.h): 674 * gdk/Makefile.am (gdkalias.h): Use the perl found by 675 configure. (#149826, Morten Welinder) 676 6772004-11-28 Matthias Clasen <mclasen@redhat.com> 678 679 * gtk/gtkwidget.h (gtk_requisition_get_type): 680 * gtk/gtktypeutils.h (gtk_identifier_get_type): 681 * gtk/gtktexttag.h (gtk_text_attributes_get_type): 682 * gtk/gtkstyle.h (gtk_border_get_type): 683 * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type): 684 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type): 685 * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type): 686 * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type): 687 * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const. 688 689 * gtk/gtk.symbols: 690 * gtk/Makefile.am: Mark get_type() functions 691 generated by glib-mkenums as const. 692 693 * gdk/gdkvisual.h (gdk_visual_get_type): 694 * gdk/gdkscreen.h (gdk_screen_get_type): 695 * gdk/gdkinput.h (gdk_device_get_type): 696 * gdk/gdk.h (gdk_rectangle_get_type): 697 * gdk/gdkfont.h (gdk_font_get_type): 698 * gdk/gdkevents.h (gdk_event_get_type): 699 * gdk/gdkdrawable.h (gdk_drawable_get_type): 700 * gdk/gdkdisplay.h (gdk_display_get_type): 701 * gdk/gdkcursor.h (gdk_cursor_get_type): 702 * gdk/gdkcolor.h (gdk_color_get_type): Mark as const. 703 704 * gdk/gdk.symbols: 705 * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions 706 generated by glib-mkenums as const. 707 708 * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return 709 a boolean indicating whether we could do the requested move. 710 (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES, 711 move to the beginning/end of the line if we're on the first/last 712 line. (#155891, Paolo Borelli) 713 714 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 715 Don't move the iter and return FALSE if trying to move up from 716 the first line. 717 7182004-11-28 Matthias Clasen <mclasen@redhat.com> 719 720 * gtk/gtkaction.c (closure_accel_activate): Don't claim to have 721 handled the accelerator if the action is insensitive. (#151541, 722 Jody Goldberg) 723 724 * docs/tools/widgets.c: Add a combo box. 725 7262004-11-27 Matthias Clasen <mclasen@redhat.com> 727 728 * gtk/gtkcolorsel.c (key_press): Implement keynav for the color 729 picker (only on X11 currently, since GDK doesn't support pointer 730 warping). Space and Return pick a color, Esc cancels the picking, 731 arrow keys move the pointer by single pixels, Alt-arrow combinations 732 move the pointer by 20 pixels. (#135385, Frances Keenan) 733 734Sat Nov 27 15:18:14 2004 Manish Singh <yosh@gimp.org> 735 736 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c 737 (rgb565amsb, rgb555msb): make proper casts in big endian cases. 738 7392004-11-26 Matthias Clasen <mclasen@redhat.com> 740 741 * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the 742 new model, and check them all. (#159389, Olivier Andrieu) 743 (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu) 744 745 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display): 746 Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg) 747 748Thu Nov 25 14:32:35 2004 Manish Singh <yosh@gimp.org> 749 750 * gdk/abicheck.sh 751 * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare. 752 753 * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add 754 GTK_MENU_ITEM() cast. 755 7562004-11-25 Kjartan Maraas <kmaraas@gnome.org> 757 758 * configure.in: Add forgotten «nb» to ALL_LINGUAS. 759 * po-properties/nb.po: Update 760 * po/nb.po: Update 761 7622004-11-24 Matthias Clasen <mclasen@redhat.com> 763 764 Open submenus on click. (#128968, Martin Jeppesen) 765 766 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't 767 activate items with submenus after the timeout, just select 768 them. 769 770 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make 771 submenus popup immediately on click, regardless of popup 772 delay. 773 7742004-11-23 Matthias Clasen <mclasen@redhat.com> 775 776 * configure.in: Rework confusing error message. (#151742, 777 Stepan Kasal) 778 7792004-11-23 Matthias Clasen <mclasen@redhat.com> 780 781 * gtk/gtkuimanager.h (gtk_ui_manager_get_type): 782 * gtk/gtktreeview.h (gtk_tree_view_get_type): 783 * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): 784 * gtk/gtktreestore.h (gtk_tree_store_get_type): 785 * gtk/gtktreeselection.h (gtk_tree_selection_get_type): 786 * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): 787 * gtk/gtktreemodel.h (gtk_tree_iter_get_type): 788 (gtk_tree_path_get_type): 789 (gtk_tree_row_reference_get_type): 790 * gtk/gtktoolitem.h (gtk_tool_item_get_type): 791 * gtk/gtktoolbutton.h (gtk_tool_button_get_type): 792 * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): 793 * gtk/gtkthemes.h (gtk_theme_engine_get_type): 794 * gtk/gtktextiter.h (gtk_text_iter_get_type): 795 * gtk/gtksettings.h (gtk_settings_get_type): 796 * gtk/gtkselection.h (gtk_selection_data_get_type): 797 * gtk/gtkradioaction.h (gtk_radio_action_get_type): 798 * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): 799 * gtk/gtkliststore.h (gtk_list_store_get_type): 800 * gtk/gtkiconview.h (gtk_icon_view_get_type): 801 * gtk/gtkicontheme.h (gtk_icon_info_get_type): 802 * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): 803 (gtk_icon_set_get_type): 804 (gtk_icon_source_get_type): 805 * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): 806 * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): 807 * gtk/gtkfilesystem.h (gtk_file_folder_get_type): 808 (gtk_file_info_get_type, gtk_file_path_get_type): 809 (gtk_file_system_get_type): 810 * gtk/gtkfilefilter.h (gtk_file_filter_get_type): 811 * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): 812 * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): 813 * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): 814 * gtk/gtkexpander.h (gtk_expander_get_type): 815 * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): 816 * gtk/gtkcombobox.h (gtk_combo_box_get_type): 817 * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): 818 * gtk/gtkclipboard.h (gtk_clipboard_get_type): 819 * gtk/gtkcellview.h (gtk_cell_view_get_type): 820 * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): 821 * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): 822 * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): 823 * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): 824 * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): 825 * gtk/gtkcelllayout.h (gtk_cell_layout_get_type): 826 * gtk/gtkactiongroup.h (gtk_action_group_get_type): 827 * gtk/gtkaction.h (gtk_action_get_type): 828 * gtk/gtkaccessible.h (gtk_accessible_get_type): 829 * gtk/gtkaccelmap.h (gtk_accel_map_get_type): 830 * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): 831 * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const. 832 833 * gtk/gtkicontheme.h: Don't mark gtk_icon_theme_error_quark() 834 as const, to be consistent with all the other error_quark 835 functions. (technically they are const, but since these are 836 called only in error paths, giving the compiler better 837 optimization opportunities doesn't matter much) 838 839 * gtk/gtk.symbols: 840 * gdk/gdk.symbols: Add attribute annotations. 841 842 * gtk/makegtkalias.pl: 843 * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE. 844 845 * gtk/Makefile.am (gtk.def): 846 * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep 847 PRIVATE. 848 8492004-11-22 Matthias Clasen <mclasen@redhat.com> 850 851 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation 852 note. 853 854 * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll 855 events. (#159098, Felipe Heidrich) 856 8572004-11-22 Matthias Clasen <mclasen@redhat.com> 858 859 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of 860 the arrow depend only on the font size, not on the child 861 allocation. (#131345, Morten Welinder) 862 863 * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061, 864 Crispin Flowerday) 865 8662004-11-21 Sven Neumann <sven@gimp.org> 867 868 * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call 869 to gdk_pango_context_set_colormap() which isn't needed any longer. 870 8712004-11-21 Hans Breuer <hans@breuer.org> 872 873 * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 874 gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated 875 876 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed() 877 * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground() 878 879 * demos/gtk-demo/rotated_text.c : use G_PI 880 881Sat Nov 20 15:13:51 2004 Owen Taylor <otaylor@redhat.com> 882 883 * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 884 PangoRenderer targeting GDK drawables. Use to implement the old 885 gdk_draw_layout() and friends. 886 887 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c: 888 Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and 889 the corresponding members of GdkDrawableClass. Add a fallback 890 implementation of gdk_draw_trapezoids() in terms of pixbufs. 891 892 * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 893 _gdk_windowing_gc_get_foreground() to enable the fallback 894 trapezoid implementation. 895 896 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 897 draw_glyph_transformed, draw_trapezoids. 898 899 * gdk/x11/gdkdrawable-x11.[ch]: Add 900 _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs 901 for use of GdkX11Renderer. 902 903 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement 904 GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath. 905 906 * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 907 PangoXftRenderer that does tiles/stipples and fallback rendering 908 of trapezoids without the RENDER extension. 909 910 * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get: 911 Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer 912 for the screen. 913 914 * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL 915 confusion. 916 917 * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(), 918 and an ::angle property. 919 920 * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word(). 921 922 * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass 923 of GdkPangoRenderer for drawing. 924 925 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using 926 gtk_attr_shape_new_with_data() to store backreferences to 927 embedded pixmaps and widgets. Leave line_display->shaped_objects 928 around for backwords compatibility. 929 930 * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe 931 as deprecated, remove implementation. 932 933 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove 934 call to gdk_pango_context_set_colormap. 935 936 * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add 937 a demo showing drawing rotated text. 938 939 * tests/testgtk.c: Add a rotated-label test, and also a rotated 940 drawing test (differs from demos/gtk-demo/rotated_text by also 941 using a tile) 942 9432004-11-21 Sven Neumann <sven@gimp.org> 944 945 * configure.in: talk about TIFF loader, not TIFF plug-in. 946 9472004-11-20 Matthias Clasen <mclasen@redhat.com> 948 949 * gtk/gtk.symbols: 950 * gtk/gtkdialog.h: 951 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 952 Provide a non-varargs variant of gtk_dialog_set_alternative_button_order() 953 for language bindings. (#158798, John Finlay) 954 9552004-11-20 Federico Mena Quintero <federico@ximian.com> 956 957 Merged from gtk-2-4: 958 959 * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty 960 icon if we are on the editable row: if we don't set the cell 961 renderer at all, it will reuse the last thing it painted. 962 9632004-11-19 Federico Mena Quintero <federico@ximian.com> 964 965 Merged from gtk-2-4: 966 967 Fix #158475: 968 969 * gtk/gtkpathbar.c (make_directory_button): Make the button a drag 970 source. 971 (button_drag_data_get_cb): New callback to let us drag the 972 button's path as a text/uri-list. 973 9742004-11-19 Federico Mena Quintero <federico@ximian.com> 975 976 Merged from gtk-2-4: 977 978 Fix #141077. Based on a patch by Christian Neumair <chris@gnome-de.org>: 979 980 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 981 Desensitize the "new folder" button. 982 (edited_idle_cb): Sensitize the button back. 983 9842004-11-19 Federico Mena Quintero <federico@ximian.com> 985 986 Merged from gtk-2-4: 987 988 Fix #158477: 989 990 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): 991 Remove the "save_extra_align" and "browse_extra_align" fields; use 992 a single "extra_align" field. 993 (save_widgets_create): Don't create the save_extra_align. 994 (browse_widgets_create): Don't create the browse_extra_align. 995 (gtk_file_chooser_default_constructor): Create the extra_align 996 here. 997 (set_extra_widget): Add the extra widget to the alignment here, 998 and remove the old one if necessary. 999 (update_appearance): No need to frob the extra widget's alignments 1000 anymore. 1001 (gtk_file_chooser_default_set_property): No need to call 1002 update_appearance() anymore when we set the extra widget. 1003 10042004-11-19 Federico Mena Quintero <federico@ximian.com> 1005 1006 Merged from gtk-2-4: 1007 1008 * gtk/gtkfilechooserdefault.c 1009 (gtk_file_chooser_default_initial_focus): Don't set the cursor if 1010 we are still loading. 1011 10122004-11-18 Federico Mena Quintero <federico@ximian.com> 1013 1014 Merged from gtk-2-4: 1015 1016 Fixes #155744: 1017 1018 Try to load the whole file system model within a specified time. 1019 1020 * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and 1021 set the sort model here. Instead, set up a timer in which we'll 1022 try to load the file system model. 1023 (load_set_model): Create and set the sort model here. 1024 (load_setup_timer): New function to set up a timer and switch to 1025 the LOAD_LOADING state. 1026 (load_remove_timer): New function to unset the timer and switch to 1027 the LOAD_FINISHED state. 1028 (browse_files_model_finished_loading_cb): Remove the timer if 1029 needed and set the file system and sort model; switch to the 1030 LOAD_FINISHED state. 1031 (gtk_file_chooser_default_finalize): Remove the load timer. 1032 (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state. 1033 1034Fri Nov 19 15:18:51 2004 Manish Singh <yosh@gimp.org> 1035 1036 * modules/engines/ms-windows/msw_rc_style.c 1037 * modules/engines/ms-windows/msw_style.c 1038 * modules/engines/ms-windows/msw_theme_main.c 1039 * modules/engines/pixbuf/pixbuf-main.c 1040 * modules/engines/pixbuf/pixbuf-rc-style.c 1041 * modules/input/gtkimcontextime.c 1042 * modules/input/gtkimcontextxim.c 1043 * modules/input/imam-et.c 1044 * modules/input/imcedilla.c 1045 * modules/input/imcyrillic-translit.c 1046 * modules/input/iminuktitut.c 1047 * modules/input/imipa.c 1048 * modules/input/imthai-broken.c 1049 * modules/input/imti-er.c 1050 * modules/input/imti-et.c 1051 * modules/input/imviqr.c 1052 * tests/prop-editor.c 1053 * tests/testentrycompletion.c 1054 * tests/testfilechooser.c 1055 * tests/testmerge.c 1056 * tests/testtoolbar.c 1057 * tests/testtreecolumns.c 1058 * tests/testtreeview.c: get rid of unnecessary casts. 1059 1060 * tests/testgtk.c (create_labels): add GTK_LABEL() casts for 1061 gtk_label_set_ellipsize() calls. 1062 1063 * tests/testicontheme.c (main): remove unused pixbuf variable. 1064 1065Fri Nov 19 14:54:09 2004 Manish Singh <yosh@gimp.org> 1066 1067 * gdk/linux-fb/gdkgc-fb.c 1068 * gdk/win32/gdkgc-win32.c 1069 * gdk/win32/gdkwindow-win32.c 1070 * gtk/gtkaboutdialog.c 1071 * gtk/gtkaction.c 1072 * gtk/gtkactiongroup.c 1073 * gtk/gtkcellrendererprogress.c 1074 * gtk/gtkcellview.c 1075 * gtk/gtkcolorbutton.c 1076 * gtk/gtkcombobox.c 1077 * gtk/gtkcomboboxentry.c 1078 * gtk/gtkentrycompletion.c 1079 * gtk/gtkfilechooserbutton.c 1080 * gtk/gtkmenutoolbutton.c 1081 * gtk/gtkrc.c 1082 * gtk/gtksettings.c 1083 * gtk/gtkstyle.c 1084 * gtk/gtktoggletoolbutton.c 1085 * gtk/gtktoolbutton.c 1086 * gtk/gtktoolitem.c 1087 * gtk/gtktreemodelfilter.c 1088 * gtk/gtktreeselection.c 1089 * gtk/gtktreeviewcolumn.c 1090 * gtk/gtkuimanager.c: get rid of unnecessary casts. 1091 1092 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 1093 cast away the const for g_value_set_enum. This is after the g_warning, 1094 so this is a hack to begin with. 1095 1096 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 1097 add a cast to GTK_FILE_CHOOSER for impl here. 1098 1099Fri Nov 19 14:52:42 2004 Manish Singh <yosh@gimp.org> 1100 1101 * autogen.sh: rm autom4te.cache, since it might interfere with 1102 differing autoconf versions. 1103 11042004-11-19 Christian Rose <menthos@menthos.com> 1105 1106 * configure.in: Added "rw" to ALL_LINGUAS. 1107 11082004-11-17 Matthias Clasen <mclasen@redhat.com> 1109 1110 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 1111 (gtk_about_dialog_set_url_hook): Destroy the correct 1112 data. (#158522, John Finlay) 1113 11142004-11-16 Matthias Clasen <mclasen@redhat.com> 1115 1116 * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7 1117 (#125627, Owen Taylor) 1118 11192004-11-17 Matthias Clasen <mclasen@redhat.com> 1120 1121 * gtk/gtkbutton.c: Don't return a relief when a 1122 widget is expected. (#158470, Kazuki IWAMOTO) 1123 1124Tue Nov 16 19:44:26 2004 Owen Taylor <otaylor@redhat.com> 1125 1126 * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 1127 More strict aliasing warning suppressage. 1128 1129Tue Nov 16 19:26:30 2004 Owen Taylor <otaylor@redhat.com> 1130 1131 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 1132 Squash strict aliasing warnings. 1133 11342004-11-17 Davyd Madeley <davyd@madeley.id.au> 1135 1136 * gtk/gtkfilechooserdefault.c: Allow backspace to move up the 1137 FileChooser tree to make it consistent with Nautilus and others. 1138 11392004-11-16 Matthias Clasen <mclasen@redhat.com> 1140 1141 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 1142 copy-and-paste error. (#158459) 1143 1144 * demos/gtk-demo/*.c: Don't include config.h in the examples. 1145 1146Tue Nov 16 00:08:07 2004 Jonathan Blandford <jrb@redhat.com> 1147 1148 * docs/tools/widgets.c: Update so that toplevel windows accomodate 1149 for the titlebar when sizing. Also clean up statusbar 1150 1151 * docs/reference/gtk/images/*png: update 1152 11532004-11-16 Matthias Clasen <mclasen@redhat.com> 1154 1155 * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground 1156 color for selected cells, Don't use the background color 1157 in unfocused selected cells. Also avoid creating two PangoLayouts 1158 per render call. (#154615, #154611, Billy Biggs) 1159 1160Mon Nov 15 19:02:07 2004 Manish Singh <yosh@gimp.org> 1161 1162 * gdk/abicheck.sh 1163 * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on 1164 the third field. 1165 11662004-11-15 Matthias Clasen <mclasen@redhat.com> 1167 1168 * gtk/gtkselection.c: Reduce the clipboard timeout from 300 1169 seconds to 30 seconds. (#155428, Billy Biggs) 1170 1171 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 1172 * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the 1173 list. (#158422, Morten Welinder) 1174 11752004-11-15 Matthias Clasen <mclasen@redhat.com> 1176 1177 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 1178 * gtk/gtkbutton.c (gtk_button_screen_changed): Use 1179 GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints. (#158420, 1180 Morten Welinder) 1181 1182Mon Nov 15 17:17:17 2004 Manish Singh <yosh@gimp.org> 1183 1184 * configure.in: Output Makefile for the pixbuf engine directory. 1185 1186 * gtk/gtk.symbols: Add gtk_button_{get,set}_image. 1187 1188 * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated 1189 functions. 1190 1191 * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED 1192 for gdk_draw_string (ick). 1193 11942004-11-15 Matthias Clasen <mclasen@redhat.com> 1195 1196 * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 1197 and getter, which allows to construct stock-like buttons with 1198 custom images and/or text. (#62466, Jonathan Blandford, patch by 1199 Matthias Clasen) 1200 1201 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 1202 some more docs. 1203 1204Mon Nov 15 14:25:21 2004 Jonathan Blandford <jrb@redhat.com> 1205 1206 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty): 1207 Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset 1208 the resized_width when marking a column dirty. 1209 12102004-11-15 Matthias Clasen <mclasen@redhat.com> 1211 1212 * modules/engines/Makefile.am (SUBDIRS): Add pixbuf. 1213 1214 * gtk/gtkbutton.c: 1215 * gtk/gtkimagemenuitem.c: Don't use one signal handler per 1216 instance to track changes to the gtk-menu-images and 1217 gtk-button-images settings. Instead use a single handler which 1218 iterates over the widget hierarchy. (#143668) 1219 1220 * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if 1221 depth is 0 (noticed by Tim Janik) 1222 12232004-11-15 Erwann Chenede - <erwann.chenede@sun.com> 1224 1225 * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805) 1226 12272004-11-15 Matthias Clasen <mclasen@redhat.com> 1228 1229 * gtk/gtklabel.c: Include gtkdnd.h (#158243, Kazuki IWAMOTO) 1230 12312004-11-13 Matthias Clasen <mclasen@redhat.com> 1232 1233 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow 1234 min == max. (#158225, Vasco Alexandre da Silva Costa) 1235 12362004-11-12 Matthias Clasen <mclasen@redhat.com> 1237 1238 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs. 1239 1240 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in 1241 docs. 1242 1243 * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current 1244 entry popup menu. 1245 (gtk_label_button_press, gtk_label_button_release) 1246 (gtk_label_drag_data_get): Implement DND for selectable labels. 1247 1248 Make GDK+ compile with X11R5 (#148032) 1249 1250 * gdk/x11/xsettings-client.c (xsettings_client_new): 1251 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only 1252 use XInternAtoms if it is available. 1253 1254 * gdk/x11/gdkasync.c: Include XIproto.h if necessary. 1255 1256 * configure.in: Check for XInternAtoms and X headers needed for 1257 xReply. 1258 1259 * configure.in: Bump version. 1260 1261 * === Released 2.5.5 === 1262 1263 * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 1264 around comparison in operand of &. 1265 1266 * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment. 1267 12682004-11-12 Matthias Clasen <mclasen@redhat.com> 1269 1270 * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads 1271 link. 1272 1273 * NEWS: Updates 1274 12752004-11-12 Matthias Clasen <mclasen@redhat.com> 1276 1277 * tests/Makefile.am: Add pixbuf-threads 1278 1279 * tests/pixbuf-threads.c: Test loading images in multiple 1280 threads. 1281 12822004-11-11 Matthias Clasen <mclasen@redhat.com> 1283 1284 * configure.in: Check for uxtheme.h (#157967, J. Ali Harlow) 1285 1286 * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H 1287 to protect the #include <uxtheme.h> 1288 1289 * docs/tools/Makefile.am: Don't try to build doc-shooter on 1290 Windows. (#157979, J. Ali Harlow) 1291 1292 * gtk/gtkfilefilter.c: Don't try to use xdgmime on 1293 Windows where we don't build it. (#157944, J. Ali Harlow) 1294 1295 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also 1296 reserve space for the resize grip if the grip_window is not 1297 realized yet. (#158010, Christian Persch) 1298 (gtk_statusbar_button_press): Only start a resize if the 1299 button press comes from the grip_window. (#158011, Christian Persch) 1300 13012004-11-11 Tor Lillqvist <tml@iki.fi> 1302 1303 Fix for #137551, by Robert Ögren: 1304 1305 * gdk/win32/gdkevents-win32.c (generate_focus_event): New function. 1306 1307 (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change 1308 events. 1309 1310 (gdk_event_translate): Check for keyboard grabs and not pointer 1311 grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event(). 1312 13132004-11-11 Matthias Clasen <mclasen@redhat.com> 1314 1315 * gtk/gtkuimanager.c (update_node): Remove two more places 1316 where we were unconditionally setting "visible", causing 1317 unnecessary notifications. 1318 (update_node): Fix some C99isms. 1319 1320 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 1321 (gtk_clipboard_get): Clarify the docs. (#156638, Torsten 1322 Schoenfeld) 1323 (gtk_clipboard_finalize): Warn if the clipboard is still in 1324 its displays clipboard list. 1325 1326 Considerably speed up GtkUIManager, by changing the semantics 1327 of the dirty flag. It is now propagated up the tree, and 1328 update_node() doesn't descend into clean subtrees. (#143668, 1329 Dave Neary, Michael Natterer, Sven Neumann, fix proposed 1330 by Soeren Sandmann) 1331 1332 * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 1333 a new node reference if the merge_id is different. Take a GNode, 1334 so we can walk up the tree, adjust all callers. 1335 (node_remove_ui_reference): Only mark a node dirty if the first 1336 ui reference is removed. Take a GNode here as well for 1337 consistency. 1338 (update_node): Don't descend into clean subtrees. 1339 (mark_node_dirty): New function to mark a node and its 1340 predecessors dirty. 1341 1342Thu Nov 11 11:34:32 2004 Jonathan Blandford <jrb@redhat.com> 1343 1344 * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead 1345 of TRUE. This is just a quick fix to prevent the idle from 1346 looping indefinitely. 1347 13482004-11-11 J. Ali Harlow <ali@juiblex.co.uk> 1349 1350 * gdk/Makefile.am: 1351 * gdk-pixbuf/Makefile.am: 1352 * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t' 1353 escape sequence. (#157949) 1354 13552004-11-10 Tor Lillqvist <tml@iki.fi> 1356 1357 * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 1358 Event timestamps don't have to be unique. As long as they are 1359 nondecreasing we should be fine. Solves problems with for instance 1360 long menus not staying up on first click. (#152035, Robert Ögren) 1361 13622004-11-10 Matthias Clasen <mclasen@redhat.com> 1363 1364 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only 1365 shorten the label if it actually overlaps the resize grip. 1366 (gtk_statusbar_size_allocate): Handle extra children 1367 by leaving room for the resize grip. (#157778, Christian Persch) 1368 1369 * gdk/linux-fb/*: Fix many sparse warnings. (#157253, 1370 Kjartan Maraas). 1371 1372 * NEWS: Updates 1373 13742004-11-09 Matthias Clasen <mclasen@redhat.com> 1375 1376 * gtk/gtkrange.c (gtk_range_real_change_value): Make 1377 power a double. 1378 (gtk_range_class_init): s/digits/decimal digits/ in doc 1379 comment. 1380 1381 * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging 1382 printfs. 1383 1384 * gtk/gtkicontheme.[ch]: Improve the docs. (#157785, 1385 Torsten Schoenfeld) 1386 1387 * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add 1388 a hint about using gdk_drawable_get_size() instead. 1389 1390 * gtk/gtk.symbols: Add new symbols. 1391 1392 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make 1393 it work with *big* icon views. (#154466) 1394 1395 * tests/testiconview.c: Add a real "Add many" button. 1396 1397 * gtk/gtkaction.[hc]: 1398 * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN 1399 instead of const. 1400 1401 * gtk/gtk.symbols: 1402 * gtk/gtkaction.h: 1403 * gtk/gtkaction.c (gtk_action_get_accel_path): Add 1404 a function to obtain the accel path of an action. (#148106, 1405 Michael Natterer) 1406 1407 * tests/testiconview.c: Fix double-click activation. 1408 1409 * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip 1410 window when appropriate. 1411 (gtk_statusbar_init): Instead of cutting the text off, make 1412 ellipsize the label. 1413 (gtk_statusbar_size_allocate): Don't let the label extend 1414 under the resize grip. 1415 1416 * gtk/gtkcombobox.c (find_menu_by_path) 1417 (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 1418 Use a row reference, not a path, to associate separators 1419 with their tree row. 1420 1421 * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 1422 Show the grip_window if necessary. 1423 1424 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only 1425 clear the triangle below the grip to the background, 1426 not the full area. 1427 1428 * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 1429 Clip when drawing the cursor. This prevents bits of a 1430 selectable label leaking out from underneath the resize 1431 grip in a statusbar. (#73359) 1432 1433 * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to 1434 get reasonable allocations for the statusbar and its 1435 children. (#73359) 1436 1437 * tests/testgtk.c: Apply a patch by Soeren Sandmann to 1438 test long statusbar texts. 1439 1440 * gtk/gtk.symbols: Add new symbols. 1441 1442 Avoid resizing GtkStatusbar if the text of the label 1443 changes (#90955, He Qiangqiang, fix proposed by 1444 Owen Taylor, patch by Christian Persch) 1445 1446 * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 1447 which causes the label height not to depend on the actual 1448 text, but only on the font. 1449 1450 * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on 1451 single-line-mode for the label. 1452 14532004-11-08 Matthias Clasen <mclasen@redhat.com> 1454 1455 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 1456 xdg_mime_mime_type_subclass() to match mime types. This 1457 also gives use wildcard matching. (#143760, #141224, 1458 Tommi Komulainen, David A Knight) 1459 1460 * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 1461 gtk_widget_{hide,show} instead of g_object_set (..."visible"...). 1462 1463 * tests/testfilechooserbutton.c (main): Disable the SAVE 1464 and CREATE_FOLDER modes. (#157675, Christian Persch) 1465 1466 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the 1467 website button if the url is unset. (#157630, John Finlay) 1468 1469 * gtk/gtkaboutdialog.[hc]: Change the return types of the 1470 gchar ** getters to be more const correct. (#157566, Mariano 1471 Suárez-Alvarez) 1472 1473 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add 1474 uri targets before text targets, to make file dnd work 1475 better. (#157651, Christian Persch) 1476 1477 * gtk/gtktreedatalist.c: Support columns whose declared type is 1478 an interface better, by treating them like G_TYPE_OBJECT if 1479 the interface types requires G_TYPE_OBJECT. 1480 14812004-11-08 Bastien Nocera <hadess@hadess.net> 1482 1483 * gtk/stock-icons/stock_media_play_rtl_16.png: 1484 * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again 1485 with the binary flag (Closes: #157665) 1486 14872004-11-07 Matthias Clasen <mclasen@redhat.com> 1488 1489 * gtk/gtkfilefilter.h: 1490 * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 1491 New convenience function to add a filter for image files 1492 which can be loaded by GdkPixbuf. (#145388, Anders Carlsson) 1493 1494 * tests/testfilechooser.c: Test the image filter. 1495 1496 * gtk/gtkmenu.c (menu_change_screen): Remove some warnings. 1497 1498 Show files in folder modes. (#157013, Nickolay V. Shmyrev) 1499 1500 * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection 1501 function to determine which rows can be selected. 1502 (update_appearance): Always show files. Also queue a redraw. 1503 (set_list_model): Always show files. 1504 (list_select_func): The selection function used for the file list. 1505 Don't allow to select files when in select/create folder mode. 1506 (list_row_activated): Don't activate files in folder modes. 1507 (list_icon_data_func, list_mtime_data_func, list_size_data_func): 1508 Render files insensitive in folder modes. 1509 15102004-11-06 Matthias Clasen <mclasen@redhat.com> 1511 1512 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 1513 Don't support CREATE_FOLDER and SAVE for now. UI authorities 1514 object to it. (#157384, Seth Nickell) 1515 1516 * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through 1517 a few hoops to make the tooltip on the filter combo box work 1518 a bit better. This fixes #157273 and #157074. 1519 1520 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 1521 Add the ComboCellInfo to the list. (#157528, Carlos Garnacho 1522 Parro) 1523 15242004-11-05 Matthias Clasen <mclasen@redhat.com> 1525 1526 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed): 1527 Remove this unneeded function, as it breaks state propagation. 1528 1529 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 1530 Queue the resize before setting the tearoff state, to 1531 make sure the torn-off menu picks up the size increase due 1532 to the arrow in the torn off menu item. (#157286, Adam 1533 Hooper, fix proposed by Owen Taylor) 1534 1535 * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily 1536 call gtk_menu_position(), since that function has issues 1537 when called on a menu whose parent is unrealized. (#157354, 1538 Adam Hooper) 1539 1540 * gtk/gtkmain.c: Document new functions. 1541 15422004-11-04 Matthias Clasen <mclasen@redhat.com> 1543 1544 * gtk/stock-icons/Makefile.am: Typo fix. 1545 1546 * gtk/gtkaboutdialog.c: Documentation updates. 1547 15482004-11-04 Bastien Nocera <hadess@hadess.net> 1549 1550 * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL 1551 variants are used for media icons 1552 * gtk/stock-icons/Makefile.am: update following the addition of 1553 the 2 Play icon RTL variants 1554 * gtk/stock-icons/stock_media_play_rtl_16.png: added 1555 * gtk/stock-icons/stock_media_play_rtl_24.png: added 1556 15572004-11-03 Matthias Clasen <mclasen@redhat.com> 1558 1559 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 1560 Don't leak the path. (#157301, Carlos Garnacho Parro) 1561 1562 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 1563 case that the protocol version in the context is not 1564 set yet. (#157123, James Henstridge) 1565 1566 * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't 1567 try to activate a node if the cursor is not valid. 1568 15692004-11-03 James M. Cape <jcape@ignore-your.tv> 1570 1571 * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb): 1572 Don't mysteriously go to the parent dir when hitting "Cancel" in 1573 folder mode (fixes #156971). 1574 15752004-11-03 Matthias Clasen <mclasen@redhat.com> 1576 1577 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't 1578 access label->layout directly. (#157080, Adam Hooper) 1579 1580 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow 1581 unsetting a pattern by passing NULL. (#156720, Tristan Van Berkom) 1582 1583 * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 1584 if the active_row reference has become invalid. (#157156, 1585 Christophe Fergeau) 1586 15872004-11-02 Matthias Clasen <mclasen@redhat.com> 1588 1589 * gtk/gtkwindow.c (gtk_window_activate_key_after): As 1590 a last stage in GtkWindow key press handing, try adding 1591 window->mnemonic_modifier to event->state and see if it 1592 matches a mnemonic. (#53709, based on a patch by 1593 Pasupathi Duraisamy, patch by Owen Taylor) 1594 1595 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 1596 Doc additions. 1597 1598 * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers. 1599 1600 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 1601 Fix a doc comment. 1602 16032004-11-01 Matthias Clasen <mclasen@redhat.com> 1604 1605 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 1606 Remove a debug printf(). (#157087, Christian Persch) 1607 1608 * gtk/gtkicontheme.c: Actually commit the "stat less" patch 1609 which appeared in the ChangeLog a few days ago. 1610 1611 * gtk/gtkfilechooserbutton.c: Move some docs inline. 1612 1613 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update. 1614 1615 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the 1616 iter. (#156924, Murray Cumming) 1617 1618 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on 1619 broken ClientMessage events. (#157056, Owen Taylor) 1620 1621 * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in 1622 the docs. (#157044, Masao Mutoh) 1623 16242004-10-31 Matthias Clasen <mclasen@redhat.com> 1625 1626 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the 1627 state of the cell view when the state of the button changes (to 1628 get prelighted drawing right). (#138650, Frances Keenan, 1629 Christian Persch) 1630 1631 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 1632 Don't force the height of the action area, we don't scroll 1633 it anyway, and the current way of calculating the height can lead 1634 to broken display. (#156573, Christian Persch) 1635 1636 * tests/testentrycompletion.c (animation_timer): Don't try to 1637 remove stuff from an empty model. (#156575, Christian Persch) 1638 1639 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 1640 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 1641 Update doc comments. 1642 16432004-10-31 Tor Lillqvist <tml@iki.fi> 1644 1645 * gdk/win32/gdkprivate-win32.h 1646 * gdk/win32/gdkglobals-win32.c 1647 * gdk/win32/gdkmain-win32.c: Remove _windows_version and the 1648 IS_WIN_NT() macro. 1649 1650 * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead. 1651 16522004-10-31 Matthias Clasen <mclasen@redhat.com> 1653 1654 Add api for image transfer via copy-and-paste (#156408) 1655 1656 * gtk/gtkclipboard.c (gtk_clipboard_set_image) 1657 (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 1658 (gtk_clipboard_wait_is_image_available): New functions for image 1659 transfer. 1660 1661 * gtk/gtkselection.h: 1662 * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 1663 New function, similar to gtk_selection_data_targets_include_text(). 1664 1665 * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 1666 getter and setter. (#156845, Morten Welinder) 1667 16682004-10-29 Robert Ögren <gtk@roboros.com> 1669 1670 * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag), 1671 (gdk_window_begin_move_drag): Implement these on win32, currently 1672 only for button 1. Fixes the resize grip of GtkStatusbar on 1673 win32. (#143285) 1674 16752004-10-30 Matthias Clasen <mclasen@redhat.com> 1676 1677 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay 1678 the new selection. 1679 1680 * gtk/gtktextview.c (gtk_text_view_select_all): Use 1681 gtk_text_buffer_select_range(). 1682 1683 * tests/testtext.c: Add a "Select All" menuitem. (#156792, 1684 Paolo Borelli) 1685 1686 * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 1687 list in the same way as the search path. 1688 (theme_subdir_load): Avoid stat()ing subdirs if the theme 1689 directory doesn't exist. (#156866) 1690 16912004-10-29 Matthias Clasen <mclasen@redhat.com> 1692 1693 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 1694 Drop the reference to the pixbuf, regardless whether it is 1695 a stock pixbuf. (#156863, Philip Langdale) 1696 16972004-10-29 Hans Breuer <hans@breuer.org> 1698 1699 * gdk/makefile.msc gtk/makefile.msc.in : updated 1700 1701 * gdk/win32/gdkdisplay-win32.c : dummy implementations for 1702 gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard 1703 1704 * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR 1705 17062004-10-29 Matthias Clasen <mclasen@redhat.com> 1707 1708 * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire 1709 the supported text targets here, use 1710 gtk_target_list_add_text_targets(). (#156404) 1711 1712 * gtk/gtkliststore.c (gtk_list_store_reorder): Don't 1713 loop over the sentinel node. (#156298, Torsten Schoenfeld) 1714 17152004-10-28 Matthias Clasen <mclasen@redhat.com> 1716 1717 * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use 1718 g_signal_connect_object() to prevent premature finalization 1719 of the cell_editable while the key_press_event signal is 1720 handled. (#156325, Olivier Andrieu) 1721 1722 * *: Clean up many sparse warnings. (#156698, Kjartan Maraas) 1723 1724 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect 1725 from the remove-widget signal after removing the signal. 1726 1727 * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy 1728 the dialog with the parent. (#156557, Paolo Borelli) 1729 17302004-10-27 Matthias Clasen <mclasen@redhat.com> 1731 1732 * Bump version 1733 1734 * === Released 2.5.4 === 1735 1736 * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw 1737 17382004-10-28 Anders Carlsson <andersca@gnome.org> 1739 1740 * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store): 1741 * gtk/gtkclipboard.h: 1742 Make targets const. 1743 17442004-10-27 Matthias Clasen <mclasen@redhat.com> 1745 1746 * gtk/Makefile.am (gtkalias.h): 1747 * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build. 1748 (#156547, Thomas Fitzsimmons) 1749 1750 * NEWS: Updates. 1751 1752 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently 1753 ignore non-CLIPBOARD clipboards. (#156610, Christian Persch) 1754 1755 * gtk/gtksettings.c: Make it build on windows. (#156618, 1756 Kazuki IWAMOTO) 1757 17582004-10-26 Matthias Clasen <mclasen@redhat.com> 1759 1760 * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 1761 couldn't parse the complete preedit string. (#156434) 1762 1763 * gtk/gtkmessagedialog.c: 1764 * gtk/gtkfilechooserbutton.c: Add missing includes. (#156503, 1765 Kazuki IWAMOTO) 1766 1767 * gtk/gtkimage.h: 1768 * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 1769 parameter G_CONST_RETURN. 1770 1771 * gtk/gtkimage.c: It is enough to listen for screen changes and 1772 style-set to catch all icon theme changes. 1773 (gtk_image_set_property): Reset the image size if the pixel size 1774 property is changed. 1775 1776 * gtk/gtk.symbols: Add new symbols. 1777 1778 * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 1779 doc comment. 1780 17812004-10-26 Anders Carlsson <andersca@imendio.com> 1782 1783 * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize), 1784 (create_clipboard_contents_buffer), (clipboard_get_contents_cb), 1785 (clipboard_clear_contents_cb), (cut_or_copy): 1786 Rewrite clipboard handling so that the clipboard contents 1787 won't be freed when the text buffer is finalized. Also add 1788 clipboard manager support. Fixes #95496. 1789 17902004-10-25 Anders Carlsson <andersca@gnome.org> 1791 1792 * gtk/gtkentry.c: (gtk_entry_completion_timeout): 1793 * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model), 1794 (gtk_entry_completion_get_model), (gtk_entry_completion_complete): 1795 Really handle a NULL model, fixes #137211 for real. 1796 1797 * gtk/gtkfilechooserentry.c: 1798 (gtk_file_chooser_entry_maybe_update_directory): 1799 Remove _clear, #137211 is fixed. 1800 1801 * tests/testentrycompletion.c: (main): 1802 Add completion with an empty model. 1803 18042004-10-25 Carlos Garnacho Parro <carlosg@gnome.org> 1805 1806 Fix for #118764, David Bordoley: 1807 1808 * gtk/gtkmessagedialog.[ch] 1809 (gtk_message_dialog_format_secondary_text), 1810 (gtk_message_dialog_format_secondary_format): API additions to 1811 create HIG-like dialogs 1812 1813 * demos/gtk-demo/dialog.c: Use the new API in the example 1814 1815 * docs/reference/gtk/gtk-sections.txt: 1816 * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API 1817 additions 1818 18192004-10-25 James M. Cape <jcape@ignore-your.tv> 1820 1821 Rework of GtkFileChooserButton, some cleanups. Fixes #154388, 1822 #154390, #154390, #156272. 1823 1824 * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton 1825 below GtkFileChooser. 1826 * docs/reference/gtk/gtk-sections.txt: Added 1827 gtk_file_chooser_button_get_width_chars(), 1828 gtk_file_chooser_button_set_width_chars(), 1829 gtk_label_set_width_chars(), gtk_label_get_width_chars(). 1830 * docs/reference/gtk/gtk.types: Added 1831 gtk_cell_renderer_combo_get_type, 1832 gtk_cell_view_get_type, 1833 gtk_text_iter_get_type. 1834 * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add 1835 "logo-icon-name" property. 1836 * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties 1837 (b/c of get_type() inclusion above). 1838 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: 1839 * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property, 1840 getters/setters. 1841 * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added. 1842 * gtk/gtkentrycompletion.c: 1843 (_gtk_entry_completion_popdown): Don't show if the entry isn't 1844 mapped. 1845 * gtk/gtkfilechooserbutton.[c,h]: (*): About 45% 1846 rewritten, adds "width-chars" property, icons, working save modes, 1847 volume/Home/Desktop friendly-naming support. 1848 * gtk/gtklabel.[c,h]: 1849 (gtk_label_class_init), (gtk_label_init), 1850 (gtk_label_get_property), (gtk_label_set_property), 1851 (gtk_label_get_width_chars), (gtk_label_set_width_chars), 1852 (gtk_label_size_request): Add "width-chars" property. 1853 * tests/testfilechooserbutton.c: Update, use 4 different buttons for 1854 the different ACTIONs. 1855 * gtk/.cvsignore: Ignore gtk-update-icon-cache. 1856 * tests/.cvsignore: Ignore testimage. 1857 18582004-10-25 Matthias Clasen <mclasen@redhat.com> 1859 1860 * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325, 1861 Olivier Andrieu) 1862 18632004-10-25 Anders Carlsson <andersca@imendio.com> 1864 1865 * gdk/gdk.symbols: 1866 * gdk/gdkdisplay.h: 1867 * gdk/x11/gdkdisplay-x11.c: 1868 (gdk_display_supports_clipboard_persistence), 1869 (gdk_display_store_clipboard): 1870 New API to handle the clipboard manager. 1871 1872 * gtk/gtk.symbols: 1873 * gtk/gtkclipboard.c: (gtk_clipboard_class_init), 1874 (gtk_clipboard_finalize), (selection_clear_event_cb), 1875 (clipboard_unset), (gtk_clipboard_set_text), 1876 (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets), 1877 (clipboard_peek), (gtk_clipboard_owner_change), 1878 (gtk_clipboard_wait_is_target_available), 1879 (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store), 1880 (gtk_clipboard_selection_notify), (gtk_clipboard_store), 1881 (_gtk_clipboard_store_all): 1882 * gtk/gtkclipboard.h: 1883 Add API for clipboard persistence and implement it, also add 1884 gtk_clipboard_wait_is_target_available. 1885 1886 * gtk/gtkmain.c: (gtk_main): 1887 Call _gtk_clipboard_store_all before exiting. 1888 18892004-10-25 Matthias Clasen <mclasen@redhat.com> 1890 1891 * gtk/gtkaboutdialog.h: 1892 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name) 1893 (gtk_about_dialog_get_logo_icon_name): Support named icons as 1894 logos. (#156378, James Henstridge) 1895 1896 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 1897 doc formatting. 1898 1899 * gtk/gtkcellview.[hc]: Make function parameter names consistent. 1900 1901 * tests/Makefile.am (noinst_PROGRAMS): Add testimage. 1902 1903 * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name(). 1904 19052004-10-25 Matthias Clasen <mclasen@redhat.com> 1906 1907 Add a public setting for button ordering (#74669, Owen Taylor) 1908 1909 * gtk/gtksettings.c (gtk_settings_class_init): Add a 1910 gtk-alternative-button-order setting. 1911 1912 * gtk/gtkdialog.h: 1913 * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 1914 getter for the alternative button order setting. 1915 * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 1916 New function to install an alternative button order for a 1917 dialog. 1918 1919 * gtk/gtkfilesel.c (gtk_file_selection_init): 1920 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 1921 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 1922 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 1923 * gtk/gtkfilechooserdefault.c (location_popup_handler): 1924 Set up an alternative button order. 1925 19262004-10-25 Matthias Clasen <mclasen@redhat.com> 1927 1928 * gtk/gtkimage.h: 1929 * gtk/gtkimage.c (gtk_image_new_from_icon_name) 1930 (gtk_image_set_from_icon_name, gtk_image_get_icon_name) 1931 (gtk_image_set_pixel_size, gtk_image_get_pixel_size): Add a 1932 new type GTK_IMAGE_ICON_NAME for named icons, update the size 1933 and content of stock, icon set and named icon images upon style 1934 changes, and allow to set a fixed pixel size for named icon 1935 images. (#155688, James Henstridge) 1936 1937 * tests/testimage.c: Test application for theming behaviour of 1938 different image types and for image dnd. 1939 19402004-10-24 Matthias Clasen <mclasen@redhat.com> 1941 1942 * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the 1943 has_entry property, ref the model and add a finalizer. (#156325, 1944 Olivier Andrieu) 1945 1946Sun Oct 24 02:56:43 2004 Jonathan Blandford <jrb@redhat.com> 1947 1948 * docs/tools/widgets.c: Update GtkFileChooserButton doc shot. 1949 19502004-10-24 Matthias Clasen <mclasen@redhat.com> 1951 1952 * gtk/gtkicontheme.c: Use the new g_key_file api in GLib. 1953 1954 * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc] 1955 1956 * gtk/gtkiconthemeparser.[hc]: Removed. 1957 1958 * gtk/gtkfilechooserdefault.c (location_popup_handler): If the 1959 location dialog is brought up by typing '/', insert the slash 1960 in the entry. (#155370, Warren Togami) 1961 19622004-10-23 Matthias Clasen <mclasen@redhat.com> 1963 1964 * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 1965 (trap_activate_cb): Accept shift-/ for bringing up the location 1966 popup, since German and French keyboards generate such 1967 events. (#154163, Frederic Crozat) 1968 1969 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 1970 the window if the tree is empty, to avoid resizing artifacts 1971 from the focus rectangle. (#155881, Vincent Noel, patch by 1972 Billy Biggs) 1973 1974Sat Oct 23 16:14:37 2004 Søren Sandmann <sandmann@redhat.com> 1975 1976 * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove 1977 assertion that can get triggered by broken sort functions. 1978 1979Sat Oct 23 16:07:46 2004 Søren Sandmann <sandmann@redhat.com> 1980 1981 * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly 1982 clever implementation with one that works. 1983 1984 * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered" 1985 instead of "changed" twice. 1986 1987 Bug 153479 1988 1989Sat Oct 23 15:17:55 2004 Søren Sandmann <sandmann@redhat.com> 1990 1991 * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check 1992 for previous state being ACTIVE. Bug 153876. 1993 19942004-10-22 Matthias Clasen <mclasen@redhat.com> 1995 1996 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 1997 (gtk_file_chooser_button_init): Use the new file DND api. 1998 1999 * gtk/gtkdnd.h: 2000 * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 2001 (gtk_drag_source_add_uri_targets): 2002 2003 * gtk/gtkselection.h: 2004 * gtk/gtkselection.c (gtk_target_list_add_uri_targets): 2005 (gtk_selection_data_set_uris): 2006 (gtk_selection_data_get_uris): New functions to allow 2007 handling file DND "without knowing jack shit". 2008 2009 * configure.in: Bump glib requirement to 2.5.4. 2010 2011 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use 2012 g_uri_list_extract_uris(). 2013 2014Fri Oct 22 13:25:25 2004 Owen Taylor <otaylor@redhat.com> 2015 2016 * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 2017 backspacing on the empty last line of a buffer 2018 (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840, 2019 Dan Williams) 2020 20212004-10-22 Matthias Clasen <mclasen@redhat.com> 2022 2023 * gtk/gtkdnd.c: Document how to use info with text/image 2024 targets. 2025 2026 * gtk/gtkselection.h: 2027 * gtk/gtkselection.c (gtk_target_list_add_text_targets): 2028 (gtk_target_list_add_image_targets): Add info argument. 2029 2030 * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 2031 * gtk/gtkentry.c (gtk_entry_init): 2032 * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers. 2033 20342004-10-22 Anders Carlsson <andersca@gnome.org> 2035 2036 * gtk/gtktexttag.c: (gtk_text_tag_get_property): 2037 GdkBitmap is a GObject, not a boxed type. 2038 2039Thu Oct 21 15:01:09 2004 Owen Taylor <otaylor@redhat.com> 2040 2041 #155952 2042 2043 * gtk/gtkentry.c: Fix checking the wrong position for 2044 the backspace_deletes_character PangoLogAttr. 2045 2046 * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 2047 Move backspace logic from GtkTextView to here, check 2048 backspace_deletes_char. 2049 2050 * gtk/gtktextview.c: Use gtk_text_buffer_backspace(). 2051 20522004-10-21 Matthias Clasen <mclasen@redhat.com> 2053 2054 * gtk/gtkiconcache.c: Include io.h on windows. (#156075, 2055 Kazuki IWAMOTO) 2056 (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't 2057 have mmap. 2058 2059 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for 2060 cached themes. 2061 2062 * gtk/gtkiconcache.h: 2063 * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function. 2064 2065 * gtk/updateiconcache.c (scan_directory): Don't skip .icon 2066 files which are listed before their images. 2067 (foreach_remove_func): Instead filter lonely .icon files out 2068 here. 2069 2070 * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out 2071 the HAS_ICON_FILE flag. 2072 20732004-10-21 Matthias Clasen <mclasen@redhat.com> 2074 2075 * gtk/gtkiconcache.c: Make it compile without mmap() and 2076 add some more checks. (#155973, Morten Welinder) 2077 2078 Add convenience api for image dnd (#150165): 2079 2080 * gtk/gtkselection.h: 2081 * gtk/gtkselection.c (gtk_target_list_add_image_targets) 2082 (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 2083 New functions to handle the image formats readable/writable 2084 by gdk-pixbuf. 2085 2086 * gtk/gtkdnd.h: 2087 * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 2088 (gtk_drag_source_add_text_targets): New functions to handle 2089 the image formats readable/writable by gdk-pixbuf. 2090 20912004-10-20 Matthias Clasen <mclasen@redhat.com> 2092 2093 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make 2094 the code clearer. (#155239, Murray Cumming) 2095 2096 * gtk/gtkicontheme.c: Small fixes. 2097 2098 * gtk/gtkrc.c: Include gtkmodules.h. (#155885, Kazuki IWAMOTO) 2099 2100 * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885) 2101 2102 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 2103 Fix a wrong blurb. (#155838, Morten Welinder) 2104 21052004-10-19 Matthias Clasen <mclasen@redhat.com> 2106 2107 Implement icon theme caching. (#154034, Martijn Vernooij, 2108 caching schema proposed by Owen Taylor, initial implementation 2109 by Anders Carlsson) 2110 2111 * gtk/gtkdebug.h: 2112 * gtk/gtkmain.c: Add a "icontheme" debug flag. 2113 2114 * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c 2115 (gtk_private_h_sources): Add gtkiconcache.h 2116 (bin_PROGRAMS): Add gtk-update-icon-cache 2117 2118 * gtk/gtkicontheme.c: Use icon caches if they are available. 2119 Currently, GTK+ uses the cache to get information about the 2120 available sizes, image file formats and .icon files. The 2121 actual image data, and the .icon file contents are not 2122 cached yet. 2123 2124 * gtk/updateiconcache.c: A cmdline utility for generating 2125 icon cache files. 2126 2127 * gtk/gtkiconcache.h: 2128 * gtk/gtkiconcache.c: The glue code to mmap an icon cache 2129 file and manage the information it contains. 2130 2131 * tests/testicontheme.c: Add a "display" option. 2132 21332004-10-19 Matthias Clasen <mclasen@redhat.com> 2134 2135 * tests/testicontheme.c: Set the locale, tidy up output. 2136 21372004-10-18 Matthias Clasen <mclasen@redhat.com> 2138 2139 Fix #155658, Sebastien Bacher: 2140 2141 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 2142 is_leader flag. 2143 2144 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on 2145 leader windows even if they are withdrawn. 2146 (gdk_window_set_group): Mark the new leader window as such. We 2147 never remove the flag again, but that should a) be vanishingly 2148 rare and b) not a problem, since the flag just turns off an 2149 optimization. 2150 2151 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default 2152 leader window as such. 2153 21542004-10-17 Matthias Clasen <mclasen@redhat.com> 2155 2156 * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary 2157 dialogs if the main dialog is hidden. (#155084, Paolo Borelli) 2158 21592004-10-16 Matthias Clasen <mclasen@redhat.com> 2160 2161 * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak 2162 the secondary dialogs. (#155084, Paolo Borelli) 2163 2164 * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the 2165 focus on the ring. 2166 21672004-10-15 Matthias Clasen <mclasen@redhat.com> 2168 2169 * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building 2170 the framebuffer backend. (#155486, Olexiy Avramchenko) 2171 21722004-10-15 Matthias Clasen <mclasen@redhat.com> 2173 2174 * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED 2175 before emitting ::size-request, following this weeks discussion 2176 on gtk-devel-list@gnome.org. 2177 2178 * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 2179 the size info for the current row after measuring another 2180 row. (#154945, William Jon McCann) 2181 21822004-10-14 Matthias Clasen <mclasen@redhat.com> 2183 2184 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't 2185 get text unnecessarily. (#155384, Morten Welinder) 2186 (gtk_file_chooser_default_finalize): Don't forget to 2187 unref the tooltips. (#155412, Morten Welinder) 2188 (shortcuts_add_current_folder): Don't leak volume. (#155400, 2189 Morten Welinder) 2190 21912004-10-12 Matthias Clasen <mclasen@redhat.com> 2192 2193 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 2194 the fact that invariants are broken and loop all the way up to 2195 the resize container. 2196 2197Tue Oct 12 17:11:02 2004 <timj@birnet.org> 2198 2199 * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the 2200 widget for resize or emit change notification if the usize didn't 2201 change. this works around a buggy signal connection in #155139. 2202 22032004-10-11 Matthias Clasen <matthias@localhost.localdomain> 2204 2205 * docs/tools/widgets.c: Create scrolledwindow, statusbar, 2206 scale and image images. 2207 22082004-10-10 Matthias Clasen <matthias@localhost.localdomain> 2209 2210 * docs/tools/widgets.c: Create a toolbar, menubar, progressbar, 2211 notebook and messagedialog images. 2212 2213 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 2214 Avoid a warning. 2215 2216Sun Oct 10 11:24:56 2004 Jonathan Blandford <jrb@redhat.com> 2217 2218 * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/ 2219 markings. 2220 22212004-10-09 Matthias Clasen <mclasen@redhat.com> 2222 2223 * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM. 2224 2225 * gtk/gtkcellview.c: Add docs. 2226 2227 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix 2228 doc comment. 2229 2230 * gtk/gtkactiongroup.h: 2231 * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 2232 of gtk_action_group_translate_string(). 2233 2234 * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label. 2235 22362004-10-08 Matthias Clasen <mclasen@redhat.com> 2237 2238 * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here. 2239 2240 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 2241 drag if we loose the grab. 2242 2243 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 2244 renderer to inert mode to avoid bug #154921. This fixes a crash 2245 which would otherwise occur if the editing is stopped for the second 2246 time. (#154767, Manuel Baena García) 2247 2248 * gtk/gtkdebug.h: 2249 * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug 2250 flag, geometry, to debug size allocation. 2251 2252 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data 2253 unconditionally. (#152562, Federico Mena Quintero) 2254 22552004-10-08 Matthias Clasen <mclasen@redhat.com> 2256 2257 * gtk/gtkuimanager.c (update_node): Also update smart separators 2258 if the visibility of a menuitem with a submenu changes. (#153791, 2259 Christian Persch) 2260 22612004-10-08 Matthias Clasen <mclasen@redhat.com> 2262 2263 * gtk/gtkentry.h: 2264 * gtk/gtkentry.c: 2265 * gtk/gtkentrycompletion.c: 2266 * gtk/gtkspinbutton.c: Share the three copies of get_borders() 2267 under the name _gtk_entry_get_borders(). (#116368, Owen Taylor) 2268 22692004-10-07 Matthias Clasen <mclasen@redhat.com> 2270 2271 * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 2272 info too early. (#154703, Morten Welinder) 2273 2274 * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h. 2275 (#154798, Morten Welinder) 2276 22772004-10-06 Matthias Clasen <mclasen@redhat.com> 2278 2279 * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 2280 error. (#154658, John Cupitt) 2281 2282 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear 2283 the iter instead of returning it unmodified. (#154186, Jonathan Blandford) 2284 2285 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up 2286 the completions again after tab. (#147700, Jens Bech Madsen) 2287 2288 * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor 2289 before changing the selection to make the file chooser preview 2290 update work better. (#143826, Tommi Komulainen) 2291 22922004-10-06 Matthias Clasen <mclasen@redhat.com> 2293 2294 * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really 2295 gross way of rounding to a specified number of digits. (#145232, 2296 Peter Zelezny, patch by Soeren Sandmann) 2297 2298Wed Oct 6 00:45:04 2004 <timj@birnet.org> 2299 2300 * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window 2301 variable, not just the window passed in. fixes #145270. 2302 2303Tue Oct 5 21:00:54 2004 Tim Janik <timj@gtk.org> 2304 2305 * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 2306 and applied owen's leaner conditional flag update which should be good 2307 enough to preserve resizing flag invariants. 2308 23092004-10-05 Matthias Clasen <mclasen@redhat.com> 2310 2311 * NEWS: Updates 2312 2313Tue Oct 5 19:29:06 2004 Tim Janik <timj@gtk.org> 2314 2315 * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl. 2316 23172004-10-05 Matthias Clasen <mclasen@redhat.com> 2318 2319 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to 2320 not scaling up at all. Less magic. 2321 2322Tue Oct 5 17:06:26 2004 Tim Janik <timj@gtk.org> 2323 2324 * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still 2325 set on ::size-allocate, another size-request has been queued since 2326 ::size-request and needs to be requeued. 2327 23282004-10-05 Paolo Borelli <pborelli@katamail.com> 2329 2330 * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to 2331 show-menu as discussed in bug #153873. 2332 23332004-10-05 Matthias Clasen <mclasen@redhat.com> 2334 2335 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 2336 action_name. (#154526, John Finlay) 2337 2338 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 2339 Return a new reference to an existing GdkWindow if one already 2340 exists. (#151378, Gustavo Carneiro) 2341 23422004-10-05 Matthias Clasen <mclasen@redhat.com> 2343 2344 Provide access to the string representation of accelerators used 2345 in GtkAccelLabel. (#154068, John Spray) 2346 2347 * gtk/gtkaccelgroup.h: 2348 * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function 2349 to return the accelerator label used in GtkAccelLabel. 2350 (gtk_accelerator_name): Update docs to point to 2351 gtk_accelerator_get_label(). 2352 * gtk/gtkaccellabel.h: 2353 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 2354 New auxiliary function which creates the string representing the 2355 accelerator. 2356 23572004-10-05 Matthias Clasen <mclasen@redhat.com> 2358 2359 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the 2360 popup if a new model is set. (#154129, Bernd Demian) 2361 23622004-10-04 Matthias Clasen <mclasen@redhat.com> 2363 2364 * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 2365 Make the code work as intended for unthemed icons; don't scale 2366 them up too much. Allow to scale them down, and do so 2367 exactly. (#154142, Ross Burton) 2368 (gtk_icon_info_load_icon): Amend docs. 2369 2370 * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 2371 docs. (#154504, Dave Cook) 2372 2373 * gtk/gtkwindow.c (gtk_window_set_icon_list): 2374 (gtk_window_set_default_icon_list): Ref the new icons 2375 before unreffing the old ones. (#154468, Morten Welinder) 2376 (gtk_window_realize_icon): Only set using_themed_icon if 2377 we actually got an icon list from the theme. (#154472, Morten 2378 Welinder) 2379 23802004-10-03 Matthias Clasen <mclasen@redhat.com> 2381 2382 * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers 2383 pointing to the old model. (#154350) 2384 2385 * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the 2386 sizes array. (#154310, Christian Persch) 2387 2388 * gtk/gtktreeviewcolumn.c 2389 (gtk_tree_view_column_setup_sort_column_id_callback): 2390 Set sort_indicator to FALSE when appropriate. (#153714, 2391 Reinout van Schouwen) 2392 2393 * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 2394 Fix positioning near the monitor boundaries. (#154341, 2395 Ken Harris) 2396 23972004-10-01 Paolo Borelli <pborelli@katamail.com> 2398 2399 * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it 2400 to something else. Bug #153887. 2401 24022004-10-01 Matthias Clasen <mclasen@redhat.com> 2403 2404 Fix bug #150790: 2405 2406 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the 2407 calculation of x_offset when ellipsized and in RTL mode. 2408 (gtk_cell_renderer_text_render): Fix the calculation of the layout 2409 width when ellipsized. 2410 24112004-10-01 Tor Lillqvist <tml@iki.fi> 2412 2413 * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to 2414 FALSE, thus enabling tablet input by default. 2415 2416 * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the 2417 --use-wintab option again (but without effect, as this is now the 2418 default, see above). (#153788) 2419 2420 * modules/input/gtkimcontextime.c: Numerous changes. 2421 2422 Remove the ifdef UNICODE conditionals. Always use the 2423 wide-character Imm* API. It is present also in Windows 98 and 2424 Me. (Not Windows 95, but I think we don't care about that.) Using 2425 the multibyte API wouldn't work anyway on systems where the system 2426 codepage doesn't support the language the user uses an IME for, so 2427 for instance I wouldn't be able to test this module on my English 2428 Windows 2000 although I do have C, J and K IMEs available. 2429 2430 Guard against IMM not being active, always check ImmGetContext() 2431 returning NULL. Work to some extent even without any IME. Fixes 2432 #153800 at least partially. 2433 2434 * modules/input/imime.c (ime_info): Rename to "ime" to match the 2435 naming pattern of other input modules. Make it default for 2436 ja:ko:zh only. 2437 24382004-10-01 Matthias Clasen <mclasen@redhat.com> 2439 2440 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding 2441 cell renderers to the docs. 2442 2443 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 2444 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 2445 Silently ignore info being NULL. This is unavoidable with the 2446 current design where we have every implementation of layout_clear 2447 call layout_clear_attributes, and also delegate calls to dependent 2448 cell layouts. (#154191, Martyn Russell) 2449 24502004-10-01 Matthias Clasen <mclasen@redhat.com> 2451 2452 * modules/input/iminuktitut.c: Fix the spelling of Inuktitut 2453 in several places. (#154176, John Austin) 2454 24552004-09-30 Paolo Borelli <pborelli@katamail.com> 2456 2457 * tests/testellipsize.c: exit on close. 2458 24592004-09-29 Matthias Clasen <mclasen@redhat.com> 2460 2461 * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE, 2462 since it doesn't take an argument. 2463 24642004-09-29 Christopher Blizzard <blizzard@redhat.com> 2465 2466 * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on 2467 G_END_DECLS 2468 24692004-09-29 Paolo Borelli <pborelli@katamail.com> 2470 2471 * tests/testtoolbar.c: add a GtkMenuToolButton. 2472 24732004-09-29 Matthias Clasen <mclasen@redhat.com> 2474 2475 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 2476 (gtk_icon_view_move_cursor_start_end) 2477 (gtk_icon_view_move_cursor_page_up_down) 2478 (gtk_icon_view_move_cursor_up_down): Handle an empty icon 2479 view gracefully. (#152486) 2480 2481 Allow keynav to selectable labels (#138085, David Hawthorne): 2482 2483 * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when 2484 looking for the initial focus widget. 2485 2486 * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 2487 in the regular focus chain again. 2488 24892004-09-28 Matthias Clasen <mclasen@redhat.com> 2490 2491 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't 2492 reuse insensitive pixbufs across multiple rows. (#153984, Milosz 2493 Derezynski) 2494 2495 * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 2496 to obtain an option group with correctly set pre- and post- 2497 parse hooks, instead of manually calling the hooks. This fixes 2498 a problem with setting the program class in the gdk preparse 2499 hook. (#153788, Robert Ögren) 2500 25012004-09-27 Matthias Clasen <mclasen@redhat.com> 2502 2503 Fix #153082: 2504 2505 * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args() 2506 here, we don't want to parse args twice. 2507 (gtk_init_with_args): Add the ugid check here as well. 2508 (gtk_parse_args): Add the gdk options to the main option group as well. 2509 25102004-09-27 Paolo Borelli <pborelli@katamail.com> 2511 2512 * gtk/Makefile.am: 2513 * gtk/gtk.h: 2514 * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget 2515 discussed in bug #151441. 2516 2517 * docs/reference/gtk/gtk-docs.sgml: 2518 * docs/reference/gtk/gtk-sections.txt: 2519 * docs/reference/gtk/gtk.types: 2520 * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the 2521 new widget. 2522 25232004-09-27 Matthias Clasen <mclasen@redhat.com> 2524 2525 * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 2526 Emit ::finished-loading. 2527 25282004-09-27 Roozbeh Pournader <roozbeh@farsiweb.info> 2529 2530 * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS. 2531 25322004-09-27 Matthias Clasen <mclasen@redhat.com> 2533 2534 * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in 2535 docs. (#153811, Billy Biggs) 2536 2537 * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for 2538 need_timer. 2539 25402004-09-26 Matthias Clasen <mclasen@redhat.com> 2541 2542 * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _ 2543 to the name of the has_secondary_backward_stepper property. 2544 Noticed by Michèle Garoche. 2545 2546Sun Sep 26 02:06:43 2004 Jonathan Blandford <jrb@gnome.org> 2547 2548 * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures. 2549 25502004-09-26 Matthias Clasen <mclasen@redhat.com> 2551 2552 * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll 2553 to make the current folder visible. (#152921) 2554 2555 * gtk/gtkbutton.c: Revert the button state to !button_down, 2556 if we're missing the release event due to grab shadowing 2557 or insensitivation. 2558 2559 * gtk/gtkpathbar.c: Make the slider buttons scroll. 2560 2561 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 2562 debug spew. 2563 (bookmarks_check_remove_sensitivity): Don't free an uninitialized 2564 pointer. 2565 2566 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 2567 cursor_pos is in characters, not bytes. (#153332, Owen Taylor) 2568 25692004-09-25 Robert Ögren <gtk@roboros.com> 2570 2571 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set 2572 lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0, 2573 a further fix for bug #145467. 2574 25752004-09-25 Matthias Clasen <mclasen@redhat.com> 2576 2577 * gtk/gtktextiter.c (inside_word_func): Don't access 2578 attr[-1]. (#153628, Padraig O'Briain) 2579 25802004-09-23 Matthias Clasen <mclasen@redhat.com> 2581 2582 * gtk/gtkfilechooserdefault.c: Add some tooltips. 2583 25842004-09-22 Matthias Clasen <mclasen@redhat.com> 2585 2586 * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 2587 * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove 2588 unnecessary g_return_if_fail()s from virtual functions. (#153469, 2589 (Tristan Van Berkom) 2590 2591 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak 2592 cursors. (#153468, Christian Persch) 2593 2594 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text. 2595 (#153467, Christian Persch) 2596 2597 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use 2598 bitops on booleans. 2599 (gtk_file_chooser_default_should_respond): Make it easier to 2600 select folders in SELECT_FOLDER mode. 2601 2602Wed Sep 22 00:54:34 2004 Matthias Clasen <mclasen@redhat.com> 2603 2604 * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame 2605 pixbuf. 2606 2607Tue Sep 21 16:55:38 2004 Manish Singh <yosh@gimp.org> 2608 2609 * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define, 2610 other minor cleanups. 2611 2612Tue Sep 21 16:27:19 2004 Manish Singh <yosh@gimp.org> 2613 2614 * gdk/gdk.c: remove now unused arg variables. 2615 2616 * gdk/gdkinternals.h: declare _gdk_windowing_init (). 2617 2618 * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args () 2619 here instead of gdk_pre_parse_libgtk_only (). Should fix #153082. 2620 26212004-09-21 Matthias Clasen <mclasen@redhat.com> 2622 2623 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 2624 Don't assert that current_focus != NULL, just return FALSE. 2625 2626 * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path 2627 bar arrows some more space. 2628 2629 * configure.in: Check for mallinfo. 2630 2631 * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO 2632 is defined. (#153168, Darren Creutz) 2633 2634 * gtk/gtkactiongroup.c: Fix typos in signal docs. (#153224, 2635 John Finlay) 2636 2637Mon Sep 20 19:44:58 2004 Matthias Clasen <mclasen@redhat.com> 2638 2639 * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't 2640 return FALSE from a void function. (#153185, Joel Fredrikson) 2641 26422004-09-20 Matthias Clasen <mclasen@redhat.com> 2643 2644 * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus 2645 style property and apply child displacement to the focus rectangle 2646 if it is TRUE. (#141170, Soeren Sandmann) 2647 2648Sun Sep 19 23:56:18 2004 Søren Sandmann <sandmann@redhat.com> 2649 2650 * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to 2651 make the menus scroll faster. 2652 26532004-09-19 Matthias Clasen <mclasen@redhat.com> 2654 2655 * configure.in: Bump version 2656 2657 * === Released 2.5.3 === 2658 26592004-09-18 Matthias Clasen <mclasen@redhat.com> 2660 2661 Make GtkFileChooserButton activatable via mnemonics. 2662 (#152925, Dennis Cranston, patch by James M. Cape) 2663 2664 * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal 2665 and a suitable default handler. 2666 2667 * tests/testfilechooserbutton.c: Add a mnemonic. 2668 26692004-09-18 Matthias Clasen <mclasen@redhat.com> 2670 2671 Fix win32 build errors. (#153032, #153028, Robert Ögren) 2672 2673 * gdk/win32/gdkmain-win32.c: Make it compile. 2674 2675 * gtk/gtkmain.c: Include glib.h. 2676 26772004-09-18 Federico Mena Quintero <federico@ximian.com> 2678 2679 Merged from 2.4: 2680 2681 * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and 2682 GTK_IS_FILE_PATH() macros. They are not supposed to exist, as 2683 GtkFilePath is not an object. And they never worked, anyway. 2684 26852004-09-18 Marco Pesenti Gritti <marco@gnome.org> 2686 2687 * gtk/gtkentry.c: (gtk_entry_completion_key_press): 2688 2689 Make numeric pad enter activate the selected completion 2690 entry. Fix bug 143486 reported by Edd Dumbill. 2691 26922004-09-17 Matthias Clasen <mclasen@redhat.com> 2693 2694 * NEWS: Updates 2695 2696 * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected 2697 row. (#143868, Christian Persch) 2698 26992004-09-17 Matthias Clasen <mclasen@redhat.com> 2700 2701 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove 2702 leftover debug code. 2703 2704 Improve the behaviour of the file chooser in save mode. Fixes bugs 2705 #151031, #151608, #151994 reported by Owen Taylor and Alexander 2706 Larsson. 2707 2708 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 2709 (location_entry_create): Propagate the action to the file 2710 chooser entries. 2711 (gtk_file_chooser_default_should_respond): Switch folders if 2712 the user enters a directory name in the entry and clear the entry 2713 after switching folders. 2714 (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 2715 Move focus to the file list when activating a shortcut. 2716 (gtk_file_chooser_default_should_respond): Handle the case where the 2717 user clicks on "Save" after selecting a folder in the file list. 2718 2719 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 2720 Propagate the action to the file chooser entries. 2721 2722 * gtk/gtkfilechooserentry.h: 2723 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 2724 (_gtk_file_chooser_entry_get_action): New functions to propagate 2725 the GtkFileChooserAction of the file chooser to the file chooser 2726 entry. 2727 (check_completion_callback): If we are in save mode, only do 2728 inline completion for directories. 2729 2730Fri Sep 17 11:20:03 2004 Jonathan Blandford <jrb@gnome.org> 2731 2732 * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the 2733 docs. 2734 2735Thu Sep 16 23:20:05 2004 Matthias Clasen <maclas@gmx.de> 2736 2737 * gtk/gtkselection.c (selection_get_text_plain): 2738 * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING 2739 or text/plain;charset=utf-8 roperty contains invalid 2740 UTF-8. (#152845, Owen Taylor) 2741 27422004-09-16 Matthias Clasen <mclasen@redhat.com> 2743 2744 Fix #152760, Christian Persch: 2745 2746 * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free 2747 private data. 2748 (gtk_about_dialog_set_translator_credits): Recommend the msg 2749 id translator-credits. 2750 (display_credits_dialog): Show translator credits if they're 2751 translated, not if they're untranslated. 2752 2753Thu Sep 16 02:07:56 2004 Jonathan Blandford <jrb@gnome.org> 2754 2755 * docs/tools/widgets.c (create_icon_view): load images at normal 2756 size. 2757 2758 * docs/reference/gtk/images/*png: Update shots. 2759 2760Thu Sep 16 00:33:11 2004 Jonathan Blandford <jrb@gnome.org> 2761 2762 * docs/tools/widgets.c (new_widget_info): Add constrained sizing 2763 to the widgets. This gives us all images running the same size, 2764 which will make the table layout look better. 2765 27662004-09-15 Tor Lillqvist <tml@iki.fi> 2767 2768 * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents): 2769 Remove bogus code that tried to do what the X11 backend does in 2770 its version of this function. There are no "frame windows" (for 2771 toplevel window decoration) on Windows. The desktop ("root") 2772 window is not the parent of a toplevel window. (#152481) 2773 27742004-09-15 Matthias Clasen <mclasen@redhat.com> 2775 2776 * NEWS: Update. 2777 2778Wed Sep 15 00:57:37 2004 Matthias Clasen <maclas@gmx.de> 2779 2780 * docs/tools/widgets.c: Add accel label, file button 2781 and icon view. 2782 2783Tue Sep 14 22:01:49 2004 Matthias Clasen <maclas@gmx.de> 2784 2785 * configure.in: New option --disable-visibility to disable 2786 the use of ELF visibility attributes for PLT reduction. 2787 2788 * gtk/makegtkalias.pl: 2789 * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY 2790 define. 2791 2792Tue Sep 14 23:20:56 2004 Søren Sandmann <sandmann@redhat.com> 2793 2794 * gtk/gtkaction.c (connect_proxy): Call 2795 gtk_tool_item_rebuild_menu(). 2796 2797 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update 2798 documentation for GtkToolItem::create_menu_proxy. 2799 2800 * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New 2801 API to make the toolbar update itself when the proxy menu item 2802 for a tool item changes. 2803 2804 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call 2805 gtk_tool_item_rebuild_menu here() 2806 2807 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): 2808 Remove redundant check for need_label. 2809 28102004-09-14 Matthias Clasen <mclasen@redhat.com> 2811 2812 * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 2813 variable, spotted by Morten Welinder. 2814 2815 * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c 2816 which turns backslashes in slashes on win32. (#152608, Kazuki IWAMOTO) 2817 2818 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor 2819 to the first selected row instead of always to the first row if there 2820 is no cursor. (#143270, Jean Bréfort) 2821 2822 * tests/testfilechooser.c (main): Fix a few typos. 2823 28242004-09-13 Matthias Clasen <mclasen@redhat.com> 2825 2826 * gtk/gtkexpander.c: 2827 * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 2828 for the recent change to gtk_default_draw_expander(). 2829 2830 * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one 2831 for expander sizes up to 16 2832 2833 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the 2834 popup if the model is replaced. (#152333) 2835 2836Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org> 2837 2838 * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part 2839 of #152518. 2840 28412004-09-13 Matthias Clasen <mclasen@redhat.com> 2842 2843 Fix some problems reported by Morten Welinder: 2844 2845 * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since 2846 the modules stuff moved. 2847 2848 * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return 2849 2850 * gtk/gtksettings.c: Add missing include. 2851 (settings_update_modules): Remove an unused variable. 2852 28532004-09-13 Matthias Clasen <mclasen@redhat.com> 2854 2855 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 2856 Improve positioning of entry completion popup. 2857 28582004-09-09 Matthias Clasen <mclasen@redhat.com> 2859 2860 * gtk/makegtkalias.pl: 2861 * gdk/makegdkalias.pl: Use the short prefix "IA__" for 2862 aliases instead of the long suffix "__internal_alias". 2863 2864 * tests/testfilechooser.c (main): Update sensitivity of the "Select all" 2865 button. 2866 2867Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com> 2868 2869 Make dropping of expandable items look nicer. 2870 2871 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make 2872 placeholder expand if highlight item is expanding. 2873 2874 * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. 2875 2876 * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only 2877 if the item is not disappering. 2878 28792004-09-07 Matthias Clasen <mclasen@redhat.com> 2880 2881 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type 2882 for placeholders in toolbars. (#151963, Olivier Andrieu) 2883 2884 * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 2885 better. 2886 2887Sun Sep 5 17:14:16 2004 Matthias Clasen <maclas@gmx.de> 2888 2889 * gtk/gtkmain.c: 2890 * gdk/gdk.c: 2891 * gdk/x11/gdkmain-x11.c: 2892 * gdk/win32/gdkmain-win32.c: Add descriptions for the 2893 commandline arguments. The actual descriptions are mostly 2894 taken from libbonoboui, so translators should be able to 2895 copy existing translations from there. 2896 28972004-09-05 Anders Carlsson <andersca@gnome.org> 2898 2899 * gdk/gdk.symbols: 2900 * gtk/gtk.symbols: 2901 Add new functions 2902 29032004-09-05 Anders Carlsson <andersca@gnome.org> 2904 2905 * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb), 2906 (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only), 2907 (gdk_parse_args): 2908 * gdk/gdk.h: 2909 * gdk/gdkinternals.h: 2910 * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init): 2911 * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init): 2912 * gdk/x11/gdkdisplay-x11.c: (gdk_display_open): 2913 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init): 2914 * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb), 2915 (gtk_arg_module_cb), (gtk_arg_warnings_cb), 2916 (do_pre_parse_initialization), (do_post_parse_initialization), 2917 (pre_parse_hook), (post_parse_hook), (gtk_get_option_group), 2918 (gtk_init_with_args), (gtk_parse_args): 2919 * gtk/gtkmain.h: 2920 Make gtk argument parsing use goption. Add gtk_get_option_group and 2921 gtk_init_with_args. 2922 2923 * tests/testtreemodel.c: (main): 2924 Use gtk_init_with_args. 2925 2926Sun Sep 5 01:04:01 2004 Matthias Clasen <maclas@gmx.de> 2927 2928 Allow sorting of tree models to be turned off 2929 again. (#151139, Torsten Schoenfeld) 2930 2931 * gtk/gtktreesortable.h: 2932 Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID. 2933 2934 * gtk/gtktreestore.c (gtk_tree_store_sort): 2935 * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if 2936 the list store is not sorted. 2937 2938Sat Sep 4 23:37:56 2004 Matthias Clasen <maclas@gmx.de> 2939 2940 * configure.in: Fix the Solaris Xinerama checks. (#151754) 2941 2942Sat Sep 4 22:45:49 2004 Matthias Clasen <maclas@gmx.de> 2943 2944 * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete 2945 text in passwords. (#151723, Owen Taylor) 2946 2947Sat Sep 4 16:51:00 2004 Søren Sandmann <sandmann@redhat.com> 2948 2949 * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental 2950 change from Aug 02 that removed a flush of the X connection from 2951 gdk_event_prepare() causing applications to get stuck. (#151732, 2952 Richard Hoelscher). 2953 2954Fri Sep 3 22:45:03 2004 Matthias Clasen <maclas@gmx.de> 2955 2956 * gtk/gtkuimanager.c (print_node): Don't print out attributes 2957 for the <ui> root node. (#151752, Lorenzo Gil Sánchez) 2958 2959Sat Sep 4 02:38:57 2004 Søren Sandmann <sandmann@redhat.com> 2960 2961 * gtk/gtktoolbar.c (position): Accelerate the animation when it 2962 has been running for a while. (#143647). 2963 29642004-09-03 Tor Lillqvist <tml@iki.fi> 2965 2966 * gtk-zip.sh.in: List the three theme gtkrc files separately, zip 2967 doesn't do anything if one of the files on its command line 2968 doesn't exist. 2969 2970 Handle changes of screen resolution on Win32. (#151581, reported by 2971 Arjohn Kampman) 2972 2973 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init, 2974 _gdk_root_window_size_init): Factor out setting the root window's 2975 size (as the size of the union of all monitors) to a new function. 2976 2977 * gdk/win32/gdkdisplay-win32.c (gdk_display_open, 2978 _gdk_monitor_init): Factor out the monitor query to a new 2979 function. 2980 2981 * gdk/win32/gdkprivate-win32.h: Declare above new functions. 2982 2983 * gdk/win32/gdkevents-win32.c (gdk_event_translate, 2984 handle_display_change): Handle WM_DISPLAYCHANGE by calling the 2985 above two functions, and emitting the "size_changed" signal on our 2986 (only) GdkScreen. 2987 29882004-09-01 Matthias Clasen <mclasen@redhat.com> 2989 2990 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 2991 Document the return value. 2992 29932004-09-01 Matthias Clasen <mclasen@redhat.com> 2994 2995 Make it possible to specify additional modules to load 2996 via a setting. (#117236, Alex Graveley) 2997 2998 * gtk/gtkmodules.h: 2999 * gtk/gtkmodules.c: New files which contain the module 3000 handling code which was previously in gtkmain.[hc]. 3001 Additionally, the code now looks for the gtk-modules 3002 setting, which can specify additional modules to load. 3003 3004 * gtk/gtkmain.c: 3005 * gtk/gtkmain.h: Remove all the module handling code. 3006 3007 * gtk/gtkdebug.h: Add a debug flag for modules. 3008 3009 * gtk/gtk.h: Include gtkmodules.h 3010 3011 * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h 3012 (gtk_c_sources): Add gtkmodules.c 3013 3014 * gtk/gtksettings.c: Add the gtk-modules setting. 3015 3016 * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting. 3017 3018Wed Sep 1 19:11:44 2004 Søren Sandmann <sandmann@redhat.com> 3019 3020 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure 3021 children of the toolbar are given positive dimensions. (149540, 3022 Felipe Heidrich). 3023 30242004-09-01 Matthias Clasen <mclasen@redhat.com> 3025 3026 * gtk/gtkfilesystemunix.c: 3027 * gtk/gtkfilechooserbutton.c: Protect the unistd.h include 3028 by HAVE_UNISTD_H. 3029 3030Wed Sep 1 02:38:48 2004 Matthias Clasen <maclas@gmx.de> 3031 3032 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make 3033 accel labels ellipsize correctly. (#151559, Christian Persch) 3034 3035Wed Sep 1 00:55:56 2004 Matthias Clasen <maclas@gmx.de> 3036 3037 * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter 3038 of a running animation. (#151542) 3039 3040Tue Aug 31 23:40:29 2004 Matthias Clasen <maclas@gmx.de> 3041 3042 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make 3043 "ms-windows" the default theme on Win32. 3044 3045Tue Aug 31 23:24:49 2004 Matthias Clasen <maclas@gmx.de> 3046 3047 * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start 3048 a drag if the left button is pressed. (#151490, Frederic Croszat) 3049 3050Tue Aug 31 23:20:58 2004 Matthias Clasen <maclas@gmx.de> 3051 3052 * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew. 3053 3054Tue Aug 31 17:07:41 2004 Jonathan Blandford <jrb@redhat.com> 3055 3056 * gtk/gtktreeviewcolumn.c 3057 (gtk_tree_view_column_cell_process_action): constrain cell area to 3058 passed in cell_area, #147867 3059 3060 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if 3061 ellipsizing, get_size is only 3 chars wide. 3062 3063 * docs/tree-column-sizing.png: Add Matthias's excellent image. 3064 30652004-08-28 Robert Ögren <gtk@roboros.com> 3066 3067 On Win32, do not produce tablet motion or button events while a 3068 window is being moved or resized. (#151090, reported by Shaneyfelt) 3069 3070 * gdk/win32/gdkprivate-win32.h 3071 * gdk/win32/gdkglobals-win32.c 3072 * gdk/win32/gdkevents-win32.c: Rename the variable resizing to 3073 _sizemove_in_progress and make it extern. 3074 3075 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore 3076 motion and button events if _sizemove_in_progress is true. 3077 30782004-08-30 Tor Lillqvist <tml@iki.fi> 3079 3080 Make the ms-windows theme engine build with mingw. 3081 3082 * configure.in: Expand also modules/engines/ms-windows/Theme/ 3083 Makefile and .../Theme/gtk-2.0/Makefile. 3084 3085 * modules/engines/ms-windows/Makefile.am: Adapt for building 3086 inside the GTK sources. 3087 3088 * modules/engines/ms-windows/*.c: Use "foo.h" style includes for 3089 GTK and GDK headers. Use correct path for gdkwin32.h header. 3090 3091 * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK 3092 API. 3093 3094 * modules/engines/ms-windows/xp_theme_defs.h 3095 * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_* 3096 to xp_theme.c, as they are neither in mingw's nor Platform 3097 SDK's tmschema.h. 3098 3099 * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as 3100 0x0501 to get the necesssary stuff from mingw's uxtheme.h. 3101 31022004-08-30 Matthias Clasen <mclasen@redhat.com> 3103 3104 Integrate the ms-windows theme engine (better known as Wimp) 3105 into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 3106 was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2 3107 sources have been added to the GTK+ source tree in 3108 modules/engines/ms-windows, and there is a ChangeLog detailing 3109 the history of Wimp. (#109615, Havoc Pennington) 3110 3111 * configure.in: Generate modules/engines/Makefile and 3112 modules/engines/ms-windows/Makefile. 3113 3114 * modules/Makefile.am (SUBDIRS): Add engines. 3115 3116 * modules/engines/Makefile.am: Compile ms-windows for win32. 3117 31182004-08-30 Matthias Clasen <mclasen@redhat.com> 3119 3120 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 3121 Make it compile. 3122 31232004-08-27 Matthias Clasen <mclasen@redhat.com> 3124 3125 Fix #151112, Olexiy Avramchenko: 3126 3127 * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 3128 * gtk/gtkiconview.c (scroll_timeout, layout_callback) 3129 (gtk_icon_view_item_accessible_idle_do_action): 3130 * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 3131 (popup_idle): Protect idle callbacks and timeouts with 3132 GDK_THREADS_ENTER/_LEAVE. 3133 3134 * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to 3135 call update_dialog() from an idle with the necessary protection. 3136 3137Mon Aug 30 01:34:42 2004 Matthias Clasen <maclas@gmx.de> 3138 3139 Changes to make sure input methods respect the editability 3140 of entries and text views. #114173, Noah Levitt. 3141 3142 * gtk/gtkentry.c (popup_targets_received): Make the Input 3143 Methods menuitem insensitive if we're not editable. 3144 3145 * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 3146 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 3147 * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 3148 if we're not editable. 3149 3150 * gtk/gtkentry.c (gtk_entry_focus_out): 3151 * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and 3152 focus_out to the im context if we're editable. 3153 3154 * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context 3155 if the entry just became non-editable. 3156 3157 * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 3158 Use gtk_text_buffer_delete_interactive() to not delete 3159 non-editable portions of text. 3160 31612004-08-30 Tor Lillqvist <tml@iki.fi> 3162 3163 * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32. 3164 3165 * modules/input/gtkimcontextime.c: Use quotes in #includes, to 3166 find headers when building inside GTK+ sources. 3167 31682004-08-27 Tor Lillqvist <tml@iki.fi> 3169 3170 * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add 3171 drop_failed, like in the X11 backend. Nothing sets it, though. 3172 (gdk_drag_drop_succeeded): Copy from X11 backend. 3173 3174Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de> 3175 3176 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash 3177 if model is not set. Noted by Mariano Suarez-Alvarez. 3178 3179Thu Aug 26 22:44:12 2004 Matthias Clasen <maclas@gmx.de> 3180 3181 Provide information about how an adjustment change in a range 3182 widget happened. Add a "change-value" signal which reports how 3183 a user is interacting with the range, whether they are clicking 3184 on a stepper or the trough, or dragging the slider. (#133263, 3185 Thomas Fitzsimmons) 3186 3187 * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE. 3188 * gtk/gtkrange.c (gtk_range_class_init): Add "change-value" 3189 signal. 3190 (gtk_range_internal_set_value): Rename to 3191 gtk_range_real_change_value. Add GtkScrollType parameter. Emit 3192 the change-value signal when the range's value changes. 3193 (update_slider_position, gtk_range_scroll_event, step_back, 3194 step_forward, page_back, page_forward, scroll_begin, 3195 scroll_end): Change gtk_range_internal_set_value to 3196 gtk_range_real_change_value. 3197 * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value 3198 function. 3199 32002004-08-26 Matthias Clasen <mclasen@redhat.com> 3201 3202 * modules/input/Makefile.am: Build imime.la on Windows. 3203 3204 * modules/input/gtkimcontextime.h: 3205 * modules/input/gtkimcontextime.c: 3206 * modules/input/imime.c: 3207 * modules/input/imm-extra.h: Add the IME input method for Win32 3208 written by Takuro Ashie and Kazuki IWAMOTO. The code was previously 3209 hosted at http://sourceforge.jp/projects/imime. (#135195) 3210 32112004-08-26 Bill Haneman <billh@gnome.org> 3212 3213 * gtk/gtktreeview: 3214 (gtk_tree_view_move_cursor_up_down): 3215 If a multi-selection list contains only one item, 3216 select it on cursor_up or cursor_down. 3217 Fixes bug #131226. 3218 [patch from Padraig O'Briain] 3219 32202004-08-26 Matthias Clasen <mclasen@redhat.com> 3221 3222 Make gdk_window_process_[all]_updates() respect 3223 update_freeze_counter (#144272, Soeren Sandmann) 3224 3225 * gdk/gdkwindow.c (gdk_window_schedule_update): New function to 3226 install an idle for gdk_window_update_idle() if one isn't there 3227 already. 3228 (gdk_window_process_all_updates): 3229 (gdk_window_process_updates): Only process the updates if the 3230 window isn't frozen. 3231 (gdk_window_invalidate_maybe_recurse): Schedule an update when 3232 necessary. 3233 (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead 3234 of directly installing the idle. 3235 32362004-08-22 Robert Ögren <gtk@roboros.com> 3237 3238 On Win32, make graphical tablets work on multi-monitor systems. 3239 (#145467, reported by buttknock1@ya...) 3240 3241 * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates): 3242 Use dimensions of _gdk_parent_root as screen size. 3243 (gdk_input_get_root_relative_geometry): Get coordinates relative 3244 to GDK root window instead of Win32 coordinates. 3245 (_gdk_input_other_event): Updated accordingly. 3246 3247Wed Aug 25 17:24:17 2004 Manish Singh <yosh@gimp.org> 3248 3249 * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale() 3250 function. 3251 3252 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused 3253 variables num_extensions and extensions. 3254 3255 * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function. 3256 3257Wed Aug 25 17:14:58 2004 Manish Singh <yosh@gimp.org> 3258 3259 * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize 3260 path so we don't potentially use an undefined pointer. 3261 3262 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK 3263 cast for tree_view_keybinding_cb. 3264 3265 * gtk/gtkfilechooserdefault.c (location_entry_create): cast to 3266 GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part() 3267 calls. 3268 3269 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing): 3270 cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call. 3271 3272 * gtk/gtkselection.c (selection_get_text_plain): make len a gsize, 3273 since that's what g_convert_with_fallback() expects. 3274 3275Wed Aug 25 16:14:34 2004 Jonathan Blandford <jrb@redhat.com> 3276 3277 * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the 3278 typeahead entry on enter. 3279 32802004-08-25 Matthias Clasen <mclasen@redhat.com> 3281 3282 * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS 3283 list so its tail isn't freed when we re-set it, noticed 3284 by Hans Petter Jansson. 3285 3286 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix 3287 a typo, noticed by Tim Janik. 3288 3289Wed Aug 25 15:15:56 2004 Jonathan Blandford <jrb@redhat.com> 3290 3291 * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down 3292 button to be end-justified, so that clicking on it is a stable 3293 operation. 3294 3295Tue Aug 24 02:06:37 2004 Jonathan Blandford <jrb@gnome.org> 3296 3297 * gtk/gtktreeview.c 3298 (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the 3299 event if we have no children. 3300 3301 * gtk/gtkfilechooserdefault.c (trap_activate_cb): 3302 (tree_view_keybinding_cb):Since GtkTreeView has a keybinding 3303 attached to '/', we need to catch keypresses before the TreeView 3304 gets them. 3305 (gtk_file_chooser_default_class_init): add '/' to be a keybinding 3306 to the C-l dialog. 3307 (location_entry_create): Clear the text to "" when loading a file. 3308 This has a much better feel than putting the currently selected 3309 in. 3310 * #include <errno.h> 3311 33122004-08-25 Matthias Clasen <mclasen@redhat.com> 3313 3314 * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 3315 than trying get_folder() and checking for an error directly because older 3316 versions of the gnome-vfs backend don't return an error 3317 immediately. (#150852, Zack Cerza ) 3318 33192004-08-25 Matthias Clasen <mclasen@redhat.com> 3320 3321 * configure.in: Post-release version bump. 3322 3323 * === Released 2.5.2 === 3324 3325 * gdk/abicheck.sh: 3326 * gtk/abicheck.sh: Make work during make distcheck. 3327 3328 * docs/RELEASE-HOWTO: Add hint about doing make check 3329 before make distcheck. 3330 3331 * gtk/gtk.symbols: Add some missing symbols. 3332 3333 * gtk/gtkiconview.c: Add some missing statics. 3334 33352004-08-24 Matthias Clasen <mclasen@redhat.com> 3336 3337 * NEWS: Updates for 2.5.2 3338 3339Wed Aug 25 00:22:48 2004 Søren Sandmann <sandmann@redhat.com> 3340 3341 * gtk/gtksequence.c: Remove debug spew 3342 3343Wed Aug 25 00:09:07 2004 Søren Sandmann <sandmann@redhat.com> 3344 3345 * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical 3346 errors in gtk_list_store_move_before/after(). (#150983, patch by 3347 Robert Ögren). 3348 3349Tue Aug 24 21:46:42 2004 Søren Sandmann <sandmann@redhat.com> 3350 3351 * gtk/gtksequence.c (_gtk_sequence_move): Just return if the 3352 parameters are identical. (#150159, Robert Ögren) 3353 33542004-08-24 Matthias Clasen <mclasen@redhat.com> 3355 3356 * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 3357 action_group being NULL. (#150869, Tommi Komulainen) 3358 33592004-08-24 Matthias Clasen <mclasen@redhat.com> 3360 3361 * gdk/gdkimage.c (allocate_scratch_images): Use the correct 3362 index variable. (#150941, Tommi Komulainen) 3363 33642004-08-24 Matthias Clasen <mclasen@redhat.com> 3365 3366 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header 3367 height and adjustment into account. (#136496, Pawek Salek) 3368 3369Mon Aug 23 17:19:19 2004 Jonathan Blandford <jrb@redhat.com> 3370 3371 * configure.in: 3372 * docs/tools/Makefile.am (clean-local): add the doc shooter to the 3373 docs dir as an uninstalled helper tool. 3374 33752004-08-23 Matthias Clasen <mclasen@redhat.com> 3376 3377 * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile. 3378 3379 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 3380 user_time field. 3381 3382 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update 3383 toplevel->user_time. 3384 (show_window_internal): Update the user time when re-mapping a 3385 toplevel window. (#150502, Elijah Newren) 3386 33872004-08-23 Matthias Clasen <mclasen@redhat.com> 3388 3389 Fix #150822, reported by Christian Persch 3390 3391 * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width 3392 appropriately when ellipsized. 3393 (gtk_label_size_allocate): Only set the layout width if there 3394 is a layout. 3395 33962004-08-23 Matthias Clasen <mclasen@redhat.com> 3397 3398 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest 3399 EWMH additions to the _NET_ACTIVE_WINDOW client message 3400 format. (#150668, Elijah Newren) 3401 3402Mon Aug 23 01:17:59 2004 Matthias Clasen <maclas@gmx.de> 3403 3404 * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused 3405 bits in pixel to 1s in case they are used as alpha; copying 3406 code from gdk_colormap_alloc_colors(). (#150466, Rich Wareham) 3407 34082004-08-22 Philip Langdale <plangdale@vmware.com> 3409 3410 * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals 3411 (gtk_action_sync_property and gtk_action_sync_sensitive) were 3412 not being correctly disconnected, leading to actions continuing 3413 to affect disconnected proxies. (#150607) 3414 34152004-08-22 Tor Lillqvist <tml@iki.fi> 3416 3417 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal, 3418 gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP 3419 windows in the Task Manager. Implement by calling 3420 gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim 3421 Evans) 3422 3423 * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open): 3424 Report whole of (primary) monitor, including any taskbars. 3425 Excluding the taskbar area from the "root window" reported to GDK 3426 doesn't seem to be that useful although gdk/win32 had been doing it 3427 for a very long time. (#149013, see also #145467 and #148526) 3428 3429Sun Aug 22 16:55:15 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3430 3431 * gtk/gtkexpander.c 3432 * gtk/gtkalignment.c: 3433 * gtk/gtktexttag.c 3434 Make enums match property names. Found by a script by Tommi 3435 Komulainen. 3436 3437 * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup. 3438 3439Sun Aug 22 16:09:49 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3440 3441 * gtk/gtkliststore.h (struct _GtkListStore): 3442 * gtk/gtkliststore.c (gtk_list_store_init): 3443 * gtk/gtkliststore.c (gtk_list_store_insert): 3444 * gtk/gtkliststore.c (gtk_list_store_remove): 3445 Restore length field; PyGTK and maybe others use it directly. 3446 3447Sun Aug 22 15:46:56 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3448 3449 * gtk/gtkpaned.c (gtk_paned_class_init): 3450 s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/ 3451 3452 * gtk/gtkfontbutton.c (gtk_font_button_class_init): 3453 s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/ 3454 3455 Both pointed out by Tommi Komulainen. 3456 3457Sun Aug 22 13:44:53 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3458 3459 * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION, 3460 not PROP_MIN_POSITION for the max_position property. Fix pointed 3461 out by Tommi Komulainen. 3462 3463Sun Aug 22 13:32:33 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3464 3465 * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the 3466 position so we don't create paths with off-list 3467 indices. (#150320). 3468 3469Sun Aug 22 12:04:59 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3470 3471 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the 3472 correct tree path (#150289, Morten Welinder). 3473 3474Sun Aug 22 00:08:44 2004 Matthias Clasen <maclas@gmx.de> 3475 3476 Fix #150406, reported by Fernando San Martín Woerner, patch 3477 by Gustavo Carneiro. 3478 3479 * gtk/gtkentrycompletion.c 3480 (gtk_entry_completion_default_completion_func): Check that 3481 column is of type G_TYPE_STRING before proceeding. 3482 3483Sat Aug 21 23:52:13 2004 Matthias Clasen <maclas@gmx.de> 3484 3485 * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 3486 uninitialized tree iter. (#150414, Torsten Schoenfeld) 3487 3488Sat Aug 21 23:29:54 2004 Matthias Clasen <maclas@gmx.de> 3489 3490 Fix #150738, Tomislav Jonjic. 3491 3492 * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 3493 * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 3494 * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 3495 * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 3496 * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 3497 * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 3498 * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 3499 * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions. 3500 3501Wed Aug 18 17:25:26 2004 Manish Singh <yosh@gimp.org> 3502 3503 * demos/testpixbuf-save.c 3504 * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts. 3505 3506 * demos/gtk-demo/appwindow.c: Make activate_email and activate_url 3507 match the arguments for GtkAboutDialogActivateLinkFunc. 3508 3509Wed Aug 18 16:18:00 2004 Manish Singh <yosh@gimp.org> 3510 3511 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height 3512 from fixed_height before we do anything, so it always has a valid 3513 value. 3514 3515 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call 3516 to gtk_tree_model_get (missing "," in param list). 3517 35182004-08-18 Federico Mena Quintero <federico@ximian.com> 3519 3520 Merged from 2.4: 3521 3522 Fixes #149251: 3523 3524 * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to 3525 SHORTCUTS_COL_DATA. Add SHORTCUTS_COL_IS_VOLUME, to determine 3526 easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a 3527 GtkFileSystemVolume. 3528 (shortcuts_model_create): Create a boolean column for 3529 SHORTCUTS_COL_IS_VOLUME. 3530 (shortcuts_reload_icons): Simplify with the use of the 3531 SHORTCUTS_COL_IS_VOLUME column. Don't leak the pixbuf. 3532 (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data. 3533 (shortcuts_free_row_data): New helper function; frees the data 3534 columns for an iter. 3535 (shortcuts_remove_rows): Don't take a callback for freeing the 3536 data; free everything here instead. Use 3537 shortcuts_free_row_data(). 3538 (volume_remove_cb): Removed. 3539 (remove_bookmark_cb): Removed. 3540 (remove_row_cb): Make this a single generic function to delete 3541 rows. 3542 (shortcuts_add_volumes): Use remove_row_cb(). 3543 (shortcuts_add_bookmarks): Likewise. 3544 (struct _GtkFileChooserDefault): Removed the 3545 shortcuts_current_folder_is_volume field. 3546 (shortcuts_add_current_folder): Oops, don't free the volume. 3547 (remove_current_folder_cb): Removed. 3548 (shortcut_find_position): Simplify through the use of the 3549 SHORTCUTS_COL_IS_VOLUME column. 3550 (remove_selected_bookmarks): Assert that we don't get a volume. 3551 (shortcuts_reorder): Likewise; also, plug a leak. 3552 (gtk_file_chooser_default_remove_shortcut_folder): Simplify 3553 through the use of shortcuts_remove_rows(). 3554 (gtk_file_chooser_default_list_shortcut_folders): Assert that we 3555 don't get a volume. 3556 (shortcuts_activate_iter): Simplify. 3557 (home_folder_handler): Simplify by using 3558 shortcuts_activate_iter(). 3559 (shortcuts_free): New function; frees all the data columns. 3560 (gtk_file_chooser_default_finalize): Unref the 3561 shortcuts_filter_model and the shortcuts model data first. 3562 3563Wed Aug 18 08:31:17 2004 Manish Singh <yosh@gimp.org> 3564 3565 * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix 3566 bug #150440. 3567 3568 * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should 3569 match constness attributes of g_get_system_data_dirs (). 3570 35712004-08-17 Matthias Clasen <mclasen@redhat.com> 3572 3573 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 3574 directories specified in the icon theme spec: $HOME/.icons, 3575 $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 3576 in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons. (#148694) 3577 3578 3579 * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when 3580 painting the shadows. (#150351, Tim Janik) 3581 35822004-08-17 Matthias Clasen <mclasen@redhat.com> 3583 3584 * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore. 3585 3586 * gdk/gdk.symbols: Don't use #if defined(). 3587 3588 * gdk/Makefile.am (gdkalias.h): 3589 * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols. 3590 3591 * gdk/makegdkalias.pl: 3592 * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and 3593 keep the #ifdefs which differentiate between platforms. 3594 3595 * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 3596 longer needed. 3597 35982004-08-17 Matthias Clasen <mclasen@redhat.com> 3599 3600 * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for 3601 rtl testing. 3602 3603 * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H. 3604 (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets(). 3605 (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text(). 3606 (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder() 3607 seems to expect a path, not an uri. 3608 (update_dialog): Handle g_filename_from_uri() returning NULL, don't free 3609 info if it is NULL. 3610 3611 * gtk/gtkfilechooserbutton.h: Minor stylistic changes. 3612 36132004-08-17 Matthias Clasen <mclasen@redhat.com> 3614 3615 * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 3616 GtkFontButton and GtkColorButton for use in preference dialogs. 3617 Replaces GnomeFileEntry. (#148108, James M. Cape) 3618 3619 * gtk/gtk.h: Include gtkfilechooserbutton.h 3620 3621 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h 3622 (gtk_c_sources): Add gtkfilechooserbutton.c 3623 3624 * gtk/gtk.symbols: Add the GtkFileChooserButton symbols. 3625 3626 * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 3627 3628 * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow 3629 to suppress tab-eating using the new eat_tabs argument. Adjust all 3630 callers. 3631 3632 * tests/testfilechooserbutton.c: Test for GtkFileChooserButton. 3633 3634 * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton 3635 36362004-08-16 Matthias Clasen <mclasen@redhat.com> 3637 3638 * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update. 3639 3640 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1, 3641 use the available size closest to 48. (#150147) 3642 3643 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return 3644 a pointer to the beginning of the sizes array, not the end. 3645 36462004-08-16 Morten Welinder <terra@gnome.org> 3647 3648 * tests/testtreemodel.c (test_run): Comment out mallinfo stuff. 3649 Fix g_print %-strings. 3650 3651 * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism. 3652 36532004-08-16 Christian Rose <menthos@menthos.com> 3654 3655 * configure.in: Added "bs" to ALL_LINGUAS. 3656 3657Mon Aug 16 01:35:25 2004 Matthias Clasen <maclas@gmx.de> 3658 3659 3660 * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and 3661 change the default behaviour to focus on click. 3662 3663 * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix. 3664 3665Mon Aug 16 01:03:08 2004 Matthias Clasen <maclas@gmx.de> 3666 3667 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 3668 (gtk_text_iter_set_visible_line_index): Count from the 3669 beginning of the line, not from the current position. (#150101, 3670 Torsten Schoenfeld) 3671 36722004-08-15 Tor Lillqvist <tml@iki.fi> 3673 3674 * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been 3675 included in my zipfiles...! 3676 3677 * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of 3678 icon alpha channel (on Windows XP) and mask (older Windows 3679 versions). (#148641, Tim Evans) 3680 3681Sun Aug 15 02:31:55 2004 Matthias Clasen <maclas@gmx.de> 3682 3683 * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 3684 the use of S_ISFIFO and S_ISSOCK conditional. (#150146, 3685 Gustavo Carneiro) 3686 36872004-08-14 Tor Lillqvist <tml@iki.fi> 3688 3689 * gtk/gtkfilechooserdefault.c (shortcuts_append_home, 3690 shortcuts_append_desktop, set_local_only) 3691 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon) 3692 * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 3693 Guard against g_get_home_dir() returning NULL. (#150007) 3694 3695Sat Aug 14 17:56:33 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3696 3697 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 3698 3699 * gtk/gtkentry.c (in_selection): New function using 3700 gtk_entry_get_pixel_ranges() to determine whether a click is in 3701 the selection. Improve entry behavior wrt. dragging and 3702 selecting. Bug #143249. 3703 3704Sat Aug 14 17:53:46 2004 Soeren Sandmann <sandmann@daimi.au.dk> 3705 3706 * configure.in: Require glib 2.5.2 3707 3708 * gtk/gtksequence.[ch]: New internal data structure. 3709 3710 * gtk/gtkliststore.[hc]: Reimplement in terms of new data 3711 structure 3712 3713 * tests/Makefile.am (testtreemodel_SOURCES): 3714 * tests/testtreemodel.c: New test program written by Matthias. 3715 37162004-08-13 Matthias Clasen <mclasen@redhat.com> 3717 3718 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 3719 Don't install the settings_notify_cb from here, since it 3720 may be called before the first screen_changed signal, 3721 confusing the logic in gtk_file_chooser_screen_changed(). 3722 (#148803, Abel Daniel) 3723 3724 * gtk/gtkcombobox.c: Make re-sensitivation work 3725 in menu mode. 3726 3727 * gtk/gtkaction.c (gtk_action_new): Fix the docs. 3728 3729Fri Aug 13 01:06:56 2004 Matthias Clasen <maclas@gmx.de> 3730 3731 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 3732 Make fixed height mode handle insertions. (#135955, 3733 Michael Vogt, testcase by Tim-Philipp Müller, fix by 3734 Pawel Salek) 3735 3736Fri Aug 13 00:40:18 2004 Matthias Clasen <maclas@gmx.de> 3737 3738 * gtk/gtkhandlebox.c: Add missing include. 3739 3740Thu Aug 12 23:52:12 2004 Matthias Clasen <maclas@gmx.de> 3741 3742 Fix #149547, Markus Lausser: 3743 3744 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 3745 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 3746 crash if size_request or size_allocate are called early. 3747 3748 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect 3749 against being allocated too small. 3750 3751Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de> 3752 3753 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 3754 API changes. 3755 3756 * gtk/gtkaboutdialog.h: 3757 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 3758 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 3759 for language bindings. (#149999, Olivier Andrieu) 3760 37612004-08-12 Matthias Clasen <mclasen@redhat.com> 3762 3763 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type(). 3764 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type(). 3765 3766 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static. 3767 * gtk/gtk.symbols: 3768 * gtk/gtkinternals.h: Remove the no longer exported get_type functions. 3769 3770Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de> 3771 3772 * gtk/gtkiconview.c: Make the icon view accessible by 3773 implementing the necessary ATK interfaces. (#149728, 3774 Padraig O'Briain) 3775 3776Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de 3777 3778 * gtk/gtkaction.c (gtk_action_new): Link to information about 3779 allowed action names. (#149620, David Malcolm) 3780 3781Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de> 3782 3783 * gtk/gtk.symbols: 3784 * gtk/gtkaction.h: 3785 * gtk/gtkaction.c (gtk_action_set_sensitive): 3786 (gtk_action_set_visible): Add setters for the ::sensitive 3787 and ::visible properties of GtkAction. (#149622, David Malcolm) 3788 37892004-08-11 Federico Mena Quintero <federico@ximian.com> 3790 3791 Fix #149422, #143457: 3792 3793 * gtk/gtkfilechooserdefault.c 3794 (gtk_file_chooser_default_should_respond): Rewrite to take the 3795 current focus into account, the contents of the save entry, and 3796 the last focus for the shortcuts list. 3797 (switch_to_selected_folder): We don't need an assertion on the 3798 action here. 3799 3800Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de> 3801 3802 * gtk/gtkinternals.h: 3803 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type. 3804 3805 * gtk/abicheck.sh: Check all symbols. 3806 3807Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de> 3808 3809 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 3810 Don't start a drag if the treeview is only a 3811 drag destination. (#149836, Pawel Salek) 3812 38132004-08-11 Matthias Clasen <mclasen@redhat.com> 3814 3815 * gtk/gtktreedatalist.[hc]: 3816 * gtk/gtkliststore.c: 3817 * gtk/gtktreestore.c: Underscore-prefix 3818 gtk_tree_data_list_compare_func. 3819 3820 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. 3821 3822 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 3823 any more. 3824 38252004-08-10 Matthias Clasen <mclasen@redhat.com> 3826 3827 * gdk/Makefile.am: 3828 * gtk/Makefile.am: Define TESTS, not TEST, so that make check 3829 actually triggers abicheck.sh. 3830 3831 * gdk/makegdkalias.pl: 3832 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh. 3833 3834 * gdk/makegdkalias.pl: 3835 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY. 3836 3837 * gtk/Makefile.am: Include gtkalias.h in the generated 3838 sources gtkmarhalers.c and gtkmarshal.c. 3839 3840 * gtk/makegtkalias.pl: Cosmetic fix. 3841 3842 * gdk/Makefile.am: Remove the . which was accidentally added 3843 to SUBDIRS. Include gdkalias.h in the generated sources 3844 gdkenumtypes.c and gdkmarshalers.c. 3845 3846 * gdk/makegdkalias.pl: Cosmetic fix. 3847 3848 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES. 3849 38502004-08-09 Hans Breuer <hans@breuer.org> 3851 3852 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup 3853 3854 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 3855 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 3856 removed duplicated call to gdk_window_set_cursor() 3857 3858Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de> 3859 3860 Add hidden aliases for exported symbols which are 3861 used internally in order to get rid of many PLT 3862 entries. (#145519, Arjan van de Ven) 3863 3864 * gdk/Makefile.am: Add rules to generate gdk.def and 3865 gdkalias.h from gdk.symbols, and make make check check 3866 the abi with abicheck.sh. 3867 3868 * gdk/gdk.symbols: New file. Definition of the GDK ABI. 3869 The file can be processed by cpp to filter out certain 3870 subsets of symbols. 3871 3872 * gdk/abicheck.sh: New file. Script to check the actually 3873 symbols exported from libgdk-x11.2.0.so against the symbols 3874 found in gdk.symbols. 3875 3876 * gdk/makegdkalias.pl: New file. Perl script to generate the 3877 header containing the alias definitions for internally used 3878 exported symbols from a list of symbols. 3879 3880 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h 3881 38822004-08-09 Morten Welinder <terra@gnome.org> 3883 3884 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism. 3885 3886Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de> 3887 3888 * gtk/makegtkalias.pl: Also revert 3889 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status. 3890 3891Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de> 3892 3893 * gdk/gdk.h: 3894 * gdk/gdkrgb.h: Add the exported functions 3895 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(), 3896 gdk_keyboard_grab_info_libgtk_only() to the appropriate 3897 headers. 3898 3899Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de> 3900 3901 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 3902 Make static. 3903 3904Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de> 3905 3906 Add hidden aliases for exported symbols which are 3907 used internally in order to get rid of many PLT 3908 entries. (#145519, Arjan van de Ven) 3909 3910 * gtk/Makefile.am: Add rules to generate gtk.def and 3911 gtkalias.h from gtk.symbols, and make make check check 3912 the abi with abicheck.sh. 3913 (gtk_private_h_sources): Add gtkinternals.h 3914 (gtk_built_private_headers): Add gtkalias.h 3915 (gtk_extra_sources): Add gtk.symbols 3916 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh 3917 3918 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI. 3919 The file can be processed by cpp to filter out certain 3920 subsets of symbols. 3921 3922 * gtk/abicheck.sh: New file. Script to check the actually 3923 symbols exported from libgtk-x11.2.0.so against the symbols 3924 found in gtk.symbols. 3925 3926 * gtk/makegtkalias.pl: New file. Perl script to generate the 3927 header containing the alias definitions for internally used 3928 exported symbols from a list of symbols. 3929 3930 * gtk/gtkinternals.h: New file. An uninstalled header listing 3931 symbols which must be exported for some reason and do not appear 3932 in any other header. 3933 3934 * gtk/*.c: Include gtkalias.h 3935 3936Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de> 3937 3938 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32. 3939 3940Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de> 3941 3942 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 3943 and its inverse. The have always been exported and are meant 3944 to be public. 3945 3946Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de> 3947 3948 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 3949 file contents. 3950 3951Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de> 3952 3953 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't 3954 leak the icon source. 3955 3956Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de> 3957 3958 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't 3959 leak a reference to the pixbufs. 3960 3961Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de> 3962 3963 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref 3964 and sink the column. 3965 (gtk_combo_box_menu_destroy): Unref the column. 3966 3967Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de> 3968 3969 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 3970 (gtk_drag_dest_add_text_targets): Don't leak a reference 3971 to the target list. 3972 3973Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de> 3974 3975 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over 3976 separators which are not backed by model rows. 3977 3978Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de> 3979 3980 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak 3981 the path. 3982 39832004-08-08 Hans Breuer <hans@breuer.org> 3984 3985 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into 3986 account again to allow dnd of other things than text 3987 3988 * gdk/win32/gdkselection-win32.c : offer windows bitmap to 3989 be pasted from clipboard (makes The GIMP 2.1's 3990 "File/Acquire/Paste as New" work, only using gtk+ API) 3991 3992Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de> 3993 3994 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type. 3995 3996Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de> 3997 3998 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand 3999 by gtk_tree_view_set_hover_expand. 4000 4001Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de> 4002 4003 * gtk/gtk.def: Remove the static function gtk_menu_get_private. 4004 40052004-08-07 Tor Lillqvist <tml@iki.fi> 4006 4007 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode 4008 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx() 4009 map it to what's printed on the keypad decimal key for the current 4010 input locale (keyboard layout). (#149404) 4011 4012Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de> 4013 4014 * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 4015 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 4016 instead of GtkCellRendererSepText. (#147864) 4017 4018 * gtk/gtkcellrendererseptext.[hc]: Removed. 4019 4020 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc] 4021 4022Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de> 4023 4024 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 4025 (gtk_combo_box_menu_row_inserted): 4026 (gtk_combo_box_menu_row_changed): Correctly handle 4027 insertion and deletion of separators in menu mode. 4028 40292004-08-07 Tor Lillqvist <tml@iki.fi> 4030 4031 * gdk/win32/gdkevents-win32.c (handle_configure_event, 4032 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to 4033 top-level window coordinates, not just in generated 4034 events. (#148526, Robert Ögren) 4035 4036Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de> 4037 4038 Make the column drag code a bit more robust (still scary, 4039 though). (#106992, Christian Biere) 4040 4041 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert 4042 that cur_reorder is NULL here. 4043 4044 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 4045 Reset cur_reorder to NULL, and only hide drag_highlight_window 4046 if it exists. 4047 40482004-08-06 Federico Mena Quintero <federico@ximian.com> 4049 4050 Fix #144232: 4051 4052 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a 4053 GtkFileChooserEntry for the file name, rather than a GtkEntry. 4054 (update_chooser_entry): Set the contents of the file chooser entry 4055 rather than the plain entry's. 4056 (gtk_file_chooser_default_set_current_folder): Set the new folder 4057 on the save entry. 4058 (gtk_file_chooser_default_set_current_name): Set the name on the 4059 file chooser entry. 4060 (check_save_entry): Use the file chooser entry rather than the 4061 plain entry. 4062 4063 * gtk/gtkfilechooserentry.c 4064 (_gtk_file_chooser_entry_set_base_folder): Call 4065 gtk_file_chooser_entry_changed() so that we recompute the current 4066 folder based on the new base folder. 4067 40682004-08-06 Hans Breuer <hans@breuer.org> 4069 4070 * gdk/win32/gdkwindow-win32.c : make it compile and more 4071 similar to the X11 implementation [backward compatibility 4072 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 4073 use the *screen* function variants, dont reparent already 4074 destroyed] 4075 (get_visible_region) : take the win32 part into account 4076 (_gdk_windowing_window_destroy) : remove from handle table 4077 4078 * gdk/win32/gdkdisplay-win32.c : added 4079 gdk_display_(request|supports)_selection_notification () 4080 with a currently mostly pointless implementation ;-) 4081 4082 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX, 4083 plugs memory leak 4084 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY 4085 4086 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 4087 gtk/stock-icons/makefile.msc tests/makefile.msc : updated 4088 4089 * gdk/gdk.def gtk/gtk.def : updated externals 4090 4091 * tests/testiconview.c : remove unneeded dirent.h inclusion 4092 40932004-08-06 Matthias Clasen <mclasen@redhat.com> 4094 4095 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix 4096 an off-by-one error. (#141809, Markku Vire) 4097 4098 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really 4099 fix the initialization of the target list. 4100 4101 Support XDND v5. (#10220, Owen Taylor) 4102 4103 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the 4104 drop was successful in the GdkDragContextPrivateX11 struct. 4105 (xdnd_finished_filter): Store the success status of the drop 4106 for an XDND version 5 interaction. For other versions, always 4107 assume the drop was successful. 4108 (xdnd_check_dest): Return the protocol version. 4109 (_gdk_drag_get_protocol_for_display): Return the protocol version. 4110 (gdk_drag_find_window_for_screen): Store the used protocol version 4111 in the GdkDragContext. 4112 (xdnd_send_enter): Send the used protocol version from the context, 4113 instead of hardwiring 3. 4114 (xdnd_enter_filter): Accept protocol versions >= 3 and store the 4115 used protocol version in the context. 4116 4117 * gdk/gdkdnd.h: 4118 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function 4119 to find out whether a drop was successful. 4120 41212004-07-28 Robert Ögren <gtk@roboros.com> 4122 4123 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root 4124 and y_root in button and motion events from the tablet. (#148715) 4125 4126Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4127 4128 * gtk/gtkplug.c (gtk_plug_realize): Call 4129 gdk_window_enable_synchronized_configure() 4130 4131 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make 4132 noop if gdk_window_enable_synchronized_configure() has not been 4133 called. 4134 41352004-08-04 Matthias Clasen <mclasen@redhat.com> 4136 4137 * gtk/gtkfilechooser.[hc]: Add setter and getter for the 4138 ::show-hidden property. (#145610, Jeff Franks) 4139 4140 * tests/testiconview.c: Add buttons to select and unselect all 4141 nodes, make the popup menu actually work. 4142 4143 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended, 4144 let button 3 presses through to the app, to make popup menus 4145 work. 4146 4147 * tests/Makefile.am: Add testiconview. 4148 * tests/testiconview.c: A test for GtkIconView 4149 * tests/gnome-textfile.png: ...which uses this image. 4150 4151Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de> 4152 4153 * gtk/gtktreeview.c: 4154 * gtk/gtktreestore.c: 4155 * gtk/gtktreemodelfilter.c: 4156 * gtk/gtknotebook.c: s/childs/children/g. 4157 4158Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de> 4159 4160 Fix #133446, noticed by Christian Persch: 4161 4162 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 4163 property ::visible-overflown. 4164 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 4165 a menu proxy if visible_overflown is FALSE. 4166 4167Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de> 4168 4169 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry* 4170 arguments to the gtk_action_group_add_..._actions() functions const, 4171 since the most common use case is to use a static array. (142334, 4172 Mariano Suarez-Alvarez) 4173 4174Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de> 4175 4176 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui() 4177 accept paths with a leading "/ui". (#149077, David Malcolm) 4178 4179Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de> 4180 4181 * gtk/gtkiconview.c: Fix some warnings. 4182 4183Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de> 4184 4185 * gtk/gtktreemodelfilter.c: Correct the return type 4186 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder) 4187 4188Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de> 4189 4190 Fix #149191, reported by Morten Welinder: 4191 4192 * gtk/gtkmain.c: Include gtkclipboard.h, 4193 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not 4194 _gtk_widget_emit_grab_notify. 4195 4196Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de> 4197 4198 * gtk/gtkicontheme.c (add_size): Add missing parens. 4199 (#149190, Morten Welinder) 4200 4201Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de> 4202 4203 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 4204 accidentally committed debug code. 4205 4206Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de> 4207 4208 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 4209 for the case that row_column and col_column are unset. 4210 (#148868, Lorenzo Gil Sánchez) 4211 4212Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4213 4214 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New 4215 function. Make sure the sync counter is recreated when a window is 4216 reparented to become a toplevel. (#148358) 4217 42182004-08-02 Matthias Clasen <mclasen@redhat.com> 4219 4220 * tests/testcombo.c: Some trees in combo boxes. 4221 4222 * gtk/gtkcombobox.c: Rework the combo box to handle 4223 tree models. (#139582, Matt Walton) 4224 4225 * gtk/gtktreeview.h: 4226 * gtk/gtktreeview.c: 4227 * gtk/gtktreeprivate.h: Add a new boolean property 4228 ::hover-expand and make the treeview expand/collapse rows 4229 on mouseover if it is set. 4230 4231 * gtk/gtkiconview.h: Remove some erroneous declarations. 4232 4233 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't 4234 crash if the displayed row is gone. 4235 42362004-08-02 Morten Welinder <terra@gnome.org> 4237 4238 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism. 4239 4240Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de> 4241 4242 * gtk/gtktextview.[hc]: 4243 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace, 4244 bind it to the backspace key, and make it pay attention 4245 to the Pango backspace_deletes_character 4246 attribute. (#119891, Noah Levitt, patch by Theppitak 4247 Karoonboonyanan) 4248 4249Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de> 4250 4251 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 4252 (gdk_check_wm_desktop_changed): Add missing error 4253 traps. (#149011, Thomas Leonard) 4254 4255Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de> 4256 4257 * gtk/gtktextview.c (blink_cb): Add the same warning 4258 that the blink_cb() in GtkEntry already has. (#148733) 4259 4260Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de> 4261 4262 * gtk/gtkentry.c (gtk_entry_class_init): 4263 (gtk_entry_get_alignment): 4264 (gtk_entry_set_alignment): Document the xalign property 4265 and its getter and setter as 2.4 additions. (#148978, 4266 Axel Simon) 4267 4268Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de> 4269 4270 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 4271 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use 4272 canonical signal names in doc comments, since gtk-doc won't 4273 pick up signal docs with underscores. 4274 42752004-08-01 Matthias Clasen <mclasen@redhat.com> 4276 4277 * configure.in: Post-release version bump 4278 4279 * === Released 2.5.1 === 4280 4281Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com> 4282 4283 * gtk/gtktreeprivate.h: New arguments 4284 4285 * gtk/gtktreeview.c: 4286 (gtk_tree_view_class_init): Add key_release callback 4287 (gtk_tree_view_init): Initialize timeout handler 4288 (gtk_tree_view_unrealize): clear timeout if needed 4289 (gtk_tree_view_key_press): Typeahead support 4290 (gtk_tree_view_key_release): Not used yet -- will be needed for 4291 typeahead. 4292 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry 4293 in a timeout. 4294 (gtk_tree_view_ensure_interactive_directory): 4295 (gtk_tree_view_real_start_interactive_search): 4296 (gtk_tree_view_search_init): 4297 (gtk_tree_view_start_interactive_search): Typeahead support added. 4298 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we 4299 hide. 4300 4301Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de> 4302 4303 * NEWS: Updates 4304 4305Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de> 4306 4307 * gtk/gtkwindow.c: 4308 * gtk/gtkentry.c: 4309 * gtk/gtkaction.c: Use the canonical form of signal names 4310 after "notify::". Otherwise, no notification arrives. 4311 GObject should have a warning for that, really. (#148879, 4312 Lorenzo Gil Sánchez) 4313 4314Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de> 4315 4316 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 4317 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't 4318 set both states at once. (#148789, Matthew Garrett) 4319 43202004-07-30 Matthias Clasen <mclasen@redhat.com> 4321 4322 * gtk/gtkcombobox.c: Don't forget to destroy the row separator 4323 function user data when the combo box is destroyed. 4324 43252004-07-30 Matthias Clasen <mclasen@redhat.com> 4326 4327 * gtk/gtkcombobox.h: 4328 * gtk/gtkcombobox.c: Change the api for separators to use a 4329 separator function instead of a boolean column. 4330 4331 * tests/testcombo.c: Update to match the api change. 4332 4333Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de> 4334 4335 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 4336 Fix the positioning of the popup. 4337 4338Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de> 4339 4340 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 4341 Implement this in terms of gtk_combo_box_get_active_iter(), 4342 instead of gtk_combo_box_get_active(). 4343 43442004-07-29 Federico Mena Quintero <federico@ximian.com> 4345 4346 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add 4347 a field for an "add to shortcuts" menu item. 4348 (popup_menu_detach_cb): Clear out the field. 4349 (file_list_build_popup_menu): Only build the menu here. 4350 (file_list_update_popup_menu): Build the menu, then update the 4351 sensitivity of its items. 4352 (file_list_popup_menu): Use file_list_update_popup_menu(). 4353 (bookmarks_check_add_sensitivity): Also set the sensitivity of the 4354 popup menu item. Correctly handle the case for a *single* file. 4355 Simplify a bit. 4356 (bookmarks_add_selected_folder): New helper function; code moved 4357 over from add_bookmark_button_clicked_cb(). 4358 (add_bookmark_button_clicked_cb): Use the function above. 4359 (selection_check): Rather than returning a boolean value for 4360 emptiness, actually return the number of selected rows. Also, 4361 simplify a bit. 4362 (get_selected_path): New helper function. 4363 43642004-07-29 Anders Carlsson <andersca@gnome.org> 4365 4366 * demos/gtk-demo/Makefile.am: 4367 * demos/gtk-demo/clipboard.c: (copy_button_clicked), 4368 (paste_received), (paste_button_clicked), (do_clipboard): 4369 Add clipboard demo. 4370 43712004-07-28 Federico Mena Quintero <federico@ximian.com> 4372 4373 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): 4374 Store signal IDs in gulongs, not guints! 4375 (gtk_file_chooser_default_hierarchy_changed): We now monitor the 4376 focus widget on our toplevel to know which widget was last focused 4377 at the time our "should_respond" method gets called. 4378 (shortcuts_activate_selected): New helper function. 4379 (shortcuts_get_selected): New helper function. 4380 (remove_selected_bookmarks): Use shortcuts_get_selected(). 4381 (bookmarks_check_remove_sensitivity): Likewise. 4382 (shortcuts_reorder): Likewise. 4383 (shortcuts_activate_iter): Renamed from shortcuts_activate_item(). 4384 Activate by iter, not by item number. 4385 (save_folder_combo_changed_cb): Use shortcuts_activate_iter(). 4386 (shortcuts_row_activated_cb): Likewise. 4387 (gtk_file_chooser_default_should_respond): If the last focused 4388 widget on the toplevel was the shortcuts list, activate the 4389 selected shortcut. 4390 43912004-07-28 Matthias Clasen <mclasen@redhat.com> 4392 4393 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against 4394 current freetype. (#148558, Nicolas Deves) 4395 4396 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 4397 ROW_HEIGHT. (#145528) 4398 4399 * gtk/gtkuimanager.c: Warning fixes. 4400 4401 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix 4402 prototype mismatch. (#148589, Nicolas Deves) 4403 44042004-07-28 Anders Carlsson <andersca@gnome.org> 4405 4406 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 4407 Cast to 32-bit integers when premultiplying, suggested by Keith Packard. 4408 44092004-07-27 Anders Carlsson <andersca@gnome.org> 4410 4411 * demos/gtk-demo/iconview.c: (do_iconview): 4412 Change selection mode to multiple. 4413 4414 * gdk/gdkdrawable.h: 4415 * gdk/linux-fb/gdkdrawable-fb2.c: 4416 (gdk_draw_rectangle_alpha_libgtk_only): 4417 * gdk/win32/gdkdrawable-win32.c: 4418 (gdk_draw_rectangle_alpha_libgtk_only): 4419 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image), 4420 (get_impl_drawable), (gdk_x11_draw_pixbuf), 4421 (gdk_draw_rectangle_alpha_libgtk_only): 4422 Add gdk_draw_rectangle_alpha_libgtk_only which uses 4423 XRenderFillRectangle on X11. It's stubbed out on the 4424 Win32 and fb backends. 4425 4426 * gtk/gtkiconview.c: 4427 (gtk_icon_view_paint_rubberband): 4428 Use gdk_draw_rectangle_alpha_libgtk_only here. 4429 44302004-07-27 Anders Carlsson <andersca@gnome.org> 4431 4432 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init), 4433 (text_view_style_set), (add_credits_page), 4434 (display_credits_dialog), (display_license_dialog): 4435 Remove dialog separators, fix text view background setting, 4436 use Close buttons instead of OK buttons. 4437 44382004-07-27 Matthias Clasen <mclasen@redhat.com> 4439 4440 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 4441 Add a frame around the C-f popup to stop it from merging visually 4442 in whatever is underneath. 4443 4444 * gtk/gtkcombobox.h: 4445 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 4446 function necessary to make GtkComboBox accessible. (#132847, 4447 Padraig O'Briain) 4448 4449Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de> 4450 4451 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless 4452 windows when disposing them. (#133231, Michael Natterer) 4453 44542004-07-26 Matthias Clasen <mclasen@redhat.com> 4455 4456 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation 4457 for GtkLabel::ellipsize. 4458 4459Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de> 4460 4461 Make the GtkComboBox in list mode scroll if the list is too 4462 large to fit in the popup. (#135543) 4463 4464 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 4465o scrolled window to the popup in list mode. 4466 (gtk_combo_box_list_position): Calculate the height of the 4467 popup so that it fits on the screen, set the scrollbar policy 4468 of the scrolled window appropriately. 4469 (gtk_combo_box_popup): Use the height calculated by 4470 gtk_combo_box_list_position(). 4471 (gtk_combo_box_remeasure): Don't add unnecessary padding. 4472 (gtk_combo_box_size_request): But add the focus with here. 4473 (gtk_combo_box_list_setup): Connect to enter notify on the 4474 popup window to activate auto scrolling. 4475 (gtk_combo_box_list_enter_notify): Activate auto scrolling. 4476 (gtk_combo_box_list_button_pressed): Setup a timeout for 4477 auto scrolling. 4478 (gtk_combo_box_list_scroll_timeout): Timeout function for 4479 auto scrolling. 4480 (gtk_combo_box_list_auto_scroll): Scroll the list when the 4481 pointer leaves the window. 4482 4483Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de> 4484 4485 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll 4486 events from the content of the page. (#148409, Gabriel 4487 de Perthuis) 4488 4489Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4490 4491 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to 4492 add a tool item to a toolbar using the deprecated API. 4493 4494Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de> 4495 4496 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to 4497 initialize target_list to an empty list instead of NULL, 4498 since it broke tree dnd. (#148215, Ernst Persson) 4499 4500 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 4501 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 4502 handle target list being NULL here. 4503 45042004-07-23 Dafydd Harries <daf@muse.19inch.net> 4505 4506 * gtk/gtkradioaction.c: 4507 * gtk/gtkradiobutton.c: 4508 * gtk/gtkentry.c: 4509 * gtk/gtkmisc.c: 4510 Improve various translatable messages. (#137616) 4511 4512Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de> 4513 4514 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 4515 Align the entry in the same way as the cell. (#136749) 4516 4517Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de> 4518 4519 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 4520 Don't iterate too far up. (#147965, Olivier Sessink) 4521 4522Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de> 4523 4524 * gtk/gtktreeview.c (gtk_tree_view_finalize): 4525 * gtk/gtkradioaction.c (gtk_radio_action_finalize): 4526 * gtk/gtkfontsel.c (gtk_font_selection_finalize): 4527 * gtk/gtkcellview.c (gtk_cell_view_finalize): 4528 * gtk/gtkcalendar.c (gtk_calendar_finalize): 4529 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove 4530 unnecessary checks. (#148175, Morten Welinder) 4531 4532Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de> 4533 4534 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 4535 Add a new :ellipsize property which controls ellipsization of the 4536 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford 4537 and Anders Carlsson) 4538 4539 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization 4540 for the name column. 4541 4542Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de> 4543 4544 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional 4545 accessability relations. (#141804, Padraig O'Briain) 4546 4547Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de> 4548 4549 * gtk/gtkcombobox.c: Avoid some warnings. 4550 4551Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de> 4552 4553 * configure.in: Require Pango 1.5.1 (for ellipsisation). 4554 4555 * gtk/gtklabel.h: 4556 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize 4557 property which controls ellipsization of the label. (#125250, 4558 Tim Van Wassenhove, patch by James M. Cape) 4559 4560 * tests/testellipsise.c: Simple test for ellipsizsation. 4561 4562Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de> 4563 4564 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the 4565 list store. (#148134, Crispin Flowerday) 4566 4567Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de> 4568 4569 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the 4570 menu. (#148110, Tommi Komulainen) 4571 4572Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de> 4573 4574 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak 4575 tree model and tree row reference. (#148125, Crispin Flowerday) 4576 4577Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de> 4578 4579 * tests/testcombo.c (main): Don't leak models. (#148128, 4580 Tommi Komulainen) 4581 4582Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de> 4583 4584 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak 4585 the adjustments. (#148089, Tommi Komulainen) 4586 4587Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de> 4588 4589 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak 4590 the adjustments. (#148073, Tommi Komulainen) 4591 4592Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de> 4593 4594 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 4595 arrow. (#148064, Tommi Komulainen) 4596 45972004-07-21 Matthias Clasen <mclasen@redhat.com> 4598 4599 * gtk/gtkcalendar.c: Use the new text target functionality 4600 in GtkTargetList instead of hardcoding a subset of text targets. 4601 4602Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de> 4603 4604 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to 4605 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant) 4606 4607Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de> 4608 4609 * gtk/gtkfilechooserutils.h: 4610 * gtk/gtktoolbutton.c: 4611 * gtk/gtktoolbar.c: 4612 * gtk/gtkicontheme.c: 4613 * gtk/gtkcalendar.c: 4614 * demos/gtk-demo/ui_manager.c: 4615 * demos/gtk-demo/appwindow.c: Remove trailing commas 4616 from enumerations. (#148035) 4617 46182004-07-20 Federico Mena Quintero <federico@ximian.com> 4619 4620 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the 4621 documentation comment for the editing-started signal. 4622 4623 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for 4624 GtkCellRenderer::editing-started. 4625 46262004-07-20 Matthias Clasen <mclasen@redhat.com> 4627 4628 * tests/testactions.c (main): 4629 * tests/testmerge.c (main): Add some refcount debugging. 4630 4631 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink 4632 all proxies, so that we can properly clean up floating proxies 4633 which the app didn't adopt. (#147926, Tommi Komulainen) 4634 46352004-07-20 Matthias Clasen <mclasen@redhat.com> 4636 4637 Allow custom initialization of cell editables. (#147221) 4638 4639 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 4640 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 4641 ::editing-started signal as a hook for setting up the 4642 GtkCellEditable. 4643 (gtk_cell_renderer_start_editing): ...and emit it here. 4644 4645Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de> 4646 4647 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos 4648 before grabbing the focus, since we may reenter into 4649 gtk_tree_view_motion_resize_column() which requires drag_pos 4650 to be set. (#147913, Guilherme Salgado, patch by John Finlay) 4651 4652Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de> 4653 4654 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't 4655 use uninitialized node pointer. (#147911, Peter Zelezny) 4656 4657Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4658 4659 * configure.in: Bump version number 4660 4661Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4662 4663 * === Released 2.5.0 === 4664 4665 * NEWS: updates 4666 4667 * tests/testcombo.c: Fix compilation 4668 46692004-07-19 Matthias Clasen <mclasen@redhat.com> 4670 4671 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion): 4672 Fix doc comment. 4673 46742004-07-19 Matthias Clasen <mclasen@redhat.com> 4675 4676 Make GtkCellView public, since people seem to have uses for it, 4677 it is clean API and we were just conservative in not making it 4678 public initially. At the same time, get rid of GtkCellViewMenuItem, 4679 which doesn't have any function which can't be served by a 4680 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain) 4681 4682 * gtk/gtk.h: Include gtkcellview.h 4683 4684 * gtk/Makefile.am (gtk_public_h_sources): 4685 4686 * gtk/Makefile.am (gtk_private_h_sources): 4687 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc] 4688 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by 4689 GtkMenuItem with a GtkCellView child. 4690 4691 * gtk/gtkcellviewmenuitem.[hc]: Removed. 4692 46932004-07-19 Matthias Clasen <mclasen@redhat.com> 4694 4695 Support inline autocompletion in entries (#135953) 4696 4697 * gtk/gtkentryprivate.h: 4698 * gtk/gtkentrycompletion.h: 4699 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 4700 Add a new signal ::insert-prefix which can be used to override 4701 the default inline-completion behaviour. Add two new boolean 4702 properties, :popup_completion and :inline_completion which 4703 determine how the possible completions should be presented. 4704 (gtk_entry_completion_insert_prefix): New function to request 4705 a prefix insertion. 4706 4707 * gtk/gtkentry.c: Add the necessary glue for inline completion. 4708 4709Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4710 4711 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an 4712 empty target list if targets is NULL. 4713 4714 * configure.in: Add check for X11/extensions/sync.h. (#147416, 4715 Morten Welinder) 4716 4717Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de> 4718 4719 * NEWS: Updates for 2.5.0 4720 4721Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de> 4722 4723 * gtk/gtkiconview.h: 4724 * gtk/gtkiconview.c (gtk_icon_view_class_init): 4725 * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 4726 * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 4727 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 4728 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 4729 Add a new :orientation property to determine whether text 4730 is positioned below or beside icons. (#147463) 4731 4732Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de> 4733 4734 * gtk/gtkiconview.c (gtk_icon_view_paint_item): 4735 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 4736 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 4737 focus indicator outside the selection, respect focus 4738 line width. (#147460) 4739 4740Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de> 4741 4742 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning 4743 message. 4744 4745Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de> 4746 4747 Support text/plain selection target (#55117, Owen Taylor) 4748 4749 * gtk/gtkselection.h: 4750 * gtk/gtkdnd.h: 4751 * gtk/gtkselection.c (gtk_target_list_add_text_targets): 4752 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 4753 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New 4754 functions to facilitate handling of text targets. 4755 4756 * gtk/gtkentry.c: 4757 * gtk/gtktextview.c: Use the new text target handling 4758 functions instead of hardwiring the list of supported 4759 text targets everywhere. 4760 4761 * gtk/gtkselection.c (gtk_selection_data_get_text): 4762 (gtk_selection_data_set_text): 4763 Support the targets text/plain, text/plain?charset=utf-8 4764 and text/plain?charset=<LOCALE-CHARSET> as outlined in 4765 #55117: 4766 For text/plain send only ASCII, but accept 8-bit text 4767 and treat it as ISO-8859-1 as specified by the Xdnd spec. 4768 Always send CRLF terminators. Accept either and convert 4769 into the native terminator for the platform. 4770 4771Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de> 4772 4773 Support themed window icons. (#92346, Calum Benson) 4774 4775 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 4776 function to obtain information about the sizes in which an 4777 icon is available. 4778 4779 * gtk/gtkwindow.h: 4780 * gtk/gtkwindow.c (gtk_window_class_init): 4781 (gtk_window_set_icon_name): 4782 (gtk_window_get_icon_name): Add an "icon_name" property 4783 (gtk_window_set_default_icon_name): ...and a default icon name. 4784 (icon_list_from_theme): 4785 (update_themed_icon): New auxiliary functions to create a 4786 list of all available sizes of a themed icon and update the 4787 window icon list from it. 4788 47892004-07-16 Matthias Clasen <mclasen@redhat.com> 4790 4791 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 4792 scrolling work if no item is selected. 4793 (gtk_cell_editable_key_press): Don't eat space. 4794 4795 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez) 4796 4797 * gtk/gtkcellrenderercombo.[hc]: New Files. 4798 4799 * gtk/gtk.h: 4800 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 4801 Add the new files. 4802 4803 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 4804 :has-frame property for suppressing the frame around 4805 the child and redo the size allocation logic to take 4806 focus width into account. 4807 4808 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 4809 Acknowledge the GtkComboBox:has-frame property and make 4810 the entry fill its allocation vertically. 4811 4812 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING. 4813 4814 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue 4815 a draw here to keep non-widget windows from leaving 4816 shadows behind. 4817 48182004-07-16 Matthias Clasen <mclasen@redhat.com> 4819 4820 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate 4821 multiple times over some of the children. 4822 4823Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de> 4824 4825 Fix #60128, #58307, #144706: 4826 4827 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references 4828 to bg_pixmaps properly. 4829 (gtk_style_real_unrealize): Don't keep dangling references 4830 to the bg_pixmaps. 4831 (gtk_style_attach): Split the loop into two loops, first 4832 looking for a matching style, then for an empty one. 4833 (gtk_style_finalize): 4834 (gtk_style_duplicate): Add comments explaining the handling 4835 of style->styles. 4836 4837Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de> 4838 4839 * gtk/gtkspinbutton.c (start_spinning): Install the timeout 4840 before changing the value, so that a ::value_changed handler 4841 has a chance to remove it. (#122427, Elke Meier) 4842 4843Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de> 4844 4845 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 4846 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot' 4847 instead of 'can not' in messages. (#144226, Morten Welinder) 4848 48492004-07-15 Matthias Clasen <mclasen@redhat.com> 4850 4851 * gtk/gtktreeview.c (gtk_tree_view_class_init): 4852 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 4853 Correct the declared default values of several properties 4854 to be in sync with the actual initial values. 4855 4856 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 4857 Make spacing a property, correct the declared default values 4858 of several properties to be in sync with the actual initial 4859 values. (#147654, Matthias Clasen) 4860 4861 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent 4862 back to menu->toplevel if it is already gone because we're 4863 shutting down. (#147656, John Cupitt) 4864 48652004-07-14 Federico Mena Quintero <federico@ximian.com> 4866 4867 Fix #126295: 4868 4869 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus 4870 indicator along the edge of the bin_window when the tree is empty. 4871 (grab_focus_and_unset_draw_keyfocus): New helper function. 4872 (gtk_tree_view_button_press): Remove a bit of superfluous code. 4873 Use the helper function to save on duplicated code. 4874 (gtk_tree_view_button_press): Grab the focus if the tree is empty. 4875 (gtk_tree_view_focus): Allow focusing into an empty tree. 4876 48772004-07-14 Matthias Clasen <mclasen@redhat.com> 4878 4879 * gtk/gtkaboutdialog.c (add_credits_page): Don't use 4880 gcc extensions for the ternary ?: operator. (#147590, 4881 Damien Carbery) 4882 48832004-07-14 Federico Mena Quintero <federico@ximian.com> 4884 4885 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>: 4886 4887 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the 4888 accessible object name for the tree view. 4889 (create_file_list): Likewise. 4890 4891Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de> 4892 4893 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak 4894 no_svg_filename. (#147399, Kjartan Maraas) 4895 48962004-07-13 Matthias Clasen <mclasen@redhat.com> 4897 4898 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 4899 Make this work in RTL context. 4900 49012004-07-13 Federico Mena Quintero <federico@ximian.com> 4902 4903 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a 4904 busy cursor while mounting the volume. Also, ref the chooser 4905 while mounting, as we may re-enter. Fixes #139376. 4906 49072004-07-13 Matthias Clasen <mclasen@redhat.com> 4908 4909 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 4910 Prepare to handle composite implementations of 4911 GtkCellEditable, but recursively poking at 4912 allocation->y (hack stolen from GtkCList). 4913 (check_expander_max): Tweak the warning. 4914 4915 * gtk/gtkmain.h: Add gtk_parse_args(), its a public 4916 function. (#147476, Owen Taylor) 4917 4918 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't 4919 crash if unrealized. 4920 4921Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de> 4922 4923 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't 4924 display untranslated translator credits. 4925 4926Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de> 4927 4928 * gtk/gtkiconview.c: Some documentation updates. 4929 4930Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4931 4932 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an 4933 empty begin_paint_region()/end_paint() for windows without 4934 EXPOSURE_MASK. 4935 4936 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg, 4937 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK. 4938 49392004-07-12 Matthias Clasen <mclasen@redhat.com> 4940 4941 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog. 4942 4943 * gtk/gtkaboutdialog.h: 4944 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog. 4945 4946 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 4947 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli, 4948 patch by Matthias Clasen) 4949 4950 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 4951 to cell view menu items as well. (#147405, John Cupitt) 4952 4953 * gtk/gtkentrycompletion.c: Warning fixes. (#147420, 4954 Morten Welinder) 4955 4956 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 4957 first. (#147399, John Cupitt) 4958 4959Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de> 4960 4961 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 4962 Include the update_counter check in the HAVE_XSYNC condition, 4963 since update_counter isn't present in the !HAVE_XSYNC case. 4964 4965Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de> 4966 4967 * gtk/stock-icons/Makefile.am: 4968 * gtk/stock-icons/stock_about_{16,24}.png: 4969 * gtk/stock-icons/stock_connect_{16,24}.png: 4970 * gtk/stock-icons/stock_disconnect_{16,24}.png: 4971 * gtk/stock-icons/stock_edit_{16,24}.png: 4972 * gtk/stock-icons/stock_media_forward_{16,24}.png: 4973 * gtk/stock-icons/stock_media_next_{16,24}.png: 4974 * gtk/stock-icons/stock_media_pause_{16,24}.png: 4975 * gtk/stock-icons/stock_media_play_{16,24}.png: 4976 * gtk/stock-icons/stock_media_previous_{16,24}.png: 4977 * gtk/stock-icons/stock_media_record_{16,24}.png: 4978 * gtk/stock-icons/stock_media_rewind_{16,24}.png: 4979 * gtk/stock-icons/stock_media_stop_{16,24}.png: 4980 * gtk/gtkstock.h (GTK_STOCK_ABOUT): 4981 * gtk/gtkstock.h (GTK_STOCK_CONNECT): 4982 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 4983 * gtk/gtkstock.h (GTK_STOCK_EDIT): 4984 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 4985 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 4986 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 4987 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 4988 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 4989 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 4990 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 4991 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 4992 * gtk/gtkiconfactory.c (get_default_icons): 4993 * gtk/gtkstock.c (builtin_items): Add a number of new stock 4994 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte, 4995 Michael Opdenacker) 4996 4997Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk> 4998 4999 Bug 143330, support update counter spec. 5000 5001 * configure.in: Add check for the Sync extension 5002 5003 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and 5004 gdk_window_configure_finished() 5005 5006 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure(). 5007 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable 5008 synchronized configures. 5009 5010 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current 5011 and pending counter values. 5012 5013 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function. 5014 * gdk/x11/gdkwindow-x11.c 5015 (gdk_window_enable_synchronized_configure): New function. 5016 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 5017 Delete update counter. 5018 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise 5019 _NET_WM_SYNC_REQUEST when Sync is available 5020 5021 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle 5022 _NET_WM_SYNC_REQUEST messages 5023 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter 5024 value for use by gdk_window_configure_finished() when receiving 5025 ConfigureNotifies. 5026 5027 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag 5028 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync 5029 extension is available 5030 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and 5031 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms. 5032 5033 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add 5034 stubs for enable_synchronized_configure() and configure_finished() 5035 5036Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de> 5037 5038 * gtk/gtkentry.c (paste_received): Make middle-button pasting 5039 work as expected inside the entry. (#116789, Scott Bronson) 5040 5041Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de> 5042 5043 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 5044 clipboards. (#142805, Mikael Hallendal) 5045 5046Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5047 5048 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing 5049 code. Just use &paned->handle_pos. 5050 5051Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5052 5053 Bug 144271 5054 5055 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an 5056 unnecessary redraw.. 5057 5058 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some 5059 incorrect redraws. 5060 5061Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de> 5062 5063 * docs/RELEASE-HOWTO: Updates. 5064 5065Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5066 5067 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg): 5068 Insert checks for root window. The root window is never mapped. 5069 5070Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5071 5072 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning 5073 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset 5074 bg. 5075 5076Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5077 5078 Bug 113310. 5079 5080 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg): 5081 New functions that can do a recursive unset/reset bg. 5082 5083 * gdk/x11/gdkgeometry-x11.c: Remove 5084 gdk_window_tmp_{un|re}set_bg(). 5085 5086 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions 5087 called before and after unmapping a window. They unset the 5088 background of all other windows to prevent flicker from the X 5089 server repainting the background. post_unmap() also invalidates 5090 the parent of the unmapped window to draw it without roundtrips. 5091 5092 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset 5093 background of newly mapped windows and all desendants to prevent 5094 flicker. 5095 5096Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org> 5097 5098 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch 5099 statements to avoid gcc warnings about not all enum values handled. 5100 5101 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 5102 #ifdef HAVE_XFIXES. 5103 5104Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5105 5106 (Bug 113340) 5107 5108 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an 5109 "override_redirect" bit. 5110 5111 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here. 5112 5113 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize, 5114 gdk_window_move_resize): 5115 Update the local size/position cache 5116 immediately for override redirect windows. 5117 5118 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate 5119 newly mapped child and override redirect windows. 5120 51212004-07-09 Federico Mena Quintero <federico@ximian.com> 5122 5123 Fixes #137031: 5124 5125 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper 5126 function, fetches a stock icon as a fallback. 5127 (gtk_file_system_unix_volume_render_icon): Fall back to a stock 5128 icon. 5129 (gtk_file_system_unix_render_icon): Fall back to a stock icon. 5130 Use helper functions rather than being a mega-function. 5131 (get_icon_name_for_directory): Renamed from 5132 get_icon_for_directory(). 5133 (get_icon_type_from_path): New helper function; code pulled out 5134 from gtk_file_system_unix_render_icon(). 5135 (get_special_icon): Likewise. 5136 (get_icon_for_mime_type): Likewise. 5137 51382004-07-09 Federico Mena Quintero <federico@ximian.com> 5139 5140 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event -> 5141 temp_event. 5142 51432004-07-09 Matthias Clasen <mclasen@redhat.com> 5144 5145 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 5146 requisition of the widget instead of relying on the style 5147 drawing function to supply the size of the drawable. (#146531) 5148 51492004-07-09 Matthias Clasen <mclasen@redhat.com> 5150 5151 Make GtkEntry work harder to protect passwords: (#143955, 5152 Morten Welinder) 5153 5154 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler 5155 to clear the password even if the widget is leaked. 5156 5157 * gtk/gtkentry.c (gtk_entry_real_delete_text): 5158 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory 5159 before freeing it. 5160 5161 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free 5162 the old memory instead of just reallocating it. 5163 5164 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text 5165 direction information for passwords. 5166 51672004-07-09 Matthias Clasen <mclasen@redhat.com> 5168 5169 * gtk/gtkstyle.c: Fix some cases where style functions were 5170 not handling widget == NULL properly. (#146282) 5171 5172Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de> 5173 5174 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning. 5175 51762004-07-08 Federico Mena Quintero <federico@ximian.com> 5177 5178 Fix #139290: 5179 5180 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a 5181 GError argument. Do check for errors when getting the 5182 GtkFileFolder: get the folder and read the children before 5183 actually creating the model. Removed obsolete code that handled 5184 roots-changed on the file system. 5185 (file_model_node_get_info): Assert that we don't reach the old 5186 case to display file system roots. 5187 (roots_changed_callback): Removed. 5188 5189 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError 5190 argument, and a boolean return value. Return an error if we 5191 cannot create the file system model. On error, set a NULL model 5192 on the tree. 5193 (gtk_file_chooser_default_set_current_folder): Use the error value 5194 from set_list_model(). 5195 (gtk_file_chooser_default_set_property): Set the show_hidden 5196 property only if the browse_files_model exists. 5197 (gtk_file_chooser_default_unselect_path): Only operate if the 5198 browse_files_model exists. 5199 (check_preview_change): Check whether we have the sort_model. 5200 (change_folder_and_display_error): Copy the path we get passed 5201 before using it. There's a comment in there that explains why we 5202 need to copy it; basically, if the passed path belongs to the 5203 model, the model may go away in the middle of this function and 5204 we'll be left with a dangling pointer. 5205 (install_list_model_filter): Assert that the model is not NULL. 5206 (set_current_filter): Check whether the model exists. 5207 5208 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't 5209 g_return_if_fail if the model is NULL. 5210 (gtk_tree_selection_get_selected_rows): Likewise. 5211 (gtk_tree_selection_count_selected_rows): Likewise. 5212 (gtk_tree_selection_selected_foreach): Likewise. 5213 (gtk_tree_selection_path_is_selected): Likewise; rather just 5214 return FALSE. 5215 (gtk_tree_selection_select_all): Likewise. 5216 (gtk_tree_selection_unselect_all): Likewise. 5217 (gtk_tree_selection_select_range): Do g_return_if_fail() if the 5218 model is NULL. 5219 (gtk_tree_selection_unselect_range): Likewise. 5220 5221 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if 5222 g_dir_open() fails: there is no need to set the error ourselves, 5223 as g_dir_open() already does it. 5224 52252004-07-08 Matthias Clasen <mclasen@redhat.com> 5226 5227 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow 5228 to restore the default search function. (#145365, John Finlay) 5229 5230 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 5231 references to the drag context. (#144324, Alex Larsson) 5232 5233Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de> 5234 5235 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing 5236 when a new model is set. (#145566, Dmitry M. Shatrov) 5237 5238Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de> 5239 5240 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs 5241 are properly aligned for gdk_pixbuf_saturate_and_pixelate(), 5242 in order to avoid rendering artifacts from misaligned 5243 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs) 5244 52452004-07-07 Matthias Clasen <mclasen@redhat.com> 5246 5247 * gtk/gtktreeview.c: 5248 * gtk/gtktreeview.h: Small documentation fixes. 5249 52502004-07-07 Matthias Clasen <mclasen@redhat.com> 5251 5252 Support separators in combo boxes and more generally in tree 5253 views (#135873): 5254 5255 * gtk/gtkcombobox.h: 5256 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column): 5257 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column): 5258 Add a ::row-separator-column property with getter and setter, 5259 which can indicate a boolean model column to determine which 5260 rows are separators. 5261 5262 * gtk/gtkcombobox.c: Display separator rows as separator menu 5263 items in menu mode, and by using the new treeview separator 5264 functionality in list mode. 5265 5266 * gtk/gtktreeview.h: 5267 * gtk/gtktreeprivate.h: 5268 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 5269 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 5270 Add a callback to determine whether a row is a separator. 5271 5272 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 5273 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 5274 * gtk/gtktreeview.c (validate_row): Use the new callback 5275 to determine whether a row is a separator, and draw it 5276 as a separator then. Since separators should take up less 5277 vertical space than regular rows, this requires removing 5278 the redundant MAX(...,expander_size) calls which appear in 5279 many places. Instead, the MAX() is now only done in 5280 validate_row(), and only if the row is not a separator. 5281 To catch possible side effects of this intrusive change, 5282 I have left EXPANDER_MAX() calls in place of the MAX() calls 5283 which will emit a warning if something breaks. They should 5284 be removed before 2.6. 5285 5286 * gtk/gtktreeselection.c (row_is_selectable): Don't let 5287 separator rows be selected. 5288 5289 * tests/testcombo.c (create_blaat): Add a separator column. 5290 5291Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de> 5292 5293 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix 5294 a 64bit alignment issue. (#144302, Sunil) 5295 52962004-07-07 Tor Lillqvist <tml@iki.fi> 5297 5298 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text) 5299 * gdk/win32/gdkfont-win32.c (gdk_text_extents) 5300 * gdk/win32/gdkproperty-win32.c (find_common_locale, 5301 gdk_property_change) 5302 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use 5303 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see 5304 below). 5305 5306 * gdk/win32/gdkglobals-win32.c 5307 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init) 5308 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS 5309 atom. Initialize it. Declare it. Drop the variable for the 5310 COMPOUND_TEXT atom. 5311 5312 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This 5313 function is supposed to return the string in the locale's charset 5314 and encoding. Use g_convert(). 5315 5316 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a 5317 string in the locale's charset. Use g_convert(). 5318 5319 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2): 5320 Delete. The UCS-2 functions didn't handle surrogates anyway. Use 5321 GLib's UTF-16 functions instead. Windows uses UTF-16. 5322 5323 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted 5324 functions mentioned above. 5325 5326 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT 5327 also if the string is of type STRING, i.e. ISO-8859-1, and the 5328 current codepage is 1252, and contains no C1 chars. Accept 5329 also UTF8_STRING. 5330 5331 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store): 5332 Mark as static. When storing STRING data, convert to 5333 Latin-1. (#140537) 5334 (gdk_selection_owner_set_for_display): Now that STRING is always 5335 ISO-8859-1, use UTF8_STRING when sending the selection request 5336 to ourselves. 5337 5338 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John 5339 Ehresman) 5340 5341 (gdk_text_property_to_text_list_for_display): Make work more like 5342 X11 version. Do obey the encoding parameter. 5343 5344 (gdk_string_to_compound_text_for_display, 5345 gdk_utf8_to_compound_text_for_display): Don't even pretend 5346 supporting COMPOUND_TEXT. 5347 5348 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11. 5349 5350 (sanitize_utf8): Zero-terminate string. 5351 53522004-07-06 Matthias Clasen <mclasen@redhat.com> 5353 5354 * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 5355 stock_file_24.png, stock_directory_16.png and stock_directory_24.png. 5356 5357 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 5358 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 5359 fallbacks for gtkfilechooser. Currently these are the same images 5360 as the "new" and "open" items... 5361 5362Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com> 5363 5364 Fix for #136496, Pawel Salek: 5365 5366 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on 5367 a node when it changes in fixed_height mode. 5368 5369 (gtk_tree_view_node_queue_redraw): new function to queue a redraw 5370 on a node. 5371 53722004-07-06 Matthias Clasen <mclasen@redhat.com> 5373 5374 * gtk/gtkmenu.c (gtk_menu_position): Make sure 5375 private->monitor_num is a valid monitor number before 5376 using it. (#139187, Michael Natterer) 5377 5378Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de> 5379 5380 * gtk/gtkfilechooserdefault.c (popup_position_func): 5381 * gtk/gtkentry.c (popup_position_func): 5382 * gtk/gtktextview.c (popup_position_func): Improve positioning 5383 of keyboard-activated menus with Xinerama. 5384 5385Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de> 5386 5387 * gtk/gtkuimanager.c (do_updates): 5388 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 5389 when called from an idle handler. (#145429, Jan-Marek Glogowski) 5390 5391Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de> 5392 5393 * gtk/gtkfilechooserutils.c (delegate_notify): Use 5394 the less efficient g_object_interface_find_property () instead 5395 of the param_id range check, since the GParamSpecs we're 5396 dealing with are the overridden onces on the interface, whose 5397 param_id is always zero. (#145312, Alex Roitman, fix proposed 5398 by Owen Taylor) 5399 54002004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz> 5401 5402 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add 5403 virtual method of GtkContainer. 5404 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual 5405 method slot of the container class. 5406 54072004-07-05 Anders Carlsson <andersca@gnome.org> 5408 5409 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column): 5410 * gtk/gtkiconview.h: 5411 Use gint, not int in gtk_icon_view_set_markup_column, 5412 (Paolo Maggi) 5413 54142004-07-05 Anders Carlsson <andersca@gnome.org> 5415 5416 * gtk/gtkiconview.c: (gtk_icon_view_class_init), 5417 (gtk_icon_view_real_select_cursor_item), 5418 (gtk_icon_view_real_activate_cursor_item): 5419 * gtk/gtkiconview.h: 5420 Add an "activate_cursor_item" action signal 5421 and bind it to the return key. 5422 54232004-07-04 Anders Carlsson <andersca@gnome.org> 5424 5425 * demos/gtk-demo/Makefile.am: 5426 * demos/gtk-demo/gnome-fs-directory.png: 5427 * demos/gtk-demo/gnome-fs-regular.png: 5428 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store), 5429 (sort_func), (create_store), (item_activated), (up_clicked), 5430 (home_clicked), (do_iconview): 5431 Add a simple file browser based on the icon view. 5432 5433 * gtk/gtk.h: 5434 Add gtk/gtkiconview.h 5435 5436 * gtk/gtkiconview.c: (gtk_icon_view_layout), 5437 (gtk_icon_view_item_new), (gtk_icon_view_item_activated): 5438 Fix a few bugs discovered while writing the demo. 5439 54402004-07-04 Anders Carlsson <andersca@gnome.org> 5441 5442 * gtk/Makefile.am: 5443 * gtk/gtkiconview.c 5444 * gtk/gtkiconview.h: 5445 Add GtkIconView to the build, remove debugging output. 5446 5447Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de> 5448 5449 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 5450 (gtk_calendar_drag_data_received): Fix off-by-one error. 5451 GDate month is one-based and GtkCalendar month is zero-based. 5452 (#145134, William Jon McCann) 5453 5454Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de> 5455 5456 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if 5457 somebody tries to move a node after itself in a list of 5458 length 1. (#145291, Sampo Nurmentaus) 5459 5460Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de> 5461 5462 * docs/faq/gtk-faq.sgml: 5463 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210, 5464 Billy Biggs) 5465 5466Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de> 5467 5468 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width 5469 and current_height to 0 when ending the embedding. (#143675, 5470 Nickolay V. Shmyrev) 5471 5472Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de> 5473 5474 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move 5475 to the right end of the entry text, even if it ends in combining 5476 marks. (#141728, Theppitak Karoonboonyanan) 5477 5478Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de> 5479 5480 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed 5481 row when unsetting the model. (#138560, Christian Persch) 5482 5483Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de> 5484 5485 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there 5486 are no items. 5487 5488Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de> 5489 5490 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and 5491 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman) 5492 5493Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de> 5494 5495 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events 5496 to the event mask, set a scroll_event handler. 5497 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events 5498 by switching tabs. (#145244, Gabriel de Perthuis) 5499 55002004-07-02 Anders Carlsson <andersca@gnome.org> 5501 5502 * gtk/gtktreeview.c (gtk_tree_view_set_model): 5503 Make sure we check for a NULL model first. 5504 55052004-07-01 J. Ali Harlow <ali@juiblex.co.uk> 5506 5507 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix 5508 win32 build problem w/o wintab. Fixed #145242 5509 55102004-06-30 Anders Carlsson <andersca@gnome.org> 5511 5512 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use 5513 g_return_if_fail to make sure that the model is a GtkTreeModel. 5514 5515Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5516 5517 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the 5518 current state, not GTK_STATE_NORMAL 5519 5520 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error 5521 5522Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5523 5524 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173) 5525 5526Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de> 5527 5528 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle 5529 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851, 5530 Billy Biggs) 5531 5532Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de> 5533 5534 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 5535 recursion by resetting icon_set->cache before freeing 5536 the cache. (#144947, Tim Janik) 5537 5538Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de> 5539 5540 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 5541 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 5542 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 5543 style. 5544 5545Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de> 5546 5547 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 5548 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 5549 last change in the docs. 5550 5551Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de> 5552 5553 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 5554 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing 5555 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez) 5556 5557Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de> 5558 5559 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the 5560 placement policy for GtkComboBoxEntry to be: if it fits below, 5561 place below, if it fits above place above, else place in the 5562 larger space and scroll so that the scroll arrow appear at the 5563 far end. (#144362, David A. Knight) 5564 5565Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de> 5566 5567 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized 5568 use of &parent_iter. (#145007, John Finlay) 5569 55702004-06-25 Bastien Nocera <hadess@hadess.net> 5571 5572 reviewed by: Matthias Clasen <maclas@gmx.de> 5573 5574 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps), 5575 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when 5576 the number of keysyms per keycode is odd. Fixes #144808. 5577 55782004-06-25 Matthias Clasen <mclasen@redhat.com> 5579 5580 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid 5581 a crash if the font doesn't exist. (#144967, Yevgen Muntyan) 5582 5583Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de> 5584 5585 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change 5586 which was mentioned below. 5587 5588Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de> 5589 5590 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo, 5591 string change. (#139503, Baris Cicek) 5592 55932004-06-22 Federico Mena Quintero <federico@ximian.com> 5594 5595 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save 5596 or an Open stock button for the C-l dialog depending on the action 5597 in which the file chooser operates. Fixes #141753. 5598 55992004-06-22 Federico Mena Quintero <federico@ximian.com> 5600 5601 Fixes the GTK+ part of #142308: 5602 5603 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path): 5604 Use filename_to_path(). 5605 (gtk_file_system_unix_uri_to_path): Likewise. 5606 (filename_to_path): Use remove_trailing_slash(). 5607 56082004-06-22 Matthias Clasen <mclasen@redhat.com> 5609 5610 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs 5611 for the ::move_cursor signal. 5612 5613 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept 5614 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip 5615 Kendall) 5616 5617 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 5618 this gets defined for all backends, so linux-fb has a 5619 chance of compiling. 5620 5621 * gdk/x11/gdkgc-x11.c: 5622 * gdk/gdkgc.c: Move function docs inline, add hints about 5623 obtaining rgb colors from gcs. (#144688, Steve Chaplin) 5624 5625 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work 5626 for children of the root. (#139785, Jean-François Wauthy, 5627 patch by John Finlay) 5628 5629 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo 5630 fix. (#144750, Jeff Franks) 5631 56322004-06-21 Michael Natterer <mitch@gimp.org> 5633 Merge from stable: 5634 5635 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility 5636 function public as _gdk_x11_convert_to_format(). 5637 5638 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply 5639 the pixels from the GdkPixbuf when putting them in the 5640 Xcursor image. Fixes bug #144350. 5641 56422004-06-16 Federico Mena Quintero <federico@ximian.com> 5643 5644 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a 5645 visible node, free the old path before creating the new one. 5646 Fixes #144356. 5647 5648Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de> 5649 5650 * gtk/gtkcombobox.c: Make GtkComboBox work without model. 5651 (#144198, Mariano Suárez-Alvarez) 5652 5653Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de> 5654 5655 * gtk/gtkfilechooserdefault.c: Don't use 5656 contractions like "don't" or "isn't" in error messages. 5657 It isn't nice to use them in log entries either... 5658 (#137774, Morten Welinder, patch by Alexander Winston) 5659 56602004-06-11 Federico Mena Quintero <federico@ximian.com> 5661 5662 Fixes #143578: 5663 5664 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable): 5665 Don't ref the editable node. 5666 (_gtk_file_system_model_remove_editable): Don't unref the editable node. 5667 (_gtk_file_system_model_remove_editable): Ahem, free the node. 5668 5669 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): 5670 Added fields for edited_idle and edited_new_text. 5671 (renderer_edited_cb): Queue the 5672 creation of the folder in an idle handler. 5673 (renderer_editing_canceled_cb): Likewise for the cancellation. 5674 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text. 5675 5676Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de> 5677 5678 * gtk/gtkmain.c (gtk_parse_args): Typo fix. 5679 56802004-06-10 Federico Mena Quintero <federico@ximian.com> 5681 5682 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>. 5683 5684 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders): 5685 Refer to gtk_file_chooser_add_shortcut_folder(). 5686 (gtk_file_chooser_list_shortcut_folder_uris): Refer to 5687 gtk_file_chooser_add_shortcut_folder_uri(). 5688 5689Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de> 5690 5691 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 5692 the drag before focusing the selected.day. 5693 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop 5694 a beginning drag if the widget becomes insensitive. 5695 5696Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de> 5697 5698 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 5699 spinning before calling arrow_action(), so that a signal 5700 handler triggered from arrow_action() has a chance to 5701 stop the spinning. (#143966, Davyd Madeley) 5702 5703Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de> 5704 5705 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 5706 typo. (#144070, Kent Sandvik) 5707 5708Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5709 5710 * gtk/gtkmenu.c: Revert the "drag select" part of 5711 #141169. (#144011). 5712 5713Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de> 5714 5715 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle 5716 priv->model being NULL. (#143856, Mariano Suárez-Alvarez) 5717 57182004-06-07 Federico Mena Quintero <federico@ximian.com> 5719 5720 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch 5721 from 2003/Sep/12. This kept DnD in tree views within modal 5722 dialogs from working, which is especially bad for the file 5723 chooser. Fixes #135168. 5724 5725Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de> 5726 5727 Make the entry context menu work in editable text cells. The changes 5728 are based on a patch by Kristian Rietveld, which implemented an 5729 approach outlined by Owen Taylor. (#50075) 5730 5731 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 5732 Ignore focus out if the entry menu is posted. 5733 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 5734 posted, and set up a signal handler to clear the flag if the menu 5735 is unmapped. 5736 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 5737 set up a timeout to stop editing if the focus is lost. 5738 (popdown_timeout): Stop editing if the entry doesn't have focus anymore. 5739 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 5740 signal on the entry and keep a pointer to the entry. 5741 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 5742 clear the pointer to the entry. 5743 5744Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de> 5745 5746 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description 5747 of the ::language property. (#143802, Owen Taylor) 5748 5749Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de> 5750 5751 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init), 5752 (gtk_entry_completion_list_enter_notify), 5753 (gtk_entry_completion_list_motion_notify), 5754 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown): 5755 * gtk/gtkentryprivate.h: Add an ignore_enter flag and 5756 use it as in the menu code to avoid the initial selection if 5757 the window pops up under the pointer. (Anders Carlsson) 5758 5759Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5760 5761 * tests/testmerge.c: Add a checkbox to queue an 5762 merge/unmerge. Patch from Matthias Clasen. 5763 5764 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag 5765 "need_rebuild" 5766 (rebuild_menu): New function that rebuilds the overflow menu and 5767 makes sure it doesn't start or end with a separator. 5768 (toolbar_content_new_tool_item) 5769 (toolbar_content_remove) 5770 (toolbar_content_new_compatibility): Set the rebuild_needed flag 5771 (gtk_toolbar_size_allocate): Only show the overflow arrow when we 5772 have actually overflown an item with a proxy menu item. Also make 5773 sure we rebuild the menu if needed. 5774 5775 Fix #125504, #142377, #143463 5776 5777 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose): 5778 Obey the "priv->draw" flag. (#143692) 5779 57802004-06-04 Matthias Clasen <mclasen@redhat.com> 5781 5782 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS 5783 quirk in the button size allocation code. 5784 5785 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space 5786 requested for drawing the focus indicator to the child in the 5787 !CAN_FOCUS case. This should fix issues which the Gimp has with 5788 the button allocation changes in 2.4.2. 5789 5790Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de> 5791 5792 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the 5793 length of the entry contents in characters, not in bytes. 5794 5795 * gtk/gtkentry.c (paste_received): Don't pop up the completion 5796 window on paste, noticed by Anders Carlsson. 5797 5798Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de> 5799 5800 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed 5801 values and default value for the ::active property. (#143669, 5802 Olivier Andrieu) 5803 58042004-06-03 Michael Natterer <mitch@gimp.org> 5805 5806 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition() 5807 instead of accessing item->image->allocation.width/height 5808 directly. Makes widgets which only have a requisition set using 5809 gtk_widget_set_size_request() work and fixes bug #142789. 5810 5811Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5812 5813 * gtk/gtkmenu.c: Revert previous commit. It caused the problem 5814 of sticky right click menus to return. 5815 5816Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5817 5818 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to 5819 better handle the "click" case. bug Better fix for #141169. 5820 58212004-06-02 Federico Mena Quintero <federico@ximian.com> 5822 5823 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the 5824 model is empty. Fixes #143536. 5825 58262004-06-02 Matthias Clasen <mclasen@redhat.com> 5827 5828 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't 5829 close the dialog on focus out of the size entry. (#143505, 5830 David Hawthorne) 5831 58322004-06-02 Federico Mena Quintero <federico@ximian.com> 5833 5834 Fix #138807. 5835 5836 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument. 5837 (gtk_fnmatch_intern): Likewise; also implement this option. 5838 5839 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype. 5840 5841 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the 5842 no_leading_period argument of _gtk_fnmatch(). 5843 (attempt_file_completion): Likewise. 5844 5845 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the 5846 no_leading_period argument of _gtk_fnmatch(). 5847 5848Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de> 5849 5850 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover 5851 debug code. 5852 5853Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de> 5854 5855 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't 5856 allow unless selection mode is multiple. (#142634, John Finlay) 5857 5858Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de> 5859 5860 * gtk/gtktoolbar.h: 5861 * gtk/gtktoolbar.c: 5862 * gtk/gtkentrycompletion.h: 5863 * gtk/gtkentrycompletion.c: 5864 * gtk/gtkcombobox.h: 5865 * gtk/gtkcombobox.c: Rename function parameters from 5866 index to index_ to prevent clash with BSD index(). (#143001) 5867 5868Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de> 5869 5870 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being 5871 NULL on an accel label. (#139641, Sam Stephenson, patch by 5872 Michael Natterer) 5873 5874Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de> 5875 5876 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon 5877 lookup finding icons in the wrong prefix. (#143328, 5878 Mark McLoughlin) 5879 5880Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk> 5881 5882 Bug #141169. 5883 5884 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus 5885 only stay up if you release within 500 milliseconds. 5886 (gtk_menu_shell_button_press): Set the activate_time to the event 5887 time when a button is pressed. 5888 5889 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify): 5890 Interprete button releases as activate when we have seen both an 5891 enter an a motion event. 5892 58932004-06-01 Federico Mena Quintero <federico@ximian.com> 5894 5895 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a 5896 dummy node if there is no parent node. Fixes #143362. 5897 58982004-05-31 Federico Mena Quintero <federico@ximian.com> 5899 5900 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the 5901 newly-created folder. Fixes #138932. 5902 (trap_activate_cb): Only return TRUE if we did handle the event. 5903 Fixes #143359; patch by jylefort@brutele.be. 5904 5905Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de> 5906 5907 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 5908 docs. (#142892, Tommi Komulainen) 5909 5910Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de> 5911 5912 * gtk/gtkhandlebox.c: Make detached handleboxes work when their 5913 parent is minimized, porting the fix from 1.2. (#1923, #57182) 5914 5915Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de> 5916 5917 * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 5918 unmapped windows work. 5919 5920Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de> 5921 5922 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix 5923 a typo. 5924 5925Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de> 5926 5927 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 5928 Refer to ::update-preview, not ::selection-changed. 5929 59302004-05-29 Christian Rose <menthos@menthos.com> 5931 5932 * configure.in: Added "tk" to ALL_LINGUAS. 5933 5934Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de> 5935 5936 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative 5937 messages for common problems. (#137974, Owen Taylor) 5938 5939Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de> 5940 5941 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 5942 errors. (#143337, Billy Biggs) 5943 5944Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com> 5945 5946 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set 5947 bits within visual->depth that aren't used for color to 5948 1s, in case they are alpha. 5949 59502004-05-27 Anders Carlsson <andersca@gnome.org> 5951 5952 * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 5953 Make separator rows insensitive. 5954 5955Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de> 5956 5957 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 5958 Add more docs. 5959 5960Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de> 5961 5962 * gtk/gtkentrycompletion.h: 5963 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 5964 Getter for text_column. Also make ::text_column a property. 5965 5966Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de> 5967 5968 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo. 5969 5970Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org> 5971 5972 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the 5973 signal if the box exists. 5974 5975Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de> 5976 5977 Support insensitive cells in tree views and combo boxes: 5978 5979 * gtk/gtkcellrenderer.h: 5980 * gtk/gtkcellrenderer.c: Add a ::sensitive property. 5981 5982 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 5983 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 5984 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 5985 Support drawing insensitive. 5986 5987 * gtk/gtkcellview.h: 5988 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 5989 function to obtain the cell renderers from a cell view. Also 5990 export gtk_cell_view_set_cell_data(). 5991 5992 * gtk/gtktreeselection.c (tree_column_is_sensitive): 5993 * gtk/gtktreeselection.c (row_is_selectable): Helper functions 5994 to determine whether all visible cells in a row are insensitive 5995 and whether a row is selectable. A row is not selectable if the 5996 user function says so or if all visible cells are insensitive. 5997 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 5998 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 5999 Use row_is_selectable(). 6000 6001 * gtk/gtkcombobox.c (row_is_sensitive): 6002 * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 6003 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions 6004 to determine row sensitivity in menu or list mode. 6005 6006 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function 6007 to set up sensitivity menu items from the underlying rows. 6008 6009 * gtk/gtkcombobox.c (gtk_combo_box_popup): 6010 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use 6011 update_menu_sensitivity(). 6012 6013 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell 6014 data funcs. 6015 6016 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive 6017 rows. 6018 6019 * tests/testcombo.c (main): Make some rows insensitive. 6020 60212004-05-26 Robert Ögren <gtk@roboros.com> 6022 6023 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key 6024 modifiers (shift, ctrl etc) in button and motion events from the 6025 tablet. (#143240) 6026 60272004-05-26 Robert Ögren <gtk@roboros.com> 6028 6029 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple 6030 implementation for extended input devices using last known 6031 device state (#143237) 6032 6033Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de> 6034 6035 * gtk/gtkframe.c: Move docs inline, fixing them on the 6036 way. (#143029, Steve Chaplin) 6037 60382004-05-11 Robert Ögren <gtk@roboros.com> 6039 6040 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse 6041 events to windows that want extended input events. (#142943) 6042 (gdk_event_translate): Move check for extended input devices to 6043 propagate, new parameter to propagate. 6044 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to 6045 _gdk_input_(un)grab_pointer. (#142943) 6046 6047 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for 6048 input grab. [Fix missing update of impl in "dijkstra" event 6049 propagation loop] Drop the parallel "impl" pointer, just use a 6050 cast. Don't propagate beyond windows that want normal input 6051 events. (#142943) 6052 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited 6053 implementation of input grab. (#142943) 6054 60552004-05-22 Tor Lillqvist <tml@iki.fi> 6056 6057 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated 6058 line. (Spotted by Benoît Carpentier.) 6059 60602004-05-18 Matthias Clasen <mclasen@redhat.com> 6061 6062 * configure.in: Check for XFIXES extension. 6063 6064 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 6065 a gboolean have_xfixes member. 6066 6067 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register 6068 XFIXES events and set have_xfixes. 6069 6070 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE. 6071 (GdkEventOwnerChange): New event struct for owner change events. 6072 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange. 6073 6074 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 6075 XFixesSelectionNotify events into GdkEventOwnerChange events. 6076 6077 * gdk/gdkdisplay.h: 6078 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification): 6079 (gdk_display_request_selection_notification): New api 6080 to support selection ownership notification. 6081 6082 * gtk/gtkclipboard.h: 6083 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private 6084 api to handle owner change events. 6085 (clipboard_peek): Refactored out the body of 6086 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event(). 6087 6088 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events 6089 by calling _gtk_clipboard_handle_event(). 6090 60912004-05-18 Matthias Clasen <mclasen@redhat.com> 6092 6093 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define 6094 the P_() macros ourselves. 6095 6096 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 6097 Restrict the width of the popup to be no larger than the 6098 monitor. (#142678, DmD Ljungmark) 6099 6100 * gtk/gtkbutton.c: Go back to the initial fix for the 6101 focus-overdrawing problem, which was actually correct 6102 according to docs/widget_geometry.txt. 6103 6104 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial 6105 arrow size from 11 to 15 to compensate for that. 6106 6107 * gtk/gtktextview.c (gtk_text_view_class_init): Document the 6108 arguments of the ::move-cursor signal. (#142725) 6109 61102004-05-17 Matthias Clasen <mclasen@redhat.com> 6111 6112 Merged from 2.4: 6113 6114 * gtk/gtkbutton.c (gtk_button_size_request) 6115 (gtk_button_size_allocate, _gtk_button_paint): Allocate 6116 space for the focus rectangle only if necessary. (#142668, 6117 Michael Natterer) 6118 6119Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de> 6120 6121 Merged from 2.4: 6122 6123 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 6124 lines. (#142479, Morten Welinder) 6125 6126Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de> 6127 6128 * gtk/gtkintl.h (Q_): Add a Q_() macro. 6129 6130 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN 6131 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label, 6132 they are not really needed. 6133 6134 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties 6135 instead of hardwired padding, use Q_() for the default label, 6136 compute a reasonable minimal size. (#142571, #142572, #142573, 6137 Tommi Komulainen, Christian Persch) 6138 61392004-05-15 Tor Lillqvist <tml@iki.fi> 6140 6141 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the 6142 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this 6143 time). It is used by the OLE2_DND code, which is unfinished and 6144 presumably horribly broken, but still, let's not make it not 6145 compile on purpose. Silence some gcc warnings in the OLE2_DND 6146 code. 6147 61482004-05-14 Matthias Clasen <mclasen@redhat.com> 6149 6150 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 6151 New function to go from tree window to tree coordinates, kept 6152 static for now until we figure out the multiple coordinate 6153 system mess in GtkTreeView API-wise. 6154 (gtk_tree_view_scroll_to_cell): Transform the coordinates 6155 from tree window to tree coordinates, using the new function. 6156 Previously, the x coordinate was wrongly transformed. (#142494) 6157 6158 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused 6159 bits. 6160 6161 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused 6162 modifier bit to mark stock item which need to be freed 6163 eventually. (#140654, Michal Pasternak, Scott Tsai) 6164 61652004-05-11 Robert Ögren <gtk@roboros.com> 6166 6167 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing 6168 call to g_object_ref in Wintab code. (#138341) 6169 6170 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems 6171 including unallocated buffers for event->motion.axes and 6172 event->button.axes, unsigned wraparound problem in the code for 6173 detecting missing press/release events and assigning min instead 6174 of max when setting up axes. 6175 61762004-05-12 Matthias Clasen <mclasen@redhat.com> 6177 6178 * tests/testtreeedit.c: Add a progress column. 6179 6180 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right 6181 places. 6182 6183 * gtk/gtk.h: Include gtkcellrendererprogress.h. 6184 6185 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer, 6186 based on the one found in Epiphany. 6187 61882004-05-11 Michael Natterer <mitch@gimp.org> 6189 6190 * gtk/gtkcombobox.c (gtk_combo_box_popup) 6191 (gtk_combo_box_menu_button_press): don't allocate the popup 6192 smaller than the combobox. Fixes bug #59660. 6193 61942004-05-11 Matthias Clasen <mclasen@redhat.com> 6195 6196 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the 6197 previous change to this function, clarify the docs instead. 6198 6199 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use 6200 GTK_SELECTION_BROWSE. 6201 6202 * gtk/gtktreeview.c: Make hover selection work for 6203 GTK_SELECTION_BROWSE as well. 6204 6205Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de> 6206 6207 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 6208 Document the ::toggled signal. 6209 6210Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6211 6212 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify() 6213 62142004-05-10 Matthias Clasen <mclasen@redhat.com> 6215 6216 * gtk/gtkwindow.c (get_screen_icon_info): Make static. 6217 6218 * gdk/gdkdisplay.c (singlehead_...): 6219 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 6220 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 6221 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static. 6222 6223 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 6224 note about COLUMN_FIXED restriction. 6225 6226 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 6227 Set the entry in the default handler of the ::match-selected signal. 6228 (#137226) 6229 6230 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't 6231 do the move-selected-item below pointer thingie, do the 6232 place-below-or-above one. 6233 6234 * tests/testentrycompletion.c: Make the second example use the 6235 ::match-selected signal to make it actually work. 6236 6237 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 6238 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection 6239 mode. (#127648, Dave Bordoley) 6240 6241 * gtk/gtktreeview.h: 6242 * gtk/gtktreeview.c: Add a new property "hover_selection", which 6243 when TRUE makes the selection follow the mouse. Also add setter 6244 and getter for the fixed_height property. 6245 62462004-05-10 Matthias Clasen <mclasen@redhat.com> 6247 6248 * gtk/gtkcombobox.c (gtk_combo_box_popup) 6249 (gtk_combo_box_menu_button_press): Make sure the menu pops up 6250 as wide as the combobox. (#59660, Havoc Pennington) 6251 62522004-05-10 Matthias Clasen <mclasen@redhat.com> 6253 6254 * gtk/gtkcombobox.h: 6255 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 6256 mode). Add a new property, add-tearoffs, for this. (#135956) 6257 6258 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the 6259 default button. (#118921) 6260 6261Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6262 6263 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function 6264 that emits the grab notify signal. 6265 6266 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here. 6267 6268Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de> 6269 6270 * gtk/gtkmenu.c: Make destruction of a torn off menu work 6271 like un-tearing off. 6272 6273Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de> 6274 6275 Merge from 2.4: 6276 6277 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 6278 Allow to suppress the stock accelerator by using "". (#142196, 6279 David A Knight) 6280 6281Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de> 6282 6283 Merge from 2.4: 6284 6285 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 6286 In list mode, accept the same mouse/wheel bindings on 6287 the cellview as on the button. (#136967) 6288 6289Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de> 6290 6291 * gtk/gtkiconfactory.c (add_to_cache): Actually count the 6292 cached icons. (#135888, Crispin Flowerday) 6293 6294Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de> 6295 6296 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure 6297 that we actually return menus for nodes of type menu, not the 6298 menuitems they're attached to. 6299 6300Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de> 6301 6302 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 6303 Add a note regarding UTF-8 requirements, proposed by 6304 Mariano Suárez-Alvarez. 6305 6306Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de> 6307 6308 * gtk/gtktearoffmenuitem.h: 6309 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back 6310 into the GtkTearoffMenuItem struct, since it is used 6311 by the Gimp, and keep it synchronized with the 6312 tearoff_state property of the parent menu. 6313 63142004-05-08 Hans Breuer <hans@breuer.org> 6315 6316 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also 6317 create the correct mask for 'pseudo mime' icons 6318 6319 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also 6320 take focus_on_map into account 6321 6322 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION 6323 6324 * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 6325 ... must return a value 6326 6327 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated 6328 63292004-05-07 Matthias Clasen <mclasen@redhat.com> 6330 6331 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child 6332 draw over the focus rectangle. 6333 6334 * gtk/gtkhsv.c: Draw focus indication in the color wheel using 6335 standard focus style. (#63071, Bill Haneman, idea for new 6336 style by Owen Taylor) 6337 6338 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on 6339 focus on the colorwheel via details. 6340 63412004-05-06 Matthias Clasen <mclasen@redhat.com> 6342 6343 Merge from 2.4: 6344 6345 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove 6346 this no longer needed signal handler. (#141817, Paul Pogonyshev) 6347 6348Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de> 6349 6350 * gtk/gtktearoffmenuitem.h: 6351 * gtk/gtktearoffmenuitem.c: Make the tearoff 6352 functionality model/view, the tearoffmenuitem being 6353 the view and the tearoff_state property of the menu 6354 being the model. (#101185, Owen Taylor) 6355 6356 * gtk/gtkmenu.c: Add a tearoff_state property. 6357 6358Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de> 6359 6360 Merge from 2.4: 6361 6362 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 6363 popup the submenu for items in torn off menus. (#122051) 6364 63652004-05-06 Sven Neumann <sven@gimp.org> 6366 6367 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode, 6368 position the title lable next to the arrow just as we do for LTR 6369 rendering. Fixes bug #141825. 6370 63712004-05-06 Matthias Clasen <mclasen@redhat.com> 6372 6373 * docs/RELEASE-HOWTO: Document the new policy of 6374 bumping version numbers after release. 6375 6376 * configure.in: Bump version number to 2.5.0. 6377 63782004-05-06 Padraig O'Briain <padraig.obriain@sun.com> 6379 6380 * gtk/gtkmenu.h: 6381 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget. 6382 (bug #113112). 6383 6384Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de> 6385 6386 * gtk/gtkactiongroup.h: 6387 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 6388 New function to translate a string with translate_func. 6389 (#135740) 6390 6391Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de> 6392 6393 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 6394 (gtk_combo_box_get_row_span_column): 6395 (gtk_combo_box_get_column_span_column): Add missing getters 6396 for readwrite properies. (#135649) 6397 6398Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de> 6399 6400 * gtk/gtkcombobox.h: 6401 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 6402 Add gtk_combo_box_get_active_text() convenience 6403 function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 6404 64052004-05-05 Elijah Newren <newren@math.utah.edu> 6406 6407 Changes to support do-not-focus-on-map hint in conjunction with 6408 _NET_WM_USER_TIME (#115650): 6409 6410 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean 6411 field focus_on_map 6412 6413 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to 6414 set it. 6415 6416 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map" 6417 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map(). 6418 6419 * gdk/win32/gdkwindow-win32.c (gdk_window_new): 6420 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 6421 * gdk/x11/gdkwindow-x11.c (gdk_window_new): 6422 Initialize the focus_on_map field to TRUE. 6423 6424 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 6425 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 6426 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 6427 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): 6428 Implementations for the various backends. The Win32 and linux-fb 6429 implementations set the focus_on_map field, but don't use it yet 6430 to actually implement noinput windows. The X implementation sets 6431 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH). 6432 6433 * gdk/x11/gdkwindow-x11.h: 6434 * gdk/x11/gdkevents-x11.c (set_user_time): 6435 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 6436 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 6437 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/, 6438 since we want that function to be part of the public API. 6439 6440Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de> 6441 6442 Merge from 2.4: 6443 6444 * gtk/gtkiconfactory.c (icon_source_clear): Don't 6445 call g_free() on a pixbuf. (#141961, Crispin Flowerday) 6446 64472004-05-05 Matthias Clasen <mclasen@redhat.com> 6448 6449 Merge from 2.4: 6450 6451 * gtk/gtkuimanager.c (print_node): Make the output 6452 parseable. (#141929, Sven Neumann) 6453 64542004-05-05 Tor Lillqvist <tml@iki.fi> 6455 6456 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add 6457 multi-monitor offset. (#141842, John Ehresman) 6458 64592004-05-04 Federico Mena Quintero <federico@ximian.com> 6460 6461 Fixes #139562, based on a patch by Christian Neumair. 6462 6463 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add 6464 a filter_combo_hbox field to contain the filter combo. 6465 (show_filters): Show/hide the filter_combo_hbox. 6466 (create_filename_entry_and_filter_combo): Removed. 6467 (file_pane_create): Create the filter_combo_hbox here. 6468 64692004-05-04 Matthias Clasen <mclasen@redhat.com> 6470 6471 * modules/input/gtkimcontextxim.c: Fix the recent 6472 string_conversion_callback change to work on 6473 Solaris. (#141190, Padraig O'Briain) 6474 6475 * gtk/gtkselection.c: Disable debug logging again. 6476 64772004-05-03 Matthias Clasen <mclasen@redhat.com> 6478 6479 * gtk/gtkselection.c: Make the chunk size for 6480 incremental transfers depend on the maximal request 6481 size, capped at 256k. This should allow most selections 6482 to be transferred nonincrementally, avoiding many 6483 roundtrips and protocol overhead. 6484 64852004-05-03 Federico Mena Quintero <federico@ximian.com> 6486 6487 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call 6488 g_signal_new() correctly and initialize the signal fields. Fixes 6489 #141749; patch based on Michael Natterer's. 6490 6491u2004-05-03 Matthias Clasen <mclasen@redhat.com> 6492 6493 * gtk/gtkselection.c (_gtk_selection_request): Fix 6494 a debug message to show correct information. 6495 (_gtk_selection_incr_event): Make INCRemental transfer 6496 of MULTIPLE targets work. This was broken since 1997! 6497 64982004-05-02 Hans Breuer <hans@breuer.org> 6499 6500 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't 6501 modify the passed in GdkSegment(s) in place, we may get 6502 them again to draw at the same place. Fixes bug #129095, 6503 bug #137177, ... 6504 (draw_segments) draw the end pixel again to get the 6505 pixmap mask right, fixes bug #126710, #130202 6506 6507 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow, 6508 fixes bug #106013, John Ehresman 6509 6510 * gtk/makefile.msc.in : don't try to link gtk.res but 6511 use gtk-win32.res (as supposed to be fixed below :) 6512 65132004-05-01 Hans Breuer <hans@breuer.org> 6514 6515 * tests/Makefile.am : tests/makefile.msc is in CVS for 6516 a long time, finally added to EXTRA_DIST : fixes bug 6517 #141334, John Ehresman 6518 65192004-04-30 Matthias Clasen <mclasen@redhat.com> 6520 6521 * === Released 2.4.1 === 6522 6523 * configure.in: Version 2.4.1, interface age 1. 6524 6525 * NEWS: Updates 6526 65272004-04-29 Federico Mena Quintero <federico@ximian.com> 6528 6529 Fixes #140412. 6530 6531 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New 6532 function; moved the code over from 6533 remove_bookmark_button_clicked_cb(). 6534 (remove_selected_bookmarks): Now, getting a non-removable bookmark 6535 is not an error, as we may be called as a result of hitting the 6536 Delete key. 6537 (shortcuts_key_press_event_cb): New handler; delete the bookmark 6538 if the user presses Backspace, Delete, or KP_Delete. 6539 65402004-04-29 Matthias Clasen <mclasen@redhat.com> 6541 6542 * gtk/gtkaction.c (closure_accel_activate): Use 6543 _gtk_action_emit_activate() instead of directly 6544 emitting the activate signal. (#141429, Jody Goldberg) 6545 6546 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 6547 Warn people when the accelerator can not be 6548 parsed. (#141429, Jody Goldberg) 6549 65502004-04-29 Matthias Clasen <mclasen@redhat.com> 6551 6552 * tests/testentrycompletion.c (main): Add a missing 6553 cat. (#141070, Chris Sherlock) 6554 6555 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused 6556 variable. (#141022, Chris Sherlock) 6557 6558 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing 6559 cast. (#141013, Chris Sherlock) 6560 6561 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove 6562 unused variable. (#141011, Chris Sherlock) 6563 65642004-04-29 Tor Lillqvist <tml@iki.fi> 6565 6566 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory 6567 leak. (#140775, John Ehresman) 6568 6569Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de> 6570 6571 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1 6572 to index the cached gcs, not depth. (#139494) 6573 65742004-04-28 Matthias Clasen <mclasen@redhat.com> 6575 6576 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix. 6577 6578Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6579 6580 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix 6581 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld). 6582 65832004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net> 6584 6585 Patch to add support for string conversion callbacks to 6586 GtkIMContextXIM (#101814) 6587 6588 * modules/input/gtkimcontextxim.c: Set the string conversion callback 6589 if supported by the XIC. 6590 6591 (struct _GtkIMContextXIM): Add string_conversion_callback member. 6592 6593 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating 6594 whether string conversion callback is supported. 6595 6596 (gtk_im_context_get_ic, +set_string_conversion_callback, 6597 +string_conversion_callback): Also initialize string conversion 6598 callback, if supported, along with the IC initialization. 6599 6600 * modules/input/imxim.c: Make "xim" module default for Thai as well. 6601 66022004-04-23 Matthias Clasen <mclasen@redhat.com> 6603 6604 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly 6605 initialize targets. (#139883, John Finlay) 6606 6607 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 6608 6609 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 6610 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309, 6611 Tim-Philipp Müller) 6612 6613 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 6614 Remove an excessive g_return_if_fail(). 6615 6616 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time() 6617 static. 6618 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 6619 _-prefix calls of gdk_x11_window_set_user_time(). 6620 66212004-04-22 Matthias Clasen <mclasen@redhat.com> 6622 6623 * gtk/gtkuimanager.c (update_node): Make sure the separators 6624 used to demarkate placeholder ends don't show up on 6625 show_all(). (#140496, Murray Cumming) 6626 6627 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons 6628 work with negative increments. (#137975, Tim Gerla) 6629 6630Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6631 6632 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget, 6633 gtk_tool_button_set_icon_widget): Remove the old widget from the 6634 tool button before overwriting it with the new widget. 6635 6636 (#140508, Todd Goyen) 6637 66382004-04-22 Tor Lillqvist <tml@iki.fi> 6639 6640 Fix the file chooser on Windows. I can't make it misbehave or 6641 crash any more now. But presumably there are still corner cases 6642 not handled. I haven't really checked behaviour of UNC paths, for 6643 instance. 6644 6645 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in 6646 several places. Use G_IS_DIR_SEPARATOR macro (which could be added 6647 to GLib in 2.6). 6648 6649 (gtk_file_system_win32_get_parent): Like the Unix version, assert 6650 filename is absolute, and avoid one unnecessary string allocation 6651 and freeing. 6652 6653 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive 6654 letters more correctly. 6655 6656 (gtk_file_system_win32_render_icon): Assure correct syntax is used 6657 for root folder of a drive. (#137962, Morten Welinder) 6658 6659 (filename_is_some_root): New function that accepts also root 6660 without any drive specified. 6661 6662 (filename_is_drive_root): Rename from filename_is_root. 6663 6664 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on 6665 Windows. 6666 66672004-04-21 Matthias Clasen <mclasen@redhat.com> 6668 6669 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 6670 completion window if there are no completions anymore. 6671 6672 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 6673 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 6674 It doesn't like that. (#140642, Christian Persch) 6675 6676 * demos/gtk-demo/expander.c (do_expander): A new demo. 6677 6678 * demos/gtk-demo/Makefile.am (demos): Add expander.c. 6679 66802004-04-20 Matthias Clasen <mclasen@redhat.com> 6681 6682 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make 6683 sure anchored children get size allocated, even if the layout 6684 is valid. (#122323, Andrew E. Makeev) 6685 (gtk_text_view_scroll_pages): 6686 (gtk_text_view_scroll_hpages): Don't scroll to cursor position 6687 if we already have pending scrolls. Bandaid fix for #78513. 6688 6689Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com> 6690 6691 * INSTALL.in: Update libpng and libjpeg URLs, remove 6692 note about building without since that's not the normal 6693 case. 6694 6695Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com> 6696 6697 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in 6698 handling of SVG/non-SVG unthemed icons. 6699 67002004-04-19 Morten Welinder <terra@gnome.org> 6701 6702 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of 6703 children. (#140523) 6704 67052004-04-19 Matthias Clasen <mclasen@redhat.com> 6706 6707 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 6708 Don't stop the iteration up to the tag_root too 6709 early. (#109945, Dongho Shin) 6710 6711Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6712 6713 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make 6714 gdk_keymap_translate_keyboard_state() handle NULL 6715 keymaps. (#139715, Torsten Schoenfeld). 6716 6717Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6718 6719 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586, 6720 reported by Pedro RODRIGUEZ, about compilation problems when 6721 Xcursor is installed in a non-standard location. 6722 6723Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk> 6724 6725 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah 6726 Newren. 6727 6728 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function 6729 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property. 6730 6731 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field 6732 6733 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of 6734 precached atoms. 6735 6736 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the 6737 property on user interaction. 6738 67392004-04-15 Federico Mena Quintero <federico@ximian.com> 6740 6741 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use 6742 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065. 6743 6744 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the 6745 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes 6746 #140126. 6747 67482004-04-15 Matthias Clasen <mclasen@redhat.com> 6749 6750 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 6751 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes. 6752 67532004-04-14 Matthias Clasen <mclasen@redhat.com> 6754 6755 * gtk/gtkcombobox.c: 6756 * gtk/gtkwidget.c: 6757 Make all style properties readonly. 6758 67592004-04-14 Matthias Clasen <mclasen@redhat.com> 6760 6761 * gtk/gtkcolorsel.c: Add a11y relations between the color 6762 wheel and the spin buttons. (#132745, Padraig O'Briain) 6763 6764 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document 6765 the meaning of size == -1. 6766 6767 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept 6768 a size of -1. (#137436, Brian Cameron) 6769 6770 * gtk/gtkcombobox.c: Make the arrow and separator regular 6771 children of an hbox inside the button, and propagate state 6772 changes from the button to the cell view. (part of the fix 6773 for #138650, should also fix #137535) 6774 6775 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT 6776 state to gtk_cell_renderer_render() when prelighted. (part 6777 of the fix for #138650) 6778 6779 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 6780 Use PRELIGHT state when appropriate. (part of the fix for 6781 #138650) 6782 6783 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 6784 out warnings if called before the combo box is 6785 realized. (#139742, Philip Langdale) 6786 6787Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> 6788 6789 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose 6790 events to children. 6791 6792Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> 6793 6794 * gtk/gtkpathbar.c (make_directory_button): remove spurious 6795 gtk_box_pack_start. 6796 6797Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com> 6798 6799 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to 6800 make the buttons sized by a bold label. This makes the text 6801 'swim' a little, but stops the buttons from resizing, #137210 6802 68032004-04-13 Matthias Clasen <mclasen@redhat.com> 6804 6805 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 6806 has no name. 6807 (start_element_handler): Accept separators without unique 6808 names. (#133302, Anders Carlsson) 6809 6810 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document 6811 possible accelerator gotcha when using this function. (#139641, 6812 Christian Persch) 6813 6814 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak 6815 list nodes. (#138862, Morten Welinder) 6816 6817Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com> 6818 6819 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused 6820 variable. 6821 (gtk_tree_view_button_press): If we activated the row we don't 6822 want to grab focus back, as moving focus to another widget is 6823 pretty common, #138458 6824 68252004-04-12 Federico Mena Quintero <federico@ximian.com> 6826 6827 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added 6828 documentation to all the signals. 6829 68302004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com> 6831 6832 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref 6833 model if it is NULL. (#139770) 6834 6835 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix. 6836 6837 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add 6838 a shadow inside the scrolled window, add it around the vbox. 6839 6840 * gtk/gtkentryprivate.h: 6841 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 6842 Return a boolean indicating whether the popup is positioned above 6843 or below. Scroll the completions to the beginning or the end, 6844 depending on the positioning. 6845 6846 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav 6847 wrap around in the entry completion popup, and allow GDK_UP to 6848 enter the popup. (#137440) 6849 68502004-04-12 Matthias Clasen <mclasen@redhat.com> 6851 6852 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 6853 there before using it. 6854 6855Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org> 6856 6857 * gtk/gtktreeprivate.h: Moved search entries into priv data. 6858 6859 * gtk/gtktreeview.c: Prep for type-ahead support. 6860 6861 (gtk_tree_view_destroy): Destroy the search window explicitly. 6862 (gtk_tree_view_key_press): Minor change; prep for type-ahead 6863 (gtk_tree_view_ensure_interactive_directory): New function 6864 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle. 6865 (gtk_tree_view_real_start_interactive_search): rework 6866 (gtk_tree_view_search_dialog_hide): ditto 6867 (gtk_tree_view_search_delete_event): ditto 6868 (gtk_tree_view_search_button_press_event): ditto 6869 (gtk_tree_view_search_key_press_event): ditto 6870 (gtk_tree_view_search_move): ditto 6871 (gtk_tree_view_search_init): ditto 6872 6873 * gtk/gtktreeviewcolumn.c: 6874 (gtk_tree_view_column_cell_layout_clear): remove unused variable. 6875 6876 * tests/testfilechooser.c: (main): change 6877 68782004-04-11 Hans Breuer <hans@breuer.org> 6879 6880 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496, 6881 the real fix would involve just another small API breakage, 6882 i.e. gdk_spawn_* using GPid not just gint. 6883 6884 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res 6885 68862004-04-10 Tor Lillqvist <tml@iki.fi> 6887 6888 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state): 6889 If both Shift and CapsLock pressed, ignore the shift only for 6890 letters (that would have been affected by the CapsLock). (#139095) 6891 6892 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default, 6893 seems to be even buggier now than it used to be. (#138341) 6894 Initialize _gdk_input_ignore_wintab to TRUE. 6895 6896 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and 6897 GDK_USE_WINTAB environment variable to turn on tablet support. 6898 68992004-04-09 Christian Persch <chpe@cvs.gnome.org> 6900 6901 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group), 6902 (gtk_ui_manager_remove_action_group): Terminate 6903 g_object_[dis]connect() calls with NULL instead of 0. 6904 Fixes #138997. 6905 69062004-04-09 Guntupalli Karunakar <karunakar@freedomink.org> 6907 6908 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS. 6909 69102004-04-07 Federico Mena Quintero <federico@ximian.com> 6911 6912 Fix #132500. 6913 6914 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the 6915 passed-in 'str' is not NULL. 6916 6917 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function; 6918 expands "~/" or "~foo/" at the beginning of a filename. 6919 (gtk_file_system_unix_parse): Use expand_tilde() before doing 6920 anything else. 6921 6922 * gtk/gtkfilechooserentry.c 6923 (gtk_file_chooser_entry_maybe_update_directory): Take in a 6924 force_reload argument. 6925 (gtk_file_chooser_entry_changed): If gtk_file_system_parse() 6926 returns an error, set the file_part_pos to -1. 6927 (load_directory_callback): Only populate the model if the 6928 file_part_pos is not -1. 6929 69302004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com> 6931 6932 * configure.in: Added Icelandic (is) to ALL_LINGUAS 6933 69342004-04-05 Federico Mena Quintero <federico@ximian.com> 6935 6936 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a 6937 title for SAVE and CREATE_FOLDER modes. Fixes #137272. 6938 6939 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look 6940 for G_DIR_SEPARATOR in the display_name, and err out if it is 6941 present; use the same error message as Nautilus. Fixes #136467. 6942 6943 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the 6944 new-folder button say "Create Fo_lder" rather than "Create 6945 _Folder", so that the mnemonic doesn't conflict with the "Save in 6946 _folder" label. Fixes #136975. 6947 69482004-04-05 Federico Mena Quintero <federico@ximian.com> 6949 6950 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the 6951 buttons. Also, free them correctly upon failure. Based on a 6952 patch by Morten Welinder, fixes #137956. 6953 69542004-04-05 Anders Carlsson <andersca@gnome.org> 6955 6956 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly. 6957 6958Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com> 6959 6960 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height 6961 correctly for fixed height when inserting a node, #138082 6962 69632004-04-01 Federico Mena Quintero <federico@ximian.com> 6964 6965 Fix #136077. 6966 6967 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a 6968 "child_is_hidden" boolean argument to the "path-clicked" signal. 6969 6970 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden 6971 field. 6972 (make_directory_button): Take a file_is_hidden argument; put it in 6973 the ButtonData. 6974 (_gtk_path_bar_set_path): See whether each path component path is 6975 a hidden file. 6976 (gtk_path_bar_class_init): Add the file_is_hidden argument to the 6977 "path-clicked" signal. 6978 (button_clicked_cb): See if the downwards button represents a 6979 hidden file for the file_is_hidden argument in the signal 6980 emission. 6981 6982 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN. 6983 6984 * gtk/gtkfilechooserdefault.c 6985 (gtk_file_chooser_default_select_path): If we fail to switch 6986 folders, don't try to select the path in the file system model. 6987 Also, return the result from _gtk_file_system_model_path_do(). 6988 (gtk_file_chooser_default_select_path): Turn on show_hidden in the 6989 file system model if we are asked to select a hidden file. 6990 (path_bar_clicked): Show hidden files based on whether the 6991 immediate downwards folder in the path bar is a hidden file 6992 itself. 6993 (struct _GtkFileChooserDefault): Added fields 6994 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item. 6995 (create_file_list): Set an object data key of 6996 "GtkFileChooserDefault" on the tree view so that we can find the 6997 impl from the popup menu callbacks. Also, hook up to the 6998 "button-press-event" and "popup-menu" signals in the file list to 6999 bring up a popup menu. 7000 (list_popup_menu_cb): New callback. 7001 (list_button_press_event_cb): New callback. 7002 7003 Fix #138763: 7004 7005 * gtk/gtkfilesystemmodel.c 7006 (_gtk_file_system_model_new): Oops, connect_object to 7007 "finished-loading". 7008 70092004-03-31 Tor Lillqvist <tml@iki.fi> 7010 7011 * configure.in: Move AC_CANONICAL_HOST earlier, before the check 7012 for native Win32. (#136559, J. Ali Harlow) 7013 7014 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for 7015 angles. Thanks to Tim Newsham. 7016 70172004-03-29 Federico Mena Quintero <federico@ximian.com> 7018 7019 Fix #137520. 7020 7021 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots 7022 for an ::is_finished_loading() method and a ::finished_loading() 7023 signal at the end of the struct. 7024 7025 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the 7026 "finished-loading" signal. 7027 (gtk_file_folder_is_finished_loading): New function. 7028 7029 * gtk/gtkfilesystemunix.c 7030 (gtk_file_folder_unix_is_finished_loading): Implement. 7031 7032 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New 7033 slot for a "finished-loading" signal. 7034 (gtk_file_system_model_class_init): Create the "finished-loading" 7035 signal. 7036 (struct _GtkFileSystemModel): New field 7037 idle_finished_loading_source. We emit the "finished-loading" 7038 signal in an idle if the root folder was done loading right in 7039 _gtk_file_system_model_new(), so that the caller has a chance to 7040 connect to the signal. 7041 (_gtk_file_system_model_new): Connect to the normal signals of the 7042 folder even if the initial _list_children() fails. Also, see if 7043 the folder is finished loading; connect to the "finished-loading" 7044 signal otherwise. 7045 (gtk_file_system_model_finalize): Remove the idle handler. 7046 7047 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor 7048 and connect to the model's "finished-loading" signal. 7049 (get_toplevel): New helper function. 7050 (error_message): Use get_toplevel(). 7051 (trap_activate_cb): Likewise. 7052 (location_popup_handler): Likewise. 7053 (set_busy_cursor): New function. 7054 (browse_files_model_finished_loading_cb): New callback. 7055 70562004-03-25 Federico Mena Quintero <federico@ximian.com> 7057 7058 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the 7059 file under the cursor; we don't need the logic from 7060 GtkFileSelection after all. Fixes #132255. 7061 70622004-03-25 Federico Mena Quintero <federico@ximian.com> 7063 7064 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the 7065 location entry with the display name of the file under the cursor 7066 for Open mode, or the typed filename in Save mode. 7067 70682004-03-24 J. Ali Harlow <ali@juiblex.co.uk> 7069 7070 * gtk/gtkfilesystemwin32.c 7071 (filename_is_root): Bare drive designators (eg., "c:") are 7072 no longer considered as root filenames. Fixed #137942 7073 70742004-03-24 J. Ali Harlow <ali@juiblex.co.uk> 7075 7076 * gtk/gtkfilesystemwin32.c 7077 (gtk_file_system_win32_create_folder): Invert test for error in 7078 mkdir. Fixes #137945 7079 70802004-03-24 J. Ali Harlow <ali@juiblex.co.uk> 7081 7082 Fixed #138004 using Federico's code from #132327. 7083 7084 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a 7085 folder_hash field to keep a list of live folder objects. 7086 (gtk_file_system_win32_init): Create the folder_hash. 7087 (gtk_file_system_win32_finalize): Destroy the folder_hash. 7088 (gtk_file_system_win32_get_folder): Ref and return an existing 7089 folder if we have it around, otherwise return a new folder object. 7090 (struct _GtkFileFolderWin32): Add a field for the parent file system. 7091 (gtk_file_folder_win32_finalize): Remove the folder from the file 7092 system's hash table. 7093 (gtk_file_system_win32_create_folder): Emit "files-added" on the 7094 newly-created folder's parent. Fixes #138004. 7095 70962004-03-24 J. Ali Harlow <ali@juiblex.co.uk> 7097 7098 * gtk/gtkfilesystemwin32.c 7099 (gtk_file_system_win32_get_folder): Test that path is actually 7100 a directory and throw error if not. Fixed bug #137950 7101 71022004-03-22 J. Ali Harlow <ali@juiblex.co.uk> 7103 7104 * gtk/gtkfilesystemwin32.c 7105 (gtk_file_system_win32_volume_get_display_name): Ignore empty 7106 volume labels; assume that GetVolumeInformation would fail if 7107 GetVolumeInformationW does; catches a small memory leak; 7108 pass the buffer size to GetVolumeInformationW in wide 7109 characters instead of bytes. Fixes bug #137543 7110 (list_volumes): Cope with the theoretical possibility of 7111 more than 26 logical drives. Fixes bug #137940 7112 (bookmarks_serialize): Now actually removes bookmarks. 7113 Fixes bug #137943 7114 71152004-03-22 Guntupalli Karunakar <karunakar@freedomink.org> 7116 7117 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS. 7118 71192004-03-21 Tor Lillqvist <tml@iki.fi> 7120 7121 * gtk/gtkfilesystemwin32.c 7122 (gtk_file_system_win32_volume_get_base_path): Include the 7123 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns 7124 NULL for a volume base path, as g_filename_to_uri() requires an 7125 absolute path, and just a drive letter and colon isn't. (#137543) 7126 71272004-03-20 Hans Breuer <hans@breuer.org> 7128 7129 * gtk/gtkfilesystemwin32.c : applied the undisputable and 7130 required [due to recent gtkfilesystem internal api semantic 7131 changes] part of patches to fix bug #137543 (Tor Lillqvist, 7132 J. Ali Harlow) 7133 7134 * gdk/gdkevents-win32.c (handle_configure_event) : 7135 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize 7136 GdkWindowObject::x, y with screen coords to make 7137 gdk_window_get_position () return the right thing and thus fix 7138 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192) 7139 71402004-03-19 Federico Mena Quintero <federico@ximian.com> 7141 7142 * Revert the patch to #137520, as 2.4.1 is for conservative bug 7143 fixes only. The patch is attached to the bug report, for 7144 reference. 7145 71462004-03-19 Morten Welinder <terra@gnome.org> 7147 7148 * gtk/gtkfilechooserdefault.c 7149 (gtk_file_chooser_default_set_current_folder): Test existance of 7150 the path after checking for locality, if needed. 7151 71522004-03-19 Federico Mena Quintero <federico@ximian.com> 7153 7154 Fix #137520. 7155 7156 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots 7157 for an ::is_finished_loading() method and a ::finished_loading() 7158 signal at the end of the struct. 7159 7160 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the 7161 "finished-loading" signal. 7162 (gtk_file_folder_is_finished_loading): New function. 7163 7164 * gtk/gtkfilesystemunix.c 7165 (gtk_file_folder_unix_is_finished_loading): Implement. 7166 7167 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New 7168 slot for a "finished-loading" signal. 7169 (gtk_file_system_model_class_init): Create the "finished-loading" 7170 signal. 7171 (struct _GtkFileSystemModel): New field 7172 idle_finished_loading_source. We emit the "finished-loading" 7173 signal in an idle if the root folder was done loading right in 7174 _gtk_file_system_model_new(), so that the caller has a chance to 7175 connect to the signal. 7176 (_gtk_file_system_model_new): Connect to the normal signals of the 7177 folder even if the initial _list_children() fails. Also, see if 7178 the folder is finished loading; connect to the "finished-loading" 7179 signal otherwise. 7180 (gtk_file_system_model_finalize): Remove the idle handler. 7181 7182 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor 7183 and connect to the model's "finished-loading" signal. 7184 (get_toplevel): New helper function. 7185 (error_message): Use get_toplevel(). 7186 (trap_activate_cb): Likewise. 7187 (location_popup_handler): Likewise. 7188 (set_busy_cursor): New function. 7189 (browse_files_model_finished_loading_cb): New callback. 7190 7191Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com> 7192 7193 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 7194 eventbox for expander. (#137564, reported by 7195 Jacques Garrigue) 7196 71972004-03-18 Guntupalli Karunakar <karunakar@freedomink.org> 7198 7199 * mr.po: Added "mr" for Marathi to ALL_LINGUAS. 7200 72012004-03-17 Morten Welinder <terra@gnome.org> 7202 7203 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free 7204 volumes not actually put into the shortcut list. 7205 7206 * tests/prop-editor.c (object_changed): Plug leak. 7207 7208 * tests/testfilechooser.c (main): Plug some leaks and expose 7209 others. 7210 7211 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip 7212 object. Fixed #136652. 7213 7214 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we 7215 have no screen. Fixes #137260. 7216 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder 7217 thereby fixing leak. Fixes #137259. 7218 7219 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the 7220 slider buttons have been destroyed. 7221 (gtk_path_bar_remove): Make this work for slider buttons too. 7222 Fixes #137257 7223 72242004-03-15 Morten Welinder <terra@gnome.org> 7225 7226 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path): 7227 Sanitize and plug leak. 7228 (check_icon_theme): Only do something if the widget has a screen. 7229 7230Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de> 7231 7232 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 7233 Move the repositioning logic from _gtk_entry_completion() popup 7234 over here. Fixes #137355, reported by Niklas Knutsson. 7235 7236