1Fri Mar 8 14:45:00 2002 Owen Taylor <otaylor@redhat.com> 2 3 * ======== Released GTK+-2.0 ======== 4 5Fri Mar 8 20:41:51 2002 Kristian Rietveld <kris@gtk.org> 6 7 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle 8 gtk-tree-model-drop-append like the ListStore, includes some 9 tweaks to work right with trees 10 11Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com> 12 13 * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing 14 tweaks. 15 16 * configure.in: Include GLIB_LIBS when checking 17 for bind_textdomain_codeset, to catch the case where 18 it is in -lintl. 19 20Thu Mar 7 16:46:58 2002 Jonathan Blandford <jrb@redhat.com> 21 22 * gtk/gtktreeview.c (validate_visible_area): get rid of really 23 bad focus loop. 24 (gtk_tree_view_clamp_node_visible): only clamp the node when 25 realized. Need to replace this with scroll_to_cell sometime. 26 (gtk_tree_view_header_focus): clickable or reorderable columns are 27 focusable, #73656 28 29 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix 30 docs to reflect behaviour change, #73682 31 32Fri Mar 8 11:12:32 2002 Owen Taylor <otaylor@redhat.com> 33 34 * NEWS: Fix version numbers. (Johan Dahlin.) 35 36 * INSTALL.in: Update, just refer to gtk-building.html 37 rather than duplicating information. 38 39 * README.in: Add release specific notes. 40 41 * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml 42 from the distribution. 43 44Thu Mar 7 23:29:35 2002 Owen Taylor <otaylor@redhat.com> 45 46 * NEWS: Final updates for 2.0.0 47 48 * README.in: Updates. 49 502002-03-08 Tor Lillqvist <tml@iki.fi> 51 52 * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf. 53 54Thu Mar 7 21:32:01 2002 Kristian Rietveld <kris@gtk.org> 55 56 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase 57 value of new_location by one if cmp_a > 0 and we hit the end of 58 the list. 59 60Thu Mar 7 10:31:57 2002 Owen Taylor <otaylor@redhat.com> 61 62 * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where 63 there were two copies of the "do an arrow step" code, 64 one correct for rotated notebooks, one not. (#73855, 65 Thomas Leonard.) 66 67Wed Mar 6 23:20:51 2002 Jonathan Blandford <jrb@redhat.com> 68and Kristian Rietveld <kris@gtk.org> 69 70 Finishing touch for 2.0.0 release, fixes #70782, #72729, the 71 'stealth' bug and other last-minute minor issues. 72 73 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line 74 drawing right. We can't draw the line at the position of the next 75 row, because that one still has to be drawn. So draw everthing at 76 a -1 offset. 77 (validate_visible_area): add check for invalid descendants and 78 NULL scroll_to_path path, get scrolling right. Also, fix the 79 area_above value. Pretty amazing I got it wrong. 80 (get_logical_dest_row): add gtk-tree-model-drop-append magic, so 81 dragging a row to the end of the model works right. 82 (gtk_tree_view_get_dest_row_at_pos): minor floating point fix 83 (gtk_tree_view_start_editing): add call to validate_row 84 (gtk_tree_view_tree_to_widget_coords): Never subtract 85 HEADER_HEIGHT from y values anymore!!! 86 (gtk_tree_view_widget_coords_to_tree): ditto. 87 (gtk_tree_view_scroll_to_point): allow -1 as values for the 88 scroll_to coords 89 (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y 90 as clamp_node_visible will make it work. 91 92 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check 93 path depth, as we can't get iters from empty paths 94 95 * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle 96 gtk-tree-model-drop-append 97 98 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str 99 100 * tests/testtreeflow.c (main): select path where we are scrolling to 101 1022002-03-06 Darin Adler <darin@bentspoon.com> 103 104 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value): 105 Update offsets before finding where to insert the new value. 106 107 * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when 108 we scroll, instead of just updating the scroll position variables. 109 1102002-03-06 Manish Singh <yosh@gimp.org> 111 112 * gdk/Makefile.am 113 * gtk/Makefile.am: rework so that only things that really need to be 114 done post install are in the hook 115 1162002-03-06 Anders Carlsson <andersca@gnu.org> 117 118 * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version 119 of properties stock icon. 120 121 * gtk/stock-icons/Makefile.am: Add stock_properties_16.png 122 123Wed Mar 6 00:38:29 2002 Owen Taylor <otaylor@redhat.com> 124 125 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems 126 when truncating the inserted text to fit into the GtkEntry 127 size limit of 65kb. (#73119) 128 129Wed Mar 6 00:20:59 2002 Jonathan Blandford <jrb@redhat.com> 130 131 * gtk/gtktreeviewcolumn.c 132 (gtk_tree_view_column_cell_process_action): move event handling to 133 the process_action function so we can have the event go to 134 individual cells. 135 136Tue Mar 5 22:16:58 2002 Owen Taylor <otaylor@redhat.com> 137 138 * GTK+-2.0.0 rc1 139 140 * docs/tutorial,faq/Makefile.am: Deal with the html directory 141 already being there. 142 143 * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST. 144 1452002-03-05 Manish Singh <yosh@gimp.org> 146 147 * gdk/Makefile.am 148 * gtk/Makefile.am: use install-foo-hook instead of install-foo-local, 149 since foo-local is run before the their respective builtin targets 150 in automake 1.5 151 1522002-03-05 jacob berkman <jacob@ximian.com> 153 154 * configure.in: change an == to = 155 1562002-03-06 Tor Lillqvist <tml@iki.fi> 157 158 * gdk-pixbuf/gdk_pixbuf.rc.in 159 * gdk/win32/rc/gdk.rc.in 160 * gtk/gtk-win32.rc.in: Use GTK_API_VERSION. 161 1622002-03-05 Manish Singh <yosh@gimp.org> 163 164 * configure.in: Fix up the freetype checking logic. Suppress 165 suprious "no" with --disable-modules. 166 1672002-03-06 Tor Lillqvist <tml@iki.fi> 168 169 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab, 170 gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in 171 gdkinput-win32.c, as they don't effectively do anything anyway. 172 (build_key_event_state): Set MOD2 bit if key is in AltGr group. 173 (gdk_event_translate): Call _gdk_windowing_window_get_offsets() 174 each time the offsets are used, on the window they refer to, 175 instead of once in the beginning. The window in question might 176 change due to event propagation. 177 (gdk_event_translate): Set key event group to 0 for non-AltGr 178 keys. Do set the SHIFT bit in the key event state also for 179 ISO_Left_Tab. Now backtabbing finally works again. 180 181 * gdk/win32/gdkunput-win32.c: Minor debugging output change. 182 183 * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to 184 Gdk_Tab and GDK_ISO_Left_Tab, like on X11. 185 (gdk_keymap_translate_keyboard_state): Add similar code as in the 186 non-XKB case on X11 to generate a more correct 187 consumed_modifiers. Add debugging output. 188 (gdk_keyval_name): Use the U+xxxx format for UCS characters 189 encoded as keyvals. Never return NULL, but hex number 190 representation if keyval not in table. 191 192 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call 193 SetFocus(). Doesn't seem to have any harmful effect, and probably 194 is close to what this function is supposed to do. But it didn't 195 fix GtkCombo as I had hoped. 196 (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that 197 weren't used and wouldn't have any meaning on Win32 anyway. 198 199Tue Mar 5 19:19:19 2002 Owen Taylor <otaylor@redhat.com> 200 201 * gtk/gtkwindow.c (gtk_window_set_focus): When setting 202 the focus to NULL, clear the existing focus chain so 203 that when we focus into the window again, we start 204 at the beginning. (Pointed out by Tim Janik.) 205 2062002-03-06 James Henstridge <james@daa.com.au> 207 208 * configure.in: libpango is now called libpango-1.0 209 210Tue Mar 5 18:17:31 2002 Jonathan Blandford <jrb@redhat.com> 211 212 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 213 remove sizing == AUTOSIZE check. Update docs. 214 215Tue Mar 5 17:43:43 2002 Owen Taylor <otaylor@redhat.com> 216 217 * gtk/gtkfontsel.c (gtk_font_selection_init): Don't 218 create ->font_entry, ->font_style_entry at all rather 219 than just not showing them to avoid the problem of 220 them popping up if gtk_widget_show_all() is done 221 on the dialog. (#72913, Charles Kerr.) 222 223Tue Mar 5 18:06:49 2002 Jonathan Blandford <jrb@redhat.com> 224 225 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable): 226 doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567. 227 2282002-03-05 Matthias Clasen <maclas@gmx.de> 229 230 * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs. 231 232 * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 233 (gtk_window_add_mnemonic): 234 (gtk_window_mnemonic_activate): Add docs. 235 236 * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix 237 typo in docs. 238 239Tue Mar 5 17:02:59 2002 Owen Taylor <otaylor@redhat.com> 240 241 * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/. 242 (#69199, Akira Tagoh.) 243 244Tue Mar 5 16:53:05 2002 Owen Taylor <otaylor@redhat.com> 245 246 * docs/faq/Makefile.am: Build the docbook version, not 247 the old linuxdoc version. 248 249Tue Mar 5 15:47:54 2002 Owen Taylor <otaylor@redhat.com> 250 251 * configure.in test/makefile.msc **.pc.in **/*.am: 252 Update version to 2.0.0 253 254 * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp 255 files. 256 257 * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0, 258 Pango, Atk, 1.0.0. 259 260 * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum 261 version. 262 2632002-03-05 Havoc Pennington <hp@redhat.com> 264 265 * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign 266 yoffset here, just let it get updated in response to the 267 value_changed. Fixes #72479 268 269Tue Mar 5 10:29:09 2002 Owen Taylor <otaylor@redhat.com> 270 271 * gtk/gtktreeview.c (do_presize_handler) 272 gtk/gtktreeview.c (do_validate_rows): Don't use this 273 same functions as idle callbacks and directly, to avoid 274 threading deadlocks. (#72392, Scott Guilbeaux) 275 276 * gtk/gtktable.c (gtk_table_size_request_init): Fix 277 row/column confusion from recent patch. (#73505, 278 Vitaly Tishkov.) 279 2802002-03-04 Matthias Clasen <maclas@gmx.de> 281 282 * docs/tutorial/gtk-tut.sgml: Make color selection and selection 283 examples work. 284 285 * tests/testselection.c (selection_toggled, selection_clear): 286 Use selection_widget as selection owner - otherwise clearing the 287 selection doesn't work. 288 289Mon Mar 4 12:43:48 2002 Owen Taylor <otaylor@redhat.com> 290 291 Fixes for non XKB operation. (#73103) 292 293 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 294 Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab 295 always, not just if Shift was pressed. 296 297 * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 298 gdk/x11/gdkevents-x11.c: Move determination of group 299 to _gdk_x11_get_group_for_state(), fix to handle non-XKB. 300 301 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only 302 add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted 303 and unshifted keysyms are different. Only add in group_switch_mask 304 if the group-switched and non-group-switched keysyms are diferent. 305 306 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 307 When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2 308 not group * keysyms_per_keycode. (Tor Lillqvist) 309 310 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 311 Remove the hack to fudge the return value for GDK_Tab + Shift 312 since that didn't work -- it didn't affect the reverse mapping. 313 Instead fudge the non-XKB keymap instead. 314 315Mon Mar 4 11:02:18 2002 Owen Taylor <otaylor@redhat.com> 316 317 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix 318 memory leak. (#73370, Paolo Maggi). 319 320Mon Mar 4 10:35:28 2002 Owen Taylor <otaylor@redhat.com> 321 322 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs 323 in terms of what out of range @page_num does. (#73371, 324 Vitaly Tishkov.) 325 3262002-03-02 Havoc Pennington <hp@pobox.com> 327 328 * demos/gtk-demo/editable_cells.c (cell_edited): const fix 329 330Sun Mar 3 18:47:13 2002 Owen Taylor <otaylor@redhat.com> 331 332 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix 333 to properly take the default window into account by 334 setting a flag and in gtk_window_compute_configure_request_size () 335 multiplying by the increments and adding in the base 336 size. (#72393) 337 338 * tests/testgtk.c (create_gridded_geometry): Add a 339 test for gridded geometry and for gtk_window_parse_geometry(). 340 3412002-03-04 Hans Breuer <hans@breuer.org> 342 343 * gtk/makefile.msc.in : don't build gtk.defs anymore 344 3452002-03-04 Tor Lillqvist <tml@iki.fi> 346 347 * gtk/gtkrc.h: Remove obsolete Win32-only declaration of 348 gtk_win32_get_installation_directory(). 349 350Sun Mar 3 17:03:30 2002 Owen Taylor <otaylor@redhat.com> 351 352 * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out 353 changes to propagate keys to parent menu shells, since 354 that broke stuff; rather implement ::cycle-focus as 355 a key binding on GtkMenuShell rather than on GtkMenuBar. 356 357 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add 358 add bindings for ::cycle-focus. (In gtkmenubar.c, were 359 mistakently bound to ::move-focus.) 360 3612002-03-03 Tor Lillqvist <tml@iki.fi> 362 363 * README.win32: Minor edits. 364 365 * config.h.win32.in: Update to match a recent configure-generated 366 config.h 367 368Sun Mar 3 15:16:07 2002 Owen Taylor <otaylor@redhat.com> 369 370 * gtk/gtktable.c: When increasing the row or column 371 requisitions to make them sufficient for spanning widgets, 372 favor rows or columns with expandable children in them. 373 (#1261, Jonathan Blandford.) 374 375Sun Mar 3 14:26:33 2002 Owen Taylor <otaylor@redhat.com> 376 377 * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc): 378 Centralize lookup and caching of cursor GC's here. 379 380 * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c 381 gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc(). 382 383 * gtk/gtkentry.c (gtk_entry_expose): Draw cursors 384 under the text, not over the text. 385 386 * gtk/gtkwidget.c (gtk_widget_class_init): add 387 a secondary-cursor-color property. 388 389 * gtk/gtkwidget.c (gtk_widget_class_init): Decrease 390 the default aspect ratio to 1/25 (0.04). 391 392 * tests/testgtkrc (bell_duration): Comment out 393 cursor color setting. 394 395Sun Mar 3 20:48:12 2002 Soeren Sandmann <sandmann@daimi.au.dk> 396 397 * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change 398 offset of cursor corner of navigation region from (-2, 2) to 399 (-2, 0). 400 4012002-03-03 jacob berkman <jacob@ximian.com> 402 403 * Makefile.am (EXTRA_DIST): add sanitize-la.sh 404 4052002-03-03 Anders Carlsson <andersca@gnu.org> 406 407 * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop 408 in docs. 409 410Sat Mar 2 03:49:31 2002 Kristian Rietveld <kris@gtk.org> 411 412 * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit 413 ifs above _set_cursor code, don't collapse/expand row on double 414 click, only activate (#63269) 415 (validate_visible_area): add two missing lines (#73161, #73162) 416 417Sun Mar 3 12:13:56 2002 Owen Taylor <otaylor@redhat.com> 418 419 * configure.in: Fix typo where pangoxft was being 420 required instead of pangox. (Reported by Miles 421 Lane) 422 423Sun Mar 3 11:12:16 2002 Owen Taylor <otaylor@redhat.com> 424 425 * gtk/gtktextlayout.c (add_cursor): When in split cursor 426 mode, always add the cursor as both strong and weak 427 so that it is drawn with the correct non-split color. 428 429Sun Mar 3 11:05:13 2002 Owen Taylor <otaylor@redhat.com> 430 431 * modules/input/Makefile.am (moduledir): Fix 432 install location. 433 434Sun Mar 3 10:28:32 2002 Owen Taylor <otaylor@redhat.com> 435 436 * gtk/Makefile.am: add missing dependency of objects on 437 gtkmarshalers.h. 438 439 * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely 440 out of date and unused gtk-boxed.defs and the accompanying 441 Makefile rule to generate the complete gtk.defs. 442 4432002-03-03 Hans Breuer <hans@breuer.org> 444 445 * gtk/gtkmain.c : make rewrite_event_for_window() static 446 * gtk/gtkrc.c : gtk_rc_clear_realized_style() static 447 448 * gtk/makefile.msc.in : adapt to makeenums build changes 449 450 * gtk.def : sorted alphabetical again 451 4522002-03-03 Sven Neumann <sven@gimp.org> 453 454 * m4macros/gtk-2.0.m4: lowercase configure --help output. 455 456Sun Mar 3 06:39:19 2002 Tim Janik <timj@gtk.org> 457 458 * gtk/gtkfilesel.c: added compile time switch to put the tree views 459 into a hpaned for owen to play with. 460 461 * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 462 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func), 463 (gtk_tree_view_column_finalize): 464 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func), 465 (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 466 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 467 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func), 468 (gtk_tree_model_sort_set_default_sort_func), 469 (gtk_tree_model_sort_set_sort_func): 470 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func), 471 (gtk_list_store_set_default_sort_func), 472 (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 473 add reentrancy protection around destroy() function invocation. 474 475 * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix 476 destroy function invocation (which was missing). 477 478Sat Mar 2 23:08:23 2002 Owen Taylor <otaylor@redhat.com> 479 480 Fixes for uninstalled operation with module suffixes 481 other than .so and in general for platforms like AIX where 482 the module suffix isn't predictable. (#72185, problems 483 reported by Miroslaw Dobrzanski-Neumann) 484 485 * modules/input/Makefile.am (gtk.immodules): Query .la 486 files rather than shared objects in .libs when creating the 487 uninstalled gtk.immodules file. 488 489 * gtk/gtkmain.c (_gtk_find_module): Look for .la files 490 after looking for the normal soname extension to handle 491 cases where the soname extension isn't predictable, 492 like AIX. 493 494 * gtk/gtkthemes.c (gtk_theme_engine_load): Don't 495 call g_module_build_path... leave that to 496 gtk_rc_find_module_in_path. 497 498 * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init): 499 tests/testgtk.c (test_init): tests/testtext.c (test_init) 500 tests/testdnd.c (test_init): Point gdk-pixbuf to .la 501 files rather than poking in .libs for .so files. 502 503 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove 504 .libs from GDK_PIXBUF_MODULEDIR. 505 506Sat Mar 2 20:58:30 2002 Owen Taylor <otaylor@redhat.com> 507 508 * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW 509 widgets with windows that are children of widget->window. 510 (#50279) 511 512 * tests/testgtk.c: Add eventboxes to the example so that 513 we are reparenting between different GdkWindows. 514 515Sat Mar 2 20:39:38 2002 Owen Taylor <otaylor@redhat.com> 516 517 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 518 Add a note to the docs about how to use this in the 519 context of changeable accelerators. (#72382, Mark Patton) 520 521Sat Mar 2 19:48:10 2002 Owen Taylor <otaylor@redhat.com> 522 523 * configure.in: Fix missing -lX11 into x_libs with pangoxft. 524 525Fri Mar 1 00:46:49 2002 Owen Taylor <otaylor@redhat.com> 526 527 * configure.in: Add a --enable-explicit-deps option to control 528 whether dependency libraries are written into .la files and .pc 529 files. Default is auto: if static libraries are off and shlib 530 dependencies are found, don't write deps. 531 532 * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script 533 used to strip dependencies out of .la files. 534 535 * Makefile.am: Add a slightly modified distcheck rule that passes 536 --enable-gtk-doc to the configure inside. 537 (So that 'make dist' succeeds inside.) 538 539 * configure.in: If pango was compiled with 540 --disable-explicit-deps, then repeat the checks for X and 541 freetype ourselves so we don't depend on linking to libraries 542 that pango doesn't reveal in the link line. Add some more paranoia 543 for whether what we detect ourselves matches what Pango backends 544 we found. 545 5462002-03-03 Tor Lillqvist <tml@iki.fi> 547 548 * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc. 549 550 * gdk/gdk.def 551 * gdk/win32/gdkevents-win32.c: Add and (trivially) implement 552 gdk_pointer_grab_info_libgtk_only() and 553 gdk_keyboard_grab_info_libgtk_only(). 554 5552002-03-02 Tor Lillqvist <tml@iki.fi> 556 557 * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder 558 code, keyval should get a value in all cases now. 559 (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it 560 was a control character produced with Alt+keypad digits. 561 (gdk_event_translate): Minor cleanups to keyboard input 562 handling. Still need more major work. 563 564Sat Mar 2 16:12:03 2002 Owen Taylor <otaylor@redhat.com> 565 566 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 567 do special focus handling if draw_indicator is not set. 568 (#64723, Damon Chaplin.) 569 570Sat Mar 2 15:48:04 2002 Owen Taylor <otaylor@redhat.com> 571 572 * gtk/gtkentry.c (gtk_entry_new_with_max_length, 573 gtk_entry_set_max_length): Clamp @max parameter passed in to 574 [0, MAX_SIZE], improve docs. Fix default and range 575 for ::max-length property, range for ::ncursor_position, 576 ::selection_bound properties. (#55916, Vitaly Tishkov) 577 578 * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo 579 580Fri Mar 1 18:39:44 2002 Owen Taylor <otaylor@redhat.com> 581 582 * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h, 583 gdkwindow-x11.c}: Robustify tracking of pointer grab window. 584 585 * gdk/x11/gdkmain-x11.c: Keep track of current keyboard 586 grab window. 587 588 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only, 589 gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk 590 API for finding out current grab information. 591 592 * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events 593 so that the effective behavior of owner_events = TRUE is changed 594 to "deliver events to same window group normally" instead 595 of "deliver events to same application normally. #69934 596 597 * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that 598 it works within the GtkList combo, where there is a 599 owner_events = FALSE gdk_pointer_grab() already in effect. 600 (#65006, reported by Damon Chaplin) 601 602Sat Mar 2 14:32:50 2002 Owen Taylor <otaylor@redhat.com> 603 604 * configure.in: Default to --disable-gtk-doc (avoid Jade 605 breakage) and --disable-static (static linking causes 606 problems with Xft changes.) 607 608 * autogen.sh: Add --enable-gtk-doc by default. 609 610 * Makefile.am: Add a 'mydistcheck' rule that passes 611 --enable-gtk-doc to the configure since that is needed 612 for 'make dist'. 613 614 * docs/tutorial/Makefile.am (dist-hook): Don't distribute 615 the PDF file. (Rule doesn't work on my system, plus it's 616 big.) 617 618 * gtk/Makefile.am: 'make dist' fixes. 619 620Sat Mar 2 13:26:58 2002 Owen Taylor <otaylor@redhat.com> 621 622 * gtk/Makefile.am: Switch style of stamp file usage. 623 624 * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported 625 enumeration/fags TYPE variables over to macros for get_type() functions, 626 for lazy definition and to get rid of expensive relocations. 627 628 * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch] 629 gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch] 630 gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type 631 definitions over manually coded get_type() functions. 632 633 * gtk/gtk.def: Updates for above 634 635 * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}: 636 Remove from CVS, no longer used. 637 638 * configure.in: Remove checks for awk. 639 640Sat Mar 2 04:44:10 2002 Tim Janik <timj@gtk.org> 641 642 * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo. 643 644Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org> 645 646 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set 647 first_cell to FALSE after first iteration 648 649 * gtk/gtktreeview.c (validate_visible_area): reduce usage of 650 GTK_RBNODE_GET_HEIGHT, check for node != NULL, 651 (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed 652 (gtk_tree_view_search_iter): select iter after scrolling 653 6542002-03-02 Tor Lillqvist <tml@iki.fi> 655 656 * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef 657 G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.) 658 6592002-03-01 Tor Lillqvist <tml@iki.fi> 660 661 * gdk/gdkkeys.c (gdk_keyval_convert_case) 662 * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval 663 to be converted is one of those that consist of a Unicode 664 character plus our special flag bit, use the 665 g_unichar_to{lower,upper} functions (Bug#73112). 666 667 * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for 668 the GDK keysym symbols. As we include gdkkeysyms.h, we know they 669 are there. And if GDK keysyms some day are added/removed, this 670 function needs changes, too, anyway. 671 672Fri Mar 1 17:00:28 2002 Owen Taylor <otaylor@redhat.com> 673 674 * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant) 675 UMR's from purify. (#73160, Morten Welinder) 676 677Fri Mar 1 16:48:19 2002 Owen Taylor <otaylor@redhat.com> 678 679 * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing 680 variable in the class to -1, and then take that to mean 681 "default" (3) rather than putting 3 in the class directly. 682 This gives us some wiggle room to make it a per-instance 683 rather than a per-class property later. 684 6852002-03-01 jacob berkman <jacob@ximian.com> 686 687 * Makefile.am (install-data-hook): 688 (dist-hook): replace uses of test -e with more portable test -f 689 690Fri Mar 1 14:49:35 2002 Owen Taylor <otaylor@redhat.com> 691 692 * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete 693 forward across line boundaries when in overwrite mode. 694 (#73145, reported by Ettore Perazzoli) 695 696Fri Mar 1 14:47:39 2002 Owen Taylor <otaylor@redhat.com> 697 698 * gtk/gtktextview.c (gtk_text_view_commit_text): Don't 699 join up lines. 700 701Fri Mar 1 10:31:14 2002 Owen Taylor <otaylor@redhat.com> 702 703 * gtk/gtknotebook.c (gtk_notebook_reorder_child): 704 Fix signed-unsigned error that was accidentally causing 705 negative values to append, do it intentionally. Fix docs 706 to say that negative values append. (Alexey A. Malyshev, 707 #73108) 708 7092002-03-01 Alexey Malyshev <maa@sparc.spb.su> 710 711 * gtk+/gtk/gtkitemfactory.c 712 fixed a little type in docs for gtk_notebook_set_show_border() 713 714Fri Mar 1 09:05:19 2002 Owen Taylor <otaylor@redhat.com> 715 716 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): 717 Really make it work for paths with underline accelerators. (#69247) 718 7192002-02-28 Havoc Pennington <hp@pobox.com> 720 721 * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array 722 for custom tabs, reported by Paolo Maggi #72980 723 724Thu Feb 28 19:55:01 2002 Owen Taylor <otaylor@redhat.com> 725 726 * gdk/gdkkeys.c: include gdkkeysysms.h if 727 compiling gdk_keyval_convert_case. 728 729 * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement 730 <Control>Tab <Control><Shift>Tab to cycle between 731 all menu bars in a toplevel once one is up. 732 733 * tests/testgtk.c: Add a second menubar, this 734 example is already full of crack anyways. 735 736 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd 737 unhandled events up to the parent menu shell. 738 739 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only 740 pop up the menu if the parent menu shell is still active. 741 742 * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a 743 old_focus argument, export privately. 744 7452002-02-28 Darin Adler <darin@bentspoon.com> 746 747 * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check. 748 7492002-03-01 Tor Lillqvist <tml@iki.fi> 750 751 * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove 752 the event_mask, it is now in GdkWindowObject. 753 754 * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the 755 GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set 756 in gdk_window_new(), too. (Bug#72921) 757 758 * gdk/win32/gdkevents-win32.c: Change accordingly here, too. 759 (vk_from_char): New function, calculates the virtual keycode 760 corresponding to the char in a WM_CHAR message. 761 (build_keypress_event, build_keyrelease_event): Use it. 762 (build_keypress_event): Call ImmReleaseContext() after using the 763 input context. This might plug a memory or resource leak. 764 (build_key_event_state): Remove #if 0 code. 765 (gdk_event_translate): Actually, it would be preferrable to always 766 handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at 767 all, and thus drop the contorted logic with ignore_wm_char etc. 768 769 * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval): 770 Debugging output. 771 (gdk_keymap_translate_keyboard_state): Return correct value. (But 772 _gtk_key_hash_lookup() doesn't check the return value...) 773 774Thu Feb 28 14:49:08 2002 Owen Taylor <otaylor@redhat.com> 775 776 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize 777 private->event_mask from attributes we retrieved for 778 the window. 779 7802002-02-22 Havoc Pennington <hp@redhat.com> 781 782 * gtk/gtktextbuffer.c (save_range): change gravity of start/end 783 marks so that text added at either end of the range doesn't end up 784 inside the range. 785 (gtk_text_buffer_real_insert_range): fix to handle pasting a range 786 into itself. 787 7882002-02-28 Sven Neumann <sven@gimp.org> 789 790 * configure.in: beautified configure --help output. 791 7922002-02-28 Tor Lillqvist <tml@iki.fi> 793 794 * gdk/win32/Makefile.am: Move bdfcursor.c from 795 libgdk_win32_la_SOURCES to EXTRA_DIST. 796 797 * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the 798 bitmap case, use just the LSB of the pixel value. Does this match 799 X11 semantics? Or should it be pixel!=0? 800 801Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com> 802 803 * gdk/x11/gdkwindow-x11.c (gdk_window_new): 804 * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 805 * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 806 * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 807 * gdk/win32/gdkwindow-win32.c (gdk_window_new): 808 * gdk/gdkwindow.h (struct _GdkWindowObject): 809 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events): 810 Save the window's event mask in window->event_mask. 811 812 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only 813 generate expose events if GDK_EXPOSE_MASK is included 814 window->event_mask. (#54506) 815 816Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com> 817 818 * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change 819 events to be sent to unrealized widgets; they aren't 820 really normal events in that they have anything to 821 do with widget->window. (#72914, Andreas J. Guelzow) 822 823Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com> 824 825 * gtk/stock-icons/Makefile.am: Split big VARIABLES variable 826 that was causing overlong lines into 6 variables with 20 827 in each one. 828 829Wed Feb 27 18:01:03 2002 Owen Taylor <otaylor@redhat.com> 830 831 * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 832 Mark Ctrl, Shift, Alt for translation. 833 (#60590) 834 835 * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation. 836 (Vlad Harchev, #53223) 837 838Wed Feb 27 17:32:09 2002 Owen Taylor <otaylor@redhat.com> 839 840 * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS 841 reserve focus_line_width + focus_line_pad extra 842 space and draw the focus in that space. #72027. 843 844Wed Feb 27 23:02:55 2002 Soeren Sandmann <sandmann@daimi.au.dk> 845 846 * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup 847 848Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com> 849 850 * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 851 Don't reserve space for border when the shadow type 852 for the menubar is "none". (#61843) 853 854 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix 855 offset for right-justified menu items. 856 857Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com> 858 859 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go 860 back to old style of drawing children over the bevel. 861 (#58615) 862 863Wed Feb 27 14:08:26 2002 Owen Taylor <otaylor@redhat.com> 864 865 * modules/input/imxim.c: Add ko and zh to the locales 866 where this is the default. 867 868Wed Feb 27 12:34:21 2002 Owen Taylor <otaylor@redhat.com> 869 870 * gtk/gtkiconfactory.c: Register all stock icons 871 "unscaled" so that we don't have icons only available 872 at some sizes. (#68896) 873 874Wed Feb 27 11:59:05 2002 Owen Taylor <otaylor@redhat.com> 875 876 Some ASCII vs. locale fixes from Darin Adler (#55837) 877 878 * gtk/gtkcombo.c (gtk_combo_find): Implement real 879 case-insensitive comparison using g_utf8_casefold(). 880 881 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix 882 assignment of gunichar to char by replacing g_unichar_totitle 883 with g_ascii_toupper ... the contents would only be ascii 884 here anyways. 885 886 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 887 * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 888 Replace a calls to g_strcasecmp() with g_ascii_strcasecmp(). 889 8902002-02-27 Hans Breuer <hans@breuer.org> 891 892 * demos/gtk-demo/makefile.msc.in : new file 893 894 * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include 895 version resource 896 * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res 897 898 * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU, 899 (gdk_keyval_name) : fix endless looping 900 901 * gtk/gtkfilesel.c : translate_win32_path() static 902 * gtk/queryimmodules : print_escaped(), query_module() static 903 904 * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res 905 906 * gtk/stock-icons/makefile.msc : regenerated from directory 907 listing (almost all filenames changed) 908 909Wed Feb 27 10:34:46 2002 Owen Taylor <otaylor@redhat.com> 910 911 * gtk/gtkrange.c (gtk_range_set_range): After computing 912 the clamped value, actually set it. (#62639, Sergey Kuzminov) 913 914Tue Feb 26 22:22:37 2002 Owen Taylor <otaylor@redhat.com> 915 916 * gtk/gtkbox.c (gtk_box_reorder_child): Clean up 917 the code so < 0 == end wasn't just a side effect, 918 remove most of the manual linked list manipulation 919 code in favor of g_list_* functions. 920 921Tue Feb 26 21:44:01 2002 Owen Taylor <otaylor@redhat.com> 922 923 * config.status config.guess: Remove these files 924 from CVS so we more-or-less current versions from 925 automake --add-missing. (Reported by Finlay Dobbie, 926 #60342) 927 928 * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n', 929 or KP_Tab to \t' since we don't map the corresponding 930 main keyboard characters in that way. (#61561, 931 Padraig O'Briain) 932 933Tue Feb 26 19:45:29 2002 Owen Taylor <otaylor@redhat.com> 934 935 * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): 936 Call gtk_combo_set_popdown_strings() in case 937 the combo is up currently. (#63535, Skip Montaro) 938 939Tue Feb 26 19:38:14 2002 Owen Taylor <otaylor@redhat.com> 940 941 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 942 Switch control-home/end and home/end with 943 the idea that scrolled windows more typically contain 944 vertical sets of controls and to correspond to the bindings 945 in GtkTreeView. 946 947Tue Feb 26 19:32:42 2002 Owen Taylor <otaylor@redhat.com> 948 949 * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain 950 up before drawing the scale values so that the number 951 is drawn in the right place instead of one step 952 back. (#61743, patch from Satyajit Kanungo) 953 954Tue Feb 26 19:16:28 2002 Owen Taylor <otaylor@redhat.com> 955 956 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 957 * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 958 Make sure Page_Up, Page_Down get those names, not Prior, 959 Next. 960 961Tue Feb 26 18:58:49 2002 Owen Taylor <otaylor@redhat.com> 962 963 * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask): 964 OR in the three default modifiers to any value passed 965 in by the caller, so that the caller won't break the 966 the default bindings. (#70142, Jody Goldberg, though he 967 wasn't in favor of this particular way of solving it.) 968 969Tue Feb 26 18:47:44 2002 Owen Taylor <otaylor@redhat.com> 970 971 * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append 972 mnemonics rather than prepending them so that the 973 order is typically forward rather than typically 974 backward. (Partial fix for #52395) 975 976Wed Feb 27 00:45:39 2002 Soeren Sandmann <sandmann@daimi.au.dk> 977 978 * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c 979 gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without 980 extra baseline) 981 982Tue Feb 26 18:38:17 2002 Owen Taylor <otaylor@redhat.com> 983 984 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 985 Display any "g_unicode_isgraph()" char literally, 986 not just latin1. (#65679) 987 988Tue Feb 26 18:01:10 2002 Owen Taylor <otaylor@redhat.com> 989 990 * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't 991 focus insensitive widgets. (#68203) 992 993 * gtk/gtkentry.c (gtk_entry_state_changed): Clear any 994 current selection if we become insensitive. (#68203) 995 996 * gtk/gtkentry.c (gtk_entry_grab_focus): Don't 997 select the text if the entry isn't editable. (#67203) 998 999 * gtk/gtkentry.c: Activate keybindings when not editable, 1000 but supress keybindings that change the text. (#65848, #68203) 1001 1002 * gtk/gtkentry.c (gtk_entry_set_property): Reset the 1003 IM context for the entry when it is made not editable. 1004 1005Tue Feb 26 17:04:44 2002 Owen Taylor <otaylor@redhat.com> 1006 1007 * gtk/gtkcolorsel.c (update_color): Emit ::color_changed 1008 every time we notify current_color. (Brute force 1009 fix for #72470, Matthias Clasen). Some fixes to improve 1010 reentrancy. 1011 1012Tue Feb 26 15:04:33 2002 Owen Taylor <otaylor@redhat.com> 1013 1014 * gtk/gtkentry.c (gtk_entry_enter_text): use 1015 the cursor position _after_ deleting the text 1016 as the position to insert at. (#72717, Jan Mynarik) 1017 10182002-02-26 Vitaly Tishkov <tvv@sparc.spb.su> 1019 1020 * gtk/gtktreemodel.c 1021 misprints in documentation for gtk_tree_row_reference_inserted() 1022 and gtk_tree_path_new () are fixed 1023 1024Tue Feb 26 19:47:16 2002 Kristian Rietveld <kris@gtk.org> 1025 1026 * gtk/gtktreeview.c (validate_visible_area): take into account 1027 that a path from a rowref can be NULL. (#72623 and #72650) 1028 1029 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus): 1030 let focus_rectangle be the same as cell_area for empty cells (#69900) 1031 1032Tue Feb 26 11:51:56 2002 Owen Taylor <otaylor@redhat.com> 1033 1034 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix 1035 double free. 1036 1037Tue Feb 26 10:38:14 2002 Owen Taylor <otaylor@redhat.com> 1038 1039 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle 1040 a keyval of 0, by returning an empty list. (#72617, 1041 Kevin Breit) 1042 10432002-02-26 Richard Hult <rhult@codefactory.se> 1044 1045 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix 1046 #72586. Silently accept empty tree. 1047 (gtk_tree_view_collapse_all): Likewise. 1048 10492002-02-26 Tor Lillqvist <tml@iki.fi> 1050 1051 * gtk/gtk.def: A couple of name changes. 1052 1053Mon Feb 25 22:10:47 2002 Owen Taylor <otaylor@redhat.com> 1054 1055 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix 1056 double set of bindings for page-up/down. (#72605, Tor Lillqvist) 1057 1058 * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers 1059 when setting up accelerator to make accelerators look prettier. 1060 (#65416, Guillermo S. Romero) 1061 10622002-02-26 Tor Lillqvist <tml@iki.fi> 1063 1064 * gdk/win32/gdkkeys-win32.c: Implement the functions that until 1065 now just were non-functional stubs. For "hardware keycodes", we 1066 use Windows virtual keycodes. Not scancodes, although that at 1067 first might seem more low-level and a better match to X11 1068 keycodes. 1069 1070 The Windows API is really mixed up and confused with respect to 1071 scancodes and virtual keycodes. (Surprised?) Some scancodes are 1072 generated by two keys on the keyboard (!), and although the 1073 keyboard messages do have a flag to indicate which key the user 1074 pressed, other API that take a scan code as input don't let you 1075 specify which actual key you mean. 1076 1077 (update_keymap): Function to build a X11-like representation of 1078 the keyboard. Each key has four keysyms: two levels (nonshifted 1079 and shifted) and two groups (normal and with AltGr). 1080 1081 (gdk_keymap_get_direction): Use the codepage corresponding to the 1082 thread's input locale, not the system codepage. 1083 1084 * gdk/win32/gdkglobals.h 1085 * gdk/win32/gdkmain-win32.c 1086 * gdk/win32/gdkprivate-win32.h 1087 * gdk/win32/gdkwindow-win32.h 1088 * gdk/win32/gdkwindow-win32.c: Remove the input_locale and 1089 charset_info fields from GdkWindowImplWin32. Input locale is 1090 per-thread in Windows, and as GDK on Windows really only works 1091 when the GDI interaction all happens in just one thread anyway, 1092 this state can be global. Use globals _gdk_input_locale and 1093 _gdk_input_codepage instead. Set these based on the thread's input 1094 locale (keyboard layout, or which IME is active). 1095 1096 * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode 1097 fields in GDK key events. On input locale change messages, set 1098 the global state variables, and inform update_keymap() that it 1099 has to rebuild the keymap. 1100 11012002-02-25 Matthias Clasen <maclas@gmx.de> 1102 1103 * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 1104 invokations. (#72476) 1105 1106Mon Feb 25 18:59:27 2002 Owen Taylor <otaylor@redhat.com> 1107 1108 * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode 1109 flag before popping up the tooltip so that pop it up 1110 in the right place. (#71917, Narayani Pattipati) 1111 1112Mon Feb 25 22:11:34 2002 Kristian Rietveld <kris@gtk.org> 1113 1114 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call 1115 _gtk_tree_view_column_cell_set_dirty when visible, so this column 1116 gets some space allocated. (#70996) 1117 1118 * gtk/gtkliststore.c (gtk_list_store_get_path): add simple 1119 optimization for the tail case 1120 (gtk_list_store_real_set_value): remove unneeded _get_path calls 1121 1122Mon Feb 25 12:47:25 2002 Owen Taylor <otaylor@redhat.com> 1123 1124 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 1125 Fix precendence problem. (Sven Neumann) 1126 1127Sun Feb 24 23:23:28 2002 Owen Taylor <otaylor@redhat.com> 1128 1129 * tests/testselection.c (main): Convert over to using 1130 an GtkInvisible - selections don't work properly 1131 with now NO_WINDOW GtkToggleButton. (Example really 1132 should be using GtkClipboard.) 1133 1134 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 1135 Fix problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely) 1136 1137 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 1138 actual_length when converting atoms as well. 1139 (Gregory Merchan, #72074) 1140 11412002-02-24 Havoc Pennington <hp@pobox.com> 1142 1143 * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to 1144 child allocation, don't subtract them. Also, copy code from CList 1145 to recursively adjust the child allocation, instead of just 1146 adjusting immediate children. #69115 1147 11482002-02-24 Havoc Pennington <hp@pobox.com> 1149 1150 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in 1151 the cursor direction always, not just when we need an arrow, so we 1152 can flip the cursor around its axis for RTL. Resolves #72372 1153 1154 * gtk/gtkentry.c (gtk_entry_draw_cursor): update for 1155 draw_insertion_cursor change 1156 1157 * gtk/gtklabel.c (gtk_label_draw_cursor): ditto 1158 1159 * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto 1160 11612002-02-24 Alexander Larsson <alla@lysator.liu.se> 1162 1163 * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): 1164 Always NULL out bg_pixmap, even when it used to be None 1165 or parent relative. 1166 11672002-02-24 Havoc Pennington <hp@pobox.com> 1168 1169 * gtk/gtktextbuffer.c (parent_class): parent_class variable was 1170 GtkObjectClass instead of GObjectClass 1171 1172 * gtk/gtktextview.c (widget_to_buffer): fix this the way 1173 buffer_to_widget was fixed, to avoid duplicating 1174 the code that computes text_window->allocation.x/y 1175 1176Sun Feb 24 21:18:20 2002 Owen Taylor <otaylor@redhat.com> 1177 1178 * gtk/gtksocket.c (gtk_socket_end_embedding): Fix 1179 off-by-one error. (Pointed out by Anders Carlsson) 1180 11812002-02-25 Matthias Clasen <maclas@gmx.de> 1182 1183 * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More 1184 GTK+ 2.0 updates. 1185 1186 * docs/tutorial/Makefile.am: build and dist the new tutorial, not 1187 the old Linuxdoc one. 1188 1189Mon Feb 25 01:14:26 2002 Kristian Rietveld <kris@gtk.org> 1190 1191 * gtk/gtktextlayout.c (find_display_line_above): free iter before 1192 going to done 1193 1194 * gtk/gtktreeview.c (validate_visible_area): free above_path, 1195 (set_destination_row): free path before returning, 1196 (gtk_tree_view_set_drag_dest_row): free current_dest 1197 1198Sun Feb 24 14:15:45 2002 Owen Taylor <otaylor@redhat.com> 1199 1200 * gtk/gtktextview.c (widget_to_buffer): Take border 1201 width into account. 1202 1203 * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont 1204 to compute wrap width ... GdkFont will pull in X11 core 1205 fonts. 1206 1207Sun Feb 24 00:06:58 2002 Owen Taylor <otaylor@redhat.com> 1208 1209 * Released 1.3.15. 1210 1211 * configure.in: Version 1.3.15, binary, interface age 0. 1212 1213 * NEWS: Updates 1214 1215 * configure.in: Update version requirements. 1216 1217Sat Feb 23 22:37:23 2002 Owen Taylor <otaylor@redhat.com> 1218 1219 * gtk/gtkstyle.c (gtk_style_init): Sanity check default 1220 font family name and size. 1221 1222 * gtk/gtkwindow.c (gtk_window_set_default_size): Remove 1223 incorrect comment about the geometry widget. 1224 1225 * gtk/gtkwindow.c (gtk_window_move_resize): Unset the 1226 gtk_window_resize)() information once we've set the size 1227 once, to avoid it coming back next time we queue a resize. 1228 (#72359) 1229 1230 * gtk/gtkwindow.c (gtk_window_move_resize): Remove 1231 sething of ->need_default_position from here, Havoc 1232 says that it should correspond more or less exactly 1233 to GTK_WIDGET_MAPPED (window). 1234 1235Sat Feb 23 23:00:48 2002 Jonathan Blandford <jrb@redhat.com> 1236 1237 * gtk/gtktreemodel.h: add () to function macros as per owen's 1238 request. 1239 1240 * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style), 1241 (gtk_font_selection_show_available_sizes), 1242 (gtk_font_selection_set_font_name): 1243 * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first), 1244 (gtk_tree_model_foreach): 1245 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level), 1246 (gtk_tree_model_sort_build_level): 1247 * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach): 1248 * gtk/gtktreeview.c: (validate_visible_area), 1249 (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model), 1250 (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move), 1251 (gtk_tree_view_search_init): 1252 * tests/testtreeview.c: (run_automated_tests): change iter_root 1253 to iter_first 1254 1255Sat Feb 23 22:10:52 2002 Jonathan Blandford <jrb@redhat.com> 1256 1257 * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to 1258 new_first to avoid confusion. 1259 (gtk_tree_model_get_iter_first): ditto. 1260 1261Sat Feb 23 20:59:05 2002 Owen Taylor <otaylor@redhat.com> 1262 1263 * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c: 1264 Patch from Richard Hestilow to add a gtk-font-name GtkSetting. 1265 1266 * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING. 1267 12682002-02-24 Tor Lillqvist <tml@iki.fi> 1269 1270 * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion 1271 of <winsock.h>, to actually get STRICT prototypes for Win32 1272 API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN. 1273 Don't declare static functions that aren't defined if !HAVE_PWD_H 1274 or if G_OS_WIN32. 1275 (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent. 1276 (gtk_file_selection_get_selections): Don't crash if nothing has 1277 been selected. 1278 1279Sat Feb 23 20:33:29 2002 Owen Taylor <otaylor@redhat.com> 1280 1281 * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 1282 accelerator propagation using a custom XEMBED_GTK_KEY_GRAB 1283 XEMBED_GTK_KEY_UNGRAB pair of messages. 1284 1285 * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach(). 1286 1287 * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default 1288 widgets. 1289 12902002-02-23 Havoc Pennington <hp@redhat.com> 1291 1292 * gtk/gtktextbuffer.c (save_range): change gravity of start/end 1293 marks so that text added at either end of the range doesn't end up 1294 inside the range. 1295 (gtk_text_buffer_real_insert_range): fix to handle pasting a range 1296 into itself. #71412 1297 1298Sat Feb 23 19:05:34 2002 Jonathan Blandford <jrb@redhat.com> 1299 1300 * gtk/gtktreeview.c (validate_visible_area): Didn't refind node 1301 when it was NULL. Bug found by Tor Lillqvist. 1302 13032002-02-24 Tor Lillqvist <tml@iki.fi> 1304 1305 * gdk/win32/gdkevents-win32.c (build_keypress_event, 1306 build_keyrelease_event, gdk_event_translate): Set also group in 1307 the key press/release events, always to zero for now. 1308 13092002-02-24 Anders Carlsson <andersca@gnu.org> 1310 1311 * gtk/stock-icons/stock_dialog_error_48.png: 1312 * gtk/stock-icons/stock_sort_ascending_16.png: 1313 * gtk/stock-icons/stock_undelete_24.png: 1314 * gtk/stock-icons/stock_sort_descending_16.png: 1315 Alpha-pad icons so they get the correct size. 1316 1317Sat Feb 23 16:52:38 2002 Owen Taylor <otaylor@redhat.com> 1318 1319 * gtk/gtkentry.c: Patch from Matthias Clasen to remove some 1320 excessive ::changed signals for GtkEntry. (#53130) 1321 13222002-02-23 Tor Lillqvist <tml@iki.fi> 1323 1324 * gtk-zip.sh.in: Include the gtkrc files for themes. 1325 13262002-02-23 Anders Carlsson <andersca@gnu.org> 1327 1328 * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 1329 versions of most icons. 1330 1331 * gtk/stock-icons: Add 16x16 versions 1332 of most icons. 1333 1334Wed Feb 20 16:44:05 2002 Jonathan Blandford <jrb@redhat.com> 1335 1336 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay 1337 scrolling until we try to draw the window. 1338 1339 * gtk/gtktreeview.c (validate_visible_area): Implement 1340 scroll_to_cell. 1341 13422002-02-23 Tor Lillqvist <tml@iki.fi> 1343 1344 * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple. 1345 Remove gtk_tree_view_column_cell_* entry points that were made 1346 private. 1347 1348Sat Feb 23 15:43:46 2002 Owen Taylor <otaylor@redhat.com> 1349 1350 * gtk/gtktogglebutton.c: Make button draw depressed whenever 1351 the user clicks / activates it, whether it's off/on/inconsistent. 1352 1353Sat Feb 23 11:54:12 2002 Owen Taylor <otaylor@redhat.com> 1354 1355 * gtk/*.h gdk/*.h: Massive padding addition to class structures. 1356 1357 * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN. 1358 1359Fri Feb 22 20:28:18 2002 Owen Taylor <otaylor@redhat.com> 1360 1361 * gtk/gtkrange.c: Applied patch from Thomas Leonard to make 1362 stepper click to scroll take effect immediately, rather than after 1363 a delay (#67649). 1364 1365 * gtk/gtkrange.c: Remove right-click == step in trough since it 1366 isn't a useful binding and it's a large area to hit accidentally. 1367 (Leave it on the steppers since its more useful there and less 1368 likely to do accidentally.) 1369 13702002-02-23 Pablo Saratxaga <pablo@mandrakesoft.com> 1371 1372 * configure.in (ALL_LINGUAS): Add "cy" to the language list. 1373 13742002-02-23 Jody Goldberg <jody@gnome.org> 1375 1376 * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the 1377 key_val. 1378 (gtk_accel_group_connect_by_path) : ditto. 1379 (gtk_accel_group_disconnect_key) : ditto. 1380 1381 * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify. 1382 (gtk_widget_real_key_press_event) : ditto. 1383 1384Sat Feb 23 00:28:47 2002 Jonathan Blandford <jrb@redhat.com> 1385 1386 * gtk/gtktreeviecolumn.c: Documented undocumented functions. 1387 1388 * gtk/gtktreemodel.c: Documented undocumented functions. 1389 1390Sat Feb 23 03:10:20 2002 Kristian Rietveld <kris@gtk.org> 1391 1392 * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and 1393 max_width while resizing columns (pointed out by Jorn Baayen) 1394 1395Fri Feb 22 19:17:46 2002 Owen Taylor <otaylor@redhat.com> 1396 1397 Patch from Matthias Clasen (#54488) 1398 1399 * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here, 1400 and do ::has-focus notifications. 1401 1402 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c 1403 gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c: 1404 Remove unecessary focus_in/out handles and unecessary 1405 flag setting. 1406 1407 * gtk/gtkwidget.c: Adda missing notification on ::parent. 1408 1409Fri Feb 22 18:36:45 2002 Owen Taylor <otaylor@redhat.com> 1410 1411 Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann, 1412 #72182. 1413 1414 * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c 1415 gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 1416 gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h: 1417 Squash trailing commas on enumerations. 1418 1419 * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead 1420 of 1 << 31 to work around AIX compiler problem. (C standard 1421 seems to imply that compiler is required to use an unsigned 1422 type for the enum value in this case.) 1423 1424 * gdk/gdkpixbuf-drawable.c: Fix lvalue casts. 1425 1426 * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 1427 compilers may choose to use a signed type for bitfields. 1428 1429Sat Feb 23 00:34:01 2002 Kristian Rietveld <kris@gtk.org> 1430 1431 * gtk/gtktreeview.c (validate_rows_handler): leave threads before 1432 returning (#72045) 1433 14342002-02-22 Anders Carlsson <andersca@gnu.org> 1435 1436 * gtk/stock-icons/*: Rename icons. 1437 1438 * gtk/stock-icons/Makefile.am: Update for new icon names. 1439 1440 * gtk/gtkiconfactory.c (init_icon_sizes): Set the 1441 GTK_ICON_SIZE_BUTTON size to be 20x20. 1442 (get_default_icons): Change stock names. 1443 1444Fri Feb 22 22:39:59 2002 Kristian Rietveld <kris@gtk.org> 1445 1446 * gtk/gtktreeprivate.h: add last_single_clicked and 1447 last_single_clicked_2 rowrefs and add disable_popdown to the 1448 bitfield 1449 1450 * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff 1451 for two new rowrefs 1452 (gtk_tree_view_button_press): add some 'advanced' button handling, 1453 so double click is being handled right (double click madness was 1454 discovered by Anders Carlsson) 1455 1456 * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing 1457 break 1458 (gtk_tree_view_class_init): default value of headers_visible 1459 should be TRUE (both pointed out by Damon Chaplin, #71986) 1460 1461 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 1462 connect to populate_popup, 1463 (gtk_tree_view_search_disable_popdown): new function, 1464 (gtk_tree_view_real_search_enable_popdown): ditto, 1465 (gtk_tree_view_search_enable_popdown): ditto, 1466 (gtk_tree_view_search_dialog_destroy): check for 1467 gtk-tree-view-popdown-disabled (#71868) 1468 1469 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move 1470 ->priv->reorderable assignment to bottom. (#72122) 1471 14722002-02-22 Havoc Pennington <hp@redhat.com> 1473 1474 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from 1475 line endpoint, to avoid cursor dirt in the text widget. 1476 zero-width lines appear to draw the endpoint always. #67999 1477 14782002-02-22 Havoc Pennington <hp@redhat.com> 1479 1480 * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by 1481 using text_window->allocation.x/y instead of recomputing it. 1482 Fixes a bug caused by leaving out the border width here. 1483 14842002-02-22 Havoc Pennington <hp@redhat.com> 1485 1486 * gtk/gtktextview.c (changed_handler): call 1487 gtk_size_group_queue_resize to avoid invalidating the widget every 1488 time its requisition changes. Instead we use the btree invalid 1489 lines to know what to redraw. Fixes #71429 1490 1491Fri Feb 22 14:08:38 2002 Soeren Sandmann <sandmann@daimi.au.dk> 1492 1493 * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h, 1494 gtktogglebutton.c: feedback when check and radio buttons are 1495 depressed. 1496 14972002-02-22 Matthias Clasen <maclas@gmx.de> 1498 1499 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): 1500 s/columns/rows/ in docs. (#70199) 1501 1502 * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 1503 docs. (#71852, #68405) 1504 1505 * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment. 1506 1507Thu Feb 21 23:02:29 2002 Kristian Rietveld <kris@gtk.org> 1508 1509 * gtk/gtktreeview.[ch]: add keynav handling for unselect all, 1510 focus column header, change focus with arrow keys in column headers, 1511 column reordering, column resizing, small try to fix page up/down 1512 (this fixes #70889, and fixes a great deal of #53580) 1513 1514Thu Feb 21 16:51:17 2002 Owen Taylor <otaylor@redhat.com> 1515 1516 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add 1517 GDK_ISO_Next_Group/Prev_Group/Level3_Shift/ 1518 First_Group/Last_Group to list of invalid accelerators. 1519 (A lot more that should be added, but probably would 1520 want a range mechanism. These are the ones found in 1521 the standard XFree86 config files.) 1522 1523 * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem 1524 that broke bindings for menus. 1525 1526 * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key() 1527 privately. 1528 1529 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use 1530 _gtk_window_activate_key(), gtk_bindings_activate_event(). 1531 1532Thu Feb 21 12:24:22 2002 Owen Taylor <otaylor@redhat.com> 1533 1534 * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds 1535 for +/= and shift key handling. 1536 1537Wed Feb 20 14:26:47 2002 Owen Taylor <otaylor@redhat.com> 1538 1539 * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups; 1540 allow matches on key and level but not group. Also, implement 1541 ignoring "consumed modifiers correctly." 1542 1543 * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using 1544 GtkKeyHash. 1545 1546 * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings 1547 1548 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in 1549 the group for key release events as well as key press events. 1550 1551 * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 1552 Rename unused_modifiers to consumed_modifiers, make the docs and 1553 non-Xkb implementation match the Xkb implementation. 1554 1555 * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate 1556 doc and parameter name changes. 1557 1558 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 1559 XkbTranslateKeyCode doesn't handle LockMask, we need to handle 1560 it ourselves. 1561 1562 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force 1563 <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency 1564 to allow dealing with ISO_Left_Tab. 1565 1566 * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c 1567 gtk/gtkpaned.c gtk/gtkcombo.c gtk/gtknotebook.c: 1568 Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab 1569 or <Shift>Tab both are equivalent as a binding specifier.) 1570 1571 * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate 1572 GTK_RUN_ACTION, so you can bind an accelerator to it. 1573 1574 * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 1575 gdk_unicode_to_keyval on the mnemonic character. 1576 1577 * tests/testgtk.c: Add a test for the new fuzzy key binding matching. 1578 15792002-02-21 jacob berkman <jacob@ximian.com> 1580 1581 * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are 1582 .pngs too 1583 1584Wed Feb 20 21:52:13 2002 Owen Taylor <otaylor@redhat.com> 1585 1586 * gtk/gtkselection.c (gtk_selection_request): Set the property 1587 as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.) 1588 1589 * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties 1590 of type ATOM_PAIR as well as properties of type ATOM. 1591 15922002-02-21 Matthias Clasen <maclas@gmx.de> 1593 1594 * docs/tutorial/images/*.png: screenshots of examples. 1595 1596 * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add 1597 screenshots, fix chapters 1-4 for GTK+ 2.0. 1598 1599 * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED. 1600 1601Thu Feb 21 00:31:41 2002 Soeren Sandmann <sandmann@daimi.au.dk> 1602 1603 * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively 1604 in expose handler. Feedback when buttons are depressed. 1605 1606 * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix 1607 spinbuttons for RTL langauges. 1608 1609Wed Feb 20 23:00:08 2002 Soeren Sandmann <sandmann@daimi.au.dk> 1610 1611 * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for 1612 check- and radiobuttons. 1613 1614 * gtk/theme-bits/check-13-inconsistent.png, 1615 gtk/theme-bits/radio-13-inconsistent.png: new files 1616 1617 * gtk/theme-bits/radio-13.png: new radio buttons 1618 1619 * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new 1620 -inconsistent.png files 1621 1622Wed Feb 20 16:19:49 2002 Owen Taylor <otaylor@redhat.com> 1623 1624 * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for 1625 gtk-can-change-accels. (#70218, Thomas Leonard.) 1626 16272002-02-20 Sven Neumann <sven@gimp.org> 1628 1629 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check 1630 handler_id before disconnecting the signal handler since it might 1631 have never been connected if the GtkColorSelection is destroyed 1632 before it was realized. 1633 16342002-02-20 Matthias Clasen <maclas@gmx.de> 1635 1636 * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from 1637 the examples. 1638 1639 * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c, 1640 examples/progressbar/Makefile: Make the progressbar example 1641 deprecation-clean. 1642 1643Tue Feb 19 22:10:59 2002 Kristian Rietveld <kris@gtk.org> 1644 1645 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new 1646 function 1647 (gtk_tree_view_column_create_button): use g_signal_* instead of 1648 gtk_signal_*, hook up _mnemonic_activate callback 1649 (gtk_tree_view_column_update_button): use 1650 gtk_label_set_text_width_mnemonic instead of gtk_label_set_text 1651 (#69095) 1652 1653 * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings 1654 for C-f and C-b, let treeview search use C-f (instead of C-s) 1655 (#61866) 1656 1657 * gtk/gtkrc.key.emacs: add some GtkTreeView bindings 1658 1659Tue Feb 19 20:56:32 2002 Soeren Sandmann <sandmann@daimi.au.dk> 1660 1661 * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all 1662 black pixels). 1663 16642002-02-19 Sven Neumann <sven@gimp.org> 1665 1666 * examples/*/*.c: finish conversion to g_signal_* functions by 1667 using G_OBJECT and G_CALLBACK and other assorted changes. 1668 1669Tue Feb 19 17:36:31 2002 Kristian Rietveld <kris@gtk.org> 1670 1671 * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change 1672 gtk_tree_view_column_cell_render, 1673 gtk_tree_view_column_cell_focus, 1674 gtk_tree_view_column_cell_draw_focus and 1675 gtk_tree_view_column_cell_set_dirty to be private functions. 1676 1677 * gtktreeviewcolumn.[ch]: add install_handler argument to 1678 _cell_set_dirty to control if _mark_rows_col_dirty (which calls 1679 install_presize_handler) gets called, set widths correctly so 1680 autosizing works (#71870) 1681 1682 * gtktreeview.c (gtk_tree_view_column_autosize): new function, 1683 (gtk_tree_view_button_press): make double click on column 1684 separator resize the row (#71870) 1685 (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33% 1686 (#71869, suggestion by Anders Carlsson) 1687 1688Mon Feb 18 23:16:16 2002 Owen Taylor <otaylor@redhat.com> 1689 1690 * gtk/gtkmain.[ch]: Add routines _gtk_find_module(), 1691 _gtk_get_module_path() to look up a module of an arbitrary type in 1692 a standard fashion. (#68474) 1693 1694 * gtk/gtkrc.c: Make module_path keyword warn and do 1695 nothing. Remove the im_module_path keyword. 1696 1697 * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix 1698 to return the standard path instead of one determined 1699 from im_module_path and GTK_IM_MODULE_PATH. 1700 1701 * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version. 1702 17032002-02-19 Matthias Clasen <maclas@gmx.de> 1704 1705 * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting 1706 fixes to all examples, simple functional fixes to rangewidgets example. 1707 1708Mon Feb 18 18:27:45 2002 Owen Taylor <otaylor@redhat.com> 1709 1710 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select 1711 the right item in the family list. (Reported by Mark Patton, 1712 Patch from Satajyit Kanungo, #64240) 1713 1714 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update 1715 the size and face entry lists as well, fix memory leak. 1716 (Also #64240) 1717 1718 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 1719 Allow fractional sizes, unselect the selected row if none 1720 matches. 1721 1722 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix 1723 a bug where the scrolled window would always get focus 1724 when focusing out of the child. 1725 17262002-02-18 Hans Breuer <hans@breuer.org> 1727 1728 * gdk/win32/gdkevents-win32.c : process WM_PAINT messages 1729 for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas 1730 rendering glitches on win32 1731 1732 * gdk/win32/gdkinput-win32.c : use g_object_new to create 1733 GdkDevice instead of g_new 1734 1735 * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 1736 This avoids to smash totally unrelated static data and 1737 resulting random crashes. (as reported on gtk-devel-list, 1738 2002-02-10 : testgtk crashes) 1739 1740 * gtk/gtk.def : add new file selection entry points 1741 1742Mon Feb 18 17:34:43 2002 Owen Taylor <otaylor@redhat.com> 1743 1744 * gtk/gtkentry.c gtk/gtktextview.c: Remove support for 1745 the poorly defined text/plain type for now. (#55117) 1746 1747Mon Feb 18 16:44:00 2002 Owen Taylor <otaylor@redhat.com> 1748 1749 * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST 1750 GTK_NEED_ALLOCATION. 1751 1752 * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu 1753 to the right place before showing the menu to 1754 avoid spurious enter events. 1755 1756 * gtk/gtkmenu.c (gtk_menu_realize): Only scroll 1757 if there is an active menu item. 1758 1759 * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED 1760 ALLOC_NEEDED initially. 1761 17622002-02-18 Matthias Clasen <maclas@gmx.de> 1763 1764 * NEWS: fix version number. 1765 17662002-02-18 Manish Singh <yosh@gimp.org> 1767 1768 * Makefile.am: don't comment out the lines to dist the packer 1769 example, just simply remove it. (the continuation line confused 1770 make even though it was in the comment, barf) 1771 1772Mon Feb 18 14:40:22 2002 Owen Taylor <otaylor@redhat.com> 1773 1774 * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems 1775 with stuck grab (#60132, reported by Nicolas Setton) and 1776 stuck prelighting. Combine duplicated code in three 1777 places for popping down the list. 1778 1779Mon Feb 18 14:17:59 2002 Owen Taylor <otaylor@redhat.com> 1780 1781 * gtk/gtkclist.c (adjust_adjustments) 1782 * gtk/gtklayout.c (gtk_layout_size_allocate) 1783 * gtk/gtktextview.c (gtk_text_view_size_allocate) 1784 * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 1785 * gtk/gtkviewport.c (gtk_viewport_size_allocate): 1786 Standardize on a page increment of page minus 1 line 1787 rather than half a page (#51027, Eric Fischer) 1788 1789 * gtk/gtkviewport.c (gtk_viewport_size_allocate): 1790 Change step increment to be 0.1 * page_size height rather than 1791 a fixed 10 pixels. 1792 1793Mon Feb 18 12:31:52 2002 Owen Taylor <otaylor@redhat.com> 1794 1795 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 1796 Don't commit unless we got at least one hex digit. (#70619) 1797 1798Sun Feb 17 21:30:49 2002 Owen Taylor <otaylor@redhat.com> 1799 1800 * Released 1.3.14 1801 1802 * configure.in: Version 1.3.14, interface, binary age 0. 1803 1804 * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds 1805 read. (#71619, reported by Morten Welinder) 1806 1807 * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default. 1808 1809 * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add 1810 a select_multiple property to go along with thenew 1811 get/set_select_multiple. 1812 1813 * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve 1814 update debugging code. (#71703) 1815 18162002-02-17 Tor Lillqvist <tml@iki.fi> 1817 1818 * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the 1819 PC_EXPLICIT flag for unused palette entries, that might have 1820 undesired side effects. Just set them to black. Black is always 1821 present in a palette, so having superfluous black entries won't 1822 cause any extra allocations from the system palette either when 1823 realized. 1824 1825 * gdk/win32/gdkevents-win32.c 1826 (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the 1827 system visual is static color, i.e. the user has told GDK to use 1828 just the 16 static colors. In that case no need to redraw 1829 anything, as the colors are static and by definition always 1830 correctly mapped in the system palette. 1831 (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either. 1832 1833 * gtk/gtk.def: Add new gtkfilesel entry points. 1834 18352002-02-17 Matthias Clasen <maclas@gmx.de> 1836 1837 * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 1838 examples/paned/Makefile: Make the paned example deprecation-clean. 1839 18402002-02-17 jacob berkman <jacob@ximian.com> 1841 1842 * Makefile.am: remove the packer example files as they don't exist 1843 in CVS. 1844 18452002-02-16 Manish Singh <yosh@gimp.org> 1846 1847 * tests/testgtk.c: hm, check buttons look better for below. 1848 18492002-02-16 Manish Singh <yosh@gimp.org> 1850 1851 * tests/testgtk.c: redid the filesel test. Added a way to set select 1852 multiple as a toggle button, and made show/hide fileops toggle 1853 buttons as well. get_selections() is called on OK and all the 1854 filenames selected are printed. 1855 18562002-02-17 Tor Lillqvist <tml@iki.fi> 1857 1858 * README.win32: Remove comment about the gtk-1-3-win32-production 1859 branch having more functionality. 1860 1861 * gdk/win32/*.c: Massive changes. Too many to list here, but I'll 1862 try a summary: 1863 1864 1) Unify GdkPixmap and GdkImage implementation: For each 1865 GdkPixmap, allocate a GdkImage, and vice versa. 1866 GdkPixmapImplWin32Data has a pointer to the GdkImage. 1867 GdkImage::windowing_data is a pointer to the GdkPixmap. 1868 1869 This simplifies many pixmap and image related functions a lot, and 1870 reduces duplicated code. For instance, there is only one 1871 place in gdk/win32 where CreateDIBSection() is called, in the 1872 function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap) 1873 to a Windows region is almost trivial, with the bitmap bits being 1874 readily accessible in the associated GdkImage. 1875 1876 All blitting between GdkPixmaps, GdkWindows and GdkImages goes 1877 through handled the _gdk_win32_blit() function, which calls 1878 different functions to handle the cases of blitting from pixmaps, 1879 inside windows (scrolling), or from windows, which all require 1880 somewhat different handling. 1881 1882 2) Support 256-color mode. This has long been very broken, now it 1883 works more or less OK. Keep the logical palette for each colormap 1884 as small as possible while allocating and freeing colors. Select 1885 and realize the logical palette associated with a GdkColormap into 1886 a DC before drawing or blitting. 1887 1888 When the display is in 256-color mode, make it possible for the 1889 user to override the size of the palette(s) used with either the 1890 GDK_WIN32_MAX_COLORS environment variable, or a -max-colors 1891 command line option. It is possible to reduce the palette size all 1892 the way down to using just the 16 static colors (which causes the 1893 system visual to be of type GDK_VISUAL_STATIC_COLOR. This could 1894 possibly be useful if one desperately wants to avoid color 1895 flashing. (Note that in order for this to work properly, an as of 1896 yet not commited fix to gdkrgb.c is needed.) 1897 1898 Handle the palette messages. On WM_PALETTECHANGED, call 1899 UpdateColors() for the given window hierarchy. Do this only if a 1900 window in some other top-level window hierarchy caused the palette 1901 change (realized a palette). Do this max five times in a row (an 1902 arbitrarily chosen limit), though, otherwise redraw by generating 1903 expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole 1904 window hierarchy by generating GDK_EXPOSE events. 1905 1906 3) Code cleanup in general. For instance, remove the "emulated" 1907 X11 structs ColormapStruct, Visual and XStandardColormap. Use the 1908 new GDK_DEBUG_* flags for debugging output in the relevant source 1909 files. Remove the unused colormap hash table in gdkcolor-win32.c 1910 1911 4) Plug some resource leaks. 1912 19132002-02-14 Tor Lillqvist <tml@iki.fi> 1914 1915 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use 1916 g_filename_to_uri() to actually create legal URIs in the 1917 text/uri-list data. 1918 19192002-02-16 Manish Singh <yosh@gimp.org> 1920 1921 * gtk/gtkfilesel.[ch]: Added multiple selection API 1922 19232002-02-16 Manish Singh <yosh@gimp.org> 1924 1925 * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs() 1926 19272002-02-17 Matthias Clasen <maclas@gmx.de> 1928 1929 More work on #71430. 1930 1931 * examples/*/Makefile (CFLAGS): add deprecation guards. 1932 1933 * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples 1934 deprecation-clean; the major offenders right now are the examples 1935 that make heavy use of completely deprecated or broken widgets: 1936 list, tree, text, pixmap, paned and progressbar. These will have 1937 to be redone from scratch. 1938 1939Sun Feb 17 00:13:06 2002 Kristian Rietveld <kris@gtk.org> 1940 1941 This commit lands the 'dy patch'. 1942 1943 * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy, 1944 (gtk_tree_view_top_row_to_dy): new function, 1945 (gtk_tree_view_row_changed): update top_row or dy, 1946 (gtk_tree_view_rows_reordered): update top_row 1947 19482002-02-16 Matthias Clasen <maclas@gmx.de> 1949 1950 * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED. 1951 19522002-02-16 Matthias Clasen <maclas@gmx.de> 1953 1954 * examples/extract.awk: rearrange rules to not emit the example 1955 start and end markers. 1956 1957 * docs/tutorial/gtk-tut.sgml: turn the start and end markers into 1958 SGML comments, so they don't clutter the formatted tutorial. 1959 19602002-02-16 Havoc Pennington <hp@pobox.com> 1961 1962 * gtk/gtkwindow.c (gtk_window_parse_geometry): take 1963 GDK_HINT_RESIZE_INC into account, and handle negative coordinates 1964 correctly. (Can't email Owen - hope this is OK.) 1965 1966Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com> 1967 1968 * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list: 1969 Add key bindings on GtkScrolledWindow for arrow keys, 1970 PageUp/PageDown Home/End to scroll the window. 1971 Bind Control-[Shift]-Tab to focus out of the scrolled 1972 window entirely. Allow the scrolled window to be 1973 focused if no child can be focused. (#63480) 1974 1975 * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED() 1976 check - if we have visible but not mapped widgets 1977 (inside a unshown notebook tab, for instance), we need 1978 to track their size. (#65087, reported by Damon Chaplin.) 1979 1980 * gtk/gtkcolorsel.c (palette_change_color): Shut up 1981 a warning. 1982 19832002-02-16 Tor Lillqvist <tml@iki.fi> 1984 1985 * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico. 1986 1987 * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej 1988 Simoncic for providing the nice multi-resolution .ico file. 1989 19902002-02-15 Alexey Malyshev <maa@sparc.spb.su> 1991 1992 * gtk/tmpl/gtkimage.sgml 1993 removed wrong sentence from gtk_image_new() docs 1994 1995Fri Feb 15 19:38:00 2002 Kristian Rietveld <kris@gtk.org> 1996 1997 * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function 1998 (gtk_tree_store_clear): traverse the tree, so we emit row_deleted 1999 for every node. This way we don't have confused row refs crashing the 2000 application. (#70631) 2001 20022002-02-14 Richard Hult <rhult@codefactory.se> 2003 2004 * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the 2005 handle, not the whole widget. #71530. 2006 (gtk_paned_leave): Likewise. 2007 20082002-02-14 Jody Goldberg <jody@gnome.org> 2009 2010 * gtk/gtkrange.c (gtk_range_class_init) : add new signal 2011 'adjust_bounds' to potentialy change the bounds before assigning the 2012 new value and camping it to the existing bounds. 2013 (gtk_range_internal_set_value) : used here. #68800. 2014 * gtk/gtkmarshalers.list : add VOID:DOUBLE 2015 2016Thu Feb 14 21:08:49 2002 Owen Taylor <otaylor@redhat.com> 2017 2018 * gdk/gdkglobals.c: Remove GDKVAR from C file, see 2019 if anyone complains. (#71317, Morten Welinder.) 2020 20212002-02-14 Matthias Clasen <maclas@gmx.de> 2022 2023 The following changes are the beginning of the work on #71430. 2024 2025 * examples/extract.sh, examples/extract.awk: Make extraction work. 2026 2027 * examples/Makefile (SUBDIRS): Remove packer. 2028 2029 * examples/packer/pack.c, examples/packer/Makefile: Removed. 2030 2031 * docs/tutorial/gtk-tut.sgml: Fix the included examples far 2032 enough to make them compile and (mostly) work, remove the packer 2033 example. 2034 2035Thu Feb 14 16:46:48 2002 Owen Taylor <otaylor@redhat.com> 2036 2037 * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c 2038 gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill 2039 Haneman and Padraig O'Briain to add cursor_aspect_ratio 2040 style property to GtkWidget to allow theming the aspect 2041 ratio of the cursor. 2042 2043 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c 2044 gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property 2045 to GtkWidget. 2046 2047Thu Feb 14 11:13:22 2002 Owen Taylor <otaylor@redhat.com> 2048 2049 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 2050 Fix bug where we called get_surrounding on the context,. 2051 not the slave. 2052 2053Thu Feb 14 00:10:09 2002 Owen Taylor <otaylor@redhat.com> 2054 2055 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only 2056 pop the tooltip down on a select set of events, not 2057 on any unknown event. (#71157, Jody Goldberg) 2058 2059 * gtk/gtktooltips.c (gtk_tooltips_event_handler): 2060 Fix some warnings. 2061 2062Thu Feb 14 00:02:21 2002 Owen Taylor <otaylor@redhat.com> 2063 2064 * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of 2065 small allocation/drawing fixes. 2066 2067 * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with 2068 GtkWidget::focus-padding 2069 2070Wed Feb 13 23:01:20 2002 Owen Taylor <otaylor@redhat.com> 2071 2072 * gtk/gtkcalendar.c: Patch from Bill Haneman to draw 2073 to focus using gtk_paint_focus() with the focus width 2074 GtkWidget::focus-width. (#63075) 2075 2076 * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize 2077 label_char_ascent/descent to 0. (#56925, reported by 2078 (Jean-Noel Guiheneuf) 2079 20802002-02-13 Havoc Pennington <hp@redhat.com> 2081 2082 * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a 2083 larger area, proportional to widget size, to fix 2084 #71427 reported by Dennis Bjorklund 2085 20862002-02-13 Havoc Pennington <hp@redhat.com> 2087 2088 * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 2089 all the first validate stuff if it hasn't been done, presumably 2090 someone called process_updates at a weird time. 2091 2092 * tests/testtext.c (do_apply_colors): terminate on >= end, not > 2093 end, avoids infinite loop when end is at the end of the buffer. 2094 2095 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a 2096 line data, we were adding it to the wrong line ("line" instead of 2097 "start_line") 2098 20992002-02-13 Joe Shaw <joe@ximian.com> 2100 2101 * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the 2102 container's expose event. Instead call 2103 gtk_tree_item_expose_child() on each child. Avoids a failed 2104 g_assert() in gtk_container_propagate_expose(). 2105 (gtk_tree_item_expose_child): Added. Synthesize an expose event 2106 for our children. Basically gtk_container_propagate_expose() 2107 minus the g_assert(). (#71396) 2108 21092002-02-13 Tor Lillqvist <tml@iki.fi> 2110 2111 * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more 2112 fine-grained debugging output (mainly used in the Win32 backend). 2113 2114 * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table. 2115 2116Wed Feb 13 15:42:42 2002 Owen Taylor <otaylor@redhat.com> 2117 2118 * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1 2119 as toggle-tooltips-mode. 2120 2121 * gtk/gtktooltips.c: Remove parsing of tooltips style 2122 string from here ... now in gtkrc.c. 2123 2124Wed Feb 13 12:41:44 2002 Owen Taylor <otaylor@redhat.com> 2125 2126 * gtk/gtkmain.c (gtk_init_check): g_warning() if setting 2127 the local fails, like gdk_set_locale() did. 2128 2129 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 2130 Don't free local_list if local_count == 0. (#71241, reported 2131 by Kevin Vandersloot.) 2132 2133 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 2134 Clean up list == NULL handling and failure. 2135 2136Wed Feb 13 11:27:31 2002 Owen Taylor <otaylor@redhat.com> 2137 2138 * tests/testtreeview.c (typesystem_recurse): Cast GType 2139 to long and use %ld to fix warning. (#71318, Morten Welinder) 2140 2141Wed Feb 13 13:26:39 2002 Tim Janik <timj@gtk.org> 2142 2143 * gtk/gtkmenu.c: fix figuring accel path and changing behaviour. 2144 2145Wed Feb 13 06:42:37 2002 Tim Janik <timj@gtk.org> 2146 2147 * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert 2148 my recent expanding change to not expand the table if all children 2149 have not epxand behaviour. this fixes palette views which often 2150 use homogeneous non-expanding tables. 2151 2152Tue Feb 12 14:27:41 2002 Kristian Rietveld <kris@gtk.org> 2153 2154 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit 2155 row_deleted before we start unreffing the nodes ourselves 2156 (gtk_tree_model_sort_increment_stamp): always increment the stamp, 2157 and not only if the stamp equals 0 (pointed out by Darin Adler) 2158 2159 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want 2160 to continue the while loop and not the nested for loop. 2161 2162Tue Feb 12 02:19:49 2002 Tim Janik <timj@gtk.org> 2163 2164 * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out 2165 the extra space allocated for the homogeneous case, as we don't 2166 properly deal with readjusting table allocation within it. (for this 2167 purpose, a GtkAlignment can be used as table parent). 2168 21692002-02-11 Darin Adler <darin@bentspoon.com> 2170 2171 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed): 2172 Consider reordering the row even when there's no sort column, if 2173 there's a default sort function. 2174 (gtk_tree_model_sort_rows_reordered): Use symbolic constants. 2175 (gtk_tree_model_sort_level_find_insert): Add code to handle the 2176 case where there is no sort column, but a default sort function. 2177 (gtk_tree_model_sort_insert_value): Add code to handle the case 2178 where there is no sort column an no default sort function. 2179 (gtk_tree_model_sort_set_model): Use symbolic constant. 2180 (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant. 2181 21822002-02-11 Sven Neumann <sven@gimp.org> 2183 2184 * gtk/gtkfilesel.c: converted the "Delete File" dialog to 2185 GtkMessageDialog. Marked missing strings for translation. 2186 2187Mon Feb 11 22:03:15 2002 Soeren Sandmann <sandmann@daimi.au.dk> 2188 2189 * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget. 2190 * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c 2191 2192Mon Feb 11 21:42:17 2002 Kristian Rietveld <kris@gtk.org> 2193 2194 Implements DnD scrolling and fixes #71139 2195 2196 * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function, 2197 (scroll_row_timeout): new function, 2198 (gtk_tree_view_drag_motion): create scroll_timeout, so 2199 scroll_row_timeout gets called 2200 2201Mon Feb 11 17:54:46 2002 Kristian Rietveld <kris@gtk.org> 2202 2203 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper 2204 member of hadjustment correct, so the hscrollbars of lists smaller 2205 than 1 page (in width) are somewhat saner 2206 22072002-02-11 jacob berkman <jacob@ximian.com> 2208 2209 * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to 2210 match implementation 2211 2212Mon Feb 11 16:48:34 2002 Kristian Rietveld <kris@gtk.org> 2213 2214 * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of 2215 func to NULL during initialization (we don't use func in the 2216 !SORTED case, so we just silent the compiler here) (#71029) 2217 2218Mon Feb 11 16:40:44 2002 Kristian Rietveld <kris@gtk.org> 2219 2220 * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize 2221 handler, so the validate_rows_handler will always be run (#70997) 2222 2223Sun Feb 10 22:20:46 2002 Kristian Rietveld <kris@gtk.org> 2224 2225 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase 2226 value of new_location by one if cmp_a > 0 and we hit the end of 2227 the list and pass NULL instead of a 'NULL-iter' with 2228 _rows_reordered (#71060) 2229 2230Sun Feb 10 12:32:44 2002 Owen Taylor <otaylor@redhat.com> 2231 2232 * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c, 2233 imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from 2234 Daniel Yacob. 2235 22362002-02-10 Anders Carlsson <andersca@gnu.org> 2237 2238 * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler; 2239 (gtk_calendar_finalize): Rename gtk_calendar_destroy to 2240 gtk_calendar_finalize since ::destroy can be called multiple times, 2241 resulting in double-freeing memory. 2242 22432002-02-10 Hans Breuer <hans@breuer.org> 2244 2245 * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll 2246 rect size by the scroll amount 2247 2248 * gdk/win32/gdkwindow-win32.c 2249 * gdk/win32/gdkselection-win32.c : added some casts to 2250 make it compile with msvc's strict type checking 2251 2252 * gtk/fnmatch.c : #include <ctype.h> again for tolower 2253 prototype. The fnmatch() code assumes to be in the crt 2254 locale though it is feeded by utf8 strings from gtkfilesel.c 2255 2256 * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by 2257 _CompletionDir instead of referencing already freed memory 2258 2259 * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to 2260 gtk_rc_parse_string (theDefaultTooltipColor) once as it 2261 was intended 2262 2263 * tests/makefile.msc : added more tests 2264 2265 * tests/testgtk.c (create_list) : don't try to load gtkenums.h 2266 from the current directory use ../gtk/gtkenums.h instead 2267 22682002-02-10 Kjartan Maraas <kmaraas@gnome.org> 2269 2270 * gtk/gtksizegroup.c: Fix a double "The" typo in a string. 2271 22722002-02-09 Matthias Clasen <matthias@local> 2273 2274 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault 2275 for selectable tab labels (even without a segfault, they make the 2276 notebook almost unusable, though). (#69985) 2277 22782002-02-08 Matthias Clasen <matthias@local> 2279 2280 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 2281 nothing if the parent is not a menu. (#66492) 2282 22832002-02-06 Matthias Clasen <matthiasc@poet.de> 2284 2285 * gtk/gtkitemfactory.c (gtk_item_factory_from_widget, 2286 gtk_item_factory_path_from_widget): Try fetching the return value 2287 from menu_item->submenu as a fallback. (#69020) 2288 2289Sat Feb 9 22:57:43 2002 Kristian Rietveld <kris@gtk.org> 2290 2291 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert 2292 the iter to a child iter again, after doing _iter_children. It's 2293 possible that _iter_children added some rows and updated the stamp. 2294 22952002-02-09 Daniel Elstner <daniel.elstner@gmx.net> 2296 2297 * gtk/gtktextchild.c: Use == rather than = in sanity 2298 checks. Ouch! 2299 23002002-02-09 Daniel Elstner <daniel.elstner@gmx.net> 2301 2302 * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing 2303 curled braces so that it doesn't always return. Also indent 2304 both CHECK_IN_BUFFER* macros properly, and make use of 2305 G_STMT_START/G_STMT_END. 2306 2307Sat Feb 9 13:27:14 2002 Owen Taylor <otaylor@redhat.com> 2308 2309 * gtk/gtkbindings.h: Add prototype for 2310 _gtk_binding_reset_parsed(). 2311 2312Sat Feb 9 13:19:20 2002 Owen Taylor <otaylor@redhat.com> 2313 2314 * configure.in gtk/Makefile.am gtk/theme-bits/*: Add 2315 tools and images used for creating the check/radio 2316 button images in the default theme. 2317 2318Sat Feb 9 13:58:41 2002 Soeren Sandmann <sandmann@daimi.au.dk> 2319 2320 * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned 2321 F6: cycle between panes. 2322 F8: focus handle (#53584) 2323 2324 * tests/testgtk.c: Add test cases for GtkPaned keyboard 2325 navigation. 2326 2327Sat Feb 9 00:16:31 2002 Owen Taylor <otaylor@redhat.com> 2328 2329 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 2330 XCopyArea with subwindow_mode = IncludeInferiors. 2331 (#70999) 2332 2333 * demos/testpixbuf-save.c (configure_cb): Fix a minor 2334 memory management problem. 2335 2336Fri Feb 8 20:24:58 2002 Owen Taylor <otaylor@redhat.com> 2337 2338 * gtk/gtkbindings.c (binding_compose_params): Fix problem 2339 with string-valued parameters (#70012, Johan Dahlin.) 2340 2341 * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 2342 white space deletion. 2343 2344Fri Feb 8 21:25:56 2002 Jonathan Blandford <jrb@redhat.com> 2345 2346 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix 2347 evil ref bug where the wrong row and a deleted row was unreffed. 2348 Found by Darin Adler <darin@bentspoon.com> 2349 2350Fri Feb 8 18:46:13 2002 Owen Taylor <otaylor@redhat.com> 2351 2352 * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add 2353 a function to delete all bindings add by 2354 gtk_binding_parse_binding() when rereading RC files. 2355 2356 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset 2357 binding set content as well as RC content. 2358 2359 * gtk/gtkbindings.c (binding_compose_params): Fix 2360 various GValue handling problems. 2361 2362 * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 2363 for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u, 2364 C-k, M-\, M-d, C-d. 2365 2366 * gtk/gtktextview.c (gtk_text_view_class_init): Remove 2367 same bindings as GtkEntry, plus C-n, C-p, C-space 2368 2369 * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am: 2370 Add Emacs and Default key themes. 2371 23722002-02-08 Darin Adler <darin@bentspoon.com> 2373 2374 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper): 2375 Remove a tiny bit more dead code. 2376 23772002-02-08 Darin Adler <darin@bentspoon.com> 2378 2379 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper): 2380 Fix stale pointer bug. 2381 2382Fri Feb 8 14:30:14 2002 Owen Taylor <otaylor@redhat.com> 2383 2384 * gtk/gtkclist.c (title_focus_in): Return FALSE if 2385 not showing the titles. (#70959, Thomas Leonard) 2386 23872002-02-08 Darin Adler <darin@bentspoon.com> 2388 2389 * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace 2390 * gdk/x11/gdkim-x11.c: Remove gdki8n.h include. 2391 * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include. 2392 * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include. 2393 * gtk/fnmatch.c: Remove <ctype.h> include. 2394 * gtk/gtkaccelgroup.c: Remove <ctype.h> include. 2395 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper -> 2396 g_unichar_toupper, toupper -> g_unichar_totile 2397 * gtk/gtkbindings.c: Remove <ctype.h> include. 2398 * gtk/gtkfontsel.c: Remove <ctype.h> include. 2399 * gtk/gtkiconfactory.c: Remove <ctype.h> include. 2400 * gtk/gtkinputdialog.c: Remove <ctype.h> include. 2401 * gtk/gtklabel.c: Remove <ctype.h> include. 2402 * gtk/gtkmain.c: Remove <ctype.h> include. 2403 * gtk/gtkmenu.c: Remove <ctype.h> include. 2404 * gtk/gtkoldeditable.c: Remove <ctype.h> include. 2405 * gtk/gtkrc.c: Remove <ctype.h> include. 2406 * gtk/gtktextbtree.c: Remove <ctype.h> include. 2407 * gtk/gtktextiter.c: Remove <ctype.h> include. 2408 * gtk/gtktextsegment.c: Remove <ctype.h> include. 2409 24102002-02-08 Sven Neumann <sven@gimp.org> 2411 2412 * gtk/gtkfilesel.c 2413 * gtk/gtkgamma.c 2414 * gtk/gtkinputdialog.c: use stock labels for dialog action buttons. 2415 24162002-02-08 Darin Adler <darin@bentspoon.com> 2417 2418 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node), 2419 (gtk_tree_model_sort_unref_node): Pass the ref_node and 2420 unref_node calls through to the child model. 2421 24222002-02-08 Laszlo Peter <laca@ireland.sun.com> 2423 2424 * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/ 2425 * gtk/gtktextview.c: ditto 2426 24272002-02-07 Havoc Pennington <hp@pobox.com> 2428 2429 * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add 2430 change_value virtual function, to fix build 2431 2432 * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 2433 from GtkWidget not GtkMisc. Not that it ever mattered. 2434 2435Thu Feb 7 19:52:00 2002 Owen Taylor <otaylor@redhat.com> 2436 2437 * gtk/gtknotebook.[ch]: Add ::move-focus-out signal 2438 to handle Control[-Shift]-Tab and Control-arrow 2439 bindings and implement bindings as per #53612. 2440 2441 * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 2442 fetching the toplevel for plug-socket. 2443 2444 * gtk/gtknotebook.c (gtk_notebook_class_init): Remove 2445 bindings for Return/Enter to select the page. 2446 2447 * gtk/gtknotebook.c (gtk_notebook_change_current_page): 2448 Beep at ends. 2449 2450 * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around 2451 and beep at ends. 2452 2453 * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into 2454 the page with the arrow keys, focus the first widget, 2455 not the directionally closest widget. 2456 2457Thu Feb 7 19:00:10 2002 Owen Taylor <otaylor@redhat.com> 2458 2459 * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert 2460 to using binding set for doing key bindings. (#62622, 2461 Requested by Skip Montaro) 2462 2463 * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow 2464 bindings as overrides along with control-tab bindings. 2465 2466 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return 2467 type for ::focus_tab signal. 2468 2469Thu Feb 7 19:39:27 2002 Kristian Rietveld <kris@gtk.org> 2470 2471 Fixes #70782 and some drag dest rectangle/line issues 2472 2473 * gtk/gtktreeview.c (gtk_tree_view_set_model): set 2474 GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a 2475 ListStore for example) 2476 (gtk_tree_view_get_path_at_pos): revert previous change, we 2477 shouldn't correct for the header, because we are taking bin_window 2478 coordinates here 2479 (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and 2480 upper/lower neighbors for draw, so the drag dest rectangle/line will 2481 be cleared correctly 2482 (gtk_tree_view_get_dest_row_at_pos): correct for treeview header 2483 here, as drag_y is relative to the widget and _get_path_at_pos wants 2484 coords relative to bin_window, draw black outline rectangle after 2485 drawing the cells 2486 2487Thu Feb 7 10:53:12 2002 Owen Taylor <otaylor@redhat.com> 2488 2489 * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text 2490 (which may be affected by invisible char) to compute 2491 selection bounds, not entry text. (#70733, Alex Larsson) 2492 24932002-02-07 Padraig O'Briain <padraig.obriain@sun.com> 2494 2495 * gtk/gtkwidget.[ch]: 2496 Change show_help signal to return gboolean instead of void. This 2497 allows the keypress which invokes the signal to be propagated to the 2498 focus widgets ancestors if not handled by the focus widget. 2499 2500 * gtk/gtktoolips.[ch] 2501 Change _gtk_tooltips_show_tip () to return a gboolean indicating 2502 whether widget has tooltip to display. 2503 25042002-02-07 Padraig O'Briain <padraig.obriain@sun.com> 2505 2506 * gtk/gtkwidget.[ch]: 2507 Change popup_menu signal to return gboolean instead of void. This 2508 allows the keypress which invokes the signal to be propagated to the 2509 focus widgets ancestors if not handled by the focus widget. 2510 2511 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c: 2512 Change signature of popup_menu signal handler to return gboolean 2513 instead of void and return TRUE in the signal handler 2514 25152002-02-07 Anders Carlsson <andersca@gnu.org> 2516 2517 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 2518 the setting name. 2519 2520Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org> 2521 2522 Fixes #70708 2523 2524 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing 2525 with widget coordinates here, so take the header height into 2526 account while converting 2527 (gtk_tree_view_widget_to_tree_coords): take header height into 2528 account 2529 (gtk_tree_view_tree_to_widget_coords): ditto 2530 (gtk_tree_view_get_dest_row_at_pos): we were passing coords 2531 relative to the tree with _get_path_at_pos, while that function 2532 wants coords relative to the widget 2533 25342002-02-06 Havoc Pennington <hp@redhat.com> 2535 2536 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable 2537 (gtk_text_view_get_window): add warning about how you 2538 can't get the private window. #70683, and avoid default: in the 2539 switch so we get "enum value unhandled" warnings 2540 25412002-02-06 Havoc Pennington <hp@redhat.com> 2542 2543 * gtk/gtktextchild.c: Add warnings if you try to use a child 2544 anchor that isn't inside a buffer. Really kind of lame; 2545 we should separate the anchor from the buffer. But not worth 2546 fixing for now. #70601 2547 2548Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org> 2549 2550 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as 2551 modelsort seems to be stable (and nobody complained :) 2552 2553Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com> 2554 2555 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep 2556 the length of the anti-expose queue finite, by if 2557 it gets too long, first doing a XSync() and checking 2558 the event queue, and if that doesn't work, simply 2559 discarding all anti-expose items in the queue. 2560 2561 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering 2562 on ConfigureNotify (#56349, Thomas Leonard) 2563 25642002-02-05 Havoc Pennington <hp@redhat.com> 2565 2566 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from 2567 pixmap by the align/padding offsets, so we don't get warnings 2568 in gdk_pixbuf_get_from_drawable (and so it works, of course) 2569 25702002-02-05 Matthias Clasen <matthiasc@poet.de> 2571 2572 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment. 2573 25742002-02-05 Federico Mena Quintero <federico@ximian.com> 2575 2576 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>. 2577 2578Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org> 2579 2580 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the 2581 path, which we're going to pass with the emission of row_inserted, to 2582 the iter we inserted and not its sibling. 2583 25842002-02-04 Padraig O'Briain <padraig.obriain@sun.com> 2585 2586 * gtk/gtkmenu.c (gtk_menu_popup): 2587 Fix leak of GdkEvent (#70519) 2588 2589Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com> 2590 2591 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): 2592 Fix from Matthias Clasen to clear background appropriately 2593 for theme by calling gtk_style_apply_default_background(). 2594 (#70449) 2595 2596Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com> 2597 2598 * gdk/x11/gdkevents-x11.c: gtk-double-click-time, 2599 not gtk-double-click-timeout. (#70501) 2600 26012002-02-04 Havoc Pennington <hp@pobox.com> 2602 2603 * gtk/gtksignal.c (gtk_signal_connect_while_alive): 2604 (gtk_signal_connect_object_while_alive): rename 2605 "signal" arg to "name" to avoid compiler warnings 2606 about shadowing signal(). #70453 2607 26082002-02-03 Anders Carlsson <expander-master@gtk.org> 2609 2610 * gtk/gtkstyle.c (gtk_default_draw_expander): Add 2611 flipping support to the expanders. 2612 2613Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com> 2614 2615 RC file lookup improvements (#68234, suggestions 2616 from Matthias Clasen.) 2617 2618 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 2619 locale suffix variants (gtkrc.en_US, gtkrc.en) for 2620 all RC files we parse, not just the default RC 2621 files. 2622 2623 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove 2624 support for charset specific RC files. 2625 2626Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com> 2627 2628 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 2629 Non-exported _gtk_menu_select_first() function that 2630 selects the first item of the menu in a standard 2631 way. (Skipping tearoffs.) 2632 2633 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c 2634 gtkmenuitem.c: Use _gtk_menu_shell_select_first(). 2635 2636 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember 2637 if we are starting the timeout from a keypress so 2638 we can set menushell->ignore_enter properly. 2639 2640 * gtk/gtknotebook.c (focus_child_in): Return something 2641 meaningful if there are no children. 2642 2643 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence 2644 problem. 2645 2646Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com> 2647 2648 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in 2649 the determination of xgrab_shell. 2650 2651Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com> 2652 2653 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting 2654 (gtk-entry-select-on-focus) controlling whether the 2655 contents of an entry are selected on focus in. 2656 2657 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting 2658 (gtk-can-change-accels) controlling whether accelerators can be 2659 changed on the fly or not. (#51902) 2660 2661 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified 2662 accelerators, now that accelerator changing can be turned 2663 off for those who won't expect it. (#61285) 2664 2665 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 2666 Backspace/Delete/KP_Delete as valid accelerators. 2667 2668 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of 2669 Delete/Backspace as accelerators by making them toggle 2670 the menu item between empty and the pressed key. 2671 (#58605) 2672 2673 * tests/testgtkrc: Remove the objectionably short cursor blink 2674 time setting. 2675 2676Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com> 2677 2678 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact 2679 that we may have a owner_events = FALSE grab in effect 2680 when we pop up a window, make a temporary grab on a 2681 different window, then grab on the real window. Fixes 2682 a problem where if a context menu popped up under the 2683 cursor, the first item would be stuck unselected. 2684 (#59812, reported by Arnaud Charlet.) 2685 26862002-02-02 Peter Williams <peterw@ximian.com> 2687 2688 * gtk/Makefile.am (install-data-local): Install gtkrc.default 2689 from $(srcdir) for when $(builddir) is different. 2690 2691Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org> 2692 2693 * gtk/Makefile.am: remove TESTGTK_RCFILE define 2694 2695Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com> 2696 2697 * gtk/gtkmenu.c (gtk_menu_popup): Remove the 2698 "select first item if popped up from keypress" hack -- 2699 was causing more problems than it was worth 2700 (#53191, #68483) 2701 2702 * gtk/gtktextview.c (popup_targets_received): 2703 gtk/gtkentry.c (popup_targets_received): If activated 2704 from keyboard, select first item of popup menu. 2705 2706Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org> 2707 2708 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member 2709 of vadjustment correct, so the vscrollbars of lists smaller than 2710 1 page are somewhat saner (#66905) 2711 2712 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not 2713 increment the stamp, liststore is a model with persisting iters 2714 2715Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com> 2716 2717 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 2718 engine "" {} to mean override to the default 2719 engine. (#70205) 2720 2721Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com> 2722 2723 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the 2724 RC string here when the first object is created 2725 rather than in the class_init to not break doc 2726 building. (#70341, Havoc Pennington.) 2727 2728 * gtk/gtkrc.c (parse_include_file): Use the directories 2729 for the currently parsed files as the starting point 2730 to look for include files. (#59975) 2731 2732Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org> 2733 2734 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels 2735 that actually have mnemonics 2736 2737Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com> 2738 2739 * configure.in: Fix use of ! in shell. 2740 2741 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 2742 Move the setting of default tooltips colors to gtktooltips.c 2743 from gtkrc.default. (Use default priority so themes will 2744 override.) (#58542) 2745 2746Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com> 2747 2748 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of 2749 priorities so that priorities take precendence over 2750 the ordering by type. (#70205) 2751 2752 * test/testgtkrc tests/testgtk.c (create_rc_file): Add 2753 some labels to test priorities in testgtkrc. 2754 2755Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org> 2756 2757 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use 2758 y coordinate relative to the tree and not the treeview window 2759 (fixes the PgDn/PgUp brokenness) 2760 2761Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org> 2762 2763 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust 2764 cell_area and background_area for possible treeview scroll 2765 (fixes #70283, #70065) 2766 2767Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org> 2768 2769 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use 2770 height - page_size not height - allocation->height (fixes #66269) 2771 2772Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com> 2773 2774 * gtk/gtkimage.c (gtk_image_class_init): Fix typo 2775 in property description. (Christian Rose.) 2776 2777Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com> 2778 2779 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing 2780 any strings if the theme changes. (#69465) 2781 2782 * tests/testgtk.c: Add a test for gtk_rc_parse_string(). 2783 2784Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org> 2785 2786 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to 2787 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper). 2788 2789Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com> 2790 2791 * gtk/gtknotebook.c (focus_child_in): Catch the 2792 cur_page == NULL (no children) case. (#70287, 2793 Paolo Maggi.) 2794 2795Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com> 2796 2797 * gtk/gtkfilesel.c (attempt_file_completion): 2798 s/directory/folder/ in all labels and messages. 2799 2800Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com> 2801 2802 * gtk/gtkmain.c (gtk_exit_func): Remove this useless 2803 atexit handler. (existance pointed out by Stefan Kost) 2804 2805 * gtk/gtkmain.c (gtk_init_check): Warning fixes. 2806 2807Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com> 2808 2809 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the 2810 model after the last use, not before. 2811 2812Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com> 2813 2814 * gtk/gtkrc.default gtk/Makefile.am: Install a Default 2815 RC file that sets the tooltips color to yellow. (#58542) 2816 2817 * gtk/gtksettings.c (gtk_settings_class_init): make 2818 the default theme "Default", not NULL. 2819 2820Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com> 2821 2822 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 2823 another missing static. 2824 2825 * gtk/gtkimmodule.c (n_loaded_contexts): And another. 2826 2827 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't 2828 build gxid sources at all except in the vanishingly 2829 rare case of --with-xinput=xfree. 2830 28312002-01-31 Mark McLoughlin <mark@skynet.ie> 2832 2833 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static. 2834 2835 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto. 2836 2837 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device): 2838 renamed from gxid_(claim|release)_device. 2839 2840 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window), 2841 (_gdk_input_disable_window): upd for gxid change. 2842 2843 * gtk/gtkimage.c: (animation_timeout): make static. 2844 2845 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make 2846 static. 2847 2848 * gtk/gtktextutil.c: (bidi_menu_entries): make static. 2849 2850Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com> 2851 2852 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where 2853 bin->child is NULL. (#70153, Padraig O'Briain) 2854 2855 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 2856 Actually call gettext() on the labels; previously they 2857 were marked with N_() but we never called gettext(). 2858 2859Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com> 2860 2861 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute 2862 changes before committing. 2863 2864 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto 2865 2866Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com> 2867 2868 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the 2869 signal if an interesting column changes. 2870 2871 * gtk/gtktreestore.c: ditto. 2872 2873 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so 2874 that it no longer grabs 2875 28762002-01-30 Manish Singh <yosh@gimp.org> 2877 2878 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused 2879 variable. 2880 2881 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value, 2882 so return NULL with g_return_val_if_fail instead of g_return_if_fail. 2883 28842002-01-30 Matthias Clasen <matthiasc@poet.de> 2885 2886 * gtk/*.c: Remove excess g_return_if_fail calls from static 2887 and virtual functions. (#57615) 2888 28892002-01-30 Anders Carlsson <andersca@gnu.org> 2890 2891 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size. 2892 2893Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org> 2894 2895 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix. 2896 (use a define for max digits). 2897 2898Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com> 2899 2900 * gtk/gtkwindow.c (gtk_window_show): Try to make 2901 sure that we have some focused widget on map. (#50339) 2902 2903 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking 2904 a focus widget here differently so that if a 2905 response button gets picked, it's the default one. 2906 2907 * tests/testgtk.c (make_message_dialog): Set the 2908 default response for the dialogs. 2909 2910Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com> 2911 2912 * Released 1.3.13 2913 2914 * configure.in: Micro version 13, interface, binary 2915 age 0. Require GLIB-1.3.13, Pango 0.24. 2916 2917 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt, 2918 sizing-test.txt, tree-column-sizing.txt 2919 2920 * docs/Makefile.am (EXTRA_DIST): Don't distribute 2921 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb, 2922 since they are no longer canonical. 2923 2924 * gtk/gtk.def: Convert spaces to tabs in front of 2925 gtk_widget_set_accel_path in case it matters. 2926 2927 * NEWS: Updated for 1.3.13. 2928 2929Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com> 2930 2931 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 2932 gtk_widget_set_accel_path(). 2933 2934 * gtk/gtk.def: Add gtk_widget_set_accel_path. 2935 2936Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com> 2937 2938 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]: 2939 Consistently use GdkModifierType. (#66950, Mark Patton) 2940 2941 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 2942 For consistency with gtk_button_new_from_stock(), fall back 2943 to gtk_image_menu_item_new_with_mnemnonic(). (#65944, 2944 Havoc Pennington) 2945 2946 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 2947 Make G_CONST_RETURN. (#68527, Matt Wilson) 2948 2949Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com> 2950 2951 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document 2952 that the end points are included in the range. (#69783, 2953 Jeffrey Baker) 2954 2955Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com> 2956 2957 * gtk/gtkscale.[ch]: Revert the last changes to make the 2958 number of digits only effect drawing, instead, don't 2959 round unless we are in the 'draw_value' mode -- this 2960 is the behavior of GTK+-1.2, and keeps the behavior that 2961 if the user sees a displayed value, it is the correct value. 2962 2963Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com> 2964 2965 * gtk/gtkenums.h: Deprecate GtkPreviewType, 2966 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection 2967 (#68183, Matthias Clasen) 2968 2969 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from 2970 the public header to avoid having to use GtkSubmenuPlacement. 2971 2972 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define 2973 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*. 2974 2975 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.) 2976 2977Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com> 2978 2979 * gtk/gtktextview.c (gtk_text_view_get/set_property): 2980 Fix wrong usage of g_value_set/get_object for PROP_TABS 2981 and memory leak in getter for PROP_TABS. (Jeff Franks) 2982 2983Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com> 2984 2985 * gtk/gtkstyle.c (gtk_style_render_icon): Document that 2986 a size of (GtkIconSize)-1 means don't scale. 2987 2988 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the 2989 -1 convention. 2990 2991 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to 2992 gtk_style_render_icon() to make sure that we catch it 2993 obviously if the style's render function tries to 2994 scale. 2995 2996Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com> 2997 2998 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of 2999 partial insensitive images. 3000 30012002-01-24 Havoc Pennington <hp@redhat.com> 3002 3003 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of 3004 the image regardless of storage type, #63305 3005 3006 * demos/gtk-demo/images.c: add toggle button to demonstrate that 3007 GtkImage makes its contents insensitive 3008 3009Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com> 3010 3011 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 3012 Call _gdk_draw_pixbuf(), thus enabling using this function 3013 for pixbufs with alpha. (#68801) 3014 3015 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move 3016 implementation of gdk_pixbuf_render_to_drawable() 3017 to here. 3018 3019Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com> 3020 3021 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem 3022 when the height/width of a layout was set before the 3023 adjustments were added. (#66294) 3024 3025 * gtk/gtktreeview.c: Warning cleanups. 3026 3027Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com> 3028 3029 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small 3030 fix to size of torn off window (#60271, Detlef Reichl) 3031 3032 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out 3033 by Ross Burton) 3034 3035Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org> 3036 3037 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free 3038 cursor_path after usage 3039 (gtk_tree_view_real_start_interactive_search): use new g_signal 3040 and g_object calls 3041 (gtk_tree_view_search_dialog_destroy): use g_object calls and free 3042 selected_iter if set 3043 (gtk_tree_view_search_position_func): rework so it will never ever 3044 appear offscreen (#68492) 3045 (gtk_tree_view_search_move): use new g_object calls 3046 (gtk_tree_view_search_init): free selected_iter if set, use new 3047 g_object calls 3048 (gtk_tree_view_leave_notify): don't destroy interactive search 3049 dialog 3050 3051Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org> 3052 3053 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 3054 send focus in event 3055 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466) 3056 30572002-01-29 Anders Carlsson <andersca@gnu.org> 3058 3059 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct 3060 size in the size entry. 3061 3062Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com> 3063 3064 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use 3065 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter(). 3066 3067 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to 3068 preview field. (#52433, patch from Anders Carlsson) 3069 3070 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 3071 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson) 3072 3073Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com> 3074 3075 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from 3076 GtkCList. Remove the entries above the font/face lists 3077 since they were a little confusing. (Not sure about this 3078 change, so the code is still there the entries are 3079 just hidden.) (#68890) 3080 3081 * gtk/gtkfilesel.c: Switch over to GtkTreeView from 3082 GtkCList. Add mnemonics for fileops. Allow Control/Shift 3083 Tab to focus out. 3084 3085 * gtk/gtkfilesel.c: Make fileop dialogs transient-for 3086 the fileselector. (#69336, patch from Melvin Hadasht) 3087 3088 * gtk/gtkgamma.c (button_clicked_callback): Fix handling 3089 of gamma dialog a bit. (#69336, Matthias Clasen.) 3090 3091Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com> 3092 3093 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean 3094 (and FALSE from focus_in / focus_out handlers. (#69528, 3095 Padraig O'Briain) 3096 3097Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com> 3098 3099 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup 3100 warning. (#69480) 3101 3102Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com> 3103 3104 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab 3105 bindings for "move-focus" so that Control-Tab to escape from 3106 something that eats Tab just works if not otherwise overriden. 3107 3108 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 3109 * gtk/gtkvscale.c (gtk_vscale_new_with_range) 3110 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size 3111 of zero for the adjustment, since at times we think that the range 3112 is lower to upper - page_size. A page size equally to the 3113 step_increment is, in any case, not meaningful. 3114 31152002-01-29 Tor Lillqvist <tml@iki.fi> 3116 3117 * README.win32: Add comment about gtk-1-3-win32-production branch 3118 currently being ahead in functionality and code cleanliness (in 3119 gdk/win32). Just in case somebody looks at the code in gdk/win32 3120 here and starts fixing it, when it is going to change soonish 3121 anyway. 3122 31232002-01-29 Sven Neumann <sven@gimp.org> 3124 3125 * gtk/gtkrc.c: don't install an empty icon_set if none of the image 3126 files could be found in the pixmap_path (bug #69398). 3127 31282002-01-29 Sven Neumann <sven@gimp.org> 3129 3130 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault 3131 that showed up when using the color picker. 3132 3133Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org> 3134 3135 * gtk/gtkscale.[hc]: fix default value for ::digits property, 3136 leave as 1 as per havoc's request. 3137 don't apply the draw_digits value to range->round_digits, 3138 so we don't perform gross quantization by default. 3139 31402002-01-25 Havoc Pennington <hp@redhat.com> 3141 3142 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion 3143 failure by creating the line data, but not validating it at this 3144 stage. Also, remove old code related to the "bogus newline" mess 3145 that removed all tags from the last char in the buffer if you 3146 tried to delete it. 3147 (_gtk_text_line_data_new): put this here and prepend underscore, 3148 remove from gtktextlayout.c 3149 3150Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com> 3151 3152 * modules/input/imhangul.c modules/input/imhangul-defs.h 3153 po/POTFILES.in. Add port of Emacs korean-hangul input 3154 method from Yusuke Tabata (#67665) 3155 3156Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com> 3157 3158 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow 3159 before focus to give theme engines a bit morea 3160 flexibility. (#69857) 3161 3162Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com> 3163 3164 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer 3165 g_assert. 3166 31672002-01-28 Jon Trowbridge <trow@gnu.org> 3168 3169 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the 3170 GtkTreeView's model, set prelight_node, prelight_tree, 3171 button_pressed_node and button_pressed_tree to NULL. (#69603) 3172 31732002-01-28 Bill Haneman <bill.haneman@sun.com> 3174 3175 * gtk/gtkstyle.c: 3176 Make sure that the default expanders are drawn with 3177 an outline thickness appropriate to the size of the 3178 expanders (RINT expander_size/7). 3179 Added static gtk_style_draw_polygon_with_gc(), to 3180 reduce code duplication. 3181 3182 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose): 3183 Use focus_line_thickness when drawing focus lines. 3184 3185 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size): 3186 Adjust requested width to include focus line thickness. 3187 (gtk_tree_view_column_cell_render_or_focus): 3188 Calculate a focus line rectangle which gets larger as the focus 3189 line thickness increases, to avoid overwriting cell content. 3190 Render left-aligned content at x+focus_line_width. 3191 (gtk_tree_view_column_cell_draw_focus): 3192 Don't draw a focus line around an editable text cell, since the 3193 text caret already indicates keyboard focus. 3194 Pass a GtkStateType appropriate to the focussed cell's state 3195 to gtk_paint_focus. 3196 3197Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com> 3198 3199 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only 3200 activate/edit the row if shift is not pressed, #69248 3201 32022002-01-28 Anders Carlsson <andersca@gnu.org> 3203 3204 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build. 3205 32062002-01-28 Matthias Clasen <matthiasc@poet.de> 3207 3208 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c, 3209 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c, 3210 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c, 3211 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c, 3212 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c, 3213 gtkviewport.c,gtkwidget.c}: General property notification 3214 cleanup. (#69066) 3215 32162002-01-28 Anders Carlsson <andersca@gnu.org> 3217 3218 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the 3219 default mod mask so accels work when numlock is on. 3220 3221Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org> 3222 3223 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous 3224 commit already needed this ...) 3225 3226Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org> 3227 3228 Fix for bug #69586 3229 3230 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce 3231 expander_size 3232 3233 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce 3234 expander_size caching (from style), fix CELL_HEIGHT macro, 3235 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for 3236 row height calculation, added style_set callback 3237 32382002-01-27 Anders Carlsson <andersca@gnu.org> 3239 3240 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to 3241 GDK_XTERM. 3242 3243 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured. 3244 3245 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured. 3246 3247 * gtk/gtktextview.c (set_invisible_cursor): New function. 3248 (gtk_text_view_obscure_mouse_cursor): Likewise. 3249 (gtk_text_view_key_press_event): Call obscure_cursor if text 3250 has been inserted. 3251 (gtk_text_view_motion_event): Restore the mouse cursor. 3252 3253 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK. 3254 (set_invisible_cursor): New function. 3255 (gtk_entry_obscure_mouse_cursor): Likewise. 3256 (gtk_entry_key_press): call obscure_cursor if text has been inserted. 3257 (gtk_entry_motion_notify): Restore the mouse cursor. 3258 32592002-01-27 Sven Neumann <sven@gimp.org> 3260 3261 * gtk/gtkstyle.c (sanitize_size): removed unused return value. 3262 3263Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com> 3264 3265 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't 3266 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735) 3267 3268Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com> 3269 3270 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true 3271 in the grab_widget == NULL case. (Bug reported by 3272 Padraig O'Briain, #69735) 3273 3274 * gtk/gtkplug.c (handle_modality_on): Realize the modality 3275 window so gtk_widget_event() doesn't complain :-((((. 3276 32772002-01-25 Federico Mena Quintero <federico@ximian.com> 3278 3279 Merge from gdk-pixbuf stable. 3280 3281 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness 3282 conversion --- swap the individual 16 bit values instead of taking 3283 everying as a 32 bit value. 3284 (rgb565lsb): Likewise. 3285 (rgb555lsb): Likewise. 3286 (rgb555msb): Likewise. 3287 32882002-01-25 Alex Larsson <alexl@redhat.com> 3289 3290 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init): 3291 Implement copy_to_image instead of get_image 3292 3293 * gdk/linux-fb/gdkimage-fb.c: 3294 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and 3295 _gdk_fb_copy_to_image. 3296 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr> 3297 3298 * gdk/linux-fb/gdkmain-fb.c: 3299 Make ENABLE_FB_MANAGER region larger. 3300 3301 * gdk/linux-fb/gdkprivate-fb.h: 3302 Change _gdk_fb_get_image to _gdk_fb_copy_to_image. 3303 33042002-01-25 Sven Neumann <sven@gimp.org> 3305 3306 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so 3307 that gtk-doc doesn't get confused. 3308 3309Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org> 3310 3311 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert 3312 that the passed in arrow is always _UP or _DOWN, this catches 3313 false invocations which lead to drawing artefacts. 3314 (start_spinning): likewise, i.e. sanity check the passed in arrow. 3315 (gtk_spin_button_button_release): fix arrow redrawing. 3316 (gtk_spin_button_button_press): must set click_child for 3317 button3 even if we don't take spinning action right away. 3318 3319 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document 3320 valid values for click_child. 3321 3322Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org> 3323 3324 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs, 3325 return current FALSE if x is smaller than the current visible area, 3326 not than the requested area, don't correct y coordinate, 3327 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477. 3328 3329Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com> 3330 3331 * gtk/gtktreeview.c 3332 (gtk_tree_view_motion_draw_column_motion_arrow): fix column 3333 reordering fully. 3334 (gtk_tree_view_size_allocate): fix evil bug. 3335 3336Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com> 3337 3338 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear 3339 the model until we clean up all the other objects 3340 that might refer to the object. 3341 33422002-01-24 Mark McLoughlin <mark@skynet.ie> 3343 3344 * gtk/gtkaccessible.h: include gtk/gtkwidget.h 3345 3346Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com> 3347 3348 * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 3349 Use insensitive state for insensitive arrows, not 3350 just an "etched state". (#67172, Adrian Custer) 3351 33522002-01-23 Manish Singh <yosh@gimp.org> 3353 3354 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually 3355 been declared. 3356 33572002-01-23 Damon Chaplin <damon@ximian.com> 3358 3359 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to 3360 0.9, since we need to use the new --type-init-func argument for 3361 gtkdoc-scangobj. 3362 33632002-01-23 Matthias Clasen <matthiasc@poet.de> 3364 3365 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive 3366 g_return_if_fail() calls. (#57615) 3367 3368 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make 3369 it work for paths with underline accelerators. (#69247) 3370 3371Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com> 3372 3373 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 3374 Stop spinning if widget becomes insensitive. (#56248) 3375 3376Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com> 3377 3378 * gtk/gtkspinbutton.c (EPSILON): Decrease value since 3379 we now use doubles. 3380 3381Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com> 3382 3383 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug 3384 I introduced accidentally, #69358 3385 33862002-01-22 Padraig O'Briain <padraig.obriain@sun.com> 3387 3388 * gtk/gtktreestore.c (gtk_tree_store_iter_children): 3389 Update last change to prevent core dump 3390 3391Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org> 3392 3393 * gtk/gtktreestore.c: add some more stamp checks (pointed out 3394 by Anders Carlsson) 3395 3396 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't 3397 assume _row_changed will insert sort (because _row_changed doesn't 3398 need to follow this signal), so apply insert sort here 3399 (gtk_tree_model_sort_level_find_insert): header doesn't need to be 3400 set here, so use a return instead of g_return_val_if_fail. 3401 3402Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com> 3403 3404 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update 3405 top_row. Remove extraneous print statements. 3406 34072002-01-21 Matthias Clasen <matthiasc@poet.de> 3408 3409 * gtk/gtkitemfactory.c (gtk_item_factory_popup, 3410 gtk_item_factory_popup_with_data): Document allowed values 3411 for ifactory. 3412 3413 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 3414 it work for paths with underline accelerators. 3415 3416Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com> 3417 3418 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the 3419 window. 3420 3421Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com> 3422 3423 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 3424 case where there is no default widget and the entry 3425 is the focus widget, since this also causes infinite 3426 recursion. (#69158) 3427 3428Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com> 3429 3430 * gdk/gdk.c (gdk_init_check): Set the fallback program class here, 3431 rather than lazilygdk_get_program_class(), since we don't want 3432 -name to override it. (#69123, Ryan Lovett) 3433 3434Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com> 3435 3436 * gdk/gdk.c: Fix wrong types for command line arguments 3437 (#69124, Ryan Lovett) 3438 3439 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing 3440 parsing '--arg VALUE'. 3441 3442 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list. 3443 34442002-01-21 Havoc Pennington <hp@pobox.com> 3445 3446 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 3447 arg can be NULL 3448 3449Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org> 3450 3451 * demos/gtk-demo/editable_cells.c: fix a load of open line ends 3452 (cell_edited): modified patch from German Poo Caaman~o 3453 to fix up old_text declaration and free the memory 3454 (do_editable_cells): unref the model after creating the treeview 3455 3456 * demos/gtk-demo/list_store.c: fix a load of open line ends, 3457 (add_columns): set the sort column id, so we can sort 3458 3459 * demos/gtk-demo/tree_store.c: fix a load of open line ends, 3460 (do_tree_store): unref the model after creating the treeview 3461 34622002-01-19 Havoc Pennington <hp@pobox.com> 3463 3464 * gtk/gtkwindow.c: link to new X11 section in a lot of places when 3465 mentioning the window manager. 3466 3467 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention 3468 window manager since we're portable. 3469 3470Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com> 3471 3472 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name): 3473 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x. 3474 3475 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX. 3476 Fixes build with gcc 3.x and -ansi. 3477 3478Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com> 3479 3480 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when 3481 an engine declaration occurs in a reopened style, and 3482 g_free() of objects when errors occur. 3483 34842002-01-18 Matthias Clasen <matthiasc@poet.de> 3485 3486 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action): 3487 Clarify documentation. (#69026) 3488 3489 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 3490 missing initialization of adjustment. (#69025) 3491 34922002-01-17 Raja R Harinath <harinath@cs.umn.edu> 3493 3494 Simplify Makefiles. 3495 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969> 3496 * gdk/Makefile.am: Remove use of automake conditionals to pick 3497 library to build. 3498 * gtk/Makefile.am: Likewise. 3499 3500 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib. 3501 * gtk/Makefile.am (LDFLAGS): Likewise. 3502 3503Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com> 3504 3505 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix 3506 missing allocation.x/y offsets. (#68962, Jacob 3507 Berkman) 3508 3509 * gtk/gtknotebook.c (gtk_notebook_size_allocate): 3510 Queue a redraw on the entire widget if we hide 3511 the last page or show the first. (Also #68962) 3512 35132002-01-17 Havoc Pennington <hp@redhat.com> 3514 3515 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change 3516 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it 3517 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work 3518 as in the keynav spec, though it makes the interpretation of 3519 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some 3520 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes 3521 any sense anyhow. 3522 3523Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com> 3524 3525 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For 3526 some reason, I was activating a row while just selecting it. 3527 Reported by andersca. 3528 (gtk_tree_view_size_request): add a 3529 validate_rows_handler to give us a rough width of the widget. 3530 3531 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): 3532 Queue a resize here just in case. It's needed in over half the 3533 cases, and I don't want to do a diff to figure out exactly when 3534 it's needed. 3535 35362002-01-17 Matthias Clasen <matthiasc@poet.de> 3537 3538 * gtk/gtkinputdialog.c, 3539 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c: 3540 Mark children as composite. (#66360) 3541 3542 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain 3543 composite children some more. (#66360) 3544 35452002-01-17 Havoc Pennington <hp@redhat.com> 3546 3547 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new 3548 function (which I then decided not to use but I think it's needed 3549 to fix #68963 3550 3551 * gtk/gtktextview.c: add page_horizontally action signal and 3552 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 3553 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 3554 #53934 3555 3556 * gtk/gtkmarshalers.list: add NONE:INT,BOOL 3557 3558Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com> 3559 3560 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call 3561 gtk_selection_remove_all() here, not in destroy/ 3562 finalize. (#66636, Sergey Vlasov) 3563 3564 * gtk/gtkselection.c (gtk_selection_request): Fix 3565 reentrancy problem with multiple conversions. 3566 3567 * gtk/gtkselection.c (gtk_selection_remove_all): 3568 Don't remove incrs, we don't need the widget for 3569 maintain the incr. 3570 3571 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove 3572 the widget field from here, we don't need it. 3573 3574Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com> 3575 3576 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move 3577 here, and save/restore the X error handler to allow 3578 people using GTK+ to set the X error handler to something 3579 custom without disturbing the operation of GDK. 3580 3581 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 3582 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add 3583 dummy implementations. 3584 3585 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 3586 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop() 3587 for all error trapping. 3588 3589 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code. 3590 3591 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix 3592 problem where we would add the results anyways, 3593 and then add it again if no error occurred, and problem 3594 where we could leave _gdk_error_warnings() unset. 3595 3596Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com> 3597 3598 * gtk/gtkfilesel.c: Fix "deleting" filename by adding 3599 another boolean parameter to file_selection_populate() - 3600 whether to clear the entry. Also, never fill in the 3601 entry when the user clicks on something in the 3602 directory list. (#6791, Reported by Jos Dehaes and many, 3603 many, many others.) 3604 36052002-01-16 Havoc Pennington <hp@redhat.com> 3606 3607 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update 3608 cursor_y_pos with clamped delta rather than theoretical delta 3609 (#68788). Also, if we can't page up/down further then jump 3610 to top/bottom of the document. 3611 3612Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com> 3613 3614 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh 3615 the dialog on map. (#52877, inspired by request from 3616 Murray Cumming) 3617 3618Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com> 3619 3620 * gtk/gtkbindings.c (gtk_binding_entry_activate): 3621 Support "optional" bindings. If a binding signal 3622 has a boolean return value, and returns FALSE it 3623 is as if it didn't exist all. 3624 3625 * gtk/gtkbindings.c (binding_compose_params): Switch 3626 over to GValue. 3627 3628 * gtk/gtknotebook.[ch]: Make the select_page() and 3629 change_current_page() signals only take effect when 3630 the focus is on the tab area so that key presses 3631 in children pass up to the toplevel correctly. 3632 3633Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com> 3634 3635 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 3636 calculation error in the (shouldn't happen) case where 3637 option_menu->height < child_requisition.height. (Patch 3638 from Jacob Berkman, #66969) 3639 36402002-01-15 Matthias Clasen <matthiasc@poet.de> 3641 3642 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183) 3643 3644 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 3645 compatibility macro. (#67730) 3646 3647Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com> 3648 3649 * configure.in: Fix typo in --help output. 3650 (Arnaud Charlet). 3651 3652Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com> 3653 3654 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 3655 gtkstockpixbufs.h. 3656 3657 * configure.in: Make TIFF, JPEG, PNG loaders mandatory 3658 unless you configure with --without-libtiff, etc. 3659 (#54045, Brian Cameron) 3660 36612002-01-16 Padraig O'Briain <padraig.obriain@sun.com> 3662 3663 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): 3664 Avoid unexpected warning message when navigating menu (#68517) 3665 36662002-01-15 Jody Goldberg <jody@gnome.org> 3667 3668 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a 3669 GtkLayout may have been scrolled _before_ it was realized. 3670 3671Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com> 3672 3673 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop 3674 the timer on destroy, or when we are notified that we are 3675 shadowed by a modal dialog. 3676 3677 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() - 3678 not needed any more. 3679 3680 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications 3681 weren't sent out for the default grab group. 3682 3683 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that 3684 were getting events because they were part of the previous grab. 3685 3686Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com> 3687 3688 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 3689 focus the activated tab, not the page. (#53612) 3690 3691 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track 3692 the last focus descendant of the page. 3693 3694 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus 3695 was on the previous page, move it to the last focused widget / 3696 first element on the new page, if possible, or if not, to the 3697 notebook itself. (#68224, reported by Jonathan Blandford) 3698 3699 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs 3700 tabs aren't visible. (#65462, Damon Chaplin, fixed based 3701 on patch from Anders Carlsson) 3702 37032002-01-15 Vitaly Tishkov <tvv@sparc.spb.su> 3704 3705 * gtk/gtkstyle.c 3706 a misprint in documentation for gtk_style_render_icon () is fixed 3707 3708Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org> 3709 3710 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after 3711 mapping child, so we don't loose events. 3712 37132002-01-15 Sven Neumann <sven@gimp.org> 3714 3715 * gtk/gtkaccellabel.h 3716 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter 3717 names used in headers and code. 3718 37192002-01-14 jacob berkman <jacob@ximian.com> 3720 3721 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block 3722 3723Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org> 3724 3725 * gtk/gtktreemodelsort.c: fix a load of open line ends, 3726 (gtk_tree_model_sort_set_model): only free root level if it's 3727 !NULL 3728 37292002-01-14 Matthias Clasen <matthiasc@poet.de> 3730 3731 * gtk/gtkoldeditable.c, gtk/gtkrc.c, 3732 gtk/gtkstyle.c: Documentation additions. 3733 3734 * gtk/gtkmenu.c (gtk_menu_set_accel_path), 3735 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 3736 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes. 3737 3738 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document. 3739 3740 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use. 3741 3742Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com> 3743 3744 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't 3745 mangle sequences of consecutive \n or \r. 3746 3747Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com> 3748 3749 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to 3750 happen. 3751 3752 * gtk/gtktreeview.c (install_presize_handler): only install the 3753 handler if we're realized, #68056 3754 3755Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com> 3756 3757 * gtk/gtkwindow.c (gtk_window_move_resize): Unset 3758 initial_pos_set after the first configure request. 3759 37602002-01-13 Jody Goldberg <jody@gnome.org> 3761 3762 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color 3763 and will use a mem_chunk to do it. Avoid an unnecessary copy, a 3764 leak, and confusion. 3765 3766Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com> 3767 3768 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where 3769 widget->requisition was being used instead of 3770 gtk_widget_get_child_requisition (), causing geometry widgets 3771 with usizes to misbehave. 3772 37732002-01-14 Sven Neumann <sven@gimp.org> 3774 3775 * gtk/gtkrc.c: g_getenv() returns a const string. 3776 37772002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com> 3778 3779 * configure.in: Added ms at ALL_LINGUAS. 3780 * po/ms.po: Added Malay Translation. 3781 37822002-01-14 Matthias Clasen <matthiasc@poet.de> 3783 3784 * gtk/gtkitemfactory.c: Documentation. 3785 37862002-01-13 Sven Neumann <sven@gimp.org> 3787 3788 * gdk/gdkwindow.c: documentation cleanups. 3789 3790Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org> 3791 3792 * gtk/gtktreemodelsort.c: various cleanups, 3793 (get_child_iter_from_elt): removed, 3794 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner 3795 and especially faster, 3796 (gtk_tree_model_convert_iter_to_child_iter): use 3797 gtk_tree_model_sort_elt_get_path 3798 3799Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org> 3800 3801 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 3802 revert Owen's change (using a strdupped string as object data), so 3803 the interactive search works again 3804 38052002-01-11 Havoc Pennington <hp@pobox.com> 3806 3807 * gtk/gtklabel.c: put in more links to Pango markup format docs 3808 (gtk_label_set_justify): mention gtk_misc_set_alignment 3809 38102002-01-12 Tor Lillqvist <tml@iki.fi> 3811 3812 Fixes contributed by Archaeopteryx Software: This is a first small 3813 part of their changes. Will commit more later. 3814 3815 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a 3816 call fails, don't use bogus values. 3817 3818 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug 3819 memory leak: g_free() the AND and XOR bitmaps after use. 3820 (_gdk_cursor_destroy): If we are destroying the current Windows 3821 cursor, set the Windows cursor to none first. 3822 3823 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old 3824 brush that was in the DC, like the win32-production branch does. 3825 3826 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If 3827 the window has a cursor which is the current Windows cursor, 3828 before destroying it set the current Windows cursor to none. 3829 (gdk_window_set_cursor): Also here, if destroying the current 3830 Windows cursor, set the current Windows cursor to none first. 3831 (gdk_window_get_pointer): Revamp logic. 3832 38332002-01-10 jacob berkman <jacob@ximian.com> 3834 3835 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate 3836 through the list rather than infinitely loop 3837 38382002-01-08 Matthias Clasen <matthiasc@poet.de> 3839 3840 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to 3841 reset_rc_styles_recurse(). (#68084) 3842 38432002-01-10 Vitaly Tishkov <tvv@sparc.spb.su> 3844 * gtk/gtkimage.c 3845 * gtk/gtkimcontext.c 3846 * gtk/gtktreemodel.c 3847 * gtk/gtktreemodelsort.c 3848 * gtk/gtkwindow.c 3849 fix docs 3850 3851Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com> 3852 3853 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the 3854 symbols because we need them in MyEnhancedXkbTranslateKeyCode. 3855 38562002-01-10 Tor Lillqvist <tml@iki.fi> 3857 3858 Apply the same fixes and improvements as to the 3859 gtk-1-3-win32-production branch: Bug fixes and cleanup of 3860 selection and DND functionality. Still doesn't work as well as the 3861 win32-production branch, though, but getting closer. 3862 3863 After this, need to add Archaeopteryx Software's OLE2 DND support. 3864 3865 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set, 3866 gdk_selection_send_notify, generate_selection_notify): Don't use 3867 SendMessage() to generate events for the same app, instead use 3868 gdk_event_put(). 3869 3870 * gdk/win32/gdkprivate-win32.h 3871 * gdk/win32/gdkglobals-win32.c 3872 * gdk/win32/gdkmain-win32.c 3873 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition, 3874 initialisation and handling of gdk_selection_notify_msg, 3875 gdk_selection_request_msg and gdk_selection_clear_msg. 3876 3877 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list, 3878 gdk_free_text_list, gdk_string_to_compound_text, 3879 gdk_free_compound_text): Implement trivially, witrh a text_list 3880 always having a single element, and a compound text always 3881 consisting of just a single (UTF-8!) string. Let's see how well 3882 this works. 3883 3884 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix 3885 non-ASCII paste from the clipboard: Try getting the same formats 3886 from the Windows clipboard that gdk_property_change() puts there: 3887 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE. 3888 3889 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When 3890 storing text on the clipboard, handle non-ASCII text 3891 correctly. The logic is as follows: 3892 3893 If we have only ASCII characters, use CF_TEXT. 3894 3895 Else, if we are on NT, use CF_UNICODETEXT. 3896 3897 Else (we are on Win9x), if all the characters are present in the 3898 code page of some installed locale, use CF_TEXT and also set 3899 CF_LOCALE to that locale. 3900 3901 Else (still on Win9x) store as RTF. We use a very simple RTF 3902 string, just the text, no fonts or other crap, with the non-ASCII 3903 characters as Unicode \uN keywords. Additionally, also store the 3904 UTF-8 string as such, under the format "UTF8_STRING", so that GDK 3905 can also paste from the Clipboard what it has copied there. (Thus 3906 no need to implement any RTF parser.) 3907 3908 (find_common_locale): New function, implements the search for a 3909 locale for case 3 above. 3910 3911 * gdk/win32/gdkglobals-win32.c: New global variables 3912 compound_text, text_uri_list, utf8_string, cf_rtf and 3913 cf_utf8_string. 3914 3915 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function, 3916 converts from a wchar_t string to UTF-8. 3917 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts. 3918 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts. 3919 3920 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use 3921 _gdk_ucs2_to_utf8(). 3922 3923 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging. 3924 3925 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the 3926 gdk_drag_context_ref() was called unnecessarily in a couple of 3927 places, meaning drag contexts were never freed. The same memory 3928 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW. 3929 3930 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily 3931 stored file list. 3932 3933 * gdk/win32/gdkselection-win32.c: Clarify the use of the 3934 sel_prop_table. Now it is used only for storing the GDK_SELECTION 3935 "properties". 3936 3937 The file names dropped with WM_DROPFILES -style DND is stored 3938 temporarily (between the drop and the target picking them up) in a 3939 separate place. 3940 3941 Have a separate hash table to map selection atoms to owner 3942 windows. This used to be quite mixed up. 3943 3944 (_gdk_dropfiles_store): New function, to store the dropped file 3945 list for the drop target to possibly fetch, and clear it 3946 afterwards, from gdk_drop_reply(). 3947 3948 (gdk_selection_owner_get): Much simplified now. 3949 39502002-01-09 jacob berkman <jacob@ximian.com> 3951 3952 * gtk/gtklayout.c (gtk_layout_style_set): set the background of 3953 our bin window also (fixes #58957) 3954 3955Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com> 3956 3957 * gtk/gtktreeselection.c 3958 (_gtk_tree_selection_internal_select_node): Now we test we can 3959 unselect nodes before selecting new ones. 3960 (gtk_tree_selection_real_select_node): be careful comparing booleans. 3961 3962Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org> 3963 3964 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to 3965 gtk_tree_model_rows_reordered and not an iter with user_data 3966 set to NULL (which is an invalid liststore iter, so 3967 iter_n_children failed, etc) 3968 39692002-01-09 Sven Neumann <sven@gimp.org> 3970 3971 * tests/prop-editor.c: declared internal functions static. 3972 3973Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com> 3974 3975 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 3976 Fix problem with menus without accel groups, such as the 3977 menus for option menus. 3978 3979 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize 3980 drawing of handle on whether both children are visible, 3981 not the drawing of the other child!. (#68325, Diego Gonzalez) 3982 3983Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com> 3984 3985 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for 3986 RENDER before trying to use it... XRenderFindFormat() prints 3987 warnings if called when extension isn't present. 3988 3989Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org> 3990 3991 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel 3992 path upon parent changes. 3993 3994Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org> 3995 3996 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important 3997 fix to force vadjustments at size_alocate time from Xavier Ordoquy 3998 <mcarkan@users.sourceforge.net>. 3999 4000Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org> 4001 4002 * gtk/gtklayout.c (gtk_layout_get_property): 4003 * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 4004 * gtk/gtktreeview.c (gtk_tree_view_get_property): 4005 * gtk/gtkwidget.c (gtk_widget_get_property): 4006 * gtk/gtkfontsel.c (gtk_font_selection_get_property): 4007 * gtk/gtkrange.c (gtk_range_get_property): 4008 * gtk/gtkviewport.c (gtk_viewport_get_property): 4009 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a 4010 possible NULL pointer. 4011 40122002-01-08 Mike Kestner <mkestner@speakeasy.net> 4013 4014 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE. 4015 * gtk/gtktreednd.h : ditto. 4016 * gtk/gtktreemodel.h : ditto. 4017 * gtk/gtktreesortable.h : ditto. 4018 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type. 4019 40202002-01-08 Matthias Clasen <matthiasc@poet.de> 4021 4022 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 4023 than XIDs in the docs. 4024 4025 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs. 4026 4027Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com> 4028 4029 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow! 4030 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b") 4031 4032Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com> 4033 4034 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): 4035 Handle TOGGLE/RADIOBUTTON as well. (#68201, 4036 Damon Chaplin.) 4037 4038 * gtk/gtktoolbar.c (get_first_child): Fix stupid 4039 bug, just introduced. 4040 4041Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com> 4042 4043 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate 4044 translations, once and for all. 4045 4046 * gtk/gtktextbuffer.c (paste_from_buffer): Free 4047 the ClipboardRequest structure. (#66198, HideToshi 4048 Tajima) 4049 40502002-01-08 jacob berkman <jacob@ximian.com> 4051 4052 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on 4053 the child rather than the layout. see bug #68263 4054 4055Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com> 4056 4057 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw 4058 the handle if we aren't showing both children. 4059 (#68135, Diego Gonzalez) 4060 4061Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com> 4062 4063 * gtk/gtkwidget.c (gtk_widget_add_events): Fix 4064 leak of result of gtk_container_get_children(). 4065 4066Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com> 4067 4068 * gtk/gtktoolbar.c: Fix leaks of results of 4069 gtk_container_get_children(). (#68199, Damon Chaplin) 4070 4071Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com> 4072 4073 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 4074 Fix problem where child->requisition was accessed 4075 directly instead of calling get_child_requisition() 4076 (#68199, Damon Chaplin) 4077 40782001-01-08 James Henstridge <james@daa.com.au> 4079 4080 * gtk/gtkstyle.c: add trailing */ on doc comment. 4081 4082Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com> 4083 4084 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a 4085 problem where were the offset into the image was passed 4086 into convert_to_format() wrong. 4087 4088 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call 4089 gdk_x11_drawable_update_picture_clip () before using 4090 the picture; allow update_picture_clip() to take a NULL gc 4091 to mean no clipping. 4092 40932002-01-07 Matthias Clasen <matthiasc@poet.de> 4094 4095 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172) 4096 4097 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs. 4098 4099 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document. 4100 4101 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs. 4102 4103 * gtk/gtkrc.c (gtk_rc_get_style_by_paths), 4104 gtk/gtkwidget.c (gtk_widget_get_toplevel, 4105 gtk_widget_push_composite_child), gtk/gtkdialog.c 4106 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc 4107 from messing up the indentation of inline examples. 4108 4109 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 4110 instead of getenv(). 4111 4112 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c, 4113 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c, 4114 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes. 4115 4116 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter, 4117 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner): 4118 Document. 4119 41202002-01-07 Anders Carlsson <andersca@gnu.org> 4121 4122 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove 4123 unused pixels and rowstride variables. 4124 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width. 4125 4126Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org> 4127 4128 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset 4129 the pointer by x/y_offset into the new window when we found 4130 the drag destination. 4131 4132 * gtk/gtkaccelmap.c (internal_change_entry): fix return code 4133 for simulation when the entry already contains the required 4134 accel key and mod. 4135 41362002-01-06 Matthias Clasen <matthiasc@poet.de> 4137 4138 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 4139 G_DISABLE_CAST_CHECKS. 4140 4141 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure, 4142 gtk_accel_group_query, gtk_accel_group_find, 4143 gtk_accel_groups_from_object): Document. 4144 4145 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document. 4146 41472002-01-04 Hans Breuer <hans@breuer.org> 4148 4149 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 4150 need to cast image->mem away from void* to avoid 4151 'error C2036: 'void *' : unknown size'. Doing pointer 4152 arithmetics on void pointers is a GCCism afaik. 4153 4154 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for 4155 _gdk_draw_pixbuf () 4156 4157 * gdk/makefile.msc gdk/win32/makefile.msc 4158 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h 4159 4160 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image 4161 and take care of image->visual possibly NULL. 4162 4163 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(), 4164 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth(). 4165 Again take care of image->visual possibly NULL. 4166 4167 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image() 4168 4169 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap 4170 instead of private field access 4171 4172 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt 4173 colormap setting to the gdk-X behaviour 4174 41752001-01-04 Matthias Clasen <matthiasc@poet.de> 4176 4177 * gtk/gtkwidget.c: Documentation additions. 4178 41792001-01-04 Matthias Clasen <matthiasc@poet.de> 4180 4181 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment. 4182 4183 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change 4184 41852002-01-04 Havoc Pennington <hp@pobox.com> 4186 4187 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change 4188 4189Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com> 4190 4191 * gtk/gtkdnd.c (gtk_drag_find_widget): At least 4192 don't infinite loop if the widget and window heirarchies 4193 don't correspond. 4194 4195 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes 4196 in heirarchy in ::drag_motion, ::drag_drop callbacks 4197 by referencing child widget lists. (Patch from Tim) 4198 4199 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem 4200 with widgets where window.x != widget->allocation.x 4201 4202Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com> 4203 4204 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize 4205 a little bit. (More for consistency than because it 4206 makes much of a difference.) 4207 4208Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com> 4209 4210 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h 4211 (_gdk_x11_have_render): Private function to tell if we have RENDER 4212 extension. 4213 4214 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return 4215 None if we don't have RENDER extension. 4216 4217 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't 4218 use Xft unless we have render extension. 4219 4220 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture): 4221 Handle missing render extension. 4222 4223 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c 4224 gdk/gdkinternals.h: Add a private copy_to_image() virtual function 4225 to the GdkDrawable vtable that extends get_image() to allow 4226 copying onto existing images. Make the default implementation of 4227 get_image() use this so that backends don't have to implement 4228 both. Add private wrapper _gdk_drawable_copy_to_image(). 4229 4230 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c 4231 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement 4232 copy_to_image() semantics, speed up by using ShmPixmaps and 4233 XCopyArea when possible, XFlush() after ungrabbing the server, 4234 generally redo the logic once again. 4235 4236 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c 4237 _gdk_windowing_bits_per_depth(): Function to convert from depth to 4238 bits-per-pixel. (We assume only one bpp per depth - X requires 4239 this.) 4240 4241 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB 4242 scratch image code into a generic _gdk_image_get_scratch() chunk 4243 of code that we can use other places we need scratch images. 4244 4245 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h: 4246 Add _gdk_image_new_for_depth() as the backend 4247 to _gdk_image_new() to allowing creating images with 4248 a depth and no visual. 4249 4250 * gdk/gdkpixbuf-drawable.c: Fix so that getting 4251 parts of images not at 0,0 actually works. 4252 4253 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c 4254 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 4255 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 4256 _gdk_draw_pixbuf() [ will be made public later ], to allow 4257 backends to accelerate drawing pixbufs. 4258 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha() 4259 to be the default implementation. 4260 - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 4261 - Optimize the default implementation by using 4262 _gdk_image_copy_to_pixmap() and scratch shared images, and 4263 special casing the compositing. 4264 4265 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf() 4266 with alpha using the RENDER extension. 4267 4268 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): 4269 Optimize by _gdk_image_copy_to_pixmap() and scratch images. 4270 4271 * tests/testrgb.c: Add test for speed of alpha composition, 4272 reduce the number of iterations since alpha composition 4273 can be a bit slow. 4274 4275 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 4276 Private function to get a ShmPixmap for an image, if possible. 4277 42782002-01-04 Anders Carlsson <andersca@gnu.org> 4279 4280 * tests/testtreesort.c: Add my cool list of integers. 4281 4282Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com> 4283 4284 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix 4285 problem where retrieved atoms weren't properly returned. 4286 42872002-01-03 Anders Carlsson <andersca@gnu.org> 4288 4289 * gtk/gtktextview.c (gtk_text_view_key_press_event): When 4290 tab is pressed and the text view isn't editable, 4291 move the focus instead. 4292 4293 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if 4294 necessary. 4295 4296 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list. 4297 4298 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list. 4299 4300 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask 4301 if it's NULL. 4302 4303 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to 4304 _gtk_tree_view_queue_draw_node. 4305 (gtk_tree_view_row_has_child_toggled): Only redraw one node. 4306 4307 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 4308 sort_column_id can be 0. 4309 4310 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 4311 Only redraw one the node being selected. 4312 4313 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node. 4314 4315Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org> 4316 4317 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore 4318 realized but visible && !mapped resize containers (which is 4319 possible with unset CHILD_VISIBLE now). 4320 43212002-01-02 jacob berkman <jacob@ximian.com> 4322 4323 * gtk/Makefile.am (LDFLAGS): automake still doesn't support 4324 libsomething_la_LDFLAGS, so fix the build again 4325 43262002-01-01 Havoc Pennington <hp@pobox.com> 4327 4328 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate 4329 exposes to no window children not in the buffer window. 4330 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab 4331 - is this the right way to do it? 4332 (gtk_text_view_focus): add focus method, just chains up for now, 4333 I'm not sure why the GtkContainer implementation doesn't work 4334 4335 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill 4336 in the text line for the child anchor segment 4337 4338 * tests/testtext.c (do_add_focus_children): add another test 4339 example (to put focusable buttons into the widget) 4340 43412002-01-01 Havoc Pennington <hp@pobox.com> 4342 4343 * docs/README.linux-fb: note that this file is obsolete 4344 4345 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these 4346 files that they should not be edited and look in the reference 4347 manual instead. Probably these files should just be replaced by 4348 the note, and their main contents deleted. 4349 4350 * gtk/gtktextview.c: docs 4351 4352 * gtk/gtktextmark.c: docs 4353 4354 * gtk/gtktextchild.c: docs 4355 4356 * gtk/gtktextbuffer.c: docs stuff 4357 4358 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe 4359 give people more leads in sorting out PRIMARY vs. CLIPBOARD 4360 43612002-01-01 Tor Lillqvist <tml@iki.fi> 4362 4363 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to 4364 ../gdk-pixbuf/gdk-pixbuf-csource. 4365 43662001-12-31 Tor Lillqvist <tml@iki.fi> 4367 4368 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error 4369 handling. 4370 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall. 4371 4372 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc 4373 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in 4374 one more place. 4375 4376 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc 4377 -Wall. 4378 4379 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32. 4380 43812002-01-01 Havoc Pennington <hp@pobox.com> 4382 4383 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 4384 fix 4385 43862002-01-01 Havoc Pennington <hp@pobox.com> 4387 4388 * gtk/gtktextview.c (changed_handler): Replace call to 4389 gtk_widget_size_request() that expected to actually compute the 4390 request with a direct use of widget_class->size_request, so we get 4391 our size request right; fixes remaining part of #63065 reported by 4392 Matthias Clasen 4393 43942001-12-31 Havoc Pennington <hp@pobox.com> 4395 4396 * tests/testtext.c (do_insert_and_scroll): remove backward_char 4397 since we no longer have bogus newline 4398 (dialog_response_callback): remove another backward_char horkage, 4399 reported by Matthias Clasen #63065 4400 44012001-12-31 Havoc Pennington <hp@pobox.com> 4402 4403 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency): 4404 fix an incorrect assertion that the "valid" flag is always correct 4405 in a node and add explanatory comment. This keeps me from 4406 reproducing #59101, but I'm remembering that 59101 was actually 4407 about incorrect pixel totals, so I'm not sure 59101 is actually 4408 fixed. May just have stopped happening due to some change in 4409 how C-k works. 4410 44112001-12-31 Havoc Pennington <hp@pobox.com> 4412 4413 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend 4414 selection if shift is down, bug #50939 4415 (gtk_text_view_button_press_event): add double/triple click 4416 selection to the current selection if shift is down 4417 44182001-12-31 Havoc Pennington <hp@pobox.com> 4419 4420 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 4421 to use ensure_byte_offsets not ensure_char_offsets, patch 4422 from Padraig O'Briain bug #67356 4423 44242001-12-30 Havoc Pennington <hp@pobox.com> 4425 4426 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 4427 the right values, reported by Jeff Franks 4428 44292001-12-30 Matthias Clasen <matthiasc@poet.de> 4430 4431 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks. 4432 44332001-12-28 Matthias Clasen <matthiasc@poet.de> 4434 4435 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 4436 Minor documentation tweaks. 4437 44382001-12-28 Tor Lillqvist <tml@iki.fi> 4439 4440 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS(). 4441 (unicode_classify): Don't return -1 on encountering an 4442 unclassified character, but play it safe and return U_BASIC_LATIN. 4443 4444Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com> 4445 4446 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation 4447 of misc->xpad/ypad consistent with GtkLabel. Do 4448 directional flipping when interpreting misc->xalign/yalign. 4449 Fix off-by-one error for negative x,y. (#67472, reported 4450 by Mathieu Lacage) 4451 4452Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com> 4453 4454 * gtk/gtkwidget.c (gtk_widget_set_style_internal): 4455 Remove optimization that was causing problems because 4456 we called gtk_widget_size_request() before we called 4457 gtk_widget_queue_resize() so RESIZE_NEEDED was not 4458 set. Optimization shouldn't mattter now that we 4459 are smart about needlessly size requesting or allocating 4460 widgets. (#67598, reported by Jacob Berkman) 4461 4462Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com> 4463 4464 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb): 4465 Call gdk_window_get_pointer() on menu->bin_window not 4466 menu->window, so we get the correct window for the 4467 menu item. (#65213, Guillermo S. Romero) 4468 4469Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com> 4470 4471 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting 4472 the title by setting to NULL. Move docs inline. 4473 Update the title if the tearoff window already 4474 exists. Code cleanup. (Fixes #65190, reported by 4475 Vitaly Tishkov.) 4476 4477Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com> 4478 4479 * gtk/gtksocket.c (gtk_socket_key_press_event): 4480 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do 4481 special handling of key presses unless we are doing 4482 iter-app embedding. (Fixes #67590, Anders Carlsson) 4483 4484Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org> 4485 4486 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted), 4487 (gtk_tree_model_sort_sort_level), 4488 (gtk_tree_model_sort_insert_value): fix a few places where 4489 I was confused between modelsort iters and other iters. This was 4490 really going to happen someday ;) 4491 4492Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org> 4493 4494 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure 4495 we are unprelighted before reordering 4496 4497 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we 4498 need to break out of the for loop, not return (this fixed 4499 the 'selection freeze' bug). 4500 4501 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to 4502 be pretty stable now, though it still needs some more code 4503 cleanups. 4504 4505Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com> 4506 4507 * docs/Changes-2.0.txt: Document the fact that 4508 gtk_paned_set_handle_size() has been removed. 4509 4510 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 4511 since it pointed to gtk_paned_set_handle_size(), which 4512 was removed. (#66760, Matt Wilson) 4513 4514Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com> 4515 4516 * gtk/gtkdnd.c (gtk_drag_highlight): Connect 4517 gtk_drag_hightlight_expose _after_, so it works with 4518 widgets that paint there entire background. (#66735) 4519 4520Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com> 4521 4522 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the 4523 allocation to widget->allocation. (Fixes #67290, 4524 Chris Phelps.) 4525 4526Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com> 4527 4528 (#67542, reported by Anders Carlsson) 4529 4530 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge 4531 rc_style->font_desc with defaul style instead of replacing 4532 it. 4533 4534 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial 4535 font descriptions in RC styles by calling 4536 pango_font_description_merge(). 4537 45382001-12-24 James Henstridge <james@daa.com.au> 4539 4540 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc 4541 valid with both SGML and XML. 4542 4543Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com> 4544 4545 * configure.in: 1.3.12, interface, binary age 0. 4546 4547 * configure.in: Require new versions of Glib, Pango, ATK. 4548 4549 * NEWS: Updated. 4550 4551 * configure.in: Make explicit what libtool we are executing. 4552 (Tomas Ogren) 4553 4554 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes. 4555 4556 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 4557 parameter names for docs. 4558 4559Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com> 4560 4561 * gtk/gtkwindow.c (gtk_window_realize) 4562 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK. 4563 4564 * gtk/gtkentry.c (gtk_entry_key_release) 4565 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass 4566 key release events to the input method. 4567 4568 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 4569 Handle release of Control/Shift to end hex sequence. 4570 4571 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 4572 Handle key releases as well as presses. 4573 45742001-12-21 Matthias Clasen <matthiasc@poet.de> 4575 4576 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment. 4577 4578 * gtk/gtklabel.c (gtk_label_new_with_mnemonic), 4579 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise 4580 documentation about underscores and mnemonics. (#66380) 4581 4582 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix 4583 cyclic reference in docs. 4584 4585 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation 4586 of default value. (#65402) 4587 4588 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 4589 Markup fixes. 4590 45912001-12-20 Anders Carlsson <andersca@gnu.org> 4592 4593 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call 4594 map here. 4595 4596Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com> 4597 4598 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font() 4599 (reported by Jeff Franks.) 4600 4601Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com> 4602 4603 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 4604 prototype for direction_changed. (Reported by 4605 Jeff Franks.) 4606 46072001-12-18 Padraig O'Briain <padraig.obriain@sun.com> 4608 4609 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): 4610 Fix typo (list->data becomes list->next) 4611 46122001-12-06 Havoc Pennington <hp@redhat.com> 4613 4614 Add Unicode control char menu, based on patch from Dov. 4615 Bug #63495 4616 4617 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via 4618 gtk_entry_enter_text 4619 (gtk_entry_enter_text): function to do "typing in text" 4620 (popup_targets_received): add the Unicode menu items 4621 4622 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic 4623 on Input Methods item, and add the unicode menu items. 4624 4625 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be 4626 used in GtkEntry and GtkTextView - may become public later. 4627 46282001-12-16 Kjartan Maraas <kmaraas@gnome.org> 4629 4630 * gtk/gtkprogressbar.c: Fix a typo. 4631 * gtk/gtkpaned.c: Fix a typo. 4632 46332001-12-15 Darin Adler <darin@bentspoon.com> 4634 4635 Fix some warnings. 4636 4637 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in 4638 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *). 4639 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL 4640 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local. 4641 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local. 4642 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment): 4643 Restructure loop to get rid of uninitialized variable warning. Also 4644 gives a tiny efficiency gain. 4645 46462001-12-15 Murray Cumming <murrayc@usa.net> 4647 4648 * Fixed first arg type of GtkScale's "format_value" signal's 4649 function pointer. 4650 46512001-12-14 Vitaly Tishkov tvv@sparc.spb.su 4652 docs/reference/gtk/tmpl/gtkcelleditable.sgml 4653 gtkcelleditable -> GtkCellEditable 4654 docs/reference/gtk/tmpl/gtktreesortable.sgml 4655 gtktreesortable -> GtkTreeSortable 4656 46572001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 4658 4659 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c, 4660 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref 4661 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref 4662 resp. 4663 4664Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org> 4665 4666 * gtk/gtktreeview.c (validate_visible_area): free path 4667 at the end 4668 46692001-12-13 Matthias Clasen <matthiasc@poet.de> 4670 4671 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes. 4672 4673Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org> 4674 4675 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try 4676 to find the clicked node in the tree when tree == NULL 4677 46782001-12-13 Anders Carlsson <andersca@gnu.org> 4679 4680 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 4681 event->state with the default mod mask. 4682 46832001-12-12 jacob berkman <jacob@ximian.com> 4684 4685 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate 4686 4687Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com> 4688 4689 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 4690 Reset the existing slave before removing it to give 4691 it a chance to commit and emit "preedit_changed" 4692 in case there was still a preedit string. 4693 46942001-12-12 Matthias Clasen <matthiasc@poet.de> 4695 4696 * gtk/gtktextlayout.c: Typo fixes 4697 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746) 4698 4699 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 4700 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744) 4701 4702 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467) 4703 4704Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com> 4705 4706 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove 4707 validate_rows_timer in unrealize. Reported by Matthew Wilson. 4708 4709Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com> 4710 4711 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for 4712 "prepainting" the menu before realizing other than 4713 via gtk_style_set_background() - this was broken when 4714 we added menu scroll support. 4715 4716 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the 4717 window in the expose event -- fixes problem with border 4718 flashing during scrolling. 4719 4720Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com> 4721 4722 * gtk/gtksettings.c (gtk_settings_get_property): Support 4723 using names/nicks for the gdk_settings values for enum valued 4724 types. (#57678, reported by Anders Carlsson) 4725 4726Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com> 4727 4728 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync 4729 with insert_page_menu. Code duplication is bad. 4730 4731 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the 4732 wrong fix yesterday. 4733 4734Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com> 4735 4736 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for 4737 modifiers. 4738 47392001-12-12 James Henstridge <james@daa.com.au> 4740 4741 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM 4742 (menu_item)->accel_path first when looking up the accel path. 4743 4744Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com> 4745 4746 * tests/testgtk.c (layout_expose_handler): Only draw 4747 for events on the bin window. 4748 4749Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com> 4750 4751 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let 4752 mnemonics work with notebooks. 4753 4754Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com> 4755 4756 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change 4757 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view). 4758 Makes some flicker while scrolling go away. 4759 47602001-12-11 Michael Natterer <mitch@gimp.org> 4761 4762 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which 4763 adds alpha to the pixbuf; re-load the saved pixbuf and 4764 pixel-by-pixel compare it with the original one. 4765 4766Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk> 4767 4768 * ChangeLog: Fix wrong ChangeLog entry 4769 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top 4770 right corner 4771 47722001-12-10 jacob berkman <jacob@ximian.com> 4773 4774 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 4775 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 4776 (gdk_keyboard_grab): do not grab things if the nograb debug flag 4777 is set 4778 4779 * gdk/gdkinternals.h: 4780 * gdk/gdk.c: add nograbs debug flag to disable grabs of the 4781 keyboard / mouse 4782 4783Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com> 4784 4785 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I 4786 didn't reset the timer. 4787 47882001-12-10 Matthias Clasen <matthiasc@poet.de> 4789 4790 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment. 4791 47922001-12-09 Matthias Clasen <matthiasc@poet.de> 4793 4794 * gtk/gtkviewport.c: Add docs. 4795 4796Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com> 4797 4798 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity. 4799 RBTree corruption bug-- 4800 48012001-12-10 Anders Carlsson <andersca@gnu.org> 4802 4803 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return 4804 if edited_column is NULL, also grab focus before removing 4805 the cell_editable. 4806 4807Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com> 4808 4809 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the 4810 denominator in the horizontal case just like we do in the vertical 4811 case (why I didn't notice that there were two cases the first time 4812 around is beyond me:). Also fix indentation in the vertical case. 4813 48142001-12-09 Anders Carlsson <andersca@gnu.org> 4815 4816 * gdk/x11/gdkevents-x11.c: Update xsettings name. 4817 4818 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the 4819 gtk-dnd-drag-threshold GtkSetting. 4820 4821 * gtk/gtksettings.c (gtk_settings_class_init): Add 4822 setting for dnd drag threshold. 4823 48242001-12-09 Matthias Clasen <matthiasc@poet.de> 4825 4826 * gtk/gtkcontainer.c: Add docs. 4827 48282001-12-08 Matthias Clasen <matthiasc@poet.de> 4829 4830 * gtk/gtkwidget.c: Doc markup fix. 4831 4832 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447) 4833 4834 * gtk/gtktreestore.c: Typo fixes. (#66445) 4835 4836 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 4837 4838 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference 4839 to gtk_clipboard_set_with_owner(). (#66424) 4840 4841Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com> 4842 4843 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to 4844 "<unknown>" if someone doesn't pass in a valid argc. (Patch from 4845 Fabrice Bellet <fabrice@gnu.org>, #54127). 4846 4847Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com> 4848 4849 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots 4850 of places, so that people with crashy trees can just run their 4851 program with GTK_DEBUG=TREE. 4852 4853Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl> 4854 4855 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++, 4856 per jrb's request 4857 48582001-12-08 Anders Carlsson <andersca@gnu.org> 4859 4860 * tests/testgtk.c (layout_expose_handler): Don't return TRUE 4861 since then the default GtkLayout expose handler won't be called. 4862 4863Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com> 4864 4865 * gtk/gtktreeview.c (validate_rows_handler): remove 4866 g_return_if_fail. 4867 4868 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish 4869 Singh <yosh@gimp.org> to fix bug when rendering Tree with an 4870 empty model. 4871 4872Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com> 4873 4874 * gtk/gtktreeview.c (validate_visible_area): get logic right, 4875 #66249 4876 4877 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where 4878 removing a node ended up with a corrupt tree. Really really nasty 4879 bug. 4880 (_gtk_rbtree_debug_spew): new debug helper function 4881 (_fixup_validation): new inline function to clean up code 4882 readability a lot. 4883 4884Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com> 4885 4886 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 4887 Close comment. 4888 48892001-12-07 Matthias Clasen <matthiasc@poet.de> 4890 4891 * gtk/gtkstyle.h: Typo fixes. 4892 4893 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs. 4894 4895 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs. 4896 4897Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com> 4898 4899 * modules/input/gtkimcontextxim.c: Display the XIM 4900 status callbacks with a popup window. (Patch from 4901 HideToshi Tajima, #50628, somewhat modified.) 4902 4903Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org> 4904 4905 * gtk/Makefile.am: each source generation rule needs to use its own 4906 temporary file, to avoid clashes for parallel builds. fixed rules 4907 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files. 4908 49092001-12-07 Havoc Pennington <hp@pobox.com> 4910 4911 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of 4912 "cursors that are actually useful" in gdk_cursor_new() docs 4913 4914Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com> 4915 4916 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors 4917 in computing the size of the second child. 4918 4919Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com> 4920 4921 * gtk/gtkrange.c: Make button 1 clicks on the trough 4922 do pages, button 3 steps. (Patch from Hans Breuer 4923 #63735) 4924 49252001-12-06 Matthias Clasen <matthiasc@poet.de> 4926 4927 * gtk/gtklabel.c: Fix docs. (#66383) 4928 4929 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 4930 (#66278, #66280) 4931 4932 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin), 4933 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208) 4934 4935 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy): 4936 Don't emit a g_warning() about being deprecated. (#66208) 4937 4938 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs. 4939 4940 * gtk/gtkcontainer.c: Doc fixes. 4941 4942 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes. 4943 4944 * gtk/gtkstyle.c (gtk_style_attach): Add docs. 4945 49462001-12-05 Sven Neumann <sven@gimp.org> 4947 4948 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment. 4949 4950 * gtk/queryimmodules.c: g_dir_read_name() returns const. 4951 4952Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com> 4953 4954 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__ 4955 #66225 4956 49572001-12-04 Manish Singh <yosh@gimp.org> 4958 4959 * gtk/gtkmain.c 4960 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just 4961 a gpointer. 4962 4963 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic 4964 correction to docs. 4965 4966 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast 4967 49682001-12-04 Havoc Pennington <hp@redhat.com> 4969 4970 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove 4971 g_assert_not_reached() that was bogus, since we demand-create the 4972 tag info. reported by Chris Phelps 4973 4974 Jump through assorted hoops to fix bug from Chris Phelps where 4975 removing tags from the table resulted in btree trying to 4976 access tag->table 4977 4978 * gtk/gtktextbuffer.c: set up mechanics of adding/removing 4979 ourselves to the tag table 4980 4981 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 4982 (_gtk_text_tag_table_remove_buffer): private cruft to 4983 let us notify buffer of disappearing tags 4984 4985 * gtk/gtktexttag.h: remove BTreeNode typedef from this public 4986 header, put it in tagprivate 4987 4988 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to 4989 tag_removed; it's emitted too late. 4990 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to 4991 this 4992 4993 Padding for ABI-compat expansion 4994 4995 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this 4996 (struct _GtkTextAppearance): one pad in here too 4997 4998 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here 4999 5000 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding, 5001 since action signals etc. seem pretty likely 5002 5003 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding 5004 5005 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding 5006 5007 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding 5008 50092001-12-04 Matthias Clasen <matthiasc@poet.de> 5010 5011 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851) 5012 5013 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025) 5014 5015 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes. 5016 5017Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com> 5018 5019 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event, 5020 #62084. 5021 5022Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com> 5023 5024 * demos/gtk-demo/main.c: (create_tree): Minor fix. 5025 5026 * docs/tree-column-sizing.txt: Update 5027 5028 * gtk/gtkrbtree.[ch]: Massive work to support validation. 5029 5030 * gtk/gtktreemodel.c: Doc fixes. 5031 5032 * gtk/gtktreeview.c: Incremental reflow added. 5033 * gtk/gtktreeviewcolumn.c: ditto 5034 * gtk/gtktreeviewcolumn.h: ditto 5035 50362001-12-04 Havoc Pennington <hp@redhat.com> 5037 5038 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for 5039 "invisible" property, #65999 5040 50412001-12-04 Matt Wilson <msw@redhat.com> 5042 5043 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs 5044 5045Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com> 5046 5047 * gtk/gtksettings.c (gtk_settings_set_property_value): 5048 Simplify, make more efficient and fix memory leak 5049 when turning quark into a string. (#66103, HideToshi 5050 Tajima) 5051 5052 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in 5053 init() and unref priv->tooltips in destroy rather 5054 than calling gtk_object_destroy() which has no 5055 effect on memory management. (#66104, HideToshi 5056 Tajima) 5057 5058 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full() 5059 so we free the when the object is freed. (Fixes memory 5060 leak, #66096, HideToshi Tajima) 5061 5062 * gdk/gdkevents.c (gdk_synthesize_window_state): Use 5063 a full GdkEvent structure to avoid reads of uninitialized/ 5064 invalid memory in gdk_event_put() (#65877, patch 5065 from Hidetoshi Tajima) 5066 5067Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com> 5068 5069 * gtk/gtkmenuitem.c: Revert my last mistaken change - 5070 toggle-size-request doesn't take a requisition. 5071 5072 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix 5073 reference to marshaler that no longer exists. 5074 5075Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com> 5076 5077 Patch from Bill Haneman (with many modifications) to make 5078 the focus color work on dark themes and to make the 5079 focus line width configurable. (#61079, #63074) 5080 5081 * gtk/gtkwidget.c: Add style properties, 5082 ::focus-widget, ::focus-line-width, and ::focus-padding. 5083 5084 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 5085 state argument as well so we can use fg[STATE] to 5086 draw instead of always drawing with black. 5087 Cange paint_focus() to respect GtkWidget::focus-width 5088 and GtkWidget::focus-line-pattern. Fix continuity 5089 problem where the default 1-1 stipple had a blob 5090 in one corner and a gap in the other. Change the 5091 interpretation of x/y/width/height to be the bounding 5092 box of the focus rect instead of the rectangle 5093 passed to gdk_draw_rectangle. 5094 5095 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 5096 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 5097 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 5098 and ::focus-line-padding. 5099 5100 * gtk/gtkentry.c: Handle :;focus-width property; cleanup 5101 and remove duplicated code; fix drawing of focus rectangle 5102 when interior-focus = FALSE. (#63072, #63073) 5103 5104 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c 5105 gtk/gtktreeviewcolumn.c: Basic fixups to make compile; 5106 Range and TreeViewColumn will need more extensive fixing. 5107 5108 * gtk/gtkcolorsel.c: Honor focus line attributes when 5109 drawing the focus on the color swatches. (#63071) 5110 5111 * gtk/gtkhsv.c: Honor focus line attributes when 5112 drawing the focus for the ring and triangle. 5113 5114 * docs/widget_geometry.txt: Start at documenting how 5115 various widgets are drawn. 5116 5117 * gtk/gtkbutton.c (_gtk_button_paint): Export 5118 _gtk_button_paint() librarywide, so we don't have 5119 duplicate a bunch of code in gtktogglebutton.c. 5120 5121 * gtk/gtktogglebutton.c: Use _gtk_button_paint(). 5122 5123Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com> 5124 5125 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and 5126 NONE:POINTER. 5127 51282001-12-03 Alex Larsson <alexl@redhat.com> 5129 5130 * gtk/gtkaccellabel.c: 5131 * gtk/gtkarrow.c: 5132 * gtk/gtkcolorsel.c: 5133 * gtk/gtkcontainer.c: 5134 * gtk/gtklabel.c: 5135 * gtk/gtktextview.c: 5136 * gtk/gtktogglebutton.c: 5137 * gtk/gtktreeview.c: 5138 * gtk/gtkwindow.c: 5139 Return FALSE from expose handlers. 5140 5141Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org> 5142 5143 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if 5144 we use pointers, we should free the previous pointer first (if 5145 it exists), before we set a new pointer. (#64726) 5146 5147 * gtk/gtktreeprivate.h: get rid of cursor_drag 5148 5149 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check 5150 for cursor_drag 5151 (gtk_tree_view_bin_expose): don't directly return in the while 5152 loop 5153 (gtk_tree_view_class_init): indentend expanders by default 5154 (gtk_tree_view_header_focus): only give the button focus 5155 if it's clickable, visible and the column is reorderable 5156 (#65539) 5157 5158 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button): 5159 create and free cursor 5160 5161Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com> 5162 5163 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix 5164 some bugs with size requisition. (From Bill Haneman) 5165 5166 * gtk/gtkcalendar.c: Draw headers and selection in 5167 base/text[SELECTED] instead of fg/bg[SELECTED]. 5168 5169 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing 5170 code and formatting. 5171 51722001-12-03 Havoc Pennington <hp@pobox.com> 5173 5174 * gtk/gtktextview.c (set_window_height): 5175 (set_window_width): Hmm, setter functions normally assign the new 5176 value to the object field. Reported by Chris Phelps. 5177 51782001-11-30 jacob berkman <jacob@ximian.com> 5179 5180 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the 5181 signal id to 0 after we disconnect from it 5182 51832001-11-30 Matthias Clasen <matthiasc@poet.de> 5184 5185 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref), 5186 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref), 5187 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref), 5188 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate. 5189 5190 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 5191 GTK_DISABLE_DEPRECATED. 5192 5193 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref), 5194 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document. 5195 5196Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com> 5197 5198 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize 5199 move/resize code, removing various bad, non-functional 5200 hacks. (Fixes #65048, reported by Damon Chaplin.) 5201 5202Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com> 5203 5204 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 5205 bad match error when target drawable is not the 5206 same depth as the root window. (#65841) 5207 5208 * HACKING: Update. 5209 52102001-11-29 Matthias Clasen <matthiasc@poet.de> 5211 5212 * gdk/gdkwindow.c: Typo fix. 5213 5214Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl> 5215 5216 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for 5217 empty menu items to behave like insensitive items (#59456) 5218 5219 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select 5220 next item if the first item in the menu is a tear off item 5221 (#59456-2, suggestion by Matthias Clasen) 5222 5223 * gtk/gtkmenushell.c (gtk_menu_shell_button_press), 5224 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify), 5225 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current), 5226 (gtk_real_menu_shell_activate_current): add check, so empty 5227 menu items behave like insensitive items (#59456) 5228 5229 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make 5230 the checks more readable ... 5231 5232 * gtk/gtkmenushell.c (gtk_menu_shell_button_press), 5233 (gtk_menu_shell_button_release): causes the menu to dropdown if the 5234 caption is clicked again (#64977) 5235 52362001-11-29 Havoc Pennington <hp@redhat.com> 5237 5238 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment): 5239 assertion here that we were at the end iterator was not correct; 5240 change code to move us to the end iterator. bug #65731 5241 5242Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com> 5243 5244 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 5245 improper use of g_locale_to_utf8() to convert from 5246 latin-1, and do it the easy way by building the string 5247 correctly in the first place. 5248 5249Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com> 5250 5251 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 5252 Convert atoms to and from atoms for properties of type XA_ATOM. 5253 (#65555, patch from Hidetoshi Tajima) 5254 5255Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com> 5256 5257 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 5258 to avoid problems with Objective C. 5259 52602001-11-28 Matthias Clasen <matthiasc@poet.de> 5261 5262 * gtk/gtkaccelmap.c: Typo fixes. (#65607) 5263 5264 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window): 5265 Fix docs. (#65505) 5266 5267 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document. 5268 5269Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com> 5270 5271 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move 5272 accounting of menu->tearoff_scrollbar width to here 5273 and make sure we have the correct requisition. 5274 5275 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme 5276 by using gtk_window_move(). 5277 5278 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force 5279 the requisition to be updated by calling 5280 gtk_widget_size_request() (#65440) 5281 5282 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 5283 queue resize before calling gtk_menu_set_tearoff_state(). 5284 5285Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl> 5286 5287 * demos/gtk-demo/editable_cells.c: fix typo 5288 5289 * demos/gtk-demo/list_store.c (add_columns): remove call to 5290 gtk_tree_view_column_set_clickable which didn't make sense 5291 52922001-11-28 Havoc Pennington <hp@redhat.com> 5293 5294 * gtk/gtktextview.c (gtk_text_view_paint): put the warning 5295 explaining the validation error in front of the G_BREAKPOINT 5296 5297 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call 5298 process updates with include_children = FALSE instead of TRUE, so 5299 we redraw the range only, not the whole darn window. Making 5300 GtkRange a NO_WINDOW widget had weirdly caused the text widget 5301 Trace/breakpoint trap bug to become much easier to trigger. 5302 5303Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com> 5304 5305 * gdk/Makefile.am (gdk_public_h_sources): Remove reference 5306 to gdkcursors.h. 5307 53082001-11-28 Matthias Clasen <matthiasc@poet.de> 5309 5310 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs. 5311 5312 * gdk/gdkcursor.h: Directly include the contents 5313 of gdkcursors.h in the GdkCursorType enum. 5314 5315 * gdk/gdkcursors.h: Deleted. 5316 5317 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 5318 header boilerplate. 5319 5320 * gdk/Makefile.am: Remove the X-derived-headers rule. 5321 5322Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com> 5323 5324 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate): 5325 Notify on the ::active property _here_, not in 5326 gtk_check_menu_item_set_active. 5327 5328Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com> 5329 5330 * gtk/gtkcellrendererpixbuf.c 5331 (gtk_cell_renderer_pixbuf_class_init): add 2 properties 5332 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED) 5333 5334Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com> 5335 5336 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy 5337 comment about what is going on in this file. 5338 5339 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 5340 x/y problem. 5341 5342Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com> 5343 5344 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 5345 Calculate size based on the _child_ of the menu item, 5346 not the menuitem. (#65005, Damon Chaplin) 5347 5348 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add 5349 some extra vertical padding to the label widget ... restores 5350 GTK+-1.2 spacing. (#65085, Damon Chaplin.) 5351 53522001-11-26 Tor Lillqvist <tml@iki.fi> 5353 5354 * demos/pixbuf-demo.c 5355 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI. 5356 5357 * demos/gtk-demo/main.c (read_line): No flockfile() or 5358 getc_unlocked() on Win32. 5359 53602001-11-25 Tor Lillqvist <tml@iki.fi> 5361 5362 * configure.in 5363 * acconfig.h: As we now use GDir, no need to check for dirent.h. 5364 5365Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl> 5366 5367 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc 5368 when finished (#65266) 5369 5370Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl> 5371 5372 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free 5373 data after we set the property. (#65264) 5374 5375Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl> 5376 5377 * gtk/gtkbutton.c: add destroy method so label_text gets freed 5378 if it has been allocated (#65268) 5379 5380Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org> 5381 5382 * gdk/linux-fb/gdkdrawable-fb2.c 5383 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API 5384 5385 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised 5386 5387 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on 5388 set_family 5389 5390 * gdk/linux-fb/gdkfbswitch.c: minor cleanups 5391 5392Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl> 5393 5394 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't 5395 deactivate menu when menu_item isn't sensitive (#61389) 5396 5397Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl> 5398 5399 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before 5400 we return (in case of a failure here) 5401 5402Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com> 5403 5404 * gtk/gtknotebook.c: Handle events in windows other 5405 than widget->event_window properly. (#65079, reported 5406 by Damon Chaplin) 5407 5408 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug. 5409 5410Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com> 5411 5412 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align 5413 the image at the top. (#65020, request from Seth Nickell) 5414 5415Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com> 5416 5417 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange 5418 arithmetic that was resulting in rows being drawn too low. 5419 (#65001, reported by Damon Chaplin) 5420 5421Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com> 5422 5423 * gtk/gtkrange.c (gtk_range_button_press): Offset 5424 invalidated range correctly. 5425 5426 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 5427 of title window. (#65001, reported by Damon Chaplin) 5428 5429 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace 5430 horrible hack with use of ::event_after. 5431 5432Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com> 5433 5434 * Version 1.3.11 5435 5436 * configure.in (ATK_REQUIRED_VERSION): Require 5437 GLib-1.3.11, Pango-0.22, ATK-0.7. 5438 5439 * tests/prop-editor.c (property_widget): Restore 5440 to working as well as it did before. 5441 5442 * gtk/gtklistitem.h: Mark deprecated since it is 5443 an integral part of GtkList. 5444 5445 * demos/gtk-demo/demo-common.h: New header file, 5446 for a common functions not important to the meat 5447 of the demos. 5448 5449 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility 5450 function to search for a file used by the demo. 5451 5452 * demos/*.c: Use demo_find_file. 5453 54542001-11-23 Matthias Clasen <matthiasc@poet.de> 5455 5456 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag), 5457 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 5458 fixes already mentioned in ChangeLog entry on 2001-11-14. 5459 5460 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes. 5461 54622001-11-23 Hans Breuer <hans@breuer.org> 5463 5464 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 5465 reflect Pango API change 5466 5467 * gtk/gtk.def : updated externals 5468 5469 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 5470 g_return_val_if_fail() to avoid 'function must return a value' 5471 5472 * gtk/gtkrc.c : added spaces to fix small coding style issues 5473 * gtk/gtkwidget.c : ... and linebreaks. Also a static for 5474 'static correctness' 5475 5476 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket> 5477 because they only can be build on win32 after applying my patch 5478 5479Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org> 5480 5481 * gtk/gtkbutton.c (gtk_button_map): raise event window afte 5482 children, in order for the input pnly window to stay *above* 5483 children. 5484 5485Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org> 5486 5487 * tests/testtreeview.c: make hackery worse ;) by checking fundamental 5488 type walks againts G_TYPE_FUNDAMENTAL_MAX. 5489 5490 * tests/prop-editor.c: disable type hackery. 5491 5492Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com> 5493 5494 * gdk/gdkimage.c (gdk_image_get): Fix problem with 5495 lost parameter. 5496 5497Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com> 5498 5499 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 5500 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove 5501 trailing commas in enum declarations. 5502 5503Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com> 5504 5505 * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 5506 interface, binary age 0. 5507 5508 * NEWS: Updates 5509 5510 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML 5511 fixes in docs. 5512 5513 * gtk/gtkmain.h: Remove unused and misnamespaced 5514 get_gtk_win32_directory() prototype. 5515 5516 * gdk/gdkimage.c (gdk_image_get): Fix parameter names 5517 to match header. 5518 5519 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(), 5520 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(), 5521 to match docs. 5522 5523 * gdk/gdkevents.c (gdk_event_get_coords) 5524 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active) 5525 gtk/gtkdnd.c (gtk_drag_set_icon_stock): 5526 Fix parameter names in docs. 5527 5528 * docs/faq/Makefile.am (FAQ_FILES): Add missing files. 5529 (#64961, Akira Tagoh) 5530 5531Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com> 5532 5533 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object. 5534 5535 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object. 5536 5537 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings. 5538 5539 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable() 5540 back to gtk_accel_groups_from_object(), change @acceleratable 5541 parameter to gtk_accel_groups_activate() accordingly. 5542 5543 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove 5544 left-over comment about quark return. 5545 5546 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered(). 5547 5548 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type. 5549 (Patch from Matt Wilson) 5550 5551 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating 5552 object is finalized. 5553 5554Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org> 5555 5556 * applied patch from owen to get rid of accel map notifiers. 5557 changed things to fix reentrancy and API as discussed on gtk-devel. 5558 5559 * gtk/gtkaccelgroup.[hc]: 5560 (gtk_accel_group_finalize): unregister this accel group from all 5561 accel map paths. 5562 (accel_closure_invalidate): handle invalidation of closures by 5563 disconnecting their accelerators. 5564 (quick_accel_add): move closure connection and changed notification 5565 into this function to reduce code duplication. don't emit change 5566 notification on closurers without accelerators. 5567 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add 5568 for a GtkAccelGroupEntry. 5569 (gtk_accel_group_connect): get rid of the accel_path_quark argument. 5570 (gtk_accel_group_connect_by_path): new function to add accelerators 5571 with an accel path. 5572 (gtk_accel_group_disconnect_closure): new function, disconnect a 5573 closure from of an accel group. 5574 (gtk_accel_group_disconnect): loop over all closure for a accel_ley, 5575 accel_mods pair and remove them. 5576 (_gtk_accel_group_reconnect): new function that basically does 5577 gtk_accel_group_disconnect_closure() and 5578 gtk_accel_group_connect_by_path() once an accel path changed. 5579 (gtk_accel_groups_disconnect_closure): remove this, there's 5580 gtk_accel_group_disconnect_closure(). 5581 5582 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now, 5583 nuke notifiers. 5584 (_gtk_accel_path_is_valid): make this non-static for 5585 gtkwidget.c and gtkaccelgroup.c assertions. 5586 (gtk_accel_map_add_notifer): removed this function. 5587 (gtk_accel_map_remove_notifer): same. 5588 (_gtk_accel_map_add_group): 5589 (_gtk_accel_map_remove_group): (un-)register accel groups, with 5590 accel paths for correct propagation. 5591 (gtk_accel_map_add_entry): return void. 5592 (gtk_accel_map_lookup): return gboolean instead of GQuark. 5593 5594 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always 5595 set accel_path on widgets. 5596 5597 * gtk/gtkwidget.[hc]: 5598 (accel_path_changed): got rid of this, changes are handled by 5599 accel maps internally now. 5600 (_gtk_widget_set_accel_path): get things to work without notifiers. 5601 (gtk_widget_list_accel_closures): list accel closures of a widget. 5602 5603 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed. 5604 56052001-11-20 Matthias Clasen <matthiasc@poet.de> 5606 5607 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix. 5608 5609Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl> 5610 5611 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path): 5612 replace gboolean free_last in the function parameters with 5613 gint depth. Changes to reflect new situation. 5614 5615 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper): 5616 replace gboolean free_last, with gint depth, add gint current_depth. 5617 Changes to reflect new situation. 5618 5619 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes 5620 to reflect new situation 5621 5622 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto 5623 5624Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com> 5625 5626 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem 5627 where notebook gap was double shifted by allocation.x/y 5628 5629 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up 5630 to unmap children. 5631 5632Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org> 5633 5634 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix 5635 allocation to be relative to paned->allocation, now 5636 that this is a NO_WINDOW widget. 5637 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here. 5638 5639 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure 5640 needs to be a boxed property. 5641 5642Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com> 5643 5644 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 5645 Use the widget's state when drawing the indicator, as 5646 in GtkCheckButton. This gives us color changes for 5647 un-prelighted checkbuttons. (#63308, Matt Wilson) 5648 5649Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com> 5650 5651 (Fixes related to #64428, Michael Meeks) 5652 5653 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the 5654 widget, so it gets mapped again properly when we 5655 add to a parent. 5656 5657 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set 5658 plug->socket_window. 5659 5660 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set 5661 socket_window to NULL, not FALSE. 5662 5663 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set 5664 socket->same_app to TRUE. (#64612) 5665 5666Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com> 5667 5668 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 5669 gtk_fixed_set/get_has_window() to remove criticism 5670 about GTK_WIDGET_SET_FLAGS() hacks. 5671 56722001-11-19 Michael Natterer <mitch@gimp.org> 5673 5674 * gtk/gtknotebook.c: show notebook->event_window with 5675 gdk_window_show_unraised(), so it doesn't catch the events which 5676 should go to the tab widgets first. 5677 5678Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com> 5679 5680 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a 5681 "resizable" property, to get rid of the 5682 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag. 5683 (gtk_tree_view_column_set_resizable): New function to set resizable. 5684 (gtk_tree_view_column_set_resizable): getter. 5685 5686 * tests/testtreecolumns.c (add_clicked): modify for above change. 5687 5688 * Makefile.am (install-data-hook): remove old .pc files before 5689 installing the new one. We used to symlink this, and it will 5690 break old installs. 5691 56922001-11-19 Havoc Pennington <hp@pobox.com> 5693 5694 * tests/testtext.c (fill_example_buffer): put in a test for 5695 negative indentation values 5696 5697Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com> 5698 5699 * gtk/gtklabel.c (gtk_label_init): Change default for 5700 justify to GTK_JUSTIFY_LEFT. Assuming that multiline 5701 labels are most often wrapped labels, this gives better 5702 compatibility with GTK+-1.2, where justification was 5703 ignored for wrapped labesl and is a more sensible 5704 default in any case. (#64489) 5705 5706 * gtk/gtklabel.c (gtk_label_class_init): Fix default 5707 for wrap property to FALSE. 5708 57092001-11-19 jacob berkman <jacob@ximian.com> 5710 5711 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list 5712 5713Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com> 5714 5715 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 5716 RevertToParent, not RevertToNone. (#64613, 5717 Matthias Clasen) 5718 5719Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com> 5720 5721 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign 5722 and label_yalign need to be float properties to 5723 correspond to GTK+-1.2, to gtk_frame_set_label_align, 5724 and to the types of the xalign and yalign properties of GtkMisc. 5725 (#63484, Vitaly Tishkov) 5726 5727Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com> 5728 5729 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return 5730 of plug_added vfunc. (#64408, Jeff Franks) 5731 5732Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com> 5733 5734 * configure.in (deps): Undef HAVE_STDLIB_H before 5735 checking for jpeg, because jconfig.h has this 5736 in it too (%#$@!). Fix from Matthias Clasen, #64500. 5737 5738Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com> 5739 5740 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 5741 memory leak when retrieving atom names. (Michael Meeks, 5742 #64508) 5743 57442001-11-18 Alex Larsson <alexl@redhat.com> 5745 5746 * gdk/x11/gdkfont-x11.c (gdk_font_from_description): 5747 Update to new Pango API. 5748 5749Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com> 5750 5751 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the 5752 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the 5753 GTK_OBJECT_DESTROYED() check macro. 5754 5755 * gtk/gtkbindings.c (gtk_bindings_activate): Remove 5756 instances of GTK_OBJECT_DESTROYED() that weren't 5757 needed any more. 5758 5759 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED 5760 for a connection to ::destroy. 5761 5762Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com> 5763 5764 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should 5765 have been since the beginning, but as special hack, 5766 allow clearing the NO_WINDOW flag to get a window widget. 5767 5768Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl> 5769 5770 * gtk/gtktreestore.c: return TRUE when value changed, so 5771 row_changed is being emitted 5772 57732001-11-18 Hans Breuer <hans@breuer.org> 5774 5775 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H; 5776 no label without op, even if it's a no-op. 5777 5778 * gtk/gtk.def : 5779 * gtk/makefile.msc.in : reflect marshaler split, some clean-up 5780 5781 * config.h.win32.in : remove definition of HAVE_DIRENT_H 5782 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't 5783 required anymore, replace it. 5784 * gtk/queryimmodules.c : DIR -> GDir replacement, also 5785 getcwd() -> g_get_current_dir() 5786 5787 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c 5788 Even 'noisy laugh' scolling appears to work, though I still can't 5789 claim to have fully understood what it is supposed to do ... 5790 5791Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com> 5792 5793 * gtk/gtkenums.h: Include glib-object.h instead of 5794 gobject/gsignal.h 5795 5796 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch], 5797 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen 5798 argument to the window_at_pointer() field of 5799 GdkPointerHooks. (Patch from Erwann Chenede) 5800 5801 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up 5802 to 6 pointers. 5803 58042001-11-17 Matt Wilson <msw@redhat.com> 5805 5806 * gtk/gtkenums.h: must include glib-object.h only 5807 5808Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com> 5809 5810 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize 5811 key bindings in order of visibility - mnemonics, then 5812 accelerators, then send key to the focus widget, then 5813 bindings on the GtkWindow. 5814 5815 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 5816 Removed the xoffset, yoffset fields of GtkLayout which were 5817 identically zero for compat with 1.2, but were no longer 5818 compatible with all uses of these fields in 1.2. 5819 5820 * gtk/gtkwindow.c (gtk_window_set_default): Remove 5821 unused variable. 5822 5823Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com> 5824 5825 * tests/testtreeview.c (gtk_tree_model_types_get_type): 5826 We no longer need to create the signals here ... they 5827 come from the interface. 5828 5829 * gtk/maketypes.awk: Use GType, not GtkType in output. 5830 5831 * gtk/gtktypeutils.h: Mark virtually all of this 5832 file deprecated. 5833 5834 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full; 5835 the only use of this function is the GtkArg using 5836 GtkCallbackMarshal, since destroy notification is 5837 silly here. 5838 5839Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com> 5840 5841 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list 5842 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h 5843 only for compatibility with GTK+-1.2; and deprecate it; 5844 put all marshalers we actually use into gtkmarshalers.list 5845 and use the _gtk_marshal_ prefix for these marshalers. 5846 58472001-11-17 Murray Cumming <murrayc@usa.net> 5848 5849 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): 5850 The first parameters of the signals are now registered as 5851 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT. 5852 58532001-11-17 Tor Lillqvist <tml@iki.fi> 5854 5855 * gtk-zip.sh.in: Build separate runtime and developer 5856 packages. 5857 5858 * gtk/gtk.def: Reflect recent accelerator-related changes. 5859 5860Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com> 5861 5862 * gtk/gtkwindow.c (gtk_window_set_default): Move 5863 notification of "has_default" to here, so it 5864 is safe to call gtk_window_set_default() instead 5865 of gtk_widget_grab_default(). 5866 5867 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call 5868 gtk_widget_grab_focus(), which then calls 5869 _gtk_widget_internal_set_focus(). This makes 5870 gtk_window_set_focus() a safe way of both setting 5871 and unsetting the focus widget. 5872 5873 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use 5874 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor 5875 to find the toplevel. 5876 5877 * gtk/gtkwindow.h: Move gtk_window_set_focus/default 5878 from the "internal functions" section. 5879 58802001-11-16 jacob berkman <jacob@ximian.com> 5881 5882 * tests/testgtk.c (create_radio_buttons): add some no-indicator 5883 radio buttons 5884 5885 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are 5886 initially active, also initially be depressed 5887 (gtk_radio_button_clicked): also update our depressed state 5888 5889Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com> 5890 5891 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate 5892 key press events not just to focus/window but also to 5893 intermediate widgets. 5894 5895 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown 5896 to switch pages. (Needs some work on handling focus 5897 when switching pages.) 5898 5899Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com> 5900 5901 * gtk/gtknotebook.c: Fix child allocations to be relative to 5902 widget position and some drawing bugs. 5903 5904 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem 5905 with reading uninitialized variable. 5906 5907Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com> 5908 5909 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c, 5910 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items 5911 NO_WINDOW widgets. 5912 5913 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some 5914 cleanup. 5915 5916 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume 5917 we are drawing in a window when drawing the paned handle. 5918 59192001-11-16 Sven Neumann <sven@gimp.org> 5920 5921 * demos/gtk-demo/appwindow.c 5922 * demos/gtk-demo/menus.c: reduce compiler warnings 5923 5924Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com> 5925 5926 * demos/gtk-demo/main.c (button_press_event_cb): Remove 5927 unused callback to make things compile with 5928 gtk_tree_view_path_at_pos_change(). 5929 5930Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com> 5931 5932 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160 5933 59342001-11-15 Matthias Clasen <matthiasc@poet.de> 5935 5936 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407) 5937 5938Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com> 5939 5940 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function 5941 to get a GdkWindow to compare event->window to. 5942 5943 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit 5944 the signal for lateral motion too, #64361 5945 5946 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window 5947 arg as it is useless, #64137 5948 5949Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com> 5950 5951 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows. 5952 5953Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com> 5954 5955 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal 5956 gdk_window_invalidate_maybe_recurse() for recursion. 5957 (Soeren Sandmann) 5958 5959 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann) 5960 5961 * gtk/gtkcontainer.c (gtk_container_expose): Call 5962 gtk_container_forall() not _foreach() to propagate, 5963 since we need to propagate exposes to internal children 5964 as well. 5965 5966 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 5967 Remove the restriction of only being able to call these 5968 on window widgets, since we have lots of NO_WINDOW widgets 5969 with windows now; for add events, recurse over the children 5970 of widget->window to find one owned by the widget. 5971 5972 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only 5973 window to catch events. 5974 5975 * gtk/gtktogglebutton.[ch]: Remove the code for switching 5976 between NO_WINDOW and WINDOW widgets based on the mode. 5977 5978 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c 5979 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton. 5980 5981 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget. 5982 5983 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW 5984 change for range. 5985 5986 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget. 5987 5988 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes. 5989 5990Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com> 5991 5992 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add 5993 "message_type" and "buttons" CONSTRUCT properties. (#64069) 5994 5995 * tests/testsocket.c: Expand tests to add a "local passive 5996 child" (Test case for #64428) 5997 59982001-11-14 jacob berkman <jacob@ximian.com> 5999 6000 * gtk/gtkgamma.c (button_clicked_callback): create the label with 6001 a mnemonic 6002 60032001-11-15 Sven Neumann <sven@gimp.org> 6004 6005 * tests/testgtk.c: make it compile without warnings. 6006 60072001-11-14 Alex Larsson <alexl@redhat.com> 6008 6009 * gtk/gtklabel.c: 6010 Don't recalculate the layout on each gkt_label_ensure_layout () for 6011 wrapped labels. 6012 6013Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com> 6014 6015 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return 6016 the currently selected column when we get the column, #64380 6017 6018 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc 6019 to cancel CellRendererText editting, #63613 6020 6021 * gtk/gtkcellrenderertext.c: ditto 6022 6023 * gtk/gtkcellrenderertext.h: formatting changes 6024 60252001-11-14 Matthias Clasen <matthiasc@poet.de> 6026 6027 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566) 6028 6029 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474) 6030 6031 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470) 6032 6033 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467) 6034 6035 * gtk/gtklabel.c: Documentation fixes (#64452) 6036 60372001-11-14 Daniel Egger <degger@fhm.edu> 6038 6039 * gdk-pixbuf/io-xpm.c: 6040 (xpm_skip_whitespaces): Remove unused static function. 6041 (xpm_skip_string): Dito. 6042 (xpm_extract_color): Declare const variable const to avoid warnings. 6043 6044 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function. 6045 6046 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code. 6047 6048 * gtk/gtksocket.c: Change type of mask to g_message to %ld for 6049 a long. 6050 6051Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com> 6052 6053 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back 6054 out accidental commit of debugging timing code. 6055 60562001-11-14 Havoc Pennington <hp@redhat.com> 6057 6058 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so 6059 it doesn't move to a new line each time you press it 6060 6061 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix 6062 return value, #62987 6063 60642001-11-14 Havoc Pennington <hp@redhat.com> 6065 6066 * tests/testtextbuffer.c (main): bulk of the tests were commented 6067 out, oops. 6068 6069 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 6070 function work, should resolve #63426 6071 (gtk_text_iter_ends_line): return TRUE for the end iterator 6072 6073 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of 6074 a couple things that might get cached in here. 6075 6076Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com> 6077 6078 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new 6079 "model" construct property for language bindings. 6080 6081 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New 6082 function to let you set the column types of a GtkTreeStore for 6083 language bindings. 6084 6085 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto. 6086 60872001-11-13 Havoc Pennington <hp@redhat.com> 6088 6089 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs 6090 including reference to bugzilla bug about how we should have 6091 a better way of positioning children 6092 6093 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding 6094 6095 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero 6096 size to side rects if they don't exist, #63438 6097 60982001-11-13 Havoc Pennington <hp@redhat.com> 6099 6100 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to 6101 properly replace selection with Return or Tab 6102 6103 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code 6104 that didn't locate the end of the line correctly, should fix #63800 6105 61062001-11-13 Havoc Pennington <hp@redhat.com> 6107 6108 * gtk/gtktextview.c (gtk_text_view_size_request): add border width 6109 to requisition, request non-anchored children 6110 (gtk_text_view_size_allocate): handle border width, allocate 6111 non-anchored children 6112 (text_view_child_new_window): set the child as object data 6113 (gtk_text_view_move_child): allow children at negative 6114 coordinates, no reason why not 6115 (gtk_text_view_forall): make it copy the list of children before 6116 walking it, to avoid reentrancy issues 6117 (gtk_text_view_move_child): short-circuit if position is unchanged 6118 (changed_handler): only queue_resize if requisition has changed 6119 (gtk_text_view_init): don't redraw_on_allocate, since we can do 6120 a better job of invalidation ourselves 6121 6122 * tests/testtext.c: add tests for the fixed-position children 6123 6124Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org> 6125 6126 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle 6127 with gdk threads macro. 6128 6129Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org> 6130 6131 * gtk/maketypes.awk: fix type utils generation on unix. 6132 6133 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator 6134 registry. 6135 6136 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp: 6137 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default, 6138 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry, 6139 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove, 6140 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object. 6141 introduced ::accel_changed signal for change notification, and 6142 gtk_accel_group_connect/disconnect to connect closures to accel groups. 6143 made gtk_accel_group_attach/detach and gtk_accel_group_activate private 6144 functions. 6145 deprecated gtk_accel_group_ref/unref. 6146 6147 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention 6148 to accel group changed notification and basically operate on closures. 6149 removed gtk_accel_label_get_accel_object and 6150 gtk_accel_label_set_accel_object. 6151 introduced gtk_accel_label_set_accel_closure, and for convenience, 6152 gtk_accel_label_set_accel_widget. 6153 6154 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code 6155 which mostly moved into gtkaccelmap.[hc]. 6156 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_* 6157 and gtk_item_factory_print_func. 6158 6159 * gtk/gtkmain.c: call _gtk_accel_map_init(). 6160 6161 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(), 6162 that associates an accelerator path with menu items, through which 6163 persistent accelerator settings on menu items are enabled. 6164 6165 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator 6166 paths of menu item can be default constructed to allow installation 6167 of accelerators on menu items that don't come with an accelerator 6168 binding by default. 6169 6170 * gtk/gtksettings.c: fix STRING type rc settings by special casing 6171 them appropriately in the parser. 6172 6173 * gtk/gtksignal.[hc]: allow a class function offset of 0 for 6174 gtk_signal_newv(). 6175 6176 * gtk/gtkwidget.[hc]: accelerator API revamp. 6177 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal, 6178 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and 6179 gtk_widget_(un)lock_accelerators. 6180 accelerators maintained through gtk_widget_add/remove_accelerator() 6181 are not runtime changable now, the correct sequence to setup a 6182 widget for runtime changable accelerators is now: 6183 gtk_accel_map_add_entry(accel_path, key, mods); 6184 _gtk_widget_set_accel_path(widget, accel_path, accel_group); 6185 6186 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel 6187 group changes (as well as mnemonic changes) through the new signal 6188 ::accels_changed. 6189 6190Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org> 6191 6192 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle 6193 GString->string conversions. 6194 6195Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com> 6196 6197 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn 6198 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it. 6199 62002001-11-12 Matthias Clasen <matthiasc@poet.de> 6201 6202 * gtk/gtktreeview.c: Documentation fixes. (#64377) 6203 6204 * gtk/gtktreestore.c: Documentation fixes. (#64376) 6205 62062001-11-11 Matthias Clasen <matthiasc@poet.de> 6207 6208 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c, 6209 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 6210 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs. 6211 (#63544, #57007, #64141, #63472, #57108, #60818, #61562) 6212 62132001-11-10 Hans Breuer <hans@breuer.org> 6214 6215 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 6216 we know what we are talking about when asked for MINMAXINFO. 6217 Also some cleaning for !HAVE_DIMM_H etc. 6218 62192001-11-10 Matthias Clasen <matthiasc@poet.de> 6220 6221 * gtk/gtktreeviewcolumn.c: Fix docs for 6222 gtk_tree_view_column_set_sort_order. (#62647) 6223 6224 * gtk/gtkcontainer.c: Fix docs for 6225 gtk_container_set_border_width. (#64139) 6226 6227 * gtk/gtkcolorsel.c: Documentation fixes. 6228 62292001-11-10 Hans Breuer <hans@breuer.org> 6230 6231 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms 6232 don't have strcasecmp() 6233 6234 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 6235 to remove the idle funcs in gtk_text_view_destroy (). To reduce 6236 code duplication wrap it in its own function and use it in 6237 gtk_text_view_unrealize () and gtk_text_view_destroy_layout () 6238 6239 * gdk/win32/gdkdrawable-win32.c : implement the finalize 6240 method like the X11 version does, allow to set_colormap NULL 6241 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32:: 6242 set_colormap, also some adaption to X11 version : 6243 (gdk_window_hide) call _gdk_window_clear_update_area 6244 (gdk_window_reparent) call _gdk_window_init_position 6245 6246 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 6247 call gdk_window_resize() after all hints are set, because the 6248 window resizing process (WM_GETMINMAXINFO) takes all of them into 6249 account 6250 6251 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean 6252 6253 * gdk/win32/gdkvisual-win32.c : register GdkVisual with 6254 sizeof (GdkVisualPrivate) 6255 6256 * gdk/gdk.def gtk/gtk.def : upated externals 6257 6258 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc 6259 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc : 6260 from now on use make.msc from $(TOP)/glib/build/win32 6261 6262 * gtk/stock-icons/makefile.msc : add stock_missing_image 6263 62642001-11-08 Tor Lillqvist <tml@iki.fi> 6265 6266 * README.win32: Add headers. Add section about ActiveIMM. 6267 6268 * configure.in: Add --with-ie55 flag to specify the location of 6269 the "IE55 libs and headers" package downloadable from Microsoft, 6270 which contains, among other things, the Active IMM header dimm.h 6271 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE. 6272 Require GLib 1.3.10. 6273 6274 * config.h.win32.in: New version, produced by merging two 6275 configure-generated ones (for gcc and MSVC). Hopefully #defines 6276 the same flags that the previous, hand-written one, did. 6277 6278 * gdk/Makefile.am 6279 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib. 6280 6281 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM 6282 stuff. Remove unused GdkIOClosure. 6283 6284 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if 6285 available). 6286 6287 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper 6288 for uuid.lib. (Does it really have to be this hard to use an 6289 existing library with libtool? Probably I am missing something.) 6290 62912001-11-08 Darin Adler <darin@bentspoon.com> 6292 6293 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious 6294 typo where it says LEFT instead of CENTER. 6295 62962001-11-07 Darin Adler <darin@bentspoon.com> 6297 6298 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive), 6299 (gtk_dialog_set_default_response): Add g_return_if_fail. 6300 6301Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com> 6302 6303 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 6304 Add row_draggable() vfunc, and wrapper function. 6305 6306 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make 6307 row_drop_possible take a GtkSelectionData, rather than 6308 model/row pair. 6309 6310 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 6311 new DND interfaces. 6312 6313 * gtk/gtktreeview.[ch]: Remove the row_draggable_func 6314 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest. 6315 and rename them to enable_model_drag_source/dest. 6316 6317 * gtk/treeviewcolumn.c: Add DND of columns between rows. 6318 Still can't drop _to_ the left tree, but other places 6319 work. 6320 6321 * gtk/gtktreeview.c (unset_reorderable): Unset the 6322 reorderable property if unset/enable_model_drag_source/dest 6323 are called manually. 6324 6325 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 6326 Correct for change in depth count handling. 6327 6328 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 6329 Pass in a expose area to gtk_tree_view_column_cell_render() 6330 63312001-11-06 Havoc Pennington <hp@redhat.com> 6332 6333 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg 6334 6335Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com> 6336 6337 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT. 6338 63392001-11-05 Havoc Pennington <hp@redhat.com> 6340 6341 * gtk/gtktextview.c (gtk_text_view_paint): expose the child 6342 widgets in here 6343 (gtk_text_view_realize): set parent window of child widgets 6344 (gtk_text_view_size_request): use child req to decide whether 6345 to invalidate layout, not widget->requisition 6346 6347 * gtk/gtktextdisplay.c (render_layout_line): set 6348 shaped_width_pixels for NULL shape objects, so that we properly 6349 draw the "missing pixbuf/widget" thing 6350 (render_layout_line): don't draw the widget here 6351 (gtk_text_layout_draw): pass out a list of widgets that need exposing 6352 6353 * demos/gtk-demo/textview.c (insert_text): add demo of child 6354 widgets 6355 6356 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew 6357 6358 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew 6359 6360 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add 6361 scroll offsets 6362 (gtk_text_view_value_changed): poke new X and Y into child allocations 6363 63642001-11-06 Tor Lillqvist <tml@iki.fi> 6365 6366 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION 6367 -specific directory on Windows, too (#63759). 6368 6369Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com> 6370 6371 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c 6372 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h 6373 gdk/x11/gdkwindow-x11.c: Redo Xft support to go 6374 directly to Picture objects instead of using XftDraw. 6375 This fixes the problem where we weren't able to 6376 properly destroy XftDraw objects before destroying 6377 the accompanying windows, and probably improves 6378 efficiency a bit too. (#50214) 6379 6380Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com> 6381 6382 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 6383 Clamp max window width/height to 32767, not 32768 since 6384 we have to be able to deal with a dx/y of -32768 without 6385 getting a width of 65536 when guffaw scrolling. 6386 6387 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll() 6388 for the guffaw scrolling case, fixing some problems with 6389 copy-area case as well. Fix BadValue bug with moving windows 6390 by large amounts. 6391 6392 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update 6393 clip in window structue before calling gdk_window_invalidate_region 6394 since that trims new invalidations to the window's visible 6395 region. 6396 6397 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 6398 Really set the static window gravity on the children, not 6399 repeatedly on the window. 6400 6401 * gtk/testgtk.c: Add a torture test for big windows and 6402 gdk_window_scroll(). 6403 6404Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org> 6405 6406 * acconfig.h configure.in: sigsetjmp is macroized in some places, 6407 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check. 6408 6409Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com> 6410 6411 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse() 6412 in terms of pango_color_parse(). 6413 6414 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific 6415 gdk_color_parse() implementations. 6416 6417Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com> 6418 6419 * gtk/gtksizegroup.c (gtk_size_group_set_mode): 6420 queue_resize_on_group with both the old and new mode, not 6421 just the new mode. (#60171, Nicolas Setton). Also, notify 6422 the "mode" property. 6423 6424Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com> 6425 6426 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 6427 for use in "shallow invalidation" of a widget. (Windows belonging 6428 to the widget, but not to the widget's children) 6429 6430 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private 6431 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set 6432 up on ancestors up to the resize container on queue_resize. Size 6433 requests only actually take place if GTK_REQUEST_NEEDED, size 6434 allocations only take place if GTK_ALLOC_NEEDED or the size 6435 changed. 6436 6437 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove 6438 container->resize_widgets and the RESIZE_NEEDED flag since the 6439 above flags are sufficient to figure out what needs to be 6440 resized/reallocated. Remove code manipulating 6441 container->resize_widget. 6442 6443 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this 6444 allows widgets to turn off being automatically invalidated is when 6445 they are resized. 6446 6447 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when 6448 a widget is resized or moved is "shallow" as described above - 6449 only the windows that need to be invalidated are invalidated. 6450 6451 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 6452 Make these widget's init functions call 6453 gtk_widget_set_redraw_on_allocate(widget,FALSE). 6454 6455 * gtk/gtkwindow.c (gtk_window_configure_event): Call 6456 _gtk_container_queue_resize(), since we don't want 6457 redrawing. (Probably could be done for other 6458 calls to gtk_widget_queue_resize() in gtkwindow.c, 6459 but this is the most important one.) 6460 6461 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call 6462 gtk_widget_queue_draw() - size_allocate() handles 6463 that as appropriate. 6464 6465 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead 6466 of queue_clear() to avoid invalidating children. 6467 64682001-11-04 jacob berkman <jacob@ximian.com> 6469 6470 * gtk/gtkmain.c (find_module): don't free the module name until 6471 after we load the module 6472 6473Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com> 6474 6475 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer 6476 derivation instead of boxed derivation. 6477 6478 * gtk/gtkmarshal.list: Remove some now unused marshallers. 6479 64802001-11-04 Tor Lillqvist <tml@iki.fi> 6481 6482 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the 6483 include yesterday, without really thinking), as that defeats the 6484 working of correct_libdir_prefix() (it becomes a no-op.). Add 6485 comment mentioning that. Thanks to Hans Breuer for noticing. 6486 64872001-11-03 Daniel Elstner <daniel.elstner@gmx.net> 6488 6489 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first 6490 signal argument (was GtkWidget*). 6491 6492 * gtk/gtkwindow.c (gtk_window_frame_event), 6493 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event): 6494 Fixed argument types as above, removed GTK_WINDOW casts and 6495 added some GTK_WIDGET casts instead. 6496 64972001-11-03 Hans Breuer <hans@breuer.org> 6498 6499 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain 6500 finalize to parent class to get removed from the toplevel_list. 6501 Should fix 'random' crashes of #63474. 6502 6503 * gtk/gtktreemodelsort.c : chain finalize() to parent class 6504 65052001-11-03 Tor Lillqvist <tml@iki.fi> 6506 6507 * modules/input/Makefile.am: Use -no-undefined on Windows. Look 6508 for .dll or .so as appropriate as module suffix. 6509 6510 * gtk-zip.sh.in: Use correct import library names. 6511 6512 * gtk/gtk.def: Add a couple of missing entry points. (#63585) 6513 6514 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on 6515 Windows to turn build-time paths from a gtk.immodules distributed 6516 as part of a binary package into runtime ones in the 6517 end-user-chosen installation directory. 6518 (gtk_im_module_init): Use it for module path and domain 6519 directory. 6520 65212001-11-02 Tor Lillqvist <tml@iki.fi> 6522 6523 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous 6524 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on 6525 Windows. 6526 65272001-10-30 Tor Lillqvist <tml@iki.fi> 6528 6529 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc 6530 files. Configure on Win32 (running on Cygwin) thinks symlinks 6531 exist, but pkg-config is not necesarily a Cygwin program, and 6532 doesn't understand them. 6533 6534Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com> 6535 6536 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code 6537 a bit. I don't think it's completely correct yet, but it's 6538 getting there. 6539 6540Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com> 6541 6542 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove 6543 random + 5 for width and height. If people want padding, 6544 they should add padding. (Note the +5 isn't padding 6545 that will always appear - it just appears in the case 6546 where the widget is allocated it's requisition.) 6547 (#51018, Janet Davis) 6548 6549Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com> 6550 6551 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad 6552 the structure for future expansion. 6553 6554Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com> 6555 6556 Patch from HideToshi Tajima (#51922) 6557 6558 * gtk/gtkimmulticontext.c: Proxy set_use_preedit(). 6559 6560 * gtk/modules/input/gtkimcontextxim.[ch]: Implement 6561 set_use_preedit(). 6562 6563 * gtk/modules/input/gtkimcontextxim.[ch]: If we have 6564 to destroy the input context because we change the 6565 client window or use_preedit, make sure we empty 6566 the preedit string. 6567 6568Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com> 6569 6570 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c, 6571 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP 6572 proposed ordering of buttons with [OK] in the lower 6573 right hand corner. Patch from Gregory Merchan, 6574 #56331. 6575 6576Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com> 6577 6578 * gtk/gtklabel.c (gtk_label_select_region_index): remove 6579 extraneous gtk_label_clear_layout (label) 6580 65812001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 6582 6583 * tests/makefile.msc, gtk/makefile.msc.in: Removed 6584 -DGTK_DISABLE_COMPAT_H. 6585 6586 * docs/Changes-2.0.txt: 6587 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/ 6588 6589 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS. 6590 6591Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com> 6592 6593 * examples/**/Makefile.am: Convert to use pkg-config 6594 rather than gtk-config. (#53375, Skip Montanaro) 6595 65962001-11-02 Matt Wilson <msw@redhat.com> 6597 6598 * gtk/gtkdialog.c (find_child_by_response_id): remove totally 6599 broken unused, non-compiling, static function. 6600 6601Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com> 6602 6603 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 6604 Iterate through children of the action area, not of 6605 the vbox. (#58278, Sergey Kuzminov) 6606 66072001-11-01 Havoc Pennington <hp@pobox.com> 6608 6609 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in 6610 order to remove a workaround in Nautilus that forced 6611 GTK_ENABLE_BROKEN 6612 6613 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs 6614 6615Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com> 6616 6617 * gtk/gtkrange.c: Patch from George Lebl to 6618 fix division by zero for full scroll bars. (#62114) 6619 6620Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com> 6621 6622 * gtk/gtkmain.c (gtk_main_do_event): ref/unref 6623 around gtk_widget_event() if we are going to 6624 set a flag afterwards. (#63464) 6625 6626Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com> 6627 6628 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 6629 Actually add the missing/broken image icon as the 6630 image for the "missing image" stock icon. 6631 6632Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com> 6633 6634 * demos/gtk-demo/stock_browser.c (do_stock_browser): 6635 Set a reasonable default height for the window. 6636 6637 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix 6638 bug where subsequent '-' weren't converted to '_'. 6639 (#59550, Matthias Clasen) 6640 6641 * demos/gtk-demo/appwindow.c (menu_items): Don't right 6642 justify the Help menu - just include a comment on 6643 how to do it. (#63539, Marius Andreiana) 6644 6645 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 6646 list GTK_ICON_SIZE_INVALID. 6647 6648 * demos/gtk-demo/stock_browser.c: Show the biggest available 6649 size, not a fixed size. (Often reported, including #63539, 6650 Marius Andreiana) 6651 6652Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com> 6653 6654 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup, 6655 #59583 6656 6657 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix 6658 warning. 6659 6660Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com> 6661 6662 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint. 6663 (Daniel Elstner). 6664 6665Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com> 6666 6667 * gtk/gtkimcontext.[ch]: Add: 6668 - A ::retrieve_surrounding signal that asks the widget for 6669 context around the insertion point. 6670 - A ::delete_surrounding signal that asks the widget to 6671 delete context aroudn the insertion point. 6672 - gtk_im_context_set_context() for widgets to set context 6673 around the insertion point in response to ::retrieve_context. 6674 - gtk_im_context_get_context() for context to get context 6675 around the insertion point 6676 6677 * gtkmarshal.list: Add BOOL:INT,INT 6678 6679 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() / 6680 set_surrounding() methods, and the ::retrieve_surrounding / 6681 ::delete_surrounding signals. 6682 6683 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the 6684 GtkIMContext::retrieve_surrounding / ::delete_surrounding 6685 signals. 6686 6687Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com> 6688 6689 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): 6690 it's amazing how well things work sometimes, even when they're 6691 completely wrong. 6692 6693 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug 6694 where you could try to collapse a node w/o it having children. 6695 6696 (gtk_tree_view_class_init): remove Shift L<->R as they already 6697 existed for expand/collapse. 6698 6699Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com> 6700 6701 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash 6702 found by Matt Wilson. 6703 6704Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com> 6705 6706 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, 6707 Control, and Shift|Control L<->R, #63475 6708 6709Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com> 6710 6711 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix 6712 infinite loop noticed by yosh. 6713 67142001-11-01 Michael Meeks <michael@ximian.com> 6715 6716 * gtk/gtksocket.c (gtk_socket_unrealize): unset the 6717 GTK_REALIZED flag so we don't re-enter when we are 6718 destroyed from the plug side. 6719 6720Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com> 6721 6722 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 6723 Add a "menu" property and notify on it. (#62798, 6724 Padraig O'Briain) 6725 6726 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c, 6727 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 6728 Fix set_text to take a gchar, not a guchar, and to have 6729 a len argument. 6730 6731Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org> 6732 6733 * gtk/gtkstock.c: fix typo to make it compile 6734 6735Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com> 6736 6737 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if 6738 the widget is insensitive, draw the text insensitively, #63306 6739 67402001-10-31 Matthias Clasen <matthiasc@poet.de> 6741 6742 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757) 6743 6744Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com> 6745 6746 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename 6747 gtk_selection_data_set_tree_row, #60218 6748 (gtk_tree_get_row_drag_data): rename 6749 gtk_selection_data_get_tree_row, #60218 6750 6751 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually 6752 get this right, after the third try, #63122. 6753 67542001-10-31 jacob berkman <jacob@ximian.com> 6755 6756 * gdk/gdkselection.h (GDK_TARGET_STRING): 6757 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray 6758 for Xatoms (and not using the XA_* macros)! 6759 6760Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com> 6761 6762 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a 6763 gtk_window_get_focus() getter to determine the currently 6764 focused widget within the window. (#63145, request 6765 from Damian Ivereigh) 6766 6767Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com> 6768 6769 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695 6770 6771 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new 6772 GTK_SELECTION_NONE enum. 6773 (_gtk_tree_selection_internal_select_node): ditto 6774 6775 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add 6776 constness. 6777 6778 * gtk/gtkcellrenderertoggle.c: more yummy constness. 6779 6780 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail 6781 if mode == GTK_SELECTION_NONE 6782 6783Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com> 6784 6785 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a 6786 "cursor_changed" signal, #62850. 6787 67882001-10-31 Matt Wilson <msw@redhat.com> 6789 6790 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after 6791 allocating the treedatalist, zero it to make sure the values are 6792 cleared from any garbage that was in this chunk. 6793 67942001-10-31 Murray Cumming <murrayc@usa.net> 6795 6796 * gtk/cellrenderertext.h: "edited" default signal handler 6797 gchar* args are now const. 6798 gtk/cellrenderertoggle.h: "toggled" default signal handler 6799 gchar* arg is now const. 6800 Also changed other signal handlers for "edited" and "toggled" to 6801 have the same signature. 6802 6803Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com> 6804 6805 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize 6806 rewrite. Static models now totally work. I'm not 100% sure about 6807 row_inserted and row_changed, but I'll get those later. 6808 68092001-10-30 Sven Neumann <sven@gimp.org> 6810 6811 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper 6812 output for configure --help. 6813 68142001-10-30 Havoc Pennington <hp@pobox.com> 6815 6816 * gtk/gtktextview.c (changed_handler): Update the IM spot location 6817 here, if text was invalidated in the visible area, because the 6818 scroll offset doesn't normally change in that case, and the mark 6819 isn't set, just implicitly moved over as text is added/removed 6820 6821Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com> 6822 6823 * gtk/gtkseparatormenuitem.c: Code cleanup. 6824 (gtk_separator_menu_item_class_init): Fix bugs in this code. 6825 68262001-10-29 jacob berkman <jacob@ximian.com> 6827 6828 * gdk/Makefile.am (LDFLAGS): 6829 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized 6830 LDFLAGS, so put win32 flags in here 6831 6832Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com> 6833 6834 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn. 6835 I can't believe this took this long to fix. 6836 6837Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com> 6838 6839 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix 6840 reordered signal. 6841 6842Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com> 6843 6844 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab 6845 the focus to the fileop entry for create dir / rename 6846 file. (#62838) 6847 6848Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com> 6849 6850 * configure.in: Don't use AC_CHECK_FILE to check for a 6851 file since it always spits warnings about cross compilation, 6852 use -f instead. It's not like we cross compile properly 6853 anyways. 6854 6855 * configure.in (gtktargetlib): Move call to AC_PROG_CC 6856 to suppress autoconf warning. 6857 6858 * acconfig.h: Add some missing #undefs from recent 6859 Win32 additions. 6860 6861Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com> 6862 6863 * m4macros/gtk-2.0.m4: Don't try to use pkg-config 6864 when we didn't find it. (#62944, Eric Lemings) 6865 6866 * m4macros/gtk-2.0.m4: Fix problem with spaces around = 6867 sign in assignment. (#63209, Arkadiusz Miskiewicz) 6868 68692001-10-29 Anders Carlsson <andersca@gnu.org> 6870 6871 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate 6872 the buttons size request before using it. Fixes #61696. 6873 68742001-10-29 Tor Lillqvist <tml@iki.fi> 6875 6876 * README.win32: Updates. 6877 6878 * gtk-zip.sh.in: New file, used to build distribution package for 6879 Windows. 6880 6881 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when 6882 applicable with GDKVAR. 6883 6884 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the 6885 Wintab library. 6886 6887 * gdk/win32/gdkwin32.h 6888 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding 6889 X11 headers better, and to enable gdkwin32.h to be installed and 6890 included from applications, but not the *-win32.h headers. 6891 6892 * gdk/win32/*.c: Corresponding small changes, simplifications of 6893 #includes. 6894 6895 * gdk/win32/gdkregion-win32.c: Remove. 6896 6897 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING. 6898 6899 * gdk/win32/gdkfont-win32.c 6900 * gdk/win32/gdkgeometry-win32.c: Remove unused variables. 6901 6902 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert 6903 GDK_NONE values into hash table. 6904 6905 * gtk/gtk.def: Update. 6906 6907 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for 6908 gethostname(). 6909 6910 * gtk/gtkmain.c 6911 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL 6912 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR, 6913 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call 6914 g_win32_get_package_installation_subdirectory() with the actual 6915 DLL name saved above. Redefine above directory name macros to call 6916 these functions. Remove some ifdefs. 6917 6918 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks 6919 variable for export on Win32) also to the _vars file. 6920 6921 Changes for autoconfiscated build on Win32, and addition of Win32 6922 backend to the related files: 6923 6924 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use 6925 when forming DLL name in some files. Set MS_LIB_AVAILABLE is 6926 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set 6927 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add 6928 win32 target, using pangowin32. Don't use the 6929 -export-symbols-regex option on Win32, we use .def files to list 6930 exported symbols. Check <winsock.h> (for gethostname() in 6931 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to 6932 prevent premature m4 expansion. 6933 6934 * acconfig.h: Add HAVE_WINTAB. 6935 6936 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated 6937 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If 6938 MS_LIB_AVAILABLE, build MS import library. Install the import 6939 libraries. If HAVE_WINTAB, link with the Wintab library. 6940 6941 * gdk/win32/Makefile.am: Actually enable building the win32 6942 objects here, not just list all files in EXTRA_DIST. Link in the 6943 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB, 6944 copy the Wintab library into the .libs directory. 6945 6946 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the 6947 name of the GDK DLL when fetching the icon. Use the HMODULE saved 6948 in gdk_dll_hinstance by DllMain. 6949 6950 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the 6951 build/win32/lt-compile-resource script. 6952 6953 * gdk/win32/rc/gdk.rc.in 6954 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use. 6955 6956 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated 6957 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def 6958 file. Install import libraries. 6959 69602001-10-29 Anders Carlsson <andersca@gnu.org> 6961 6962 * gtk/gtkiconfactory.c (get_default_icons): Fix build. 6963 69642001-10-28 Hans Breuer <hans@breuer.org> 6965 6966 * gdk/gdk.c gdk/gdkevents.c 6967 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c 6968 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c 6969 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c 6970 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c 6971 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c 6972 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h 6973 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h : 6974 static correct-ness, underscore prefixing of library internal 6975 functions 6976 (applied the undisputed and the win32 part. Of the latter 6977 I'm probably the one who will change it back again, if Owen 6978 decides that the Gdk*Impl types should not be private to Gdk) 6979 6980 * gdk/gdk.def : added the remaining exported functions 6981 69822001-10-28 Matthias Clasen <matthiasc@poet.de> 6983 6984 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c, 6985 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c, 6986 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates. 6987 69882001-10-28 jacob berkman <jacob@ximian.com> 6989 6990 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call 6991 gtk_settings_get_default() here as that requires an X connection 6992 (which breaks doc building with no X connection) and is not 6993 multihead safe 6994 (gtk_color_selection_init): delay palette loading until realize 6995 time 6996 (gtk_color_selection_realize): load the palette, and initialize 6997 the global palette if it hasn't been already 6998 6999 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the 7000 visual/cmap fields of klass->info since they are gone 7001 (gtk_preview_get_visual): just return gdk_rgb_get_visual () 7002 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap () 7003 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes 7004 7005 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and 7006 cmap fields 7007 (gtk_preview_get_visual): 7008 (gtk_preview_get_cmap): mark as deprecated 7009 7010 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo 7011 changes 7012 7013Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com> 7014 7015 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed 7016 structure to have GObject not GtkObject as 7017 parent_instance. (Jeff Franks.) 7018 70192001-10-27 Matthias Clasen <matthiasc@poet.de> 7020 7021 * gdk/x11/gdkinput.c: Typo fix. 7022 70232001-10-26 Havoc Pennington <hp@pobox.com> 7024 7025 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call 7026 update_im_spot_location here explicitly 7027 (gtk_text_view_reset_im_context): don't update the spot location 7028 here 7029 70302001-10-27 Anders Carlsson <andersca@gnu.org> 7031 7032 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs. 7033 This fixes #62942. 7034 7035 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 7036 Clarify that we're returning a spin button in the _new function. 7037 This fixes #54097. 7038 7039Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com> 7040 7041 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 7042 Unfortunately, people apparently erroneously connect 7043 to ::clicked for GtkToggleButton and expect 7044 they know what happened in the default signal handler 7045 instead of appropriately connecting to notification 7046 signal ::toggled. When the revolution comes, such 7047 people will be first against the wall. 7048 7049 We'll just have to go back to the old less-reliable 7050 set-it-back hacks for handling model-view check 7051 buttons and radio buttons. :-(. 7052 70532001-10-27 Hans Breuer <hans@breuer.org> 7054 7055 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c 7056 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c 7057 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c 7058 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c 7059 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c 7060 gtk/gtktreestore.c gtk/gtkvbbox.c : 7061 to simplify parsing for exported functions: 7062 - made implementation signature static, when the local 7063 prototype already was 7064 - put the functions return value on it's own line 7065 - added as space between the function name and the 7066 opening bracket 7067 7068 * gtk/gtk.def : added the remaining exported functions 7069 70702001-10-27 Anders Carlsson <andersca@gnu.org> 7071 7072 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 7073 Add note about width having to be greater than 0. This fixes 7074 #55574. 7075 7076 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 7077 Fix docs to say previous instead of next. 7078 (gtk_text_iter_backward_word_start): Likewise. 7079 This fixes bug #62980. 7080 7081 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention 7082 that the valid width is in range 0-65535 pixels. Fixes bug 7083 #56754. 7084 7085 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove 7086 a dot in the documentation. Fixes bug #62632. 7087 7088 * gdk/x11/gdkmain-x11.c: Replace int and guint with 7089 long and gulong in some places to make the code 64-bit 7090 clean. 7091 (_gdk_windowing_init_check): Replace gint with gulong. 7092 This patch was made by George Lebl and fixes bug #62113. 7093 7094 * tests/testgtk.c (create_range_controls): Don't set a 7095 fixed height on the hscale widget. This fixes "bug" 7096 #55840. 7097 (create_window_states): Set up destroy signals so that 7098 all windows will be destroyed when one is. This fixes 7099 bug #58133. 7100 71012001-10-26 Anders Carlsson <andersca@gnu.org> 7102 7103 * gtk/gtktreeview.c: 7104 (gtk_tree_view_class_init): Create new "indent_expander" 7105 style property. 7106 7107 (gtk_tree_view_get_arrow_xrange): Add a tree argument 7108 to the function since the xrange can change depending 7109 on where in the tree we are. 7110 7111 (coords_are_over_arrow): Update function call to 7112 gtk_tree_view_get_arrow_xrange. 7113 (gtk_tree_view_draw_arrow): Likewise. 7114 7115 (gtk_tree_view_real_expand_collapse_cursor_row): 7116 Call real_{expand|collapse}_row, so that we'll have an 7117 animation. 7118 7119Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl> 7120 7121 * tests/Makefile.am: fixed a small typo 7122 7123Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl> 7124 7125 * demos/gtk-demo/list_store.c (create_model): Anders 7126 Carlsson suggested to use G_N_ELEMENTS here 7127 71282001-10-26 Sven Neumann <sven@gimp.org> 7129 7130 * gtk/gtkbutton.[ch] 7131 * gtk/gtkdnd.c: fixed inline comments 7132 7133 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar. 7134 71352001-10-26 Hans Breuer <hans@breuer.org> 7136 7137 * gdk-pixbuf/gdk_pixbuf.def : 7138 * gdk/gdk.def : 7139 * gtk/gtk.def : updated externals 7140 7141 * gdk/win32/gdkpixmap-win32.c : removed duplicate of 7142 gdk_window_lookup implementation. It already was in 7143 gdk/win32/gdkwindow-win32.c 7144 7145 * gdk/win32/gdkproperty-win32.c : made it compile again 7146 after GdkAtom API change 7147 7148 * gtk/gtk/makefile.msc.in : updated 7149 7150Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com> 7151 7152 * configure.in (GTK_MICRO_VERSION): Version 1.3.10, 7153 require GLib 1.3.10. 7154 7155 * NEWS: updates. 7156 7157Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com> 7158 7159 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for 7160 invalid nodes. 7161 (_gtk_rbnode_rotate_right): Ditto. 7162 (_gtk_rbtree_node_mark_invalid): New function. 7163 (_gtk_rbtree_node_mark_valid): New function. 7164 7165 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a 7166 GObject, not a GtkObject. 7167 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more 7168 correct. 7169 (gtk_tree_model_sort_row_deleted): ditto. 7170 (gtk_tree_model_sort_{un,}ref_node): Fix. 7171 7172 * gtk/gtktreeview.c: Protean incremental reflow support (commented 7173 out) 7174 7175 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key 7176 to const char *key. 7177 7178 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper): 7179 Important 1 line fix to fix a lot of refcounting woes. 7180 71812001-10-25 Matt Wilson <msw@redhat.com> 7182 7183 * gtk/gtktextview.c (gtk_text_view_destroy): call 7184 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which 7185 now invalidates) so that we remove our idle functions. 7186 (gtk_text_view_destroy_layout): remove the first_validate_idle as 7187 well. 7188 7189 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for 7190 the 'indent' property is G_MININT to G_MAXINT. Don't use 7191 -G_MAXINT for the minimum of the 'rise' property, use G_MININT 7192 instead. 7193 71942001-10-24 Anders Carlsson <andersca@gnu.org> 7195 7196 * gtk/gtktreeview.c: 7197 (gtk_tree_view_real_expand_row): add an animate argument 7198 (gtk_tree_view_real_collapse_row): likewise 7199 7200 (gtk_tree_view_button_press), (gtk_tree_view_button_release), 7201 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row), 7202 (gtk_tree_view_collapse_row): update functions that call 7203 real_{expand|collapse}_row to set the animate argument 7204 accordingly. 7205 72062001-10-24 Alex Larsson <alexl@redhat.com> 7207 7208 * gdk/linux-fb/gdkfont-fb.c: 7209 Update to new Pango APIs 7210 7211 * gdk/linux-fb/gdkproperty-fb.c: 7212 Update to new GdkAtom APIs 7213 7214 * gdk/linux-fb/gdkwindow-fb.c: 7215 Remove warnings 7216 7217Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com> 7218 7219 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808 7220 7221Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl> 7222 7223 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat 7224 s_path as a child path 7225 7226Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl> 7227 7228 * gtk/gtktreemodelsort.c: more changes in an attempt to get 7229 it right. It's not yet ready for general consumption. 7230 7231 * tests/treestoretest.c: add a button and entry for the new 7232 iter_change function 7233 (iter_change): new function, to test 7234 the row_changed signal implementation of the GtkTreeModelSort 7235 7236 * tests/testtreesort.c: cleanups, changes to test more features 7237 of the GtkTreeModelSort at once 7238 72392001-10-24 Havoc Pennington <hp@redhat.com> 7240 7241 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received): 7242 remove hack to strip off the bogus newline, since we killed the 7243 bogus newline; fixes #61779 7244 72452001-10-24 Havoc Pennington <hp@redhat.com> 7246 7247 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't 7248 create layout if we didn't have one 7249 (gtk_text_view_set_buffer): invalidate so we get the idle handlers 7250 as appropriate, avoids blanking the screen 7251 (gtk_text_view_invalidate): new function to do invalidation, 7252 containing old guts of invalidated_handler 7253 7254Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com> 7255 7256 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve 7257 dreadful tooltips. 7258 7259Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com> 7260 7261 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 7262 set window->parent (except or the root window itself); if 7263 the window's parent is not a GdkWindow, or is a window of 7264 type GDK_WINDOW_FOREIGN, set window->parent to the root parent. 7265 7266 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include 7267 windows of type GDK_WINDOW_FOREIGN. 7268 72692001-10-24 Havoc Pennington <hp@pobox.com> 7270 7271 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to 7272 the front of a segment, use the "slow" technique for moving 7273 backward, so we don't mess up the any_segment field in the iter. 7274 Fixes #57707 7275 7276 * tests/testtextbuffer.c: add code to detect #57707, to avoid 7277 regression 7278 72792001-10-23 Havoc Pennington <hp@redhat.com> 7280 7281 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut 7282 if selection contains some editable text, #60975 7283 (gtk_text_view_scroll_to_iter): remove warning about scrolling 7284 prior to map; it should actually be OK to do so in many cases, 7285 it would be nice to warn about scrolling when many lines have 7286 height 0, but I don't know what to do about that. Perhaps 7287 move part of flush_scroll into this function? comment added 7288 to consider this. 7289 72902001-10-23 Havoc Pennington <hp@redhat.com> 7291 7292 * gtk/gtktextview.c (changed_handler): Correctly keep the same 7293 text on the top of the screen, considering that the changed region 7294 may have overlapped the first paragraph. Should fix msw's "text 7295 widget scrolled to wrong place on map" bug, and probably some 7296 other scrolling cases as well. 7297 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 7298 instead of some random value 7299 7300 * gtk/gtktextview.c (gtk_text_view_class_init): actually override 7301 grab_focus, so #59708 is really fixed 7302 73032001-10-24 Anders Carlsson <andersca@gnu.org> 7304 7305 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here 7306 (popup_targets_received): Call append_action_signal with stock items 7307 7308 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here 7309 (gtk_label_do_popup): Call append_action_signal with stock items 7310 7311 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here 7312 (popup_targets_received): Call append_action_signal with stock items 7313 73142001-10-23 Havoc Pennington <hp@redhat.com> 7315 7316 * gtk/gtktextview.c (changed_handler): queue a resize here; will 7317 temporarily slow down the widget a lot, until we figure out how to 7318 optimize to avoid full redraw everytime we queue a resize. 7319 73202001-10-23 Havoc Pennington <hp@redhat.com> 7321 7322 * gtk/gtktextiter.c (test_log_attrs): handle case where offset == 7323 0 and char_len == 0, bug #61729 7324 73252001-10-23 Havoc Pennington <hp@redhat.com> 7326 7327 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix 7328 return value, #61714 (Vitaly Tishkov) 7329 (gtk_text_iter_backward_sentence_starts): ditto 7330 (gtk_text_iter_backward_word_starts): ditto 7331 (gtk_text_iter_forward_word_ends): ditto 7332 (gtk_text_iter_forward_sentence_ends): ditto 7333 (gtk_text_iter_backward_cursor_positions): ditto 7334 73352001-10-23 Havoc Pennington <hp@redhat.com> 7336 7337 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply 7338 fix from Dov Grobgeld, #61858 7339 73402001-10-23 Havoc Pennington <hp@redhat.com> 7341 7342 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 7343 Update IM spot location at appropriate times, #50626 7344 (Hidetoshi Tajima) 7345 73462001-10-23 Havoc Pennington <hp@redhat.com> 7347 7348 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor 7349 on grab focus, unless it's caused by button click, #59708 7350 7351Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com> 7352 7353 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS. 7354 7355 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font() 7356 G_CONST_RETURN. (Murray Cumming) 7357 7358 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text): 7359 Make G_CONST_RETURN. 7360 7361 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing 7362 results of g_get_home_dir(). 7363 7364 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 7365 copy. Storing the return from gtk_entry_get_text() is evil. 7366 7367 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 7368 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 7369 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c 7370 gtk/gtksignal.c: Add const. 7371 7372 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const. 7373 7374 * gtk/gtktreeview.c: Namespace object data keys to be safe, even 7375 if we are setting them on private widgets. 7376 7377 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 7378 Duplicate entry->text before setting it as object data. 7379 73802001-10-22 Havoc Pennington <hp@redhat.com> 7381 7382 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back 7383 up a char from the end iterator, fixes #61859 ("can't put cursor 7384 at the end of the buffer") 7385 7386 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this 7387 to work with delimiters other than newline. 7388 7389 * tests/testtextbuffer.c: add some tests for get_chars_in_line, 7390 get_bytes_in_line 7391 7392 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the 7393 last line, since the newline is no longer counted. 7394 (gtk_text_iter_get_bytes_in_line): ditto 7395 73962001-10-22 Havoc Pennington <hp@redhat.com> 7397 7398 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 7399 #58290 would trigger if it reappeared, I think 7400 74012001-10-22 Havoc Pennington <hp@redhat.com> 7402 7403 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment): 7404 add temporary code to dump btree contents on assertion failure 7405 described in #62656 7406 7407 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some 7408 assertions that we're getting the right end iter segment 7409 7410 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment): 7411 verify that we aren't on the end iterator after moving 7412 forward one segment - fixes return value in an obscure case. 7413 Also, some trivial code cleanup/rearranging. 7414 74152001-10-22 Havoc Pennington <hp@redhat.com> 7416 7417 * gtk/gtktextlayout.h: add a #error unless you define 7418 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally 7419 7420 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate. 7421 74222001-10-22 Havoc Pennington <hp@redhat.com> 7423 7424 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 7425 #62365 7426 74272001-10-22 Havoc Pennington <hp@redhat.com> 7428 7429 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 7430 #62436 7431 74322001-10-22 Havoc Pennington <hp@redhat.com> 7433 7434 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 7435 #62366 7436 7437Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com> 7438 7439 * gtk/gtklabel.c: Add cursor-position, selection-bound 7440 properties. (#62148, reported by Padraig O'Briain) 7441 7442 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position 7443 to cursor_position. (1.3.x addition, text_position is an awful 7444 name.) Make cursor_position read-only to avoid sticky questions 7445 of interaction with selection_bound. (#62636, reported by 7446 Padraig O'Briain) 7447 7448Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com> 7449 7450 Fixing popup menus to have "Paste" sensitized correctly. Original 7451 patches from Damian Ivereigh, much mangled. 7452 7453 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(), 7454 gtk_selection_data_targets_include_text(). (#60854) 7455 7456 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if 7457 the clipboard has text" function gtk_clipboard_wait_is_text_available. 7458 (#60854) 7459 7460 * gtk/gtkentry.c: Only enable the paste item if the clipboard 7461 contains text. (#60973) 7462 7463 * gtk/gtktextview.c: Only enable the paste item if the clipboard 7464 contains text. (#60975) 7465 74662001-10-22 Havoc Pennington <hp@redhat.com> 7467 7468 * gtk/gtktextview.c (gtk_text_view_class_init): rip out 7469 "height_lines" and "width_columns" properties, it doesn't make 7470 sense to set the size request on a text view really. #62103 7471 7472Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com> 7473 7474 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized 7475 g_node_depth is broken, and that it's not worth being consistent 7476 with it. 7477 74782001-10-22 Havoc Pennington <hp@redhat.com> 7479 7480 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in 7481 docs, #61777 7482 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search): 7483 change the two boolean args to a flags field, so we can extend 7484 to add case insensitive, regexp searches later. #61852 7485 7486Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com> 7487 7488 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to 7489 reflect reality, #62810 7490 7491Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com> 7492 7493 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo. 7494 7495 * gtk/gtktreeview.c (size_allocate): Move to a different drawing 7496 system. Instead of having a window the size of the tree, we have 7497 a window the size of widget->allocation, and simply draw with the 7498 offset. 7499 (coords_are_over_arrow): ditto. Move to window coordinates. 7500 (do_prelight): ditto 7501 (do_unprelight): ditto 7502 7503 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): 7504 Minor fix from Kristian Rietveld to fix unsorted case. 7505 75062001-10-22 jacob berkman <jacob@ximian.com> 7507 7508 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to 7509 a PIXMAP cell (fixes crash when using PIXTEXT cells) 7510 7511Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com> 7512 7513 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable. 7514 (#58768, Vitaly Tishkov) 7515 7516 * gtk/gtkobject.h: Deprecate with abandon. 7517 (#61942, Vitaly Tishkov, Matthias Clasen) 7518 7519 * gtk/gtksignal.h: Deprecate everything. 7520 7521 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate 7522 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE> 7523 (#61942, Matthias Clasen) 7524 7525 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140, 7526 Havoc Pennington) 7527 7528 * gtk/gtkitemfactory.h: Deprecate compat functions 7529 for GtkMenuFactory code. (#62071) 7530 7531 * gdk/gdkdrawable.h: Deprecate gdk_draw_string, 7532 gdk_draw_text,gdk_draw_text_wc. (#62071) 7533 7534Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com> 7535 7536 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call 7537 g_thread_init(), we don't want to link to -lgthread if we don't 7538 have to. 7539 7540Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com> 7541 7542 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 7543 Add a function, gdk_threads_init() that must be explicitely 7544 called to enable the GDK thread mutex. 7545 75462001-10-22 Jakub Steiner <jimmac@ximian.com> 7547 7548 * gtk/stock-icons/stock_stop.png: no body parts 7549 7550Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com> 7551 7552 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix 7553 problem with g_return_if_fail return value. 7554 7555 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 7556 virtual atom code from the gdk-multihead branch, removing the per-display 7557 part. Virtualizing atoms needs to be done now to prevent compat 7558 breakage in direct Xlib accessing code in the future. (#62208) 7559 7560 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export 7561 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom(). 7562 7563 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom 7564 an opaque pointer type so the compiler catches attempts 7565 to mingle it with X atoms. 7566 7567 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c, 7568 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 7569 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c} 7570 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c} 7571 tests/testdnd.c,tests/testselection.c: 7572 Fix up for above atom changes. 7573 7574 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we 7575 now have the ability to add custom predefines. 7576 7577 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}: 7578 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls 7579 to gtk_clipboard_get(). 7580 7581 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up 7582 for GdkAtom => pointer change. 7583 7584 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined 7585 atoms, fix for GdkAtom => pointer change. 7586 7587Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl> 7588 7589 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use 7590 new function spin_button_get_arrow_size() instead. 7591 7592 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of 7593 arrow was hardcoded, it's now variable. 7594 7595 Fixes bug #50200 7596 7597Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org> 7598 7599 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and 7600 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check 7601 for those 7602 7603Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com> 7604 7605 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_* 7606 in favor of g_signal_*, gtk_object_* in favor of 7607 g_object_*. 7608 7609Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org> 7610 7611 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly 7612 from GObject now, we have to use the g_object_* functions, not 7613 gtk_object_*. 7614 7615Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl> 7616 7617 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered 7618 nailed down now (this code is not yet ready for general consumption) 7619 7620Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org> 7621 7622 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs 7623 for use_align 7624 7625Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com> 7626 7627 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862) 7628 7629Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com> 7630 7631 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c} 7632 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c, 7633 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from 7634 GObject, not GtkObject. (#62621) 7635 7636Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com> 7637 7638 * tests/testsocket.c: Remove now useless include of unistd.h, 7639 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541) 7640 7641Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com> 7642 7643 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 7644 Pango font API. #61933. (Untested, even for compilation.) 7645 7646Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com> 7647 7648 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually 7649 export gtk_disable_setlocale(). (Caught by Sven Neumann) 7650 76512001-10-18 Havoc Pennington <hp@redhat.com> 7652 7653 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation 7654 76552001-10-18 Havoc Pennington <hp@redhat.com> 7656 7657 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals 7658 to GTK_RUN_LAST, #50239 7659 76602001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com> 7661 7662 * gtk/gtkimmodule.c (match_locale): 7663 Support "*" for all locales with least priority 7664 when to select default im module, #58201 7665 76662001-10-18 Matthias Clasen <matthiasc@poet.de> 7667 7668 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 7669 Fix docs. (#61976) 7670 7671 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144) 7672 7673 * gtk/gtkliststore.c: Fix docs. (#61672, #61675) 7674 7675 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h, 7676 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c, 7677 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c, 7678 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h, 7679 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c: 7680 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup 7681 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063) 7682 7683 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063) 7684 7685 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 7686 Don't restrict the width of the spinbutton entry field 7687 to 10 digits. (#58681) 7688 7689Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com> 7690 7691 * tests/testtreeflow.c: new test program for the tree. 7692 7693Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com> 7694 7695 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug 7696 reported by (Oleg Maiboroda), #62600 7697 76982001-10-18 Michael Meeks <michael@ximian.com> 7699 7700 * gtk/gtkentry.c (gtk_entry_set_property), 7701 (gtk_entry_get_property): impl 'text' 7702 (gtk_entry_class_init): add the 'text' prop. 7703 (gtk_entry_insert_text): notify 'text' changed. 7704 (gtk_entry_delete_text): ditto. 7705 77062001-10-17 Matthias Clasen <matthiasc@poet.de> 7707 7708 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c: 7709 Documentation updates. 7710 7711Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com> 7712 7713 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake 7714 in truncating length of text to MAX_SIZE. (Found by 7715 Padraig O'Briain, #62055) 7716 7717Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com> 7718 7719 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to 7720 MNEMONIC_ACTIVATE; signal was changed a long time 7721 ago. 7722 7723 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 7724 Fix wrong return statement. (Reported by HideToshi 7725 Tajima and others.) 7726 7727 * gtk/gtklabel.h (struct _GtkLabelClass): Remove 7728 left over select_all vfunc. 7729 7730Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com> 7731 7732 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add 7733 a utility function to translate coordinates relative to 7734 one widget's allocation to coordinates relative to another 7735 widget's allocation. 7736 7737 * gtk/gtkradiobutton.c: Add a special ->focus() implementation 7738 that: 7739 - only accepts external focus if there is no active 7740 member of the group or the button is active. 7741 - makes arrow keys move the active button as well 7742 as the focus 7743 - make tab tab out directly. 7744 This makes a radio button group act as a single focus location. 7745 (#53577). 7746 7747 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering - 7748 it was only a small optimization that didn't matter and made 7749 things more complicated. 7750 7751 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom 7752 sorter for FOCUS_TAB as we did for the other focus directions, 7753 sort by center of widgets, not upper-left corner. (Shouldn't 7754 matter in general.) 7755 7756 * gtk/gtkcontainer.c: Restructure code to remove duplicate code 7757 from the different types of focusing: encapsulate sorting the 7758 widgets for the focus direction into one routine 7759 (gtk_container_focus_sort()) and then share the work of moving the 7760 focus between the different focus directions. 7761 7762 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not 7763 work correctly with focus chains containing non-immediate 7764 children. Sorting was being done using allocation coordinates for 7765 each widget in the focus chain, and if there were intermediate 7766 window-widgets, these allocations would not be in the same 7767 coordinate system. 7768 7769Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com> 7770 7771 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a 7772 mnemonic_activate function to option menu. 7773 77742001-10-15 Murray Cumming <murrayc@usa.net> 7775 7776 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c: 7777 Corrected the type names used in some calls to g_signal_new(). 7778 7779Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org> 7780 7781 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern 7782 specs, use g_pattern_spec_equal() instead of direct field accesses. 7783 upon compressing two equal paths of the same type, the resulting 7784 priority has to be the maximum. 7785 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the 7786 GtkPathPriorityType enum and make it a macro. 7787 77882001-10-12 Matthias Clasen <matthiasc@poet.de> 7789 7790 * gtk/gtkwidget.c: Fix some doc comments. 7791 7792Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com> 7793 7794 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work 7795 on empty models. 7796 77972001-10-11 Matthias Clasen <matthiasc@poet.de> 7798 7799 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c: 7800 Remove stale gdk backend includes. 7801 78022001-10-10 Michael Meeks <michael@ximian.com> 7803 7804 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty 7805 and value_in_list properties. 7806 (gtk_combo_set_value_in_list): notify change. 7807 (gtk_combo_set_property, gtk_combo_get_property): impl. prop. 7808 78092001-10-11 James Henstridge <james@daa.com.au> 7810 7811 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so 7812 that gtk+ can be built with automake 1.5 while not breaking 7813 things for automake 1.4. 7814 7815Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com> 7816 7817 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, ""). 7818 (#60606) 7819 7820 * gtk/gtkmain.c (gtk_disable_setlocale): Add function 7821 to disable calling setlocale (LC_ALL, ""). 7822 7823 * gtk/gtkmain.c (gtk_set_locale): Indicate in the 7824 docs that this function is not typically useful. 7825 7826 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 7827 Automatically initialize GDK for the current locale 7828 on gdk_init(). Don't reset locale to C when 7829 XSupportsLocale() fails. 7830 7831 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove 7832 useless checks for UTF-8 locale breakage that mattered 7833 only for X. 7834 7835 * examples/calendar/calendar.c 7836 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 7837 gtk_set_locale(). 7838 7839 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c: 7840 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline. 7841 7842Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl> 7843 7844 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string(). 7845 7846 Fixes bug #61904 7847 7848Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com> 7849 7850 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected): 7851 new function, #61923 7852 (gtk_tree_selection_path_is_selected): Ditto 7853 7854Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com> 7855 7856 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject, 7857 not a GtkObject. Thanks andersca. 7858 7859 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto 7860 7861Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com> 7862 7863 * gtk/gtktreeviewcolumn.c 7864 (gtk_tree_view_model_sort_column_changed): fix broken code. 7865 78662001-10-08 Matthias Clasen <matthiasc@poet.de> 7867 7868 * gtk/gtkselection.c: s/succesfully/successfully/g 7869 78702001-10-08 Havoc Pennington <hp@pobox.com> 7871 7872 * demos/gtk-demo/stock_browser.c: remove unused enum 7873 7874 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 7875 pass the current selection state of the node in to the user 7876 selection func 7877 78782001-10-06 Matthias Clasen <matthiasc@poet.de> 7879 7880 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 7881 non-existent function gdk_x11_cursor_get_xid 7882 by gdk_x11_cursor_get_xcursor. 7883 7884Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com> 7885 7886 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve 7887 warning. 7888 7889 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and 7890 unref nodes, #okay61676 7891 7892 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen 7893 to the property; no need to clear the other columns. Also, we go 7894 to 'unsorted' if the model supports it. 7895 78962001-10-05 Sven Neumann <sven@gimp.org> 7897 7898 * demos/testpixbuf-save.c 7899 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 7900 feature. 7901 7902Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl> 7903 7904 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should 7905 destroy the search dialog 7906 7907 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 7908 added check to prevent creation of a search dialog if there's 7909 already one around 7910 7911 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use 7912 it instead of "search-dialog" (when getting/setting the search dialog 7913 widget). 7914 79152001-10-05 Jakub Steiner <jimmac@ximian.com> 7916 7917 * gtk/stock-icons/stock_broken_image.png: broken images icon 7918 79192001-10-04 Havoc Pennington <hp@pobox.com> 7920 7921 Fix #56586 7922 7923 * gtk/gtksettings.c (gtk_settings_class_init): move the F10 7924 accelerator setting here... 7925 7926 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here, 7927 because we try to use it when a menu bar hasn't necessarily been 7928 initialized. 7929 79302001-10-03 Havoc Pennington <hp@redhat.com> 7931 7932 * tests/testtextbuffer.c (logical_motion_tests): fix test case, 7933 it previously verified incorrect behavior 7934 7935 Fixes for #61565 7936 7937 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines 7938 off the end 7939 (_gtk_text_btree_get_iter_at_line_char): don't return lines off 7940 the end 7941 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off 7942 the end 7943 (gtk_text_iter_forward_lines): if on the last line, move to end of 7944 it 7945 7946 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag): 7947 don't return a line off the end 7948 7949Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl> 7950 7951 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual 7952 functions to do_insert_text and do_delete_text, add signals 7953 insert_text, delete_text and changed 7954 7955 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text 7956 and changed. Updates to match new situation. 7957 7958 * gtk/gtkspinbutton.c: updates to match new situation 7959 7960 * gtk/gtkoldeditable.h: remove signals changed, insert_text 7961 and delete_text 7962 7963 * gtk/gtkoldeditable.c: updates to match new situation 7964 7965 * gtk/gtktext.c: updates to match new situation 7966 7967 Fixes bug #59803 7968 79692001-10-03 Havoc Pennington <hp@redhat.com> 7970 7971 * gtk/gtktextiter.c (test_log_attrs): allow testing the end 7972 position 7973 7974 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango 7975 changes 7976 7977 * tests/testtextbuffer.c (logical_motion_tests): updates 7978 79792001-10-03 jacob berkman <jacob@ximian.com> 7980 7981 * gtk/gtkwidget.c (gtk_widget_style_get_property): 7982 * gtk/gtkstyle.c (_gtk_style_peek_property_value): 7983 * gtk/gtksettings.c (apply_queued_setting): 7984 * gtk/gtkmain.c (gtk_init_check): 7985 * gtk/gtkcontainer.c (gtk_container_child_get_property): 7986 s/retrive/retrieve/ 7987 7988Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl> 7989 7990 * gtk/gtktreemodelsort.[ch]: preparation for surgery 7991 * tests/testtreesort.c: ditto 7992 79932001-10-02 Havoc Pennington <hp@redhat.com> 7994 7995 Throughout: assorted docs 7996 7997 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken, 7998 gdk_window_set_geometry_hints() should be used instead. 7999 8000 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and 8001 document them 8002 8003 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't 8004 seem to exist in any .c files 8005 8006 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 8007 g_return_if_fail (pixel < colormap->size). 8008 8009Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com> 8010 8011 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow 8012 NULL for @target_list to mean, use 8013 gtk_drag_dest_get_target_list (widget). 8014 8015 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where 8016 drop could hang when calling gtk_drag_finish with 8017 success == FALSE and del == TRUE. 8018 8019 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where 8020 drops without a matching target found would propagate 8021 to the parent widget rather than being rejected. 8022 8023 * gtk/gtktextview.c (gtk_text_view_drag_data_received): 8024 Use text_view->dnd_mark instead of mark name to be 8025 consistent with the rest of the code. 8026 8027 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make 8028 pendantically correct for a drop-only-in-some-places 8029 widget. (Check whether you can insert in drag_drop, 8030 not just in drag_motion ... matters in theory, and 8031 for Motif drag and drop in practice.) 8032 8033 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 8034 Damian Ivereigh to not allow drops on non-editable 8035 entries. (#61124) 8036 8037 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow 8038 text to be moved from a non-editable entry. 8039 80402001-10-03 James Henstridge <james@daa.com.au> 8041 8042 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 8043 s/width/fixed_width/ in order to get things to compile. 8044 8045Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com> 8046 8047 * gtk/gtkcelleditable.c: docs 8048 8049 * gtk/gtktreemodel.h: more docs. 8050 80512001-10-02 Havoc Pennington <hp@redhat.com> 8052 8053 * gdk/x11/gdkwindow-x11.c: docs 8054 8055 * tests/testtextbuffer.c (logical_motion_tests): add sentence 8056 boundary tests 8057 8058Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl> 8059 8060 * demos/gtk-demo/Makefile.am: add editable_cells.c, 8061 list_store.c and tree_store.c 8062 8063 * demos/gtk-demo/appwindow.c: remove tearoff item from 8064 File menu, put menubar and toolbar in handle boxes. 8065 8066 * demos/gtk-demo/genincude.pl: various changes to support trees 8067 8068 * demos/gtk-demo/main.c: various changes to support trees 8069 8070 * demos/gtk-demo/stock_browser.c: changed name of demo 8071 to Stock Item and Icon Browser, so geninclude.pl doesn't see 8072 it as child 8073 8074 * demos/gtk-demo/editable_cells.c: new file/demo 8075 * demos/gtk-demo/list_store.c: new file/demo 8076 * demos/gtk-demo/tree_store.c: new file/demo 8077 8078Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com> 8079 8080 * gtk/gtkrc.c gtk/gtksettings.c: 8081 g_string_printfa => g_string_append_printf. 8082 8083Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com> 8084 8085 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize 8086 and destroy handler. 8087 8088 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963 8089 8090 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add 8091 'start_editing' flag to select_cursor_row. Bug spotted by Manish 8092 Singh <yosh@gimp.org>. 8093 80942001-10-01 Matthias Clasen <matthiasc@poet.de> 8095 8096 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace 8097 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol. 8098 8099 * gtk/gtkrc.c (gtk_rc_parse_any): here as well. 8100 8101Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com> 8102 8103 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change 8104 scroll_to_cell delayed code to happen in size_allocate. 8105 8106 * gtk/gtkstyle.c (gtk_default_draw_expander): change 8107 prelight/normal arrow drawing. 8108 8109 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate 8110 8111 * gtk/gtktreestore.c: refactor. 8112 8113Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org> 8114 8115 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied 8116 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically 8117 centers the child in relation to the to indicator height. 8118 8119Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com> 8120 8121 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST 8122 correct 8123 8124Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se> 8125 8126 * gtk/gtkcellrenderertext.c: I reverted back to old "weight" 8127 property code using g_param_spec_int and changed from 8128 g_value_get_enum to g_value_get_int instead. Probably a better way 8129 to fix the problem :-) 8130 8131Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se> 8132 8133 * gtk/gtkcellrenderertext.c changed "weight" property type from 8134 g_param_spec_int to g_param_spec_enum. 8135 8136Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org> 8137 8138 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo 8139 fix: s/Wether/Whether/ in reorderable property description 8140 8141Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com> 8142 8143 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only 8144 start editing when you select with a keyboard. 8145 8146 (gtk_tree_view_button_press_event): much more graceful now. 8147 8148 * gtk/gtkstyle.c: Draw togglebutton better. 8149 81502001-09-26 Havoc Pennington <hp@redhat.com> 8151 8152 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo 8153 of passing non-stock label in to gtk_dialog_new_with_buttons 8154 8155 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when 8156 debugging updates 8157 8158 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents 8159 are private 8160 8161 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't 8162 exist, fall back to mnemonic label, not plain label, bug #61184 8163 8164Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com> 8165 8166 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being 8167 stupid and emitting the signal every time. 8168 8169 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto 8170 8171Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com> 8172 8173 Patch from Mark McLoughlin <mark@skynet.ie> (#61233) 8174 8175 * contrib/gdk-pixbuf-xlib/Makefile.am: install 8176 gdk-pixbuf-xlib-2.0.pc. 8177 8178Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com> 8179 8180 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix 8181 problem where menmonic wasn't removed properly when 8182 setting a label when there already is a label. 8183 Also, handle setting the tab label back to the same 8184 value. (#61160, #61161) 8185 8186 * gtk/gtkentry.c (paste_received): Patch from 8187 Damian Ivereigh to replace selection if there is 8188 one. (#61121) 8189 81902001-09-25 Darin Adler <darin@bentspoon.com> 8191 8192 * tests/.cvsignore: Ignore new test program. 8193 81942001-09-25 Havoc Pennington <hp@redhat.com> 8195 8196 * gtk/gtktextview.c: fix for #50317 8197 81982001-09-25 Havoc Pennington <hp@redhat.com> 8199 8200 * gtk/gtktextview.c (gtk_text_view_key_press_event): use 8201 gtk_text_iter_can_insert 8202 8203 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert 8204 8205 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613 8206 (gtk_text_iter_can_insert): new function to fix #60282, should 8207 also fix msw's "can paste into empty buffer" bug. 8208 8209 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 8210 "event object," #59091 8211 8212 * gtk/gtktextbtree.c: indentation fixes 8213 8214 * gtk/gtktextiter.c (find_by_log_attrs): fixes 8215 8216Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com> 8217 8218 * configure.in: Version 1.3.9, interface age 0, binary age 0. 8219 8220 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5. 8221 8222 * NEWS: Updates. 8223 8224Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com> 8225 8226 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared 8227 function for drawing cursors between gtkentry/gtklabel/gtktextview. 8228 Should this be public? It has a bit of an odd interface, but 8229 custom editing widgets probably should be using it. 8230 Function will draw with wider width for taller cursors, and 8231 draws a little indicator arrow to indicate directoin for split 8232 cursors. 8233 8234 * gtk/gtktextview.c: Add a "cursor_color" property. 8235 8236 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to 8237 gtk_text_layout_draw(). 8238 8239 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use 8240 _gtk_draw_insertion_cursor(). 8241 8242Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com> 8243 8244 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore 8245 the behavior where you could turn family_set (etc) back on 8246 and get back the values you had before. 8247 8248 * demos/gtk-demo/stock_browser.c (id_to_macro): Use 8249 g_string_ascii_up() rather than looping through the 8250 string ourself. 8251 8252Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com> 8253 8254 * gtk/gtktreeviewcolumn.c 8255 (gtk_tree_view_column_set_cell_renderer): Removed 8256 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012. 8257 8258 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012 8259 Patch from Detlef Reichl 8260 82612001-09-25 Havoc Pennington <hp@redhat.com> 8262 8263 * tests/testtextbuffer.c (line_separator_tests): Add tests for 8264 line separators, addresses bug #57428 8265 8266Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com> 8267 8268 * gtk/gtkentry.c: Make a GtkCellEditable 8269 (get_widget_window_size): Change to let it honor size_allocate 8270 when a CellEditable. 8271 8272 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and 8273 editable changes. 8274 (gtk_tree_view_set_cursor): Now you can set the cursor 8275 horizontally, as well as start editing. 8276 8277 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing 8278 code to look more like the other check buttons. 8279 8280 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size): 8281 Change the way we calculate cell size. 8282 8283 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller. 8284 8285 * demos/gtk-demo/sizegroup.c: Add mnemonics. 8286 8287 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs. 8288 Fix logic. 8289 8290 * gtk/gtkcellrenderertext.c: Change to be editable. 8291 8292 * gtk/gtkcellrenderertoggle.c: Change to be activatable. 8293 8294 * test/testtreesort.c: Fix misspelling 8295 8296 * test/testreecolumns.c: Add mnemonics. 8297 8298 * test/testreeedit.c: New test program. 8299 83002001-09-25 Havoc Pennington <hp@pobox.com> 8301 8302 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(), 8303 etc. docs about how these are not going to do what you want for 8304 the X/win32 ports. Futile attempt to avoid a FAQ... 8305 83062001-09-24 James Henstridge <james@daa.com.au> 8307 8308 * gtk/gtkmarshal.list (VOID): add marshal function types. 8309 8310 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type 8311 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than 8312 GTK_TYPE_POINTER. 8313 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes 8314 with no-op copy/free functions. 8315 8316 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for 8317 GtkCTreeNode get_type function. 8318 83192001-09-24 Havoc Pennington <hp@redhat.com> 8320 8321 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c, 8322 gtktextlayout.c: 8323 Get rid of the newline-that-could-not-be-deleted; buffers may 8324 now be zero-length. Much easier to fix than expected, once 8325 I figured out the right way to do it. However, there are 8326 various subtle bugs introduced by this that will have to get 8327 sorted out. Please use bugzilla. 8328 8329Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com> 8330 8331 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a 8332 response back from the window manager if our size hasn't changed 8333 since we won't get a response back from the window manager; 8334 there was code in there to do this, but it was in the wrong 8335 place so if the hints change and the size didn't we'd expect 8336 a response. 8337 8338 Also, optimize the position-only-changed case by running 8339 the resize queue immediately, and clean up some comments 8340 for the changes. 8341 8342Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com> 8343 8344 * gtk/gtknotebook.h: Add a compat macro that got lost. 8345 8346 * gtk/gtktreestore.c: Doc fixes. 8347 8348 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference 8349 leak for windows that receive events after being destroyed. 8350 (#60863, Joshua N. Pritikin) 8351 8352 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize 8353 rather than gtk_container_queue_resize(). 8354 8355 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix 8356 gtk_container_queue_resize, gtk_container_queue_resize_widgets, 8357 gtk_container_child_composite_name. (#60217.) 8358 83592001-09-22 Hans Breuer <hans@breuer.org> 8360 8361 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert> 8362 8363Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl> 8364 8365 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT): 8366 weight value should be an int 8367 8368Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl> 8369 8370 * gtk/gtkmenu.c (gtk_menu_select_item): move most code 8371 to gtk_menu_scroll_item_visible(). Only call 8372 gtk_menu_scroll_item_visible() if the menu widget has been 8373 realized. Fixes bug #55310. 8374 83752001-09-21 Havoc Pennington <hp@redhat.com> 8376 8377 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass 8378 key press to IM context if cursor isn't in an editable location; 8379 bug #58425, patch from Hidetoshi Tajima 8380 83812001-09-21 Havoc Pennington <hp@redhat.com> 8382 8383 Bug #60862 8384 8385 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 8386 (_gtk_text_btree_unref): fix up mark memory management 8387 8388 * gtk/gtktextmark.c (mark_segment_delete_func): ditto 8389 83902001-09-20 Havoc Pennington <hp@redhat.com> 8391 8392 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't 8393 try to handle alignment here, because it's done by PangoLayout 8394 after we set the layout width. Fix from Dov. 8395 83962001-09-21 Hans Breuer <hans@breuer.org> 8397 8398 * gdk/gdk.def : 8399 * gtk/gtk.def : updated externals 8400 8401 * gtk/gtkmain.h : define get_gtk_win32_directoty () 8402 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it. 8403 Also handle that Win32 pathes cann't be hard-coded 8404 8405 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various 8406 module, themes etc directory calculations 8407 8408 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates 8409 >16 bit right. The size limit within Win9x appears _not_ to be 32767 8410 but slightly smaller ... 8411 8412 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 8413 >16 bit clipping. Added dummy body for gdk_window_set_icon_list () 8414 8415 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle () 8416 8417 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose 8418 handling. I'm not sure if it is better now, but at least not worse 8419 8420 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup 8421 8422 * gdk/win32/gdkwin32.h : reflect recent API restrictions 8423 84242001-09-21 Matt Wilson <msw@redhat.com> 8425 8426 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set 8427 radio_menu_item->group to NULL after removing it from the list, as 8428 it is no longer in the group. (#60869) 8429 8430 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise 8431 84322001-09-20 Havoc Pennington <hp@pobox.com> 8433 8434 * configure.in (PANGO_REQUIRED_VERSION) 8435 (ATK_REQUIRED_VERSION): add variables and checks for specific 8436 versions of dependencies. Previously we didn't verify the 8437 Pango or ATk versions. 8438 84392001-09-09 Havoc Pennington <hp@pobox.com> 8440 8441 * gtk/gtktextiter.c: fool with indentation 8442 (gtk_text_iter_in_range): add g_return_if_fail 8443 8444Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com> 8445 8446 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix 8447 ref count on new tag to be 1. Update doc. (#60836) 8448 8449Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com> 8450 8451 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary 8452 call to gdk_image_new_bitmap(). (#59094, reported by 8453 by Sven Neumann) 8454 8455Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com> 8456 8457 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current 8458 day, as well as the current month and year. 8459 (#59047, reported by Vitaly Tishkov) 8460 8461Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com> 8462 8463 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set 8464 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554) 8465 8466Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl> 8467 8468 * tests/testgtk.c (struct OptionMenuItem): get rid of it, 8469 8470 (build_option_menu): add func argument, connect ::changed 8471 signal to option menu instead of connecting the ::activate 8472 signal to the menu items, 8473 8474 (toplevel): get rid of RADIOMENUTOGGLED macro, 8475 8476 (list_toggle_sel_mode), (clist_toggle_sel_mode), 8477 (ctree_toggle_line_style), (ctree_toggle_expander_style), 8478 (ctree_toggle_justify), (ctree_toggle_sel_mode), 8479 (progressbar_toggle_orientation), (progressbar_toggle_bar_style): 8480 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED, 8481 8482 (notebook_type_changed): merged standard_notebook(), 8483 notabs_notebook(), scrollable_notebook() and borderless_notebook() 8484 into notebook_type_changed() 8485 8486 (create_list), (create_ctree), (create_notebook), 8487 (create_progress_bar): changed OptionMenuItem arrays into 8488 gchar * arrays. Removed "Extended" item where used. 8489 8490 Fixes bug #59885 8491 84922001-09-20 Sven Neumann <sven@gimp.org> 8493 8494 * configure.in 8495 * gdk/Makefile.am 8496 * gtk/Makefile.am 8497 * gtk/gtkselection.c 8498 * gtk/gtktreeview.c 8499 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend. 8500 8501Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com> 8502 8503 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add 8504 a missing pango_layout_iter_free (). 8505 8506Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com> 8507 8508 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c 8509 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups. 8510 8511 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change 8512 the function definition so we don't accidentally rely on 8513 the compat #define from gtk_radio_menu_item_group. 8514 (#60782, Jeff Franks) 8515 8516Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl> 8517 8518 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned 8519 incorrect values for top, right and bottom due to cut-and-paste 8520 bug. Pointed out by Vitaly Tishkov, fixes bug #59008 8521 8522Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com> 8523 8524 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set 8525 _NET_WM_PID and WM_CLIENT_MACHINE properties on each 8526 window, not just on the client leader. (#58463) 8527 8528Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com> 8529 8530 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast. 8531 8532 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix 8533 non-public _gtk_menu_item_set_placement. 8534 8535 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay(). 8536 8537Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com> 8538 8539 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 8540 gdk/linux-fb/gdkcolor-fb.c: 8541 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo. 8542 (#59723) 8543 8544Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com> 8545 8546 * gdk/gdkpixbuf-render.c: Allow -1 for width/height 8547 to mean "width/height of pixbuf" (Patch from Matthias Clasen, 8548 #59723) 8549 8550Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com> 8551 8552 Patch from Frank Belew #59037 for Solaris compilation. 8553 8554 * gtk/maketypes.awk: Change syntax slightly for a call 8555 to sub(), apparently making awk on Solaris happier. 8556 8557 * gtk/gtktreeview.c: Remove C++ comments. 8558 8559Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com> 8560 8561 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to 8562 to handle '99% of the time. (#60473, reported by Christian Rose) 8563 8564 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize() 8565 which no longer exists. (#60379, reported by Vitaly Tishkov) 8566 8567Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org> 8568 8569 * Released 1.3.8. 8570 8571 * gdk/Makefile.am: kill EXTRA_DIST clearing. 8572 8573Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org> 8574 8575 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES 8576 as its broken in automake 1.4, add explicit object rule to 8577 generate this. 8578 8579 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles. 8580 get rid of uneccessary stamps, group stuff more logically, and build 8581 sources due to object rules. fix srcdir!=builddir. 8582 8583Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com> 8584 8585 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 8586 incorrect parameter to compute_double_length 8587 (#58680, patch from Matthias Clasen) 8588 8589 Fixes for compilation with Forte cc. (#59734, Derek Rafter) 8590 8591 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;. 8592 8593 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31 8594 for GDK_RELEASE_MASK to avoid warnings with Forte. 8595 8596 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing 8597 break; statements. 8598 85992001-09-18 Alex Larsson <alexl@redhat.com> 8600 8601 * gtk/gtkcheckbutton.c: 8602 * gtk/gtkradiobutton.c: 8603 Don't draw with GTK_STATE_ACTIVE. 8604 8605 * gtk/gtkclist.c: 8606 * gtk/gtkctree.c: 8607 Draw lines between rows with base_gc[GTK_STATE_NORMAL]. 8608 8609 * gtk/gtktextdisplay.c: 8610 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and 8611 unfocused with base_gc [GTK_STATE_ACTIVE]. 8612 8613 * gtk/gtkentry.c: 8614 Add select all menu-item. 8615 Default cursor color is red. 8616 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and 8617 unfocused with base_gc [GTK_STATE_ACTIVE]. 8618 8619 * gtk/gtklabel.[ch]: 8620 Add keynav + menu to selectable lables. 8621 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and 8622 unfocused with base_gc [GTK_STATE_ACTIVE]. 8623 8624 * gtk/gtkfilesel.c: 8625 Add drag and drop support. 8626 8627 * gtk/gtkstyle.c: 8628 (This was checked in earlier) 8629 New default values for text/base SELECTED and ACTIVE 8630 8631Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org> 8632 8633 * configure.in: up version to 1.3.8, interface age 0, 8634 binary age 0, depend on glib 1.3.8. 8635 8636 * NEWS: 1.3.8 updates. 8637 8638Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com> 8639 8640 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all 8641 the editing code 8642 8643 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no 8644 reason to call it beyond emiting the two signals. 8645 8646 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property 8647 to GtkEntry. 8648 8649Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com> 8650 8651 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch] 8652 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 8653 PangoFontDescription. 8654 8655 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c 8656 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics 8657 structure. 8658 8659 * gtk/gtkfontsel.c: Fix up for new Pango font listing API. 8660 8661 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace 8662 direct access to style->font. Deprecate gtk_style_ref/unref. 8663 8664 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c: 8665 Remove gtk_style_ref/unref with g_object_ref/unref. 8666 8667 * gtk/gtkcalendar.c: Remove leftover macros accessing 8668 style->font. 8669 8670 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused 8671 variable. 8672 8673 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 8674 style->font. 8675 8676Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com> 8677 8678 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and 8679 "can_activate" properties in favor of 8680 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE, 8681 and GTK_CELL_RENDERER_MODE_EDITABLE 8682 8683Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com> 8684 8685 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with 8686 editable widgets. This function is private, and should only be 8687 used by GtkTreeView. 8688 86892001-09-18 Matt Wilson <msw@redhat.com> 8690 8691 * docs/Makefile.am (EXTRA_DIST): don't use += before = 8692 8693 * docs/faq/Makefile.am (EXTRA_DIST): likewise 8694 8695 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise 8696 8697 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise 8698 (EXTRA_HEADERS): likewise 8699 8700 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise 8701 (EXTRA_HEADERS): likewise 8702 (EXTRA_DIST): likewise 8703 (CLEANFILES): likewise 8704 8705 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise 8706 8707 * tests/Makefile.am (EXTRA_DIST): likewise 8708 8709 * Makefile.am (install-data-local): changed to use 8710 install-data-hook, which runs after install-pkgconfigDATA, so that 8711 the pkgconfigdir will have been created and populated first. 8712 8713Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com> 8714 8715 * gtk/gtkcelleditable.[ch]: Add editable interface. This should 8716 be the last big GtkTreeView API change. 8717 8718 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and 8719 replace with "activate" and "start_editing". Also, added a 8720 "can_activate" and "can_edit" property. 8721 8722 * gtk/gtktreeviewcolumn.c: modify to use above. 8723 87242001-09-16 Alexander Larsson <alla@lysator.liu.se> 8725 8726 * gtk/gtkoptionmenu.c: Handle scroll wheel events. 8727 8728Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de> 8729 8730 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped 8731 icon instead of one with ugly white background. 8732 8733Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de> 8734 8735 * demos/gtk-demo/stock_browser.c (id_to_macro): make 8736 the uppercasing work. (#59550) 8737 87382001-09-14 Jakub Steiner <jimmac@ximian.com> 8739 8740 * gtk/stock-icons/dialog_error.png: 8741 * gtk/stock-icons/dialog_question.png: more road signs 8742 87432001-09-13 Jakub Steiner <jimmac@ximian.com> 8744 8745 * gtk/stock-icons/dialog_question.png: 8746 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to 8747 like a road sign. 8748 8749Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com> 8750 8751 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface 8752 signals to make them more clear. Also, change ::range_changed to 8753 ::row_changed. 8754 * gtk/gtktreemodel.c: Adjust to interface change 8755 * gtk/gtktreemodel.h: ditto 8756 * gtk/gtktreemodelsort.c: ditto 8757 * gtk/gtktreestore.c: ditto 8758 * gtk/gtkliststore.c: ditto 8759 * gtk/gtktreeview.c: ditto 8760 * tests/testtreecolumns.c: ditto 8761 * gtk/gtkmarshal.list: Actually remove a marshaller! 8762 87632001-09-12 Padraig O'Briain <padraig.obriain@sun.com> 8764 8765 * gtk/gtktextview.c 8766 Add support for Ctrl+Up/Down arrow to move cursor to beginning 8767 of previous/next paragraph. If within a paragraph cursor moves to 8768 beginning of that paragraph. 8769 87702001-09-12 Jakub Steiner <jimmac@ximian.com> 8771 8772 * gtk/stock-icons/dialog_question.png: replacing the shaky 8773 question mark with a sans-serif one. 8774 * gtk/stock-icons/stock_top.png, stock_bottom.png, 8775 stock_first.png, stock_last.png: using the new style arrows 8776 * gtk/stock-icons/stock_font.png: simple one to replace the ugly 8777 colors. 8778 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed 8779 color. 8780 * gtk/stock-icons/stock_zoom*: anti-aliased 8781 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused 8782 '-' with a '_', removed the wrong files 8783 8784Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com> 8785 8786 * gtk/gtkmain.c: Implement a search path for GTK+ modules. 8787 8788 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules 8789 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather 8790 than in gtk-2.0/major.minor.micro/<type>/. This 8791 works better for a search path for modules. 8792 8793 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add 8794 gtk_binary_version variable holding major.minor.(micro-binary_age). 8795 8796 * modules/input/Makefile.am (moduledir): Fix installation 8797 directory to match change in lookup location. 8798 8799 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 8800 suffixes. Needs to be handled in g_module_build_path(). 8801 8802 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where 8803 appropriate. 8804 8805Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com> 8806 8807 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison 8808 causing RC properties not to work. 8809 88102001-09-11 Jakub Steiner <jimmac@ximian.com> 8811 8812 * gtk/stock-icons/dialog-error.png: less drastic 8813 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope 8814 "STOP" is international enough. 8815 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor 8816 * gtk/stock-icons/stock_menu_properties.png: 16x16 version 8817 8818Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com> 8819 8820 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make 8821 (add|remove)_selection_clipboard symmetric. (bug #59836) 8822 8823 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 8824 Avoid SEGV for empty tree. (bug #60243) 8825 8826Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org> 8827 8828 * tests/testgtk.c (create_idle_test): slight fix for 8829 g_object_set() not usable for nesting anymore. 8830 8831 * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 8832 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow 8833 properties, supply ::shadow_type properties instead as most 8834 other widgets do. 8835 88362001-09-10 Alex Larsson <alexl@redhat.com> 8837 8838 * demos/gtk-demo/stock_browser.c: 8839 * gdk/gdkcolor.c: 8840 * gdk/gdkfont.c: 8841 * gdk/gdkcursor.c: 8842 * gdk/gdkevents.c: 8843 * gdk/gdkrectangle.c: 8844 * gtk/gtktypeutils.c: 8845 Update to use the new g_boxed_type_register_static API. 8846 88472001-09-10 Padraig O'Briain <padraig.obriain@sun.com> 8848 8849 * gtk/gtktreestore.c: 8850 Fix looping in gtk_tree_store_init() waiting for zero random int. 8851 8852Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org> 8853 8854 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale 8855 behaviour which havoc broke. they have to default to 1.0 for 8856 expand behaviour. 8857 8858 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects. 8859 88602001-09-10 Padraig O'Briain <padraig.obriain@sun.com> 8861 8862 * gtk/gtkstyle.c (_gtk_style_peek_property_value) 8863 Amend previous change to avoid runtime error in g_param_spec_ref() 8864 8865Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com> 8866 8867 * gtk/gtkrc.c (insert_rc_property): Fix blank line 8868 in the wrong place. 8869 8870Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com> 8871 8872 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't 8873 do a lookup immediately after creating style->property_cache, 8874 since bsearch crashes on zero length for Solaris. 8875 (Found by Padraig O'Briain.) 8876 88772001-09-09 Alexander Larsson <alla@lysator.liu.se>� 8878 8879 * gtk/gtkwidget.c (_gtk_widget_peek_colormap): 8880 Really return NULL if not set. 8881 (gtk_widget_init): Remove unused varaible. 8882 88832001-09-09 Alexander Larsson <alla@lysator.liu.se>� 8884 8885 * configure.in: 8886 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer 8887 in cvs. 8888 88892001-09-08 Havoc Pennington <hp@pobox.com> 8890 8891 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 8892 people might want to use 8893 88942001-09-08 Havoc Pennington <hp@pobox.com> 8895 8896 * gtk/gtkalignment.c (gtk_alignment_class_init): default 8897 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful 8898 8899 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew 8900 8901 * gtk/gtktextiter.c: fix docs 8902 (gtk_text_iter_spew): get rid of this 8903 8904 * gtk/gtklayout.c: docs 8905 8906 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment 8907 to center image and label together, instead of having image on 8908 left and label centered, patch/suggestion from Jacob 8909 8910 * gtk/gtkdialog.c: docs 8911 8912Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com> 8913 8914 * gtk/gtkliststore.c: Write documentation 8915 * gtk/gtktreestore.c: Write documentation 8916 8917Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com> 8918 8919 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray 8920 with GArray and bsearch(), to remove dependency on a still 8921 evolving interface that we want to keep private to glib/gobject. 8922 89232001-09-08 Havoc Pennington <hp@pobox.com> 8924 8925 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute): 8926 docs fixes 8927 8928 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes 8929 8930 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes 8931 8932 * gtk/gtksocket.c (gtk_socket_steal): docs fixes 8933 8934 * gtk/gtkscrolledwindow.h: docs fixes 8935 8936 * gtk/gtkimage.c (gtk_image_new): docs fixes 8937 8938Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com> 8939 8940 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 8941 false alarm constness warning with a cast. 8942 8943 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it 8944 for the inside-gdk case. 8945 8946Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com> 8947 8948 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty): 8949 remove g_print. 8950 8951 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we 8952 change models, #59899 8953 89542001-09-07 Havoc Pennington <hp@pobox.com> 8955 8956 * gtk/gtkmain.c: move some docs inline 8957 89582001-09-07 Havoc Pennington <hp@pobox.com> 8959 8960 * gtk/gtk.h: tsk tsk, jrb broke the build 8961 8962Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com> 8963 8964 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}): 8965 Removed 'fill' attribute. It was silly b/c that was a property of 8966 the cell renderer, anyway. 8967 (gtk_tree_view_column_render): Actually render the packed 8968 renderers. 8969 * doc/tree-column-sizing.txt: initial devel documentation. 8970 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug. 8971 * gtk/gtkcellrenderertextpixbuf.[ch]: removed. 8972 8973 * tests/testtreefocus.c: fix up to reflect above changes. 8974 * tests/testtreeview.c: ditto 8975 * demos/gtk-demo/stock_browser.c: ditto 8976 89772001-09-07 Alex Larsson <alexl@redhat.com> 8978 8979 * gdk/linux-fb/gdkcolor-fb.c: 8980 Removed unused function. 8981 8982 * gdk/linux-fb/gdkdrawable-fb2.c 8983 * gdk/linux-fb/gdkfont-fb.c: 8984 Use PangoLanguage functions. 8985 8986 * gdk/linux-fb/gdkinput.c: 8987 * gdk/linux-fb/gdkselection-fb.c: 8988 Fix const warnings. 8989 8990 * gdk/linux-fb/gdkwindow-fb.c: 8991 Fix warning. Implement gdk_window_set_icon_list() and 8992 gdk_window_get_frame_extents(). (No icon support yet though.) 8993 8994 * gtk/gtkwindow.c (gtk_window_get_position): 8995 If window->frame is set get the extents of it instead. 8996 8997Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com> 8998 8999 * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 9000 Make the default default colormap the GdkRGB colormap, 9001 not the system colormap. 9002 9003 * gtk/gtkinvisible.c (gtk_invisible_init) 9004 gtk/gtkwindow.c (gtk_window_init): Set the current 9005 colormap, as returned by _gtk_widget_peek_colormap() 9006 on the widget. 9007 9008 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap 9009 to GTK+. Make it return %NULL instead of the default 9010 colormap if no colormap has explicitely been pushed. 9011 9012 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for 9013 colormaps on ancestral widgets before defaulting the 9014 the system default colormap. 9015 9016 * docs/Changes-2.0.txt: explain colormap changes. 9017 90182001-09-07 Havoc Pennington <hp@redhat.com> 9019 9020 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 9021 #57424 9022 9023Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com> 9024 9025 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 9026 make gdk_set_use_xshm a noop. Remove --no-xshm command line 9027 option. If we aren't autodetecting properly, we need 9028 to fix the problem, or at least make it an environment 9029 variable setting, to avoid problems with propagating 9030 to embedded children, plugins, etc. 9031 9032 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size(). 9033 9034 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h 9035 (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 9036 New function to render a pixmap and mask for a particular colormap. 9037 9038 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use 9039 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead 9040 of internal implementation of the same. 9041 90422001-09-07 Havoc Pennington <hp@redhat.com> 9043 9044 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some 9045 debug code that seems to have caused a breakpoint in valid cases 9046 9047 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev 9048 pointer on the first view when adding the second view, fixes 9049 crash when closing gtk-demo text test with active selection 9050 9051 * gtk/gtktextbuffer.c 9052 (gtk_text_buffer_remove_selection_clipboard): don't leave dead 9053 clipboards in the list of clipboards - probably fixes #59836 9054 9055Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com> 9056 9057 Make gdkx.h the only installed header from gdk/x11. 9058 All structures in gdk/x11 are opaque. 9059 9060 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h: 9061 Don't install gdk{drawable,pixmap,window}-x11.h. 9062 9063 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 9064 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 9065 GdkVisualClass into C files. 9066 9067 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static. 9068 9069 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c, 9070 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c} 9071 Add public functions to replace previously exported direct 9072 structure access. 9073 gdk_x11_colormap_get_{xdisplay,xcolormap} 9074 gdk_x11_cursor_get_{xdisplay,xcursor}, 9075 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 9076 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage}, 9077 gdk_x11_gc_get_{xdisplay,ximage} 9078 9079 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo, 9080 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals. 9081 9082 Fix a number of variables and functions that were exported 9083 "accidentally" from GDK. 9084 9085 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init, 9086 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 9087 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data, 9088 gdk_event_notify, gdk_queued_events, gdk_queued_tail, 9089 gdk_event_new, gdk_events_queue, gdk_events_unqueue, 9090 gdk_event_queue_find_first, gdk_event_queue_remove_link, 9091 gdk_event_queue_append, gdk_event_button_generate, 9092 gdk_debug_flags, gdk_default_filters, gdk_parent_root. 9093 9094 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 9095 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}: 9096 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 9097 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window, 9098 gdk_use_xshm, gdk_input_ignore_core. 9099 9100 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add 9101 #defines to namespace functions into the private _gdk_ 9102 namespace. 9103 9104 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window () 9105 to replace gdk_parent_root exported variable. Adjust and 9106 deprecate GDK_ROOT_PARENT(). 9107 9108 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix 9109 GDK_ROOT_PARENT usage, remove includes of port-specific 9110 headers. 9111 9112 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 9113 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 9114 gdk_input_devices, _gdk_input_windows, gdk_init_input_core. 9115 9116 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c} 9117 docs/Changes-2.0.txt: Remove gdk_wm_protocols, 9118 gdk_wm_delete_window functions, gdk_wm_take_focus, 9119 use gdk_atom_intern() instead. 9120 9121 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h} 9122 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 9123 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h} 9124 gtk/gtkselection.c 9125 Unexport gdk_selection_property, just use 9126 gdk_atom_intern ("GDK_SELECTION"). 9127 9128 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 9129 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 9130 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 9131 GdkVisualprivate, gdk_x11_gc_flush. 9132 9133 Make a number of public exports of variables into functions 9134 to increase encapsulation. 9135 9136 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 9137 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 9138 move to gdkinternals.h. Add gdk_device_get_core_pointer (). 9139 9140 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h 9141 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 9142 gdk_error_warnings. 9143 9144 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h} 9145 docs/Changes-2.0.txt: 9146 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen() 9147 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow() 9148 Add gdk_x11_get_default_xdisplay(). 9149 9150 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 9151 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 9152 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 9153 Don't export gdk_progclass, move --class command line 9154 option and handling to common portion of GDK. 9155 9156 Miscellaneous fixes: 9157 9158 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix 9159 g_return_val_if_fail that should have been g_return_if_fail. 9160 9161 * gdk/gdkinternals.h gdk/gdkprivate.h: Move 9162 gdk_synthesize_window_state() to the semi-public gdkprivate.h. 9163 9164 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded 9165 X11 dependency. 9166 9167 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 9168 Remove unused gdk_key_repeat_disable/restore. 9169 9170 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 9171 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def: 9172 Remove unused gdk_null_window_warnings variable. 9173 9174 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox; 9175 it can be retrieved from the repository; it is too far 9176 from functional to be worth having people check out; 9177 it would be easier to start from scratch, I suspect. 9178 9179 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID(). 9180 9181 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 9182 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 9183 Fix some accidentally global variables and unused global variables. 9184 9185 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 9186 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 9187 Fix some accidentally global variables and unused global variables. 9188 9189 Add some space for future expansion to multihead. 9190 9191 * gdk/gdkdrawable.h: Add four reserved function pointers 9192 for future expansion of GdkDrawableClass. 9193 9194 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer 9195 where we can put a GdkScreen * later. 9196 91972001-09-07 Havoc Pennington <hp@redhat.com> 9198 9199 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update 9200 adjustments after validating destination yrange; fixes #53918 9201 (This may cause other issues, but I hope it won't) 9202 92032001-09-05 Havoc Pennington <hp@redhat.com> 9204 9205 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end 9206 line into start line, update the character counts in parent nodes; 9207 caused a bug when end and start line had different parent nodes. 9208 92092001-08-30 Havoc Pennington <hp@redhat.com> 9210 9211 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add 9212 assertion that tag is in a table 9213 9214Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de> 9215 9216 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call 9217 g_strcasecmp on NULL strings. (#59058) 9218 92192001-09-06 Alex Larsson <alexl@redhat.com> 9220 9221 * gtk/gtkbin.c: 9222 * gtk/gtkfontsel.c: 9223 * gtk/gtkspinbutton.c: 9224 * gtk/gtktipsquery.c: 9225 Use GtkType/GType instead of uint. 9226 9227Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com> 9228 9229 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for 9230 sort column. 9231 9232 * gtk/gtktreestore.c (gtk_list_store_init): ditto 9233 9234 * gtk/gtktreesortable.c: add docs. 9235 9236Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com> 9237 9238 * Version 1.3.7 9239 9240 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 9241 docs for gtk-config 9242 9243 * modules/input/Makefile.am (install-data-local): Don't 9244 run gtk-query-immodules if DESTDIR is set. 9245 9246 * NEWS: Various additions. 9247 9248Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org> 9249 9250 * NEWS: updates for 1.3.7 release. 9251 9252Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com> 9253 9254 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func): 9255 handle default sort feature 9256 9257 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func): 9258 new function to handle default sort. 9259 (gtk_tree_sortable_has_default_sort_func): check if default sort 9260 is set. 9261 9262 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 9263 handle default sort feature 9264 9265Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com> 9266 9267 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from 9268 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion, 9269 #59731 9270 9271Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com> 9272 9273 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from 9274 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct 9275 time, #59727 9276 9277 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed 9278 correctly. 9279 9280Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com> 9281 9282 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial 9283 so that we don't eternally update the keymap after we 9284 get a change notification. 9285 9286 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix 9287 incorrect cast. 9288 9289Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl> 9290 9291 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make 9292 it working. It mostly works now, although there're still a few issues 9293 to be worked out. 9294 9295 * tests/testtreesort.c (main): changes to have a better test 9296 application for the GtkTreeModelSort. 9297 9298Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl> 9299 9300 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup, 9301 fix for bug #59222. 9302 9303 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add 9304 gpointer search_data argument to function definition and 9305 prototype, to match GtkTreeViewSearchEqualFunc typedef. 9306 9307Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl> 9308 9309 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings 9310 per jrb's request. 9311 9312Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com> 9313 9314 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data. 9315 9316 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data. 9317 9318Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com> 9319 9320 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 9321 Instead of always mirroring the selection to a single PRIMARY 9322 selection, allow it to be mirrored to any number of clipboards. 9323 9324 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 9325 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard. 9326 9327 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a 9328 GtkClipboard argument, and for paste_clipboard, the 9329 @override_location argument from @paste_primary. 9330 9331 * gtk/gtktextview.c: Adapt to above change. 9332 93332001-08-30 Havoc Pennington <hp@redhat.com> 9334 9335 * gtk/gtktextview.c (invalidated_handler): put validate idle at 9336 resize - 2 just for flexibility 9337 93382001-08-30 Havoc Pennington <hp@redhat.com> 9339 9340 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped 9341 object from the empty-child-anchor case by drawing a little box. 9342 9343 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute 9344 if the child anchor has no anchored widgets - fixes #59328. 9345 9346 Also, remove bizarre deletion of preedit string that seems to have 9347 gotten in here somehow. 9348 93492001-08-30 Havoc Pennington <hp@redhat.com> 9350 9351 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix 9352 to #58420 from Hidetoshi Tajima and Matthias Clasen 9353 9354Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com> 9355 9356 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 9357 change color when the GtkTreeView loses focus. 9358 9359 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 9360 ditto. 9361 9362 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto 9363 93642001-08-28 Havoc Pennington <hp@pobox.com> 9365 9366 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify 9367 93682001-08-28 Havoc Pennington <hp@pobox.com> 9369 9370 * demos/gtk-demo/main.c (setup_default_icon): add default icon 9371 9372 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): 9373 warning fix 9374 (gtk_radio_button_new_with_label): warning fix 9375 9376 * gtk/gtkdnd.c: used some random GtkImage private structs, 9377 update to reflect GtkImage changes 9378 9379 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check 9380 whether the hint is supported, just always set the icon. A task 9381 list might want to use it even if the WM doesn't, and the WM may 9382 change over time. Also, XDeleteProperty() if list == NULL. 9383 9384 * gtk/gtkwindow.c (gtk_window_set_icon_list) 9385 (gtk_window_get_icon_list) 9386 (gtk_window_set_icon) 9387 (gtk_window_get_icon) 9388 (gtk_window_set_default_icon_list) 9389 (gtk_window_get_default_icon_list): 9390 new functions 9391 9392 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet 9393 9394 * gtk/gtkimage.c: Implement property support, bug #59408 9395 9396 * gtk/gtkcontainer.c (gtk_container_add): make the warning message 9397 on reparent-without-removing-first a bit more helpful. 9398 Let's just destroy this FAQ. 9399 9400Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de> 9401 9402 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object 9403 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161) 9404 9405Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de> 9406 9407 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting 9408 of use_text_format to the end of the function. (#56447) 9409 9410Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de> 9411 9412 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf 9413 only in response to an area_prepared signal. 9414 94152001-08-28 Alex Larsson <alexl@redhat.com> 9416 9417 * gtk/gtkwidget.c (gtk_widget_class_init): 9418 Make unrealize GTK_RUN_LAST. 9419 9420Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org> 9421 9422 * gtk/gtkradiobutton.c: fix silly cut'n'paste error, 9423 with_label and with_mnemonic should create radio buttons, not 9424 check buttons 9425 9426Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com> 9427 9428 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode. 9429 * tests/treestoretest.c (make_window): ditto 9430 * demos/gtk-demo/main.c (create_tree): ditto 9431 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto. 9432 9433Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com> 9434 9435 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the 9436 GTK selection types rather than GtkTreeSelectionMode. 9437 9438 * docs/Changes-2.0: Add comment about selection change. 9439 9440Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com> 9441 9442 * gtk/gtkenums.h (GtkSelectionMode): deprecate 9443 GTK_SELECTION_EXTENDED. 9444 9445 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior. 9446 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE. 9447 9448 * gtk/gtkctree.c: ditto 9449 9450 * gtk/gtklist.c: ditto 9451 9452 * gtk/gtktree.c: ditto 9453 9454Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com> 9455 9456 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple 9457 of typos in compat macros. (#59624, Skip Montaro) 9458 9459Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com> 9460 9461 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat 9462 macro. 9463 9464 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920) 9465 9466 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change 9467 interface to be a standard setter from gtk_menu_item_right_justify. 9468 (gtk_menu_item_get_right_justified): a getter to go with the setter 9469 9470 * gtk/gtkmenuitem.h: Add a deprecated compat macro for 9471 gtk_menu_item_right_justify. 9472 9473 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 9474 gtk_menu_item_set_right_justified. 9475 94762001-08-27 Jens Finke <jens@gnome.org> 9477 9478 * gtk+.spec.in: Updated to match gpp requirements, reworked the 9479 files section to make it work with 1.3.x releases. 9480 94812001-08-26 Alexander Larsson <alla@lysator.liu.se> 9482 9483 * gtk/gtkbutton.[ch]: 9484 Add properties for labels, mnemonics and stock items. 9485 Added C accessor functions for the properties. 9486 Removed deprecated button->child. 9487 9488 * gtk/gtkradiobutton.c: 9489 * gtk/gtktogglebutton.c: 9490 Update to use the functions in GtkButton. 9491 9492 * gtk/gtkcheckbutton.c: 9493 Update to use the functions in GtkButton. 9494 Changed size allocation of child. Now only gets as much 9495 space as it requests. 9496 9497 * gtk/gtkclist.c: 9498 Don't use GtkButton->child 9499 9500 * gtk/gtklabel.c: 9501 Fixed typo in docs 9502 95032001-08-26 Alexander Larsson <alla@lysator.liu.se> 9504 9505 * tests/testgtk.c: 9506 * tests/Makefile.am: 9507 Ressurect the properties test. 9508 I don't care if it is inferior, I just want to test my property code. 9509 95102001-08-25 Chema Celorio <chema@celorio.com> 9511 9512 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to 9513 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH 9514 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols 9515 95162001-08-24 Havoc Pennington <hp@pobox.com> 9517 9518 * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 9519 these are already in gtkmenu.h, and the copies 9520 here were broken. 9521 9522 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED 9523 9524 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image): 9525 special-case bitmaps to allow no colormap 9526 (bitmap1): implement no-colormap bitmap-getting 9527 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with 9528 alpha 9529 (rgb8): indentation 9530 (rgb1a, rgb1): change the way we read the data out of the image, 9531 old way didn't seem to work quite right. 9532 9533 I'm pretty sure a lot of the rgbconvert code is still broken. 9534 9535 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison 9536 above position constraint (I really intended to do this before, 9537 don't know what's up with that) 9538 (gtk_XParseGeometry): shut up gcc 9539 9540 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used 9541 and "0" should have been. remove the attempted 4-bytes-at-once 9542 optimization, it was totally broken. 9543 9544Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com> 9545 9546 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement 9547 on push to buttons (based on patch from Soeren Sandmann, #54720) 9548 9549 - Add child_displacement_x/y style properties to control how far the 9550 child moves when the button is depressed. 9551 9552 - Add non-exported function _gtk_button_set_depressed to clean 9553 up the handling of the in/out shadow and separate it frmo 9554 widget->state. 9555 9556 - Lots of code cleanup and simplification of state handling 9557 for GtkButton/GtkToggleButton. 9558 9559 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test 9560 of button movement. testgtk + testgtkrc == test ugly GTK+, as always. 9561 9562Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com> 9563 9564 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 9565 and make gtk_image_new() take no arguments. The compiler will 9566 catch it, and it is vastly more useful than having 9567 gtk_image_new() be a deprecated alias for gtk_image_new_from_image(). 9568 9569 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch 9570 to add tearoff-title property (#51319, Lee Mallabone) 9571 9572Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com> 9573 9574 * gtk/gtkmenuitem.[ch]: Remove unused and useless function 9575 gtk_menu_item_configure(). (#58925) 9576 9577Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com> 9578 9579 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add 9580 "use_align" to give people the option to just make a cell visible. 9581 9582 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where 9583 we were scrolling past the end of the tree. 9584 9585 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start): 9586 rename gtk_tree_view_column_pack_start_cell_renderer to 9587 gtk_tree_view_column_pack_start. Same for pack_end, and clear. 9588 9589Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com> 9590 9591 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove 9592 a stray g_object_ref() left over from gtk_object_ref/sink. 9593 (Pointed out by Josh Pritikin.) 9594 9595Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com> 9596 9597 * gtk/gtkcontainer.[ch]: Rename gtk_container_children() 9598 to gtk_container_get_children. Added deprecated compatibility 9599 macro. (Suggested by Vitaly Tishkov, #59051) 9600 9601 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children() 9602 calls. 9603 9604Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com> 9605 9606 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 9607 gtk_menu_bar_append/prepend/insert, forgot to do this 9608 when we deprecated gtk_menu_append/prepend/insert. 9609 9610 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated 9611 compat macros. 9612 9613 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being 9614 renamed by compat macro. 9615 9616 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(), 9617 gtk_font_selection_dialog_get_font(). (Suggested by 9618 Vitaly Tishkov, #59383) 9619 9620Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com> 9621 9622 * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 9623 Rename from gtk_text_tag_table_size(). (#59366) 9624 9625Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl> 9626 9627 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch], 9628 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch], 9629 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder. 9630 (#59173). 9631 9632Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org> 9633 9634 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 9635 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class 9636 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>. 9637 9638Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com> 9639 9640 [ Patch from Sebastian Wilhelmi, 52790 ] 9641 9642 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h 9643 9644 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 9645 Move compatibility macros from g[dt]kcompat.h to within 9646 #ifndef G[DT]K_DISABLE_DEPRECATED in each file. 9647 9648 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h. 9649 9650 * demos/Makefile.am demos/gtk-demo/Makefile.am 9651 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am 9652 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED. 9653 9654 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c, 9655 testpixbuf.c}: Fix usages of deprecated functions. 9656 9657Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com> 9658 9659 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection 9660 when changing models. 9661 9662Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com> 9663 9664 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now. 9665 We check the current event for modifiers rather than try to trap 9666 all presses. 9667 96682001-08-22 Anders Carlsson <andersca@gnu.org> 9669 9670 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo. 9671 It's LIST_STORE, not LISTSTORE. 9672 9673Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com> 9674 9675 * gtk/gtk.h: Remove commented out gtkpacker reference. 9676 96772001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de> 9678 9679 * configure.in (all_loaders): Add tga loader, 9680 patch by Nicola Girardi. (#56067) 9681 9682Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com> 9683 9684 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection 9685 a little. More needs to be done tomorrow. 9686 9687Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com> 9688 9689 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right. 9690 9691Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com> 9692 9693 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug 9694 reported by Kristian Rietveld <kristian@planet.nl> to handle row 9695 == NULL. 9696 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld 9697 <kristian@planet.nl> to change destroy order. 9698 9699Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com> 9700 9701 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use 9702 correct marshaller. 9703 9704Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com> 9705 9706 * gtk/gtkliststore.c: Fix up warnings, #58928. 9707 9708 * gtk/gtktreeselection.h: Change signal prototype, #58647 9709 9710 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust, 9711 #59221. 9712 9713 * gtk/gtkstyle.c: Actually prelight arrow, #50981 9714 97152001-08-18 Hans Breuer <hans@breuer.org> 9716 9717 * gdk/gdk.def : updated externals 9718 9719 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set 9720 is required to get (at least) visible in entry fields. Some selections 9721 are really handled now - even on win32 - but copying via middle 9722 mouse button into a different app needs to wait ... 9723 9724 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop 9725 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it! 9726 9727 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose 9728 handling. I'm not sure if it is better now, but at least not worse 9729 9730 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow 9731 with SetWindowPos () which allows more fine-tuning backing-store wise 9732 9733 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show (). 9734 Also changed move/resize to be more like the X version. 9735 9736 * gtk/gtk.def : updated externals 9737 97382001-08-19 Sven Neumann <sven@gimp.org> 9739 9740 * gtk/gtktooltips.c 9741 * tests/testtreesort.c 9742 * tests/treestoretest.c: inserted some casts to get rid of compiler 9743 warnings. 9744 9745Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com> 9746 9747 * gtk/gtktreeviewcolumn.c 9748 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell. 9749 9750 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column. 9751 (_gtk_tree_view_find_node): If *node is NULL, 9752 *tree should be NULL too. 9753 9754 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref 9755 column/renderers. 9756 * tests/testtreecolumns.c: ditto 9757 * tests/testtreefocus.c: ditto 9758 * tests/testtreesort.c: ditto 9759 * tests/testtreeview.c: ditto 9760 * tests/treestoretest.c: ditto 9761 9762Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com> 9763 9764 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new 9765 signals; is_expander/is_expanded. 9766 9767 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed 9768 pixbufs. 9769 9770 * gtk/gtktreeview.c: set above properties. 9771 9772Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com> 9773 9774 * gtk/gtkwidget.h: Really remove set_default_style(). 9775 9776 * docs/Changes-2.0.txt: added a note about 9777 gtk_widget_push/pop/set_default_style. 9778 97792001-08-18 Havoc Pennington <hp@pobox.com> 9780 9781 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on 9782 hints_changed in addition to the other cases. 9783 (gtk_window_move_resize): include last position from configure 9784 notify in debug spew 9785 97862001-08-18 James Henstridge <james@daa.com.au> 9787 9788 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the 9789 second argument to the weak ref notify, cleaning up some uglyness. 9790 (gtk_accel_group_attach): remove and add the weak notifier when 9791 changing the accel groups slist. 9792 (gtk_accel_group_detach): same here. 9793 97942001-08-17 Darin Adler <darin@bentspoon.com> 9795 9796 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add 9797 missing parameters to utf8 functions to make it compile. 9798 9799Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com> 9800 9801 * gtk/gtktreeprivate.h: 9802 * gtk/gtktreeview.c: (gtk_tree_view_class_init), 9803 (gtk_tree_view_init), (gtk_tree_view_set_property), 9804 (gtk_tree_view_get_property), (gtk_tree_view_destroy), 9805 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify), 9806 (gtk_tree_view_focus_out), (gtk_tree_view_set_model), 9807 (gtk_tree_view_set_destroy_count_func), 9808 (gtk_tree_view_set_enable_search), 9809 (gtk_tree_view_get_enable_search), 9810 (gtk_tree_view_get_search_column), 9811 (gtk_tree_view_set_search_column), 9812 (gtk_tree_view_get_search_equal_func), 9813 (gtk_tree_view_set_search_equal_func), 9814 (gtk_tree_view_search_dialog_destroy), 9815 (gtk_tree_view_search_position_func), 9816 (gtk_tree_view_interactive_search), 9817 (gtk_tree_view_search_delete_event), 9818 (gtk_tree_view_search_button_press_event), 9819 (gtk_tree_view_search_key_press_event), 9820 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func), 9821 (gtk_tree_view_search_iter), (gtk_tree_view_search_init): 9822 * gtk/gtktreeview.h: 9823 Add heavily modified patch from Kristian Rietveld to handle 9824 interactive searching. 9825 9826Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org> 9827 9828 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct 9829 string parameter. 9830 9831 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to 9832 GtkMenuShell::selection_done, now that we have it, instead of 9833 ::deactivate so we're not tearing the menu apart and notify 9834 the user prematurely. 9835 9836Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org> 9837 9838 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our 9839 window, clear window->need_default_position to avoid infinite loops. 9840 some comment fixups and GTK_RESIZE_IMMEDIATE fixups. 9841 9842Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org> 9843 9844 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup 9845 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage. 9846 (gtk_tree_view_set_property): don't cast possible NULL objects. 9847 (gtk_tree_view_destroy): reset the model to NULL. 9848 9849 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain 9850 parent_class handler. 9851 98522001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de> 9853 9854 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions. 9855 98562001-08-17 Anders Carlsson <andersca@gnu.org> 9857 9858 * gtk/gtkstyle.c (create_expander_affine): Divide with floating 9859 point numbers so that the result will be floating point. 9860 98612001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de> 9862 9863 * tests/testgtk.c (create_handle_box): 9864 (create_toolbar): Replace gtk_window_set_policy calls by 9865 gtk_window_set_resizable. 9866 98672001-08-16 Jakub Steiner <jimmac@ximian.com> 9868 9869 * gtk/stock-icons/dialog_info.png: new style bulb 9870 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;) 9871 * gtk/stock-icons/dialog_warning.png: need a hand? 9872 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 9873 the aa border gets chopped off ok 9874 * gtk/stock-icons/stock_colorselector.png: using the new hand 9875 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 9876 this one is for, but the old icon was butt ugly. 9877 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here 9878 * gtk/stock-icons/stock*_insert_object.png: " 9879 * gtk/stock-icons/stock_index.png: using new hand icon 9880 * gtk/stock-icons/stock*_new.png: the document template being used 9881 elsewhere too 9882 * gtk/stock-icons/stock*_print*.png: new print and print preview 9883 icons (panel/menu) 9884 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 9885 icons based on Tuomas' floppy image. 9886 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu 9887 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button 9888 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon 9889 * gtk/stock-icons/stock*_undelete.png: " 9890 * gtk/stock-icons/stock_preferences.png: I have a version with a 9891 document base if the sliders are no good. 9892 * gtk/stock-icons/stock_properties.png: properties 9893 9894 9895 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 9896 (tigert@ximian.com) clipboard icons 9897 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows 9898 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons. 9899 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a 9900 little bigger IMHO 9901 99022001-08-16 Sven Neumann <sven@gimp.org> 9903 9904 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class. 9905 99062001-08-15 Padraig O'Briain <padraig.obriain@sun.com> 9907 9908 * gtk/gtkcellrenderertext.c: 9909 Avoid warning when specifying NULL for "attributes" property 9910 99112001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de> 9912 9913 * docs/debugging.txt: Add a warning about --enable-debug=no, 9914 some editorial changes. 9915 99162001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de> 9917 9918 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 9919 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 9920 debugging info, remove unused debug flags. (#58330) 9921 9922Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com> 9923 9924 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 9925 (gtk_tree_selection_select_all): Remove strict checking for rows. 9926 99272001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de> 9928 9929 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 9930 Don't remove the tooltip window when the tip text changes. (#15891) 9931 9932Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com> 9933 9934 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra 9935 $(srcdir). 9936 9937Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com> 9938 9939 * Makefile.am (EXTRA_DIST): Fix problem with trying to 9940 dist files from intl/, which is no longer there. 9941 99422001-08-11 Hans Breuer <hans@breuer.org> 9943 9944 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c, 9945 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 9946 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 9947 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 9948 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c, 9949 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies 9950 9951 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c, 9952 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all 9953 GDK_TYPE_EVENT signals 9954 9955 * gtk/gtkalignment.c : removed 'direct allocation bug', 9956 which Tim discovered while reading the patch 9957 9958Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com> 9959 9960 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some 9961 compat macros for push/pop/set_visual that were supposed 9962 to be added a long time ago, but got dropped. 9963 9964Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org> 9965 9966 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple 9967 property notifies. 9968 99692001-08-07 Havoc Pennington <hp@pobox.com> 9970 9971 * gtk/gtkfilesel.c (open_ref_dir): fix a typo. 9972 9973 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink; 9974 some fixage is needed here, but nothing simple. Owen understands 9975 it. ;-) 9976 9977 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window 9978 sizing and positioning. Also, fix bug in compute_geometry_hints 9979 (width/height confusion for setting min size). 9980 (gtk_window_move): new function 9981 (gtk_window_resize): new function 9982 (gtk_window_get_size): new function 9983 (gtk_window_get_position): new function 9984 (gtk_window_parse_geometry): new function 9985 9986 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function 9987 (gtk_widget_get_size_request): new function 9988 (gtk_widget_get_usize): delete, that was a short-lived function 9989 ;-) 9990 (gtk_widget_set_usize): deprecate 9991 (gtk_widget_set_uposition): deprecate, make it a trivial 9992 gtk_window_move() wrapper 9993 (gtk_widget_class_init): remove x/y/width/height properties, 9994 add width_request height_request 9995 9996 * demos/*: update to avoid deprecated functions 9997 9998 * gtk/gtklayout.c: add x/y child properties 9999 10000 * gtk/gtkfixed.c: add x/y child properties, and get rid of 10001 uses of "gint16" 10002 10003 * tests/testgtk.c (create_window_sizing): lots of tweaks to window 10004 sizing test 10005 10006 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that 10007 configure events on toplevel windows are always in root window 10008 coordinates, following ICCCM spec that all synthetic events 10009 are in root window coords already, while real events are 10010 in parent window coords. Previously the code assumed that 10011 coords of 0,0 were parent window coords, which was 10012 really broken. 10013 10014 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix 10015 warning 10016 10017 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 10018 and GDK_HINT_USER_SIZE so we can set USSize and USPosition 10019 hints in gtk_window_parse_geometry() 10020 10021 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support 10022 new USER_POS USER_SIZE hints 10023 100242001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de> 10025 10026 * tests/prop-editor.c (properties_from_type): Use 10027 g_object_class_list_properties to get the param specs 10028 for a given type. (#58609) 10029 100302001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de> 10031 10032 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to 10033 free the text_aa parts. (#57549) 10034 100352001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de> 10036 10037 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color, 10038 not the foreground color. (#57621) 10039 100402001-08-09 Alexander Larsson <alexl@redhat.com> 10041 10042 * gdk/win32/gdkfont-win32.c: 10043 Update to the new pango win32 api. 10044 100452001-08-08 HideToshi Tajima <tajima@eng.sun.com> 10046 10047 * gtk/gtkclipboard.c (request_text_received_func): ask apps for 10048 COMPOUND_TEXT instead of TEXT 10049 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly 10050 interpret the return value of g_string_to_compound_text() 10051 (#55152) 10052 100532001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de> 10054 10055 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't 10056 fail if iter is NULL. (#58347) 10057 100582001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de> 10059 10060 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix 10061 some off-by-one issues, fixing selection of line-ends. (#50323) 10062 100632001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de> 10064 10065 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these 10066 functions in order to make mouse operation work again in the 10067 color wheel. (#58604) 10068 100692001-08-07 James Henstridge <james@daa.com.au> 10070 10071 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch 10072 the accelerator when the accel object is changed. Fixes bug 10073 #58628. 10074 100752001-08-06 HideToshi Tajima <tajima@eng.sun.com> 10076 10077 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8): 10078 Skip g_convert when to_codeset and from_codeset are both 'UTF-8' 10079 (gnome bugzilla #58202) 10080 100812001-08-06 Havoc Pennington <hp@pobox.com> 10082 10083 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 10084 GDK_IS_WINDOW() branch of this was a bit screwed up, because 10085 it was expecting a GdkWindow, not a GdkWindowImplX11. 10086 10087 Also, we were getting the window rect in screen coords 10088 and the screen rect in window coords then intersecting 10089 them; instead, get window rect in window coords. 10090 10091 Finally, there were codepaths that resulted in a stuck server grab 10092 (when the window was fully onscreen, or on gdk_image_new() 10093 failure); make the server ungrab thing a bit more 10094 robust/consistent. 10095 100962001-08-06 Sven Neumann <sven@gimp.org> 10097 10098 * gdk/gdkpango.c (gdk_pango_context_destroy): 10099 check if info->colormap != NULL before unref'ing it. It might have 10100 been set to NULL using gdk_pango_context_set_colormap(). 10101 10102Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com> 10103 10104 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 10105 Fix conversion from float to int so that we don't get 10106 skew in the int => float => int roundtrip. 10107 (#58120, reported by Vitaly Tishkov). Also fix problem 10108 where if no alpha was set, the returned alpha 10109 from (say) set_current_alpha() was returned as 1, not 65535. 10110 10111Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com> 10112 10113 * gtk/gtklist.c (gtk_list_clear_items): Fix 10114 problem with selecting a new focus child. 10115 10116 * gtk/gtklist.c (gtk_list_clear_items): Clear 10117 list->undo/list_focus_child after unparenting 10118 child, since unparenting the child can result 10119 in list->last_focus_child being set. (#58024) 10120 10121 * Makefile.am (SUBDIRS): Add target specific pc 10122 files to DISTCLEANFILES. 10123 10124 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@ 10125 (58327, Matthias Clasen) 10126 10127Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com> 10128 10129 * tests/testgtk.c: Patch from Hans (with various modifications), 10130 to add the ability to use testgtk as a rough-and-ready 10131 benchmark. Try, 'testgtk --bench all:5' (if you want decent 10132 numbers, run without a window manager) 10133 101342001-08-04 Alexander Larsson <alexl@redhat.com> 10135 10136 * gdk/win32/gdkinput.c: 10137 Add #ifdef HAVE_WINTAB around wintab.h include. 10138 10139 * gtk/gtk.def: 10140 Removed marshals that have been moved to glib. 10141 Commented out plug and socket. They didn't compile for me 10142 on win32. 10143 101442001-08-04 Hans Breuer <hans@breuer.org> 10145 10146 * gtk/stocks-icons/makefile.msc : new file 10147 * gtk/makefile.msc.in : use it 10148 10149 * gtk/gtkstyle.c : not all platforms do provide M_PI and 10150 friends, but luckily there is G_PI 10151 10152 * gtk/gtk.def : updated 10153 10154 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 10155 windows WS_POPUP, but only those without a parent. This fixes the 10156 mis-alignment between the selectable (temp, input only) window and 10157 the window text of GtkLabel. 10158 10159 (gdk_window_show) : respect private->state when actually showing 10160 the window. 10161 10162 (gdk_window_set_transient_for) : Implementation from Wolfgang 10163 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 10164 error handling. Should fix #50586. 10165 10166 * gdk/win32/gdkevents-win32.c : beautify log output 10167 101682001-08-04 Michael Natterer <mitch@gimp.org> 10169 10170 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): 10171 Need to show the image after adding it to the GtkImageMenuItem. 10172 This used to work without in testgtk because of the 10173 gtk_widget_show_all() at the end of the function. 10174 (Closes #54978). 10175 10176Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org> 10177 10178 * gtk/gtknotebook.c (gtk_notebook_get_child_property): 10179 (gtk_notebook_set_child_property): fix finding of child's page, 10180 since we have to validly deal with labels and menus here as well. 10181 (gtk_notebook_get_child_property): fix warning. 10182 (gtk_notebook_class_init): property tab_pack is of type 10183 GTK_TYPE_PACK_TYPE (enum) not boolean. 10184 (gtk_notebook_find_child): don't always warn, we might be looking 10185 for a label or menu child. 10186 (gtk_notebook_map): fix mapping of panel. 10187 10188 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain 10189 widget's mapped state, regardless of the value being set equals 10190 old settings, since things like REALIZED(parent) or MAPPED(parent) 10191 may have changed since the old value was set. make it an error to 10192 invoke this function on a toplevel widget. 10193 101942001-07-31 Darin Adler <darin@bentspoon.com> 10195 10196 * gdk/gdkprivate.h: 10197 * gdk/x11/gdkx.h: 10198 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED. 10199 10200 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not 10201 GTK_OBJECT. 10202 10203Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com> 10204 10205 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid 10206 scoping error pointed out by matthiasc@poet.de. 10207 102082001-07-31 Sven Neumann <sven@gimp.org> 10209 10210 * demos/gtk-demo/appwindow.c 10211 * demos/gtk-demo/item_factory.c 10212 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject. 10213 10214Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com> 10215 10216 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong 10217 argument order for g_signal_has_handler_pending. 10218 10219Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org> 10220 10221 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test() 10222 instead of long deprecated g_scanner_stat_mode(). 10223 102242001-07-29 Hans Breuer <hans@breuer.org> 10225 10226 * gdk/makefile.msc : build in the backend dir after 10227 auto-generating files 10228 10229 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement 10230 with code from win32-production-branch. 10231 10232 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag 10233 before calling DestroyWindow, which indirectly calls 10234 gdk_window_destroy_notify () 10235 10236 (performance patch merged from win32-production-branch) 10237 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 10238 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 10239 R2_COPYPEN rop). It is claimed to be much faster. 10240 10241Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com> 10242 10243 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property): 10244 add an "attributes" property to the text renderer for ATK. 10245 102462001-07-26 Alex Larsson <alexl@redhat.com> 10247 10248 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): 10249 Initialize image->bits_per_pixel from the drawable, not from 10250 the root window. 10251 10252 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth): 10253 Fix cast. argument is an IMPL already. 10254 102552001-07-15 James Henstridge <james@daa.com.au> 10256 10257 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject. 10258 (gtk_window_remove_accel_group): same here. 10259 (gtk_window_key_press_event): same here. 10260 10261 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject. 10262 (gtk_widget_remove_accelerator): same here. 10263 (gtk_widget_remove_accelerators): same here. 10264 10265 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here. 10266 10267 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject 10268 instead of GtkObject. 10269 10270 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup 10271 now takes GObjects. 10272 10273 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator): 10274 pass a GObject to gtk_accel_group_entries_from_object. 10275 (gtk_item_factory_create_item): s/accel_widget/accel_object/ 10276 10277 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def. 10278 10279 * gtk/gtkaccellabel.c: convert to handle GObject accel objects. 10280 10281 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary 10282 GObjects can have accelerators set now. Add compatibility 10283 defines. 10284 10285 * gtk/gtkmarshal.list: add missing marshallers. 10286 10287 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting 10288 accelerators on plain GObjects. gtk_accel_group_object_destroy 10289 has been converted into a weak reference, and 10290 gtk_accel_group_delete_entries is now a destroy notify for that 10291 piece of data. 10292 102932001-07-23 Ron Steinke <rsteinke@w-link.net> 10294 10295 * gdk/gdkdraw.c: Added a check on the colormap depth to 10296 gdk_drawable_set_colormap() 10297 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's 10298 patch to fix colorsel and my patch to fix gdk_drawable_get_image() 10299 for pixmaps without visuals (more specifically, bitmaps) 10300 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it 10301 doesn't set a colormap with the wrong depth 10302 10303 103042001-07-22 Anders Carlsson <andersca@gnome.org> 10305 10306 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the 10307 expander_height and expander_width properties with a single 10308 property, expander_size. 10309 (gtk_tree_view_init): Set the tab_offset to expander_size 10310 plus some padding. 10311 (gtk_tree_view_unrealize): Remove the expand/collapse 10312 timeout if it exists. 10313 (coords_are_over_arrow): Fix a small bug. 10314 (gtk_tree_view_motion_draw_column_motion_arrow): Use 10315 expander_size. 10316 (gtk_tree_view_draw_focus): Use "treeview" instead of 10317 "add-mode" as detail when drawing the focus. 10318 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator" 10319 instead of "add-mode" as detail when drawing the focus. 10320 (gtk_tree_view_deleted): If we have a node currently being 10321 expanded or collapsed, remove the timeout and set the node 10322 to NULL. 10323 (gtk_tree_view_queue_draw_arrow): New function that just 10324 redraws the arrow of a node. 10325 (gtk_tree_view_draw_arrow): Use expander_size instead of 10326 expander_width/expander_height, also pass a different 10327 expander_style to gtk_paint_expander depending on the 10328 state of the node being drawn. 10329 (expand_collapse_timeout): New function for expanding 10330 or collapsing a node depending on the previous state. 10331 (gtk_tree_view_real_expand_row): Add timeout and set 10332 correct state for node being expanded. 10333 (gtk_tree_view_real_collapse_row): Add timeout and set 10334 correct state for node being collapsed. 10335 10336 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 10337 information about the node currently being expanded or 10338 collapsed, and also a timeout id. 10339 10340 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open 10341 with expander_style for draw_expander. 10342 10343 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with 10344 expander_style. 10345 (create_expander_affine): New function for creating an 10346 expander affine. 10347 (apply_affine_on_point): New function for applying an 10348 affine to a point. 10349 (gtk_default_draw_expander): Modified to take expander_style 10350 instead of is_open, and to draw the rectangle rotated differently 10351 depending on the expander style. 10352 (gtk_paint_expander): Replace is_open with expander_style. 10353 10354 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor. 10355 10356 * gtk/gtkenums.h: Add expander style enum. 10357 103582001-07-21 Jonas Borgstr�m <jonas@codefactory.se> 10359 10360 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return 10361 value from gtk_tree_model_get_iter, the model might be empty. 10362 103632001-07-20 Hans Breuer <hans@breuer.org> 10364 10365 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to 10366 gdk/gdkinput.c like the other backends 10367 10368 * gdk/win32/gdkinput-win32.h : 10369 * gdk/win32/gdkinput.c : 10370 * gdk/win32/gdkvisual-win32.c : 10371 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and 10372 GdkVisual GObjectification. UNTESTED for pen-devices because 10373 I simply have none. 10374 10375 * gdk/gdk.def : 10376 * gtk/gtk.def : updated externals 10377 10378 * gtk/gtkiconfactory.c : 10379 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 10380 before passing &error to functions to avoid strange crashes 10381 10382 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static 10383 10384 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail 10385 10386 * gtk/makefile.msc.in : updated 10387 10388Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com> 10389 10390 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 10391 Add property support. (#51858) 10392 10393Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com> 10394 10395 * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 10396 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 10397 Use Shift/Ctrl instead of Shft/Ctl. (#53807) 10398 10399Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com> 10400 10401 * gtk/gtkcolorsel.c: Add propery support (roughly 10402 based on patch from Lee Mallabone, #51014) 10403 10404 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as 10405 deprecated, since we already g_warning() on it. 10406 10407Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com> 10408 10409 * gtk/gtkentry.c (gtk_entry_set_positions): Fix 10410 typo that sometimes caused selection not to work properly. 10411 10412 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in 10413 entry when tabbing in. (#57743) 10414 10415 * gtk/gtkentry.c (gtk_entry_motion_notify): If the 10416 user drags up above or down below the entry, move 10417 to the end or the beginning of the entry. (Suggestion 10418 from Jay Cox, #50940) 10419 10420 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have 10421 a current selection, then when moving by chars or 10422 words, move to the end of the selection rather than 10423 from entry->current_pos. (Suggestion from Jay Cox, 10424 #50942) 10425 10426Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com> 10427 10428 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy 10429 set window->decorated. (Patch from Hidetoshi Tajima, 10430 #55846) 10431 10432Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com> 10433 10434 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce 10435 the widget/child realization/mapping invariants. 10436 10437 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 10438 gtk_widget_[get/set]_child_visible() to control 10439 whether visible children of a mapped window are 10440 mapped. 10441 10442 * docs/widget_system.txt: Updated for changes in 10443 container contract, and addition of GTK_CHILD_VISIBLE. 10444 10445 * gtk/gtkcontainer.c: Add generic map()/unmap() 10446 functions that work for almost all containers. 10447 10448 * gtk/gtknotebook.c gtk/gtkpacker.c: Use 10449 gtk_widget_set_child_visible() where necessary. 10450 10451 * gtk/*.c: Remove excess map(), unmap(), and 10452 realization/mapping invariant enforcing code 10453 from many containers. 10454 10455Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com> 10456 10457 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 10458 Get the foreground color from 'text', nor 'fg'. (#57568) 10459 10460Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com> 10461 10462 * gtk/*.c: Patch from Matthias Clasen to remove remove 10463 all instances of g_return_if_fail (foo != NULL); that are 10464 immediately before a g_return_if_fail (GTK_IS_FOO (foo)); 10465 since the second check catches the NULL anyways. 10466 10467Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com> 10468 10469 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c 10470 gtktreeview.c: Fix idles and timeouts to be properly surrounded by 10471 GDK_THREADS_ENTER()/LEAVE() pairs. 10472 10473 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls 10474 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER() 10475 pairs. (Problem found by M. Meeks) 10476 104772001-07-18 Darin Adler <darin@bentspoon.com> 10478 10479 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so 10480 that we don't get a g_warning message every time we register a new 10481 icon size. 10482 10483 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by 10484 using pixel variable of the correct type. 10485 10486Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com> 10487 10488 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(), 10489 so that using X functions on a GdkWindow is possible, if 10490 a little hairy. 10491 10492 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip 10493 and ts_origin of a GC, so that external parties can offset/restore 10494 a GC, when using gdk_window_get_internal_paint_info(). 10495 104962001-07-17 Darin Adler <darin@bentspoon.com> 10497 10498 * .cvsignore: Ignore the sgml directory made by gtkdoc. 10499 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable 10500 instead of the deprecated gtk_window_set_policy. 10501 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include. 10502 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize 10503 function to get rid of warning and some code too. 10504 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add 10505 missing const. 10506 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove 10507 unused local. 10508 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing 10509 const. 10510 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list), 10511 (gdk_utf8_to_compound_text): Add missing const. 10512 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local. 10513 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing 10514 cast and get rid of an unnecessary one. 10515 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local. 10516 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused 10517 local. 10518 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level): 10519 Remove unused local. 10520 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add 10521 missing const. 10522 * tests/testsocket.c: (add_child): Add cast so the printf format 10523 doesn't make us implicitly depend on what integer type 10524 gtk_socket_get_id returns. 10525 * tests/testtextbuffer.c: Add missing const. 10526 * tests/testtreefocus.c: (main): Remove unused local. 10527 * tests/treestoretest.c: (iter_remove): Remove unused local. 10528 (uppercase_value): Remove unused function. 10529 (make_window): Add statement to quiet the compiler's uninitialized 10530 variable warning. 10531 10532Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org> 10533 10534 * gtk/gtkrange.c: 10535 (second_timeout): 10536 (initial_timeout): 10537 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE. 10538 (gtk_range_calc_layout): compute the new layout based on an 10539 adjustment->value being passed in as argument. 10540 (gtk_range_button_press): for button2 slider warps, first recalc 10541 the layout, then adjust the value. also, use update_slider_position() 10542 for adjusting the value, so we keep pixel quantisation at which we 10543 usually operate (upon motion or button releases). the reason for this 10544 is that, we can't change the adjustment upon button2 presses to a non 10545 quantised value and upon button2 release re-quantise the value since 10546 that'd alter the value even if we didn't get any motion events (causing 10547 unexpected scroll area warps upon release and/or slider pixel-jitter). 10548 (gtk_range_motion_notify): update the slider position from queried 10549 coordinates, not event coordinates. 10550 10551Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org> 10552 10553 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting, 10554 the default gc values are: width=0, CapBut, JoinMiter. 10555 105562001-07-13 Anders Carlsson <andersca@codefactory.se> 10557 10558 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take 10559 into account the xpad and ypad when calculating the width and the 10560 height of the pixbuf cel. 10561 10562Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com> 10563 10564 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 10565 Rename to gtk_radio_menu_item_get_group(), add deprecated 10566 alias. (#57044) 10567 10568 * gtk/gtkfilesel.c: Indentation fix. 10569 10570Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com> 10571 10572 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 10573 Hasselmann to fix warnings in compat macros. 10574 (#56773) 10575 10576 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 10577 stupid wrong cast added in last patch. 10578 10579Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com> 10580 10581 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 10582 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067) 10583 10584Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com> 10585 10586 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add 10587 missing cast. 10588 10589 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix 10590 NULL/FALSE return value confusion. 10591 10592 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero 10593 problem when scrollbar completely fills range. (Patch 10594 from Matthias Clasen, #57047) 10595 10596Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com> 10597 10598 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly 10599 clean up when handling events for move-resize emulation. 10600 (Problem traced down by Matthias Clasen, #57271) 10601 10602Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com> 10603 10604 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c 10605 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c 10606 gtk/gtkfontsel.c gtk/gtkhandlebox.c 10607 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c 10608 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c 10609 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c 10610 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c: 10611 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ] 10612 106132001-07-09 Peter Williams <peterw@ximian.com> 10614 10615 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir) 10616 for when srcdir != builddir 10617 10618Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com> 10619 10620 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of 10621 gtk_tree_model_get_iter_root. 10622 10623 * gtk/gtkliststore.c: Add a bunch of g_return statements. 10624 (gtk_list_store_iter_n_children): Fix up. 10625 10626 * gtk/gtktreestore.c: Add a bunch of g_return statements. 10627 10628Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com> 10629 10630 * gtk/gtkwidget.c (gtk_widget_class_init): 10631 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to 10632 restore some workingness. 10633 10634 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 10635 handle of window type for input-only windows. 10636 10637Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com> 10638 10639 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c: 10640 Patch from Gregory Merchan to add 10641 gtk_button_box_set_secondary(), which separates 10642 the child into a separate group from the normal 10643 buttons. (#56331) 10644 10645 * gtk/gtkdialog.c: Make help buttons secondary by 10646 default. 10647 10648 * gtk/gtkbbox.c: Added a child property "secondary". 10649 10650 * gtk/testgtk.c: Turn on the help button for the 10651 color selector to check that it properly appears 10652 as secondary. 10653 10654Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com> 10655 10656 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c 10657 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk: 10658 Add gdk_set_pointer_hooks() to allow pointer-querying to 10659 be hooked by an event record/playback system like GERD. 10660 (#56914) 10661 10662Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com> 10663 10664 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass 10665 in the right value of initial_emission to 10666 gtk_widget_set_style_internal (#57091) 10667 10668Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com> 10669 10670 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): 10671 Make compile. 10672 10673 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem 10674 with calling gtk_widget_set_style_internal() with 10675 the old style, not the new style. (#56989) 10676 10677Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com> 10678 10679 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c 10680 gtk/gtkwidget.c: 10681 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)), 10682 not GTK_WIDGET_GET_ANCESTOR ... see 10683 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html. 10684 Indicate the best practice in the docs for gtk_widget_get_toplevel(). 10685 10686 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(), 10687 so GtkPlug can give the correct signals when transforming 10688 from a child to a toplevel. 10689 10690 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle 10691 reparentation correctly. 10692 10693 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed): 10694 Propagate the previous_toplevel argument down properly. 10695 10696 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing 10697 of wrong atr list. 10698 10699 * gtk/gtkplug.[ch]: Add an "embedded" signal. 10700 10701 * gtk/gtksocket.[ch]: Add "child_added", "child_removed" 10702 signals. 10703 10704 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 10705 functions gtk_plug_get_id(), gtk_socket_get_id(), 10706 to avoid the user having to worry about realization, 10707 and gdkx.h. 10708 10709 * tests/testsocket.c: Extend to try out the new signals 10710 and gtk_plug/socket_get_id(). 10711 10712 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix 10713 setting of underline attributes. 10714 10715 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 10716 DestroyNotify events from SubstructureNotifyMask 10717 10718 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): 10719 Switch GDK_WINDOW_TYPE (window) as needed. 10720 10721 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up, 10722 allow creation of toplevel windows as children of 10723 foreign windows. 10724 10725 * gtk/gtkplug.c: Remove hacks involving changing private 10726 fields of GdkWindow. 10727 10728 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 10729 exactly the same signals and notification 10730 be emitted for local embedding as for inter-process 10731 embedding. 10732 107332001-07-04 James Henstridge <james@daa.com.au> 10734 10735 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype. 10736 10737Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com> 10738 10739 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For 10740 XEMBED embedding add a _XEMBED_INFO property to the 10741 client with version number and a "mapped" flags. 10742 Use the mapped flag instead of the racy MapRequestEvent 10743 10744 * gtk/gtksocket.c: Clean up the gtk_socket_steal() 10745 code to reliably set things (when the child is a passive 10746 embedder participating in the XEMBED protocol) intead 10747 of just being a hack for embedding non-participating 10748 programs. Fix various bugs and race conditions. 10749 10750 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding 10751 work by simply making the GtkSocket the gtk parent 10752 of the GtkPlug. Set a flag in this case and make 10753 the GtkPlug work like a normal container by overriding 10754 methods such as check_resize and "chaining past" GtkWindow 10755 to GtkBin. 10756 10757 * gtk/gtkentry.c (gtk_entry_real_activate) 10758 gtk/gtkmain.c (gtk_propagate_event): 10759 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW). 10760 10761 * gtk/gtkwidget.c (gtk_widget_get_toplevel, 10762 gtk_widget_get_ancestor): 10763 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) 10764 might not give the expected result and recommend 10765 an alternative. 10766 10767 * tests/testsocket.c tests/testsocket_child.c 10768 tests/testsocket_common.c tests/Makefile.am: Extended 10769 to test different type of adding plugs to sockets 10770 (local,active,passive), and to test mapping/unmapping 10771 the plug. 10772 10773 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't 10774 mark the window as destroyed until after we 10775 called _gdk_windowing_window_destroy(). 10776 (_gdk_windowing_window_destroy() may use GDK functions 10777 on the window.) 10778 10779 * gdk/x11/gdkinput.c: Remove the check for finalization - 10780 devices can be finalized under some circumnstances. 10781 10782 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 10783 small problem with GDK_TYPE_DEVICE. 10784 107852001-07-02 Havoc Pennington <hp@pobox.com> 10786 10787 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 10788 use constants not atoms. 10789 107902001-07-02 James Henstridge <james@daa.com.au> 10791 10792 * gtk/gtktextview.c (gtk_text_view_class_init): same here for 10793 PANGO_TYPE_TAB_ARRAY. 10794 10795 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also 10796 for PANGO_TYPE_TAB_ARRAY. 10797 10798 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 10799 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/ 10800 10801 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of 10802 the file. Remove Pango types from defs -- they are now defined in 10803 libpango. 10804 10805Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org> 10806 10807 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/ 10808 10809 * gtk/gtkobject.c (gtk_object_destroy): invoke 10810 g_object_run_dispose(). 10811 10812 * gtk/gtkwindow.c: 10813 * gtk/gtkwidget.c: 10814 * gtk/gtkobject.c: 10815 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject 10816 method. 10817 10818Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com> 10819 10820 * gtk/gtktypeutils.c (gtk_type_class): Remove 10821 change check for GTK_TYPE_OBJECT derivation to 10822 G_TYPE_OBJECTS - it's Tim-approved to use this 10823 for arbitary objects. 10824 10825 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore 10826 prefix gtk_container_dequeue_resize_handler(). 10827 10828 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument 10829 to the hierarachy_changed signal, since you otherwise 10830 have to always keep that around. 10831 10832 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt 10833 for extra argument to hierarchy_changed. 10834 10835Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com> 10836 10837 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL 10838 for style to mean "revert to default style" 10839 10840 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style, 10841 gtk_widget_restore_default_style): Make this functions 10842 deprecated aliases for gtk_widget_set_style (widget, NULL). 10843 10844 * gtk/gtkwidget.[ch]: Remove: 10845 gtk_widget_set_default_style () 10846 gtk_widget_push_style () 10847 gtk_widget_pop_style () 10848 These functions interact are overriden by RC files, and 10849 thus virtually useless, and complicated. 10850 10851Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com> 10852 10853 * gtk/gtkrc.c: Add a GtkRcContext structure to hold 10854 most of the previous global variables in gtkrc.c. This is 10855 in preparation for multi-head, since each screen can 10856 have different GtkSettings and RC information. 10857 10858 * gtk/gtkrc.[ch]: 10859 10860 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a 10861 GtkSettings parameter to GtkRcStyle::parse. 10862 10863 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 10864 Add two new settings gtk-theme-name, gtk-key-theme-name, 10865 for RC files that are loaded by name after reading 10866 the default RC files. 10867 10868 * gtk/gtkrc.c: Allow priorities for styles, as wll as 10869 bindings. 10870 10871 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME, 10872 and use it by default for RC files loaded via 10873 gtk-theme-name, gtk-key-theme-name. 10874 10875 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename) 10876 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 10877 tests/testgtkrc: Require pathnames to be absolute. 10878 10879 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for 10880 the source when parsing, since the operation of looking up a 10881 pixmap from an RC file depends on the parsing context. 10882 10883 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically 10884 reset RC styles on all widgets when files are reparsed. 10885 10886 * tests/testgtk.c (create_rc_file) 10887 gtk/gtkwindow.c (gtk_window_read_rcfiles): 10888 Simplify, now that gtk_rc_reparse_all() resets styles on 10889 all widgets itself. 10890 10891 * gtk/gtkmain.c (gtk_get_default_language): Fix broken 10892 return value. 10893 10894 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove 10895 GtkSettings argument. 10896 10897 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from 10898 gtk_settings_get_global(). 10899 10900 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings() 10901 to get the appropriate GtkSettings for a widget. (For now, 10902 just gets the default GtkSetttings.) 10903 10904 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c 10905 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings 10906 changes. 10907 10908 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow 10909 getting a style for a path without actually having a widget. 10910 (Allows using a style for a subpart of a widget, for 10911 example.) 10912 10913 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing 10914 the RC files to be reloaded for just one GtkSettings 10915 (not sure how useful this really is.) 10916 10917 * gtk/gtkrc.h: Deprecate 10918 gtk_rc_add_widget_name/widget_class/class_style 10919 109202001-06-30 Alex Larsson <alexl@redhat.com> 10921 10922 * gdk/linux-fb/gdkinput-none.c: 10923 * gdk/linux-fb/gdkinput.c: 10924 * gdk/linux-fb/gdkinputprivate.h: 10925 Convert GdkDevice to a GObject. 10926 10927 * linux-fb/gdkprivate-fb.h: 10928 * linux-fb/gdkvisual-fb.c: 10929 Convert GdkVisual to a GObject. 10930 109312001-06-29 Alex Larsson <alexl@redhat.com> 10932 10933 * gdk/gdkvisual.h: 10934 * gdk/gdkcolor.c: 10935 * gdk/x11/gdkx.h: 10936 * gdk/x11/gdkvisual-x11.c: 10937 Convert GdkVisual to a GObject. 10938 10939 * gdk/gdkinput.h: 10940 * gdk/gdkevents.c: 10941 * gdk/x11/gdkinputprivate.h: 10942 * gdk/x11/gdkinput-gxi.c: 10943 * gdk/x11/gdkinput-none.c: 10944 * gdk/x11/gdkinput-x11.c: 10945 * gdk/x11/gdkinput-xfree.c: 10946 * gdk/x11/gdkinput.c: 10947 Convert GdkDevice to a GObject. 10948 10949Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com> 10950 10951 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types 10952 to just plain new, fixing the number of columns, and column types 10953 at creation time. 10954 10955 * gtk/gtkliststore.c (gtk_list_store_new): ditto. 10956 10957 * gtk/gtkcellrenderertext.c 10958 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the 10959 height to a specific font. 10960 10961 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness. 10962 10963 * tests/*c: change to work with new store models. 10964 109652001-06-29 Havoc Pennington <hp@redhat.com> 10966 10967 * Throughout: fixes to compile with G_DISABLE_COMPAT 10968 (s/g_signal_connectc/g_signal_connect/, 10969 s/g_signal_newc/g_signal_new/, 10970 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/) 10971 10972Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com> 10973 10974 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 10975 add path argument to selection callbacks. 10976 10977Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com> 10978 10979 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to 10980 walk through a model in a depth first manner, with the option to 10981 break out. 10982 10983Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com> 10984 10985 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from 10986 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific 10987 column and follow it when draged, rather than a location in the 10988 view. "expander_column" property and drawing functions changed 10989 accordingly. Fixes bug #55942. 10990 10991 (gtk_tree_view_{set,get}_expander_column): Now works with a 10992 GtkTreeViewColumn* instead of int. 10993 10994Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com> 10995 10996 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 10997 109982001-06-28 Havoc Pennington <hp@pobox.com> 10999 11000 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved 11001 image data to the screen, using a server grab to avoid race 11002 conditions. 11003 11004 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 11005 check for NULL return from gtk_image_new_from_stock(), it never 11006 returns NULL. 11007 (gtk_item_factory_create_item): fix bug where we parsed the stock 11008 ID as an inline pixbuf 11009 11010 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support 11011 11012 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad 11013 support (should be using binding set here) 11014 11015 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad 11016 support (should be using binding set here) 11017 11018 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 11019 support 11020 11021 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support 11022 11023 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad 11024 11025 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad 11026 11027 * gtk/gtkimcontextsimple.c 11028 (gtk_im_context_simple_filter_keypress): keypad 11029 11030 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 11031 11032 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes 11033 11034 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support 11035 11036 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course, 11037 should be binding-setted) 11038 11039 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes 11040 11041 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes 11042 11043 * gtk/gtkcalendar.c: numeric keypad fixes 11044 11045 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad 11046 support 11047 11048 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop 11049 screwup 11050 11051 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 11052 clip the render area to the drawable's clip region in advance, 11053 so we don't get data from the server that we don't need. 11054 11055 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 11056 check return value of gdk_pixbuf_get_from_drawable(), fall back 11057 to bilevel alpha if we can't get the pixbuf to composite against. 11058 11059 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap 11060 11061 * gdk/gdkimage.c (gdk_image_get_colormap): add 11062 gdk_image_set_colormap, gdk_image_get_colormap 11063 11064 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to 11065 take a region of the image, instead of converting the entire 11066 image. 11067 11068 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help 11069 keybinding signal. Add default bindings for it. Add default 11070 handler for show_help that shows the tooltip for the widget. 11071 11072 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and 11073 "close" keybinding signal, remove key press handler. 11074 11075 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this, 11076 it's not our usual practice to leave a deprecated function around 11077 with a runtime warning, plus we don't want it to appear in docs, 11078 plus if we make them yellow no one will want to change them 11079 anyhow. 11080 11081Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org> 11082 11083 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() -> 11084 GTK_WIDGET_REALIZE() for resize queueing. 11085 11086 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() -> 11087 GTK_WIDGET_REALIZE() for post event delivery destruction upon 11088 GDK_DESTROY. 11089 11090 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to 11091 sompensate for former (pre-2.0) connect_after() facility. 11092 (gtk_widget_send_expose): 11093 (gtk_widget_event): assert the widget is realized, since event delivery 11094 to non-realized widgets is essentially a bug. event handlers should 11095 be able to unconditionally rely on widget->window (unless they 11096 emit events on their own which can trigger widget destruction). 11097 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED() 11098 logic. event delivery happens as follows: 11099 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled. 11100 b) if !was_handled in (a) and the widget is still realized, emit event- 11101 specific signal (RUN_LAST handler). returns was_handled. 11102 c) emission of GtkWidget::event-after for notification if the widget is 11103 still realized (regardless of was_handled from previous stages, no 11104 class handler). no return value. 11105 d) was_handled gets passed on to caller, to determine further 11106 propagation. if the widget got unrealized meanwhile, was_handled 11107 is returned as TRUE. 11108 11109 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and 11110 gdk_event_get_coords(). 11111 11112Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org> 11113 11114 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface 11115 age 0, binary age 0. depend on glib 1.3.7. 11116 11117 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack. 11118 11119 * gtk/gtkmenubar.c: same here. 11120 11121 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival. 11122 11123 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage. 11124 11125 * gtk/gtkentry.c (gtk_entry_focus_in): same here. 11126 11127 * gtk/gtkmenubar.c (add_to_window): likewise. 11128 11129 * gtk/gtktextbtree.c: and here... 11130 11131 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing. 11132 11133 * gtk/gtktoolbar.c (gtk_toolbar_init): once more. 11134 11135 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time. 11136 11137 * gtk/gtktreeviewcolumn.c: 11138 (_gtk_tree_view_column_set_tree_view): yet again. 11139 11140 * demos/gtk-demo/images.c (progressive_timeout): demonstrate 11141 signal connections without g_signal_connect_data(). 11142 11143 * demos/gtk-demo/stock_browser.c (do_stock_browser): second 11144 demo of the matter. 11145 11146 * demos/testpixbuf.c (main): running out of equality phrases for the 11147 ChangeLog, but had to adapt connections here as well. 11148 11149 * demos/testanimation.c (progressive_timeout): and for the fun of it, 11150 tackled this the same way. 11151 11152 * tests/testtext.c (create_view): ok, it's becoming a pain at this 11153 point, but had enough enery for one more fix. 11154 11155 * tests/testtreecolumns.c (main): stand up man, do your work! 11156 11157 * tests/testtreeview.c (set_columns_type): ok, this is the last file i 11158 fix, either that's been all of it or CVS gtk is broken yet again. 11159 111602001-06-29 James Henstridge <james@daa.com.au> 11161 11162 The following changes correspond to bug #56812 11163 11164 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type 11165 code for GdkDevice. 11166 11167 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for 11168 GdkCursor. 11169 111702001-06-19 Havoc Pennington <hp@pobox.com> 11171 11172 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function 11173 for mapping a window without fooling with stacking order, but 11174 updating the "withdrawn" flag 11175 11176 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event 11177 filtering as soon as possible, moving move resize and wmspec_check 11178 handling after the event filter. Make default filter apply to all 11179 events, not just those with no GdkWindow wrapped around the X 11180 window. Fix a FIXME about how the window could be a pixmap using 11181 RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 11182 11183 Also, be robust against events not on a known GdkWindow. 11184 11185 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server, 11186 gdk_x11_ungrab_server): export reference-counted server grabs, so 11187 other people can grab server over a GDK function that also does 11188 so. 11189 11190Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com> 11191 11192 * gtk/gtktreeviewcolumn.c 11193 (gtk_tree_view_column_pack_start_cell_renderer): New function to 11194 reflect that you can (hypothetically) pack cell renderers into a 11195 column. 11196 (gtk_tree_view_column_pack_end_cell_renderer): ditto. 11197 (gtk_tree_view_column_cell_is_visible): Move more functionality to 11198 the column. 11199 (gtk_tree_view_column_cell_can_focus): Move more functionality to 11200 the column. 11201 11202 * gtk/gtktreeview.c: Move to use new column-packing code. 11203 (gtk_tree_view_real_expand_row): remove totally braindead code. 11204 (gtk_tree_view_real_collapse_row): ditto. 11205 112062001-06-27 Kjartan Maraas <kmaraas@gnome.org> 11207 11208 * gtk/gtktreeviewcolumn.c: Fix a typo. 11209 112102001-06-26 Joel Becker <jlbec@evilplan.org> 11211 11212 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line 11213 at the end of the file 11214 112152001-06-26 Havoc Pennington <hp@redhat.com> 11216 11217 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification 11218 112192001-06-26 Havoc Pennington <hp@redhat.com> 11220 11221 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable" 11222 property 11223 11224Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com> 11225 11226 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix 11227 stupid missing statement 11228 11229 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New 11230 private function for ATK. It notifies you of how many _visible_ 11231 children are deleted when a node is deleted. Should be used by 11232 atk only. 11233 11234Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com> 11235 11236 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c: 11237 Use new pango_context_get_metrics() to fix problems 11238 with font lists in descriptions. (#56184, reported by 11239 Jonas Borgström) 11240 11241Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org> 11242 11243 * gtk/gtkiconfactory.c: 11244 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up 11245 item factory so inlined pixbufs actually work. 11246 112472001-06-25 Havoc Pennington <hp@redhat.com> 11248 11249 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c: 11250 s/RESIZEABLE/RESIZABLE/ 11251 11252 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/ 11253 112542001-06-25 Alexander Larsson <alexl@redhat.com> 11255 11256 * configure.in: 11257 Added --enable-fbmanager. This is some experimental code 11258 that lets several GtkFB apps coordinate their access to the 11259 framebuffer. 11260 11261 * acconfig.h: 11262 Added ENABLE_FB_MANAGER. 11263 11264 * gdk/linux-fb/Makefile.am: 11265 Added gdkfbmanager and gdkfbswitch. 11266 11267 * gdk/linux-fb/gdkkeyboard-fb.c: 11268 * gdk/linux-fb/gdkmouse-fb.c: 11269 * gdk/linux-fb/gdkprivate-fb.h: 11270 Split device init and open so that 11271 they can be opened and closed while switched 11272 away. 11273 11274 * gdk/linux-fb/gdkmain-fb.c: 11275 Add the basic manager communication. 11276 11277 * gdk/linux-fb/gdkrender-fb.c: 11278 Don't update to the shadow fb if we're 11279 blocked by the fb manager. 11280 11281Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com> 11282 11283 * docs/Changes-2.0.txt: Add note about child property 11284 changes. 11285 11286Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com> 11287 11288 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for 11289 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32) 11290 11291 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem 11292 with un'reffing wrong list reported by Jeff Franks. 11293 11294 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix. 11295 11296 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND 11297 for the default icon. Remove inline XPM. 11298 11299 * gtk/gtkstock.h gtk/gtkiconfactory.c: 11300 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new 11301 is used for GTK_STOCK_DND, but it is a bit too small.) 11302 11303 * gtk/stock-icons/stock_dnd_multiple.png 11304 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs. 11305 11306 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return 11307 TRUE when starting a drag. In other cases, we are 11308 just observing. (#52995) 11309 11310 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 11311 function to set the icon for a drag from a GdkPixbuf 11312 or stock ID. 11313 11314 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 11315 Likewise, for drag sources. 11316 11317 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon. 11318 (Now should be done using the stock system.) 11319 11320Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com> 11321 11322 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 11323 Removed - didn't work and not particularly useful anyways 11324 if it did. 11325 11326Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com> 11327 11328 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error 11329 introduced last night that was making things decidedly not work. 11330 11331 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters 11332 so that we have getter/setter pairing everywhere it makes 11333 sense. (#55767) 11334 11335 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.: 11336 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a 11337 deprecated compat macro. (#55516) 11338 11339 * gtk/gtklabel.[ch]: Add functions 11340 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(), 11341 gtk_label_set_label(), which mirror the property API for GtkLabel. 11342 Make gtk_label_get_attributes() only reflect the attributes 11343 set by gtk_label_set_attributes. 11344 11345 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename 11346 from gtk_notebook_set_page(). 11347 11348Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com> 11349 11350 * configure.in: Fix tests for XShm.h. 11351 11352 * gdk/x11/gdkimage-x11.c: Cleanup error handling in 11353 gdk_image_new() by use of goto, properly use g_object_unref(). 11354 11355Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org> 11356 11357 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image) 11358 calls, as GdkImage is an object. these should be g_obejct_unref() 11359 instead but that won't work because of the g_error() statement 11360 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/ 11361 to spot these places. 11362 11363Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com> 11364 11365 * modules/input/gtkimcontextxim.c: Fixup some problems with 11366 text length handling in error cases. 11367 11368 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder 11369 a bit to make test actually warn on attempt to allocation 11370 a negative size. (#56101, Matthias Clasen) 11371 11372Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com> 11373 11374 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug 11375 noticed by Brian Cameron. 11376 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian 11377 Cameron. 11378 113792001-06-22 Hans Breuer <hans@breuer.org> 11380 11381 * gdk/gdk.def : updated externals 11382 11383 * gdk/win32/gdkdrawable-win32.c : corrected some casts 11384 in GDK_NOTEs 11385 11386 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets 11387 to translate coordinates to the internal > 16 bit system 11388 Try to handle WM_WINDOWPOSCHANGED to get better performance for 11389 when moving/resizing 11390 11391 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default () 11392 and gdk_keymap_get_direction (). The latter is untested for 11393 the RTL case 11394 11395 * gtk/gtk.def : updated externals 11396 11397 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result 11398 from pango_language_from_string (), not an already freed pointer 11399 11400 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 11401 binary (-kb) to be useable on windoze 11402 114032001-06-21 Alexander Larsson <alexl@redhat.com> 11404 11405 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 11406 Update to new PangoLanguage changes. 11407 11408 * gtk/gtkwindow-decorate.c: 11409 * gtk/gtkwindow.[ch]: 11410 Added setting argument to gtk_window_set_has_frame () 11411 11412Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com> 11413 11414 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle 11415 the case without XKB properly. 11416 11417 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove 11418 unused gtk_rc_auto_parse variable. 11419 11420 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt: 11421 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no 11422 longer needed with GdkPixbuf. 11423 11424 * gtk/gtkrc.c (_gtk_rc_init): Make private. 11425 11426Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com> 11427 11428 * gtk/gtkentry.h: Mark deprecated functions with 11429 GTK_DISABLE_DEPRECATED. 11430 11431Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com> 11432 11433 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype. 11434 11435 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h 11436 11437 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch] 11438 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c 11439 gtk/gtktextdisplay.c gtk/gtktextiter.[ch] 11440 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt 11441 to recent changes in Pango. 11442 11443 * tests/testgtk.c: Set language tags with gtk_label_set_markup() 11444 to test whether the basic engine honors them. 11445 11446Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org> 11447 11448 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and 11449 gtk_container_child_get_property(). 11450 11451Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com> 11452 11453 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up 11454 (gtk_tree_view_move_cursor_page_up_down): implement. 11455 11456Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org> 11457 11458 * gtk/gtkspinbutton.c: make maximum digits compile time configurable 11459 via MAX_DIGITS and up to 20. 5 was just ridiculously small. 11460 don't use automatic fixed size buffer for printf-ing floats, doubles 11461 can expand to really _huge_ strings, use g_strdup_printf() instead. 11462 11463Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org> 11464 11465 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a 11466 construct property in 1.2 and still needs to be. 11467 11468 * gtk/gtkwidget.c: "composite_child" is not a settable property. 11469 11470Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com> 11471 11472 * gtk/gtkliststore.c (gtk_list_store_clear): 11473 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to 11474 clear a model. 11475 11476Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org> 11477 11478 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. 11479 11480 * gtk/Makefile.am: 11481 * gtk/gtk.h: disabled GtkPacker compilation. 11482 11483 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these. 11484 11485 * gtk/gtknotebook.c: 11486 * gtk/gtktable.c: 11487 * gtk/gtkbox.c: ported this over to child properties. 11488 11489 * gtk/gtksettings.c: fetch class properties via 11490 g_object_class_list_properties(). 11491 11492 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the 11493 child arg interface. use gobjectnotifyqueue.c for child property 11494 notification. 11495 11496 * gtk/gtkwidget.[hc]: provide necessary means for container child 11497 properties, i.e. ::child_notify signal, 11498 gtk_widget_freeze_child_notify(), 11499 gtk_widget_child_notify(), 11500 gtk_widget_thaw_child_notify(). 11501 11502 * tests/testgtk.c: removed inferior property handling code, for 11503 property editing, a generic module should be used, and GLE 11504 coincidentally fullfills that purpose. 11505 11506 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc 11507 needs to be adapted to g_object_class_list_properties() before this 11508 builds again. 11509 11510Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com> 11511 11512 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to 11513 test if a node is expanded. 11514 11515Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com> 11516 11517 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug 11518 where collapsing a selected row would result in the cursor/anchor 11519 getting screwed up. 11520 11521Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com> 11522 11523 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename 11524 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now. 11525 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!! 11526 Now I can really reorder/sort all Store widgets. treesorttest 11527 seems to just work now. 11528 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops. 11529 testtreesort worked through a big coincidence all this time. 11530 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty 11531 code. 11532 * tests/testtreecolumns.c: Big 'ol warning at the top letting 11533 people know that this code should never ever ever be copied. 11534 115352001-06-15 Jonas Borgstr�m <jonas@codefactory.se> 11536 11537 * gtk/gtkwindow.h: Fixed a small typo, it should be 11538 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS 11539 on line 134. 11540 115412001-06-14 Havoc Pennington <hp@redhat.com> 11542 11543 Docs fixups, and: 11544 11545 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with 11546 GTK_DISABLE_DEPRECATED 11547 11548Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com> 11549 11550 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot 11551 this a couple months ago. Now GtkTreeStore sort of sorts. I'll 11552 finish it off tonight, though it basically works now when it's a 11553 list. Also, I have a sinking feeling neither GtkTreeStore or 11554 GtkListStore actually resort when adding a new item. I'll look 11555 into it. 11556 115572001-06-14 Havoc Pennington <hp@redhat.com> 11558 11559 * demos/gtk-demo/main.c (load_file): fix bug identified by 11560 warnings I just added to gtktextbuffer 11561 115622001-06-14 Havoc Pennington <hp@redhat.com> 11563 11564 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo 11565 11566 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo 11567 11568 * gtk/gtktextbtree.c: don't leak node data all over the place. 11569 11570 * demos/gtk-demo/main.c (main): create fontify tags for the right 11571 buffer 11572 11573 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs 11574 to mention tags in the same table can't have the same name, 11575 suggested by Skip Montanaro 11576 115772001-06-11 Havoc Pennington <hp@redhat.com> 11578 11579 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 11580 for trying to add two tags with same name to the tag table 11581 11582 * demos/gtk-demo/main.c (main): fix colors ;-) 11583 11584`Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com> 11585 11586 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct 11587 that allows grouping together multiple windows so that grabs 11588 within that set of windows only affect those windows. 11589 11590 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify" 11591 signal for notification when a widget becomes shadowed 11592 by a grab or is no longer shadowed by a grab. 11593 11594 * gtk/gtkwidget.c (gtk_widget_propagate_state) 11595 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow 11596 insenstive widgets to maintain a grab. 11597 115982001-06-14 Alexander Larsson <alexl@redhat.com> 11599 11600 * docs/README.linux-fb: 11601 Add some example config files that can be used with the URW fonts. 11602 11603 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 11604 Set up the color ramps for DirectColor mode. 11605 116062001-06-11 Havoc Pennington <hp@redhat.com> 11607 11608 * Release 1.3.6 11609 116102001-06-13 Alexander Larsson <alla@lysator.liu.se> 11611 11612 * gdk/linux-fb/gdkwindow-fb.c: 11613 Unify shaped window code and make it repaint the area that used 11614 to be part of the shape, but isn't anymore. 11615 116162001-06-11 Havoc Pennington <hp@redhat.com> 11617 11618 * NEWS: Updates 11619 11620 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6 11621 11622 * gtk/Makefile.am: glib_genmarshal already contains top_builddir 11623 116242001-06-13 Alexander Larsson <alla@lysator.liu.se> 11625 11626 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status): 11627 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code 11628 passes zero instead, so do we. 11629 116302001-06-13 Alexander Larsson <alla@lysator.liu.se> 11631 11632 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy): 11633 Deep copy dash_list too. 11634 (_gdk_fb_gc_new): Set default cap_style before 11635 setting values. 11636 116372001-06-12 Alexander Larsson <alla@lysator.liu.se> 11638 11639 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default, 11640 gdk_keymap_get_direction): New functions. 11641 11642Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com> 11643 11644 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify 11645 gtk_tree_model_get_flags by adding a second flag for atk. 11646 11647 * gtk/gtktreemodel.c: make cursor behavior interact better with 11648 mouse presses. 11649 11650Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com> 11651 11652 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed 11653 expand_row/collapse_row to be 2 signals each -- test_expand_row 11654 and row_expanded as well as test_collapse_row and row_collapsed. 11655 116562001-06-10 Anders Carlsson <andersca@codefactory.se> 11657 11658 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update 11659 signal name to be changed instead of selection_changed. 11660 116612001-06-08 Havoc Pennington <hp@redhat.com> 11662 11663 * gtk/gtkentry.c (gtk_entry_class_init): add read-only 11664 "scroll_offset" property for notification when the layout offsets 11665 may have changed 11666 (gtk_entry_adjust_scroll): add notify for scroll_offset 11667 (gtk_entry_layout_index_to_text_index): function to compensate for 11668 preedit string when doing coordinate stuff on the entry's layout 11669 (gtk_entry_text_index_to_layout_index): inverse function 11670 (gtk_entry_get_layout_offsets): hook to get current position of 11671 the layout 11672 (gtk_entry_get_layout): hook to get the layout itself. 11673 11674 * gtk/gtklabel.c (gtk_label_get_layout): new function 11675 11676Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com> 11677 11678 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New 11679 keybinding. 11680 (gtk_tree_view_focus): Fix merge conflict. 11681 11682Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com> 11683 11684 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to 11685 clean up cursor handling. 11686 116872001-06-08 Havoc Pennington <hp@redhat.com> 11688 11689 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this 11690 function 11691 11692 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added 11693 this function 11694 116952001-06-08 Alex Larsson <alexl@redhat.com> 11696 11697 * gtk/gtkcompat.h.in: 11698 Added compat macros for all old GTK_TYPE_GDK_xxx types. 11699 Fixes bug #52892 11700 117012001-06-08 Havoc Pennington <hp@redhat.com> 11702 11703 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as 11704 parent still 11705 117062001-06-08 Havoc Pennington <hp@redhat.com> 11707 11708 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez, 11709 don't call g_list funcs on GSList 11710 11711 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces 11712 gtk_container_focus(), since some widgets have focusable locations 11713 which are not other widgets. These widgets should not have to be 11714 containers just to manage the focus. For example, GtkHSV is 11715 currently a container for no good reason. Also, this cleans 11716 up the "if (is_container && is_sensitive && is_drawable) 11717 container_focus ()" mess in widget implementations. 11718 11719 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this 11720 function, and have it just call gtk_widget_child_focus(). 11721 11722 * gtk/gtkhsv.c: derive from widget not container 11723 11724 Throughout: fix to reflect GtkContainer::focus change 11725 11726Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com> 11727 11728 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of 11729 range. Fix bug #55921 11730 11731 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug 11732 (#55920). 11733 11734Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com> 11735 11736 * gdk/gdkkeys.[ch]: Add a direction-changed signal, 11737 and gdk_keymap_get_current_direction(). 11738 11739 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c 11740 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track 11741 the current locked group, use it to set the keymap 11742 direction. 11743 11744 * gtk/gtksettings.c: Add a new gtk-split-cursor setting 11745 to determine whether we draw a split cursor or use 11746 a jumping cursor based on the current direction. 11747 11748 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]: 11749 Obey the split cursor setting. 11750 11751Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com> 11752 11753 * gtk/gtkimmulticontext.c (activate_cb): Only activate 11754 when toggling on, not when toggling off... (#55906) 11755 11756Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com> 11757 11758 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 11759 s/gdk_window_begin_paint/gdk_window_begin_paint_region/ 11760 in docs. (#55812, Vitaly Tishkov) 11761 117622001-06-08 Anders Carlsson <andersca@codefactory.se> 11763 11764 * demos/gtk-demo/main.c (create_tree): Changed signal name from 11765 selection_changed to changed in signal connection to GtkTreeSelection, 11766 also used g_signal_connectc since GtkTreeSelection is now a GObject. 11767 11768Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com> 11769 11770 * gtk/gtktreeselection.c: Now it's a GObject instead of a 11771 GtkObject. The GtkTreeSelection::selection_changed signal is now 11772 the GtkTreeSelection::changed signal. 11773 11774 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection 11775 object. 11776 11777 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection 11778 object. 11779 117802001-06-07 Havoc Pennington <hp@redhat.com> 11781 11782 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again 11783 117842001-06-07 Havoc Pennington <hp@redhat.com> 11785 11786 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal 11787 (not tested yet because with absolute path to srcdir I can't build 11788 atk, but it was broken anyway so this may help) 11789 117902001-06-07 Havoc Pennington <hp@redhat.com> 11791 11792 * configure.in: output m4macros/Makefile 11793 11794Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com> 11795 11796 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow 11797 buttons. Fixes #55460 reported by matthiasc@poet.de. 11798 11799Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com> 11800 11801 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize 11802 expansion/collapsing so it only happens in one place. 11803 (gtk_tree_view_real_expand_row): ditto. 11804 118052001-06-07 Havoc Pennington <hp@redhat.com> 11806 11807 * tests/Makefile.am: add missing -I flag 11808 11809 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc. 11810 11811 * configure.in: use pkg-config to see if GModule is 11812 supported; fix to properly turn on included loaders 11813 when GModule isn't supported; don't use AC_CHECK_LIB 11814 when libs are not installed yet 11815 11816 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE 11817 11818 * Makefile.am (SUBDIRS): add m4macros subdir 11819 11820 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in 11821 dependencies also. 11822 11823Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com> 11824 11825 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug 11826 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>. 11827 11828Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com> 11829 11830 * gtk/gtktreeview.c 11831 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key 11832 bindings to expand and collapse rows. 11833 (gtk_tree_view_real_select_cursor_parent): New key binding. 11834 (gtk_tree_view_real_toggle_cursor_row): New key binding. 11835 11836 * gtk/gtkmarshal.list: new 11837 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN) 11838 118392001-06-06 Havoc Pennington <hp@redhat.com> 11840 11841 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property 11842 11843 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page 11844 Down to move visually rather than logically, since it confuses 11845 people. Add -/+ and Ctrl--/+ bindings for logical movement. 11846 118472001-06-06 Alex Larsson <alexl@redhat.com> 11848 11849 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check): 11850 Fix up error messages. 11851 11852Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com> 11853 11854 * gtk/gtktooltips.h: Include gtkwidget.h 11855 (#55798, Karl Nelson) 11856 11857 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is 11858 a valid latin-1 character. (Marc Lehmann, #35467) 11859 11860 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 11861 (Marc Lehmann, #35467) 11862 118632001-06-05 Alex Larsson <alexl@redhat.com> 11864 11865 * demos/gtk-demo/appwindow.c (do_appwindow): 11866 Don't swap the order of the args to gtk_widget_destroyed. 11867 11868 * tests/testgtk.c (destroy_properties): 11869 Don't crash when the properties window is destroyed. 11870 11871 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 11872 Use with_mnemonics to handle the case of stock items with 11873 underscores in them. 11874 118752001-06-05 Havoc Pennington <hp@redhat.com> 11876 11877 * gtk/gtktextiter.c (gtk_text_iter_order): rename from 11878 gtk_text_iter_reorder 11879 118802001-06-05 Havoc Pennington <hp@redhat.com> 11881 11882 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function 11883 118842001-06-05 Havoc Pennington <hp@redhat.com> 11885 11886 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 11887 to the range that was set 11888 11889 * gtk/gtkrange.c: add value_changed signal, primarily 11890 intended for use with GtkScale 11891 (gtk_range_set_increments): new function 11892 (gtk_range_set_range): new function with weird name 11893 (gtk_range_set_value): new function 11894 (gtk_range_get_value): new function 11895 11896 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 11897 from gtk_spin_button_get_value_as_float(). Compat #define 11898 added for get_value_as_float. 11899 11900 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function 11901 11902 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function 11903 11904Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com> 11905 11906 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573 11907 11908Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com> 11909 11910 * gtk/gtkwidget.h: Deprecate gtk_widget_set(). 11911 11912 * tests/testgtk.c (create_tooltips): Remove usage of 11913 gtk_widget_set(). 11914 119152001-06-05 Havoc Pennington <hp@redhat.com> 11916 11917 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions 11918 11919 Applying patch from Jeff Franks, with function docs added. 11920 11921 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic): 11922 remove call to set_mnemonic_widget, change docs a bit. 11923 11924 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic): 11925 new function 11926 11927 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic): 11928 new function 11929 11930 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function 11931 11932 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new 11933 function 11934 (gtk_radio_button_new_with_mnemonic_from_widget): new function 11935 11936 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic): 11937 new function 11938 11939 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new 11940 function 11941 11942 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 11943 auto-selection of mnemonic widget. 11944 11945Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com> 11946 11947 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width): 11948 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>. 11949 (gtk_tree_view_column_set_min_width): ditto. 11950 11951Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com> 11952 11953 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 11954 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks) 11955 11956Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com> 11957 11958 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing 11959 gtk_clist_thaw(). 11960 119612001-06-04 Havoc Pennington <hp@pobox.com> 11962 11963 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 11964r eleases for buttons 6, 7 11965 119662001-06-04 Havoc Pennington <hp@redhat.com> 11967 11968 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup 11969 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug 11970 #55562 11971 119722001-06-04 Havoc Pennington <hp@redhat.com> 11973 11974 * gtk/gtktextview.c (gtk_text_view_size_request): handle case 11975 where text_view->layout == NULL by assuming its size is 0, 11976 i.e. same as if we haven't done any reflow. Reported by 11977 Hidetoshi Tajima #55448 11978 119792001-06-04 Havoc Pennington <hp@redhat.com> 11980 11981 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6 11982 and 7 for scroll left/right, from Thomas Broyer 11983 119842001-05-10 Havoc Pennington <hp@redhat.com> 11985 11986 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where 11987 we need to parse the xsetting as if it were an RC file string. 11988 11989 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial 11990 value of palette from settings, not from static variable 11991 11992 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to 11993 xsettings translation table 11994 11995 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 11996 hardcoding the toolbar style conflicts with new customizable 11997 toolbar style philosophy 11998 (gtk_toolbar_class_init): add settings for default toolbar style; 11999 these are used unless the app specifically forces a toolbar style 12000 12001 * gtk/gtksettings.c (settings_install_property_parser): only 12002 return at the start if we warn and parser == NULL 12003 12004 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the 12005 palette changed handler so we don't notify dead color selections 12006 12007 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle 12008 xthickness/ythickness of 0 or 1 properly 12009 (gtk_default_draw_resize_grip): clear the background behind the 12010 resize grips, and align to bottom right if we square the 12011 area to be drawn. 12012 12013 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 12014 statusbar label to 1, so it doesn't make toplevels resize oddly 12015 (gtk_statusbar_size_request): add grip size to request 12016 (gtk_statusbar_size_allocate): hack so the hbox still works with 12017 the grip size in the request 12018 12019 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 12020 bug where showing all on a toplevel makes the toolbar 12021 button text appear despite the toolbar mode 12022 12023 * gtk/gtkmenubar.c: add internal padding style property 12024 12025 * gtk/gtktoolbar.c: Add internal padding style property; add 12026 shadow type style property 12027 12028 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget 12029 state; and put Container::border_width outside the frame 12030 12031 * gtk/gtktextview.c: don't draw focus rectangle if we're in 12032 interior focus mode, we just use blinking cursor 12033 120342001-06-04 Havoc Pennington <hp@redhat.com> 12035 12036 * configure.in: Make gdk-pixbuf have same version number as GTK 12037 120382001-06-04 Havoc Pennington <hp@redhat.com> 12039 12040 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 12041 digits greater than 6. If there actually are limits (which there 12042 likely aren't), should clamp to them not warn. 12043 (gtk_spin_button_new_with_range): don't take log of 0 12044 (gtk_spin_button_size_request): use digits to compute size 12045 request, rather than step increment. 12046 12047 * tests/testgtk.c (create_spins): test larger values of digits 12048 12049 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected 12050 font on map not expose, so we don't get weirdness during scrolling 12051 120522001-06-04 Havoc Pennington <hp@redhat.com> 12053 12054 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from 12055 Sam Solon, bug #54577, update value even if not drawable. 12056 120572001-06-04 Havoc Pennington <hp@redhat.com> 12058 12059 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to 12060 SCROLL_LEFT, reported by Thomas Broyer. 12061 120622001-06-04 Havoc Pennington <hp@redhat.com> 12063 12064 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 12065 Process updates immediately, to prevent funny lag effect 12066 when scrolling, at some mild potential efficiency cost. 12067 120682001-06-04 Havoc Pennington <hp@redhat.com> 12069 12070 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center 12071 slider on the click. 12072 120732001-06-03 Havoc Pennington <hp@pobox.com> 12074 12075 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case 12076 hscale/vscale details, so we can use it for scrollbar as well. 12077 12078 * tests/testgtk.c (reformat_value): honor digits from GtkScale 12079 12080 * gtk/gtkenums.h (GtkTroughType): Remove this enum 12081 (GtkScrollType): add START and END from GtkTroughType 12082 12083 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using 12084 its x/y arguments 12085 12086 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h, 12087 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c, 12088 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h, 12089 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c, 12090 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses. 12091 12092 Notable changes in the process: 12093 12094 - stepper_size style property is the height for vertical 12095 ranges, width for horizontal; the other dimension matches 12096 the trough size 12097 - add ability to do NeXT-style steppers (and several other styles 12098 that don't make any sense) 12099 - added min_slider_length, fixed_slider_length properties to 12100 GtkScrollbar 12101 - cleaned some private (or at least useless) functions out of 12102 gtkscale.h 12103 - moved bindings to GtkScale from subclasses, even arrow keys, 12104 since blind users don't know scale orientation. 12105 - change move_slider action signal to use new GtkScrollType, 12106 remove GtkTroughType argument 12107 - digits rounds the values a range will input to the given 12108 number of decimals, but will not try to force adjustment 12109 values set by other controllers. That is, we no longer 12110 modify adjustment->value inside a value_changed handler. 12111 - added getters for GtkScale setters 12112 - middle-click begins a slider drag 12113 12114Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com> 12115 12116 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at 12117 getting the focus code to work. 12118 (gtk_tree_view_class_init): Add a bunch of keybindings. 12119 12120 * gtk/gtktreeviewcolumn.c 12121 (gtk_tree_view_column_set_cell_data_func): 12122 s/GtkCellDataFunc/GtkTreeCellDataFunc. 12123 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead 12124 of "properties_changed" to help justify the death of the latter 12125 signal. (-: 12126 12127 * tests/testtreefocus.c (main): Let some columns be focussable to 12128 test focus better. 12129 121302001-06-01 Havoc Pennington <hp@redhat.com> 12131 12132 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode 12133 12134 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't 12135 overwrite in overwrite mode if we already deleted the selection 12136 and replaced it with new text. 12137 12138 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the 12139 selection to an empty range, clear the clipboard if we owned it. 12140 (gtk_label_set_selectable): give up selection if we become 12141 unselectable. 12142 (gtk_label_state_changed): override state changed to unselect text 12143 when insensitive 12144 (get_text_callback): add paranoia check that indexes aren't 12145 outside of label->text 12146 (gtk_label_select_region): make -1 for start_offset mean "end of 12147 label," for consistency with GtkEditable 12148 12149 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor 12150 GTK_DIALOG_NO_SEPARATOR flag 12151 12152Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com> 12153 12154 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 12155 notifications on non-existant "enable_arrow_keys". 12156 (#53753, Skip Montanaro) 12157 12158Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com> 12159 12160 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 12161 GDK_TYPE_RECTANGLE. 12162 12163 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type 12164 of allocation argument be GDK_TYPE_RECTANGLE. 12165 12166Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com> 12167 12168 * gtk/gtkoptionmenu.c: Account for the fact that the border 12169 width is _outside_ the window. (Fixes #54585, bug found 12170 by Bastien Nocera.) 12171 12172Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com> 12173 12174 * gtk/gtksettings.c (gtk_settings_get_property): Validate 12175 value from GDK settings against parameter spec. 12176 12177 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments 12178 to temporary values and use g_value_transform(), since 12179 thinking that GValue was going to be easy or efficient 12180 to use was, of course, a mistake. 12181 12182 * gtk/gtksettings.c: Add cursor blink setting. 12183 12184 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings. 12185 12186 * gtk/gtkentry.c: Add cursor blinking. 12187 12188 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use 12189 cursor blink global settings. 12190 12191 * gtk/gtkentry.c (gtk_entry_button_press): Add notification 12192 for :text_position in places where it is missing. 12193 12194Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com> 12195 12196 * autogen.sh (have_libtool): Fix GNU sedism (#55430) 12197 12198Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com> 12199 12200 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG, 12201 not pkg-config. (#51032) 12202 12203 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST 12204 (fixes #51952, James Henstridge) 12205 122062001-05-27 Alexander Larsson <alla@lysator.liu.se> 12207 12208 * gtk/gtkstock.h (GTK_STOCK_GO_UP): 12209 Rename to the more correct gtk-go-up. 12210 12211 * gtk/stock-icons/stock_menu_sort_ascending.png: 12212 Added new file. 12213 12214 * gtk/stock-icons/stock_menu_sort_descending.png: 12215 Changed to show descending instead of ascending. 12216 12217 * gtk/gtkiconfactory.c: 12218 Added menu size icon to sort ascending. 12219 12220 * gtk/stock-icons/Makefile.am: 12221 Added stock_menu_sort_ascending.png. 12222 12223 * gtk/gtkseparatormenuitem.c: 12224 Use correct typenames. 12225 12226Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org> 12227 12228 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a 12229 gulong as in GSignal. 12230 12231Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com> 12232 12233 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all 12234 instances of GtkCellRenderer in code (all but dnd icon code). 12235 Virtualized in GtkTreeViewColumn. Now I need to move focus in 12236 there, and I can do multiple Cells per column. 12237 12238 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly 12239 12240 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug 12241 when model was unreffed prior to removing the row reference. 12242 122432001-05-25 Havoc Pennington <hp@redhat.com> 12244 12245 * gtk/gtkiconfactory.c: fix so that default icons are created if 12246 you call gtk_stock_list_ids() 12247 12248 * demos/gtk-demo/stock_browser.c (create_model): sort stock items 12249 in list 12250 122512001-05-25 Havoc Pennington <hp@redhat.com> 12252 12253 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon 12254 set can render without falling back to missing image icon 12255 12256 * gtk/gtktextview.c (gtk_text_view_size_request): request full 12257 size of text, instead of random values 12258 12259 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full 12260 size of tree view, instead of random values 12261 12262 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback 12263 image in an appropriate size 12264 12265 * gtk/gtkstock.h: Rename the stock items including _BUTTON_, 12266 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/ 12267 12268 Throughout: fix GTK_STOCK_BUTTON_ instances 12269 12270 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h, 12271 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am: 12272 Add a bunch of new stock items/icons 12273 12274 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func): 12275 new function, convenience for inserting columns with a data func 12276 12277 * gtk/gtkiconfactory.c: keep a list of all existing icon factories 12278 (_gtk_icon_factory_list_ids): use list of all factories to 12279 generate a list of all known IDs 12280 12281 * gtk/gtkstock.c (gtk_stock_list_ids): replace 12282 gtk_stock_list_items() with a function that returns all IDs known 12283 including those for GtkIconFactory. 12284 122852001-05-25 Hans Breuer <hans@breuer.org> 12286 12287 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually 12288 work -> check boxes and radio buttons are drawn now, even on win9x. 12289 Improved line settings a bit, still no clue how to get really dotted 12290 lines on win9x, on NT it's PS_ALTERNATE. 12291 12292 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 12293 GDK_HINT_MIN_SIZE as well 12294 12295 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST 12296 12297 * gtk/gtk.def : updated 12298 12299 * gtk/gtktreeprivate.h : change column_drop_func to be a function 12300 pointer not a function pointer pointer 12301 12302 * tests/testdnd.c : include <stdlib.h> for putenv prototype 12303 12304 * tests/testsocket.c : made it compile on win32 again 12305 12306 * tests/makefile.msc : one more test-app uses prop-editor.obj 12307 123082001-05-22 Havoc Pennington <hp@pobox.com> 12309 12310 * gtk/gtkbin.c (gtk_bin_get_child): New function 12311 12312Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com> 12313 12314 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys 12315 to ignore when doing compose processing. 12316 123172001-05-22 Joe Shaw <joe@ximian.com> 12318 12319 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 12320 Simplify as suggested by Havoc. Just get the last iter and work 12321 backward to the tag instead of getting a line and working back from 12322 there. Fixes passing in an invalid offset to 12323 iter_init_from_byte_offset(). 12324 12325Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com> 12326 12327 * gtk/gtktreeview*.h: 12328 * gtk/gtkcell*.h: 12329 * gtk/gtk*store.h: 12330 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS 12331 macros to all objects. 12332 12333Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com> 12334 12335 * gtk/gtkcellrenderertext.c 12336 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal 12337 with very large (TM) amounts of text. May be moved to 12338 GtkCellRenderer in the future, though I'm not sure it wants to be 12339 this accessible. 12340 12341 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): 12342 More sanity brought to this class. I like it. 12343 12344 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test 12345 case. Kids, don't try this at home. 12346 12347 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new 12348 convenience function. 12349 12350 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs. 12351 123522001-05-21 Alexander Larsson <alexl@redhat.com> 12353 12354 * gtk/gtkfontsel.c: 12355 Added properties. Based on patch by Lee Mallabone. 12356 12357 * gtk/gtkruler.c: 12358 * gtk/gtkhruler.c: 12359 * gtk/gtkvruler.c: 12360 * gtk/gtktext.c: 12361 * gtk/gtktextview.c: 12362 Converted GtkArg to GParam. Based on patches by John Margaglione. 12363 12364 * tests/Makefile.am: 12365 * tests/testtext.c: 12366 Add a property editor to testtext. 12367 12368Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com> 12369 12370 * gtk/gtk{h,v,}paned.c: Only show the separator if 12371 12372 * configure.in: Fixed reversed conditional causing all image 12373 libraries to be linked in. 12374 123752001-05-21 Joe Shaw <joe@ximian.com> 12376 12377 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion 12378 that top_y needs to be >= 0. 12379 123802001-05-11 Havoc Pennington <hp@pobox.com> 12381 12382 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and 12383 losing connection to the X server. 12384 12385Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com> 12386 12387 * configure.in: Start checks for X from pangox/pangoxft 12388 CFLAGS to avoid duplicate libraries. 12389 12390 * gdk/Makefile.am (LDFLAGS): Remove extra -lm. 12391 12392 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES 12393 to include gobject. 12394 123952001-05-18 Alexander Larsson <alexl@redhat.com> 12396 12397 * gtk/gtkspinbutton.c: 12398 Convert GtkArgs to GParams. Based on patch by John Margaglione. 12399 Also do size request reasonable for MAXDOUBLE. Previously it printed 12400 the limits to a buffer and overran it. Instead do it using log10() and 12401 limit the width to 10 digits. 12402 12403 * gtk/gtkwidget.c (gtk_widget_get_property): 12404 Correctly handle setting the parent property to NULL. 12405 12406Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com> 12407 12408 * gtk/gtktextview.c (gtk_text_view_style_set): Reset 12409 style attributes even if the widget isn't realized. 12410 12411 * demos/gtk-demo/main.c: Use a slightly smaller font. 12412 12413Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com> 12414 12415 * gtk/gtkcontainer.c: Remove reallocate-redraws property. 12416 This is something that only a widget writer would ever want 12417 to change. 12418 12419 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for 12420 gtk_signal_emit_by_name(). 12421 12422 * gtk/gtkviewport.c: Fix some warnings. 12423 12424 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility 12425 allowing the requisitions of multiple widgets to be grouped 12426 together. 12427 12428 * tests/testgtk.c: Add GtkSizeGroup test 12429 12430 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo. 12431 12432 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some 12433 warnings. 12434 12435 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT. 12436 124372001-04-28 Martin Baulig <baulig@suse.de> 12438 12439 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon() 12440 to gtk_image_menu_item_set_icon() and made it work if there's already 12441 an image. 12442 (gtk_image_menu_item_new): This function doesn't take any arguments anymore. 12443 (gtk_image_menu_item_new_with_label): New function. 12444 12445Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com> 12446 12447 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest 12448 highlighting code!!!! The result is okay so long as you don't try 12449 to stress it. It also highlights a bug in the TextView so it's in 12450 an unproportional font right now until it's fixed. 12451 12452 *demos/gtk-demo/*.c: Clean up code a bit to make it 12453 ugly-parser(TM) friendly. (-: 12454 124552001-05-17 Joe Shaw <joe@ximian.com> 12456 12457 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions 12458 that x_offset and y_offset must be >= 0. Clip the cursor being drawn 12459 if it is only partially onscreen. 12460 12461Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com> 12462 12463 * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 12464 not by characters. 12465 12466 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they 12467 are not zero or one; that is, when graphemes of multiple characters 12468 are involved. 12469 12470 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary 12471 FIXME. 12472 124732001-05-17 Alexander Larsson <alla@lysator.liu.se> 12474 12475 * gtk/gtkbbox.c: 12476 Add properties, based on patch by Lee Mallabone. 12477 12478 * gtk/gtknotebook.c: 12479 * gtk/gtktoolbar.c: 12480 Convert from GtkArg to GParam, based on patch by John Margaglione. 12481 12482 * gtk/gtkhscale.c: 12483 * gtk/gtkvscale.c: 12484 * gtk/gtkhscrollbar.c: 12485 * gtk/gtkvscrollbar.c: 12486 * gtk/gtkrange.c: 12487 Move adjustment property to GtkRange. 12488 12489 * gtk/gtklabel.c: 12490 Setup mnemonics on property changes 12491 12492 * gtk/gtkwidget.c (gtk_widget_get_property): 12493 GdkExtensionMode is an enum, not a flag. Set it with 12494 g_value_set_enum (). 12495 12496 * tests/prop-editor.c: 12497 Better propery editor. 12498 12499 * tests/testgtk.c: 12500 Add new property test. Pass zero to the property editor to 12501 get properties from all derived types. 12502 12503Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com> 12504 12505 * autogen.sh (have_automake): Require libtool-1.4, 12506 automake-1.4p1. 12507 12508 * acinclude.m4: Remove libtool macros. 12509 12510 * gdk-pixbuf/Makefile.am: Add dependencies to loade 12511 modules. 12512 12513 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la 12514 for libgdk. 12515 12516 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la 12517 libgdk.la for libgtk. 12518 12519 * modules/input/Makefile.am: Make modules have full 12520 dependencies. 12521 12522Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com> 12523 12524 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug 12525 #54699 where paths weren't being checked for correctness. 12526 12527Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com> 12528 12529 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties 12530 in any order you wan, whether or not the column is added to the 12531 tree, or the tree is realized. Yay! 12532 12533 * gtk/gtktreeviewcolumn.c 12534 (gtk_tree_view_column_setup_sort_column_id_callback): handle 12535 sorting columns a lot saner 12536 12537 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable): 12538 new function to actually set wether or not a column is 12539 reorderable. 12540 12541 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things 12542 if we have 'em. 12543 12544 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view): 12545 Fix nasty bug where we were showing the button just before 12546 realizing it. As a result, the parent window was 12547 tree_view->window instead of tree_view->priv->header_window. 12548 12549 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property 12550 to let you easily reorder a list or tree. 12551 125522001-05-15 Alexander Larsson <alla@lysator.liu.se> 12553 12554 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts 12555 from args to properties. 12556 12557Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com> 12558 12559 * gtk/gtkpreview.c: Apply patch from John Margaglione converting 12560 from args to properties. (#51957) 12561 12562 * gtk/gtkscale.c (gtk_scale_class_init): Move install property 12563 calls to after ->set_property call. 12564 12565Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com> 12566 12567 * tests/prop-editor.c: Block against redundant changes. 12568 12569 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set 12570 properties. 12571 12572Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com> 12573 12574 * gdk/gdkpixmap.h: Remove creative formatting. 12575 12576Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com> 12577 12578 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to 12579 property API. (#51669) 12580 12581 * gtk/gtkscale.c: Patch from John Margaglione converting to 12582 property API. (#51891) 12583 12584 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting 12585 to property API. (#50985) 12586 12587Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org> 12588 12589 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double 12590 buffering state across expose event, so we still call end_paint(). 12591 125922001-05-11 Alexander Larsson <alexl@redhat.com> 12593 12594 * gtk/gtkhsv.c (paint_triangle): 12595 Expose the ring in the triangle at the correct place when 12596 exposing just a part of the triangle. 12597 12598 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change): 12599 Return FALSE, or window focusing will not work. 12600 126012001-05-11 Havoc Pennington <hp@pobox.com> 12602 12603 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug 12604 #54144 12605 12606 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes 12607 bug #54330 12608 12609Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org> 12610 12611 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't 12612 propagate exposes to NULL child. 12613 12614 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard 12615 against not having one of the scrollbars. 12616 12617 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us, 12618 we don't keep a mnemonic window if we have no mnemonic installed. 12619 12620Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org> 12621 12622 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST 12623 it has the _important_ side effect of initializing a class. 12624 126252001-05-10 Alexander Larsson <alexl@redhat.com> 12626 12627 * gdk/linux-fb/gdkprivate-fb.h: 12628 Make sure you can compile out the implementation/wrapper assert 12629 macros. 12630 12631 * gdk/linux-fb/gdkdrawable-fb2.c: 12632 Check implementation/wrappers, initialize type for pixmap dummys. 12633 12634 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): 12635 Hide the cursor if reading from the screen. 12636 12637 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic): 12638 Fix sign bug in tiling code. 12639 12640 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area): 12641 Handle background pixmaps. 12642 12643Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com> 12644 12645 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New 12646 function to let user control where columns are dragged. 12647 12648 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if 12649 Escape is pressed. 12650 12651Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com> 12652 12653 * gtk/gtktreeview.c (gtk_tree_view_class_init): New 12654 "columns_changed" signal. 12655 (gtk_tree_view_motion_draw_column_motion_arrow): Change column 12656 motion code to draw arrows to the side if indicator is outside the 12657 widget. 12658 (gtk_tree_view_map_expanded_rows): Implement. 12659 126602001-05-07 Alexander Larsson <alexl@redhat.com> 12661 12662 * demos/testpixbuf-save.c: 12663 * demos/testpixbuf-drawable.c: 12664 Include gdkfb.h on linux-fb. 12665 126662001-05-07 Alexander Larsson <alexl@redhat.com> 12667 12668 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at): 12669 New function for getting toplevel window at position. 12670 (gdk_drag_find_window): Use get_toplevel_window () instead 12671 of gdk_window_get_pointer(). (gdk_drag_status): Use 12672 correct context for getting window. 12673 12674 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name): 12675 g_strdup the atom name. 12676 12677 * gdk/linux-fb/gdkwindow-fb.c: 12678 Costmetic fix. 12679 12680 * gtk/gtkdnd.c (gtk_drag_source_handle_event): 12681 Add code for changing cursor on linux-fb backend (same as 12682 win32). 12683 126842001-05-07 Federico Mena Quintero <federico@ximian.com> 12685 12686 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being 12687 present before doing anything with it. Patch from H�vard Kv�len 12688 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug 12689 report was not for the development branch of GTK+, but it applies 12690 anyways). 12691 126922001-05-04 Havoc Pennington <hp@redhat.com> 12693 12694 * configure.in: fix some shell typos 12695 12696 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix 12697 12698 * gtk/gtkimage.c: handle animations 12699 12700 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request 12701 border_width * 2, not just border_width 12702 12703 * gtk/gtkscale.c: add "format_value" signal to allow people 12704 to override the way values are drawn. 12705 (gtk_scale_get_value_size): fix width/height mistake, 12706 and compute size from actual displayed text, not 12707 from made-up text. 12708 12709 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 12710 signal registration 12711 12712 * tests/testtext.c: Add "Remove all tags" menu item for testing 12713 12714 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement 12715 12716 * demos/gtk-demo/main.c (main): add hack so we can find modules 12717 without installing gtk 12718 12719 * demos/gtk-demo/textview.c (insert_text): demo font scaling 12720 12721 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling 12722 factor) 12723 (gtk_cell_renderer_text_set_property): remove some bogus 12724 g_object_notify 12725 12726 * gtk/gtktexttag.c: add "scale" property which is a font scaling 12727 factor 12728 12729 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 12730 to layout 12731 12732 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from 12733 gtk_text_iter_is_first 12734 127352001-01-06 Hans Breuer <hans@breuer.org> 12736 12737 * gdk/gdk.def : updated exports 12738 12739 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise 12740 gdk won't compile anymore 12741 12742 * gdk/win32/gdkevents-win32.c : initialize ret_val when 12743 processing GDK_FILTER functions, initialize event.key->hardware_keycode. 12744 Improved gdk_flush () to not only do pending drawing operations 12745 but also process all currently pending events. This should make 12746 the behaviour more similar to the X11 version. 12747 12748 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background 12749 option needs to be set even if there is no GDK_GC_BACKGROUND. 12750 (gdk_win32_hdc_get) : use predraw_set_background () independent 12751 of value_mask. This allows to draw dashed lines leaving the original 12752 background intact. 12753 12754 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data 12755 after processing, because we can't reuse it as the X11 version does. 12756 12757 * gtk/gtk.def : updated exports 12758 12759 * gtk/makefile.msc.in : added ATK, removed all test apps. (I 12760 would like to get rid of this file again, and use straight 12761 makefile.msc again, as the other Gtk+ subdirs do) 12762 12763 * test/makefile.msc (new file) : build the test apps here 12764 127652001-05-05 ERDI Gergo <cactus@cactus.rulez.org> 12766 12767 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek 12768 strike-through setting 12769 (gdk_draw_layout_line_with_colors): Render strike-through 12770 12771Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com> 12772 12773 * Release 1.3.5 12774 12775 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5 12776 12777 * NEWS: Updated 12778 12779 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor 12780 Makefile breakage. 12781 12782Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com> 12783 12784 * demos/gtk-demo/images.c (progressive_timeout): Fix 12785 typo in filename. 12786 12787 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment 12788 out FIXME warning; just too annoying. 12789 127902001-05-04 Alex Larsson <alla@lysator.liu.se> 12791 12792 * gdk/linux-fb/gdkcolor-fb.c: 12793 Better error messages. 12794 12795 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new): 12796 Initialize abs_x and abs_y. 12797 12798 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic): 12799 Correct handling of stipple offset. 12800 12801 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 12802 Treat directcolor framebuffers as truecolor. 12803 12804Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com> 12805 12806 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add 12807 dependency on Atk for accessibility support. 12808 12809 * configure.in **/Makefile.am: Major reworking of substituted 12810 variables for CFLAGS/LIBS to make a lot more sane and 12811 keep the the compile/link lines a bit shorter. 12812 12813 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff. 12814 12815Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com> 12816 12817 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return 12818 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also, 12819 use _gtk_boolean_handled_accumulator. 12820 12821Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com> 12822 12823 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza 12824 to fix things so clicking inside selection leaves cursor 12825 at point where clicked. (#50324) 12826 12827 * gtk/gtksettings.c (gtk_settings_class_init): Restore 12828 sane value for default double click time. 12829 12830 * tests/testtext.c (test_init): Really path to input modules. 12831 128322001-05-03 Sven Neumann <sven@convergence.de> 12833 12834 * demos/testpixbuf-save.c: include target-specific headers as 12835 done in testpixbuf-drawable.c 12836 12837Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com> 12838 12839 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce 12840 new_text_length appropriately when we run into the 12841 size limit for the entry. (#53445, reported by Jeff Franks) 12842 12843 * tests/testgtk.c (create_entry): Remove most of the 12844 property toggle buttons. Replace with a "Props" button 12845 that brings up a property editor. 12846 12847 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am: 12848 Split the property editor code out for reuse, improve. 12849 12850Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com> 12851 12852 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always 12853 trap errors around calls to XSetInputFocus since we have 12854 no way of knowing reliably whether we are viewable or 12855 not. (#53947) 12856 12857Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com> 12858 12859 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 12860 fix bug in dropping columns. Moving columns now basically works 12861 modula some fine tuning. 12862 12863Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com> 12864 12865 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add 12866 autoscroll support. It mostly works, but could use some fine 12867 tuning. 12868 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 12869 Actually move the column. 12870 12871Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com> 12872 12873 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 12874 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c: 12875 New default theme! A slighly improved version of the 2.0 Raleigh 12876 theme, with Windows-esque focus/drawing default. 12877 (GtkWidget::interior_focus defaults to TRUE.) 12878 12879 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base. 12880 128812001-04-30 Havoc Pennington <hp@pobox.com> 12882 12883 * tests/testtext.c (line_numbers_expose): fix to work with 12884 gtk_paint_layout change 12885 12886Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com> 12887 12888 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c 12889 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c 12890 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter 12891 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[]. 12892 12893 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal 12894 with GtkWidget::interior_focus = TRUE better. 12895 12896 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border, 12897 ::default_outside_border for more flexibility. 12898 12899 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 12900 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent 12901 change that had to be made with g_object_get. 12902 12903Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com> 12904 12905 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. 12906 (gtk_tree_view_move_column_after): Clean up interface. 12907 12908Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org> 12909 12910 * gtk/gtkpacker.h: 12911 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h 12912 to gtkenum.h. 12913 12914 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not 12915 handled in switch). 12916 12917 * gtk/Makefile.am: 12918 (gtk.defs): generate enum portions with glib-mkenums. 12919 (gtktypebuiltins_evals.c): generate this with glib-mkenums. 12920 got rid of makeenums.pl and makeenums.awk in distributed tarballs. 12921 12922 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning 12923 addition. 12924 12925 * docs/Changes-2.0.txt: keep a note on signal handlers now 12926 not getting emitted during the emission they were connected within. 12927 129282001-04-28 Havoc Pennington <hp@pobox.com> 12929 12930 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip 12931 129322001-04-24 Havoc Pennington <hp@redhat.com> 12933 12934 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 12935 (gtk_text_layout_move_iter_to_next_line): fix these two for 12936 invisible text, lots of other stuff still hosed. 12937 12938 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook): 12939 new function, replaces the get/set palette stuff. This function 12940 is intended for use by libgnomeui which should set the hook to a 12941 thing which sets the palette in GConf, and we need the 12942 GConf-to-xsettings proxy which will result in the change being 12943 propagated back to the GTK app. 12944 12945 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 12946 about unusable signals that it may be because the signal has 12947 parameters. 12948 12949 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the 12950 style, otherwise gtkrc.c won't know to create a new GtkStyle for 12951 it. 12952 (gtk_widget_modify_color_component): call 12953 gtk_widget_modify_style() so the rc style will get copied. 12954 (gtk_widget_modify_font): ditto 12955 12956 * gtk/gtkrc.c: make a couple variables static 12957 12958 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide 12959 help button by default, since it does nothing 12960 12961 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool 12962 around with UI 12963 12964 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify 12965 so we can have tooltips 12966 12967 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we 12968 can have tooltips 12969 12970 * gdk/gdkimage.h: mark gdk_image_new_bitmap with 12971 GDK_ENABLE_BROKEN, because its memory behavior is completely 12972 hosed. 12973 12974 * gtk/gtknotebook.c: remove key press handler, replace with 12975 binding set, add numeric keypad support 12976 12977 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete 12978 12979 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms 12980 12981 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in 12982 addition to plain Delete 12983 12984 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept 12985 GDK_KP_Enter in addition to GDK_Return 12986 12987 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to 12988 activate on entry instead of key press 12989 (gtk_font_selection_on_clist_key_press): get 12990 rid of this signal handler, not needed with new font sel. 12991 12992 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a 12993 no-longer-needed emit_stop_by_name(), just return TRUE 12994 12995 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings 12996 cruft, this widget is no longer focusable. 12997 12998 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c, 12999 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add 13000 move_slider action signal, add binding set for vscale/hscale, in 13001 the process support numeric keypad 13002 13003 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 13004 make GDK_Return and GDK_KP_Enter activate the entry via 13005 binding set, instead of hardcoded. 13006 13007Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com> 13008 13009 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the 13010 code. Some documentation added. 13011 130122001-04-27 Havoc Pennington <hp@redhat.com> 13013 13014 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning 13015 13016 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable 13017 13018 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip 13019 line/para separators 13020 (gtk_entry_create_layout): set single paragraph mode on the layout 13021 13022 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much 13023 spacing between the image and label; instead, inside a button box 13024 the button will get extra space that will go there, but if people 13025 configure button box for 0 chubbiness, then there's no spacing. 13026 13027 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding 13028 and min/max size style properties, so people can tune their 13029 chubbiness. 13030 13031 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar 13032 functions 13033 13034 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size, 13035 space_style, and button_relief into style properties, remove 13036 functions for setting them 13037 13038 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 13039 it back down 13040 13041 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed 13042 types from gtk_widget_style_get 13043 13044 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace 13045 with a style property. 13046 13047 * gdk/x11/gdkevents-x11.c: namespace the settings 13048 13049 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars. 13050 13051 * gtk/gtksettings.c (gtk_settings_class_init): remove code with 13052 side effects from inside g_assert(), so that G_DISABLE_ASSERT can 13053 be used. Also, translate doc strings for settings. Also, namespace 13054 the double-click-time property. Also, remove bell properties crap. 13055 130562001-04-27 Sven Neumann <sven@gimp.org> 13057 13058 * Makefile.am: before creating links, check if pkg-config files 13059 exist for the default target. Otherwise link to the pkg-config files 13060 that got installed with this build. 13061 13062Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com> 13063 13064 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column 13065 dragging code. Revealed some (potential) GdkWindow bugs. 13066 13067 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add 13068 _gdk_window_init_position to the end of reparent to fix the case 13069 of reparenting when new_x != old_x and new_y != old_y. 13070 13071Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com> 13072 13073 * gtk/gtkentry.c (strstr_len): Fix optimization that 13074 was correct for the use here, but completely incorrect 13075 in general. 13076 13077Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com> 13078 13079 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size() 13080 until patch adding gtk_window_set_size() is recommitted. 13081 13082 * **Makefile.am configure.in gdk/x11/gdkim-11.c 13083 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c 13084 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support. 13085 (#10784) 13086 13087Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com> 13088 13089 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 13090 window == NULL in a number of cases. 13091 13092 * tests/testdnd.c: Set module path for gdk-pixbuf. 13093 13094Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com> 13095 13096 * gtk/Makefile.am xembed.h: File containing #defines 13097 for XEMBED protocol. 13098 13099 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 13100 13101 - Change protocol from old plug/socket specific protocol 13102 to XEMBED draft 13103 - Various fixes to work with GTK+-2.0 13104 13105 Still quite a bit of work to do here to handle initiation 13106 from the socket side (as specified by XEMBED), to handle 13107 the more advanced features of XEMBED, and to figure out 13108 a good way to handle same-app embedding with less overhead 13109 than using full XEMBED. 13110 13111Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com> 13112 13113 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep 13114 track of whether the toplevel has the focus; only send 13115 focus-in events to the focus widget when the window 13116 actually has the focus. 13117 131182001-04-25 Havoc Pennington <hp@pobox.com> 13119 13120 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint 13121 were still in the header 13122 131232001-04-24 Alexander Larsson <alexl@redhat.com> 13124 13125 * gtk/gtkclist.[ch]: 13126 * gtk/gtkctree.c: 13127 When there is a row highlighted for D'n'D it must alse 13128 be painted hightlighted on exposes. Otherwise exposes from 13129 the icon being dragged will mess up the hightlight. 13130 13131 * gtk/gtkfontsel.c: 13132 Don't recenter selected font when exposing the font family 13133 clist. This means you can now actually scroll the font family 13134 list. 13135 13136 * gtk/gtknotebook.c: 13137 Fix focus movement on scrolling tabs that are placed on the left 13138 and right. 13139 131402001-04-21 Havoc Pennington <hp@pobox.com> 13141 13142 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height 13143 empty/invisible lines. 13144 13145 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset) 13146 (gtk_text_iter_set_visible_line_index): new functions to set 13147 indexes excluding invisible text 13148 13149 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 13150 index 13151 13152 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index) 13153 (gtk_text_iter_get_visible_line_offset): new functions to 13154 get indexes excluding invisible text 13155 13156 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a 13157 bunch of extra padding that served no purpose 13158 13159 * gtk/gtkdialog.c: Make all the spacings configurable via style 13160 properties, for chubbiness configuration in themes 13161 13162 * tests/testtext.c: fix path to the immodules. 13163 13164Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com> 13165 13166 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that 13167 got munched by #endif. 13168 13169 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\' 13170 13171 * gtk/gtktreeview.c: Refactored code to clean up a number of 13172 events. 13173 13174 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return 13175 values to make consistent with other functions. Spotted by Jeff 13176 Franks <jcf@tpg.com.au>. 13177 13178 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal 13179 declaration spotted by Jeff Franks <jcf@tpg.com.au>. 13180 131812001-04-23 Sven Neumann <sven@gimp.org> 13182 13183 * gtk/Makefile.am 13184 * gtk/gtkplug.c 13185 * gtk/gtksocket.c: on request of Owen, reverted my last change 13186 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets 13187 131882001-04-23 Sven Neumann <sven@gimp.org> 13189 13190 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+ 13191 compile for non-X11 targets again 13192 131932001-04-20 Alexander Larsson <alexl@redhat.com> 13194 13195 * gtk/gtkcolorsel.[ch]: 13196 API Change. Take GdkColor arguments instead of gdouble *. 13197 Leave the old gtk_color_selection_set_color for compatibility, 13198 but marked deprecated. 13199 Do correct rounding when converting RGB <-> HSV. 13200 13201 * gtk/gtkcolorseldialog.c: 13202 * tests/testgtk.c: 13203 Use new GtkColorSelection API. 13204 13205 * gtk/gtkhsv.c: 13206 Fix problem selecting colors in triangle when Hue is 330. 13207 Fix some black dots around the HSB triangle. 13208 13209 * gtk/gtkfilesel.c: 13210 return FALSE from the focus_in_event handler to fix focus problems. 13211 132122001-04-18 Havoc Pennington <hp@redhat.com> 13213 13214 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding 13215 set, so keybindings are configurable 13216 (gtk_window_activate_default): Change to activate the focus widget 13217 instead if there's a focus widget, to be consistent with the 13218 behavior that previously existed in key_press_event 13219 132202001-04-18 Havoc Pennington <hp@redhat.com> 13221 13222 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201 13223 132242001-04-18 Havoc Pennington <hp@redhat.com> 13225 13226 Close bug #50615: 13227 13228 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw 13229 the layout 13230 13231 * gtk/gtktext.c: Use base/text instead of bg/fg throughout 13232 13233 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout 13234 13235 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout 13236 13237 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default 13238 to blue for base, in addition to bg 13239 132402001-04-18 Havoc Pennington <hp@redhat.com> 13241 13242 * tests/testgtk.c (create_image): allow shrinking the image window 13243 to test that we clip to allocation. 13244 13245 * gtk/gtkimage.c (gtk_image_expose): clip to allocation, 13246 #9845 13247 13248 * gtk/gtkenums.h: move GtkWrapMode in here, #50472 13249 13250Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com> 13251 13252 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing 13253 mode on shm segments to 0600. We'll see who complains. 13254 13255 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call 13256 _gdk_windowing_window_destroy() AFTER recursing through 13257 children. 13258 13259 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket, 13260 testsocket_child on X. 13261 13262 * tests/testsocket[_child].c: Fix uses of 13263 gtk_window_get_default_accel_group(). 13264 13265 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ] 13266 13267 * gdk/gdkimage.c: (gdk_image_get): 13268 Deal with the possibility that XGetImage() might return NULL. 13269 Allocate the GdkImagePrivate structure only after XGetImage() 13270 succeeds in order not to dereference a NULL ximage pointer. This 13271 prevents a core dump when XGetImage() fails - which is unlikely, 13272 but can happen due to race conditions accessing the geometries of 13273 drawables. An x error will still be triggered, but the gdk image 13274 wrapper at least wont seg fault. 13275 132762001-04-18 Havoc Pennington <hp@redhat.com> 13277 13278 * gtk/gtkimage.c: fix to properly queue resizes when the image is 13279 set 13280 13281 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste 13282 if the insertion point isn't editable 13283 13284 * demos/gtk-demo/images.c: Added a GtkImage demo 13285 13286 * demos/gtk-demo/drawingarea.c: drawing area demo 13287 13288 * demos/gtk-demo/menus.c (create_menu): cleanups 13289 13290Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com> 13291 13292 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 13293 gdk/x11/gdkevents-x11.c: Introduce an extra child 13294 of toplevel windows that serves to hold the focus to 13295 avoid events being delivered to embedded windows. 13296 13297 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce 13298 some extra variables to clean up code and reduce the 13299 number of casts. 13300 13301 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use 13302 guint for 1 bit bit fields, not gboolean. 13303 13304Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com> 13305 13306 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE, 13307 not TRUE. (Fixes #52925) 13308 13309Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com> 13310 13311 * Released 1.3.4 13312 13313 * NEWS: Updated 13314 13315 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not 13316 use GTK_TYPE_ENUM. 13317 13318Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com> 13319 13320 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS 13321 13322 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter 13323 names to compatibility #defines so docs work. 13324 13325 * gtk/gtkenums.h: Remove GtkMenuFactoryType 13326 13327 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups. 13328 13329 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS 13330 13331 * tests/testgtkrc: No magenta cursors, please. 13332 13333 * README.in INSTALL.in HACKING README.cvs-commits: Updated. 13334 13335 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType. 13336 13337Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com> 13338 13339 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer 13340 grabs, since they are no longer necessary. 13341 13342 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926 13343 by signal_connect() and call gtk_button_pressed() rather 13344 than signal_connect_after(). 13345 13346 * tests/testgtk.c: Restore radio menu items to combos 13347 since they'll look OK with Raleigh, and it is easier 13348 than finishing the process of removing them that was 13349 started earlier. 13350 133512001-04-16 Hans Breuer <hans@breuer.org> 13352 13353 * gdk/gdk.def : 13354 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1 13355 13356 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type () 13357 we are interested in the functions return value not the function address 13358 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL 13359 13360 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk 13361 133622001-04-14 Hans Breuer <hans@breuer.org> 13363 13364 * gdk/gdk.def : 13365 * gdk/makefile.msc : updated 13366 13367 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 13368 "fill with tile" do so with new helper function gdk_win32_draw_tiles 13369 (the testgtk::text backgound pixmap is drawn again) 13370 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 13371 Win32 Pango change 13372 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles 13373 13374 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get 13375 Not sure if the returned settings have the right unit, because I couldn't 13376 find any docs for the X version ... 13377 13378 * gtk/gtk.def : 13379 * gtk/makefile.msc.in : updated 13380 13381Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com> 13382 13383 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some 13384 wording problems. (Compared to version from Johannes Stezenbach to 13385 check correctness.) 13386 13387Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org> 13388 13389 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get 13390 this to compile. 13391 133922001-04-12 Anders Carlsson <andersca@codefactory.se> 13393 13394 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos, 13395 not pixbufpos. 13396 13397 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo. 13398 13399 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad 13400 are unsigned insts, therefore use g_value_set_uint. 13401 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint. 13402 13403Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com> 13404 13405 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme. 13406 13407 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to 13408 GTK_TYPE_STRING. 13409 13410 * gtk/gtktreeview.c: New functions to allow initial column 13411 dragging work. 13412 13413 * gtk/gtktreeviewcolumn.c: Initial column dragging support. 13414 13415 * tests/testtreefocus.c: give dave some love. 13416 13417 * tests/testtreesort.c: Modify test to check really long samples. 13418 134192001-04-11 Alexander Larsson <alexl@redhat.com> 13420 13421 * gtk-2.0.m4: Pass pkg-config options 13422 before the other args so it works even if 13423 POSIXLY_CORRECT is set. 13424 13425Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org> 13426 13427 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary 13428 0, interface 0). 13429 134302001-04-04 Denis Oliver Kropp <dok@convergence.de> 13431 13432 * gtk/gtkcalendar.c (gtk_calendar_button_press): 13433 check for action_func != NULL 13434 134352001-04-04 Sven Neumann <sven@gimp.org> 13436 13437 * tests/testgtk.c (test_init): corrected path to gtk.immodules 13438 13439Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org> 13440 13441 * Released Gtk+-1.3.3. 13442 13443Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org> 13444 13445 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST. 13446 13447Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org> 13448 13449 * gtk/stock-icons/Makefile.am: stay in builddir and read/write 13450 files to/from source dir. (if we don't stay in builddir, we 13451 can't reach make-inline-pixbuf. 13452 13453 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl 13454 deps. 13455 13456 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface 13457 ages 0). 13458 13459Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com> 13460 13461 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was 13462 moved to the GtkTreeSortable interface. 13463 13464 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 13465 Make more efficient (fixes #50262). 13466 13467Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com> 13468 13469 * NEWS: Updated. 13470 13471 * configure.in: Remove support for uninstalled glib. 13472 13473 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as 13474 so as not to stop emission. 13475 13476 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0 13477 is no longer supported. 13478 13479 * Makefile.am gtk/Makefile.am tests/*: Moved all tests 13480 into tests, change build order to build modules before 13481 gtk/. 13482 13483 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation 13484 to here. 13485 13486Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org> 13487 13488 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items() 13489 and gtk_item_factory_dump_rc() GtkPatternSpec argument to 13490 GPatternSpec. this is actually unlikely to cause breakage in 13491 third-party apps since except for gle, pretty much ever caller 13492 passes NULL here. 13493 13494 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API. 13495 13496 * *.c: use g_pattern_*() API. 13497 13498 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates. 13499 13500 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled 13501 directions aren't passed in. 13502 13503 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion 13504 functionality to be usable from gtkstyle.c as well, give precedence 13505 for conversion to user-supplied parsers. 13506 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/; 13507 13508 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use 13509 _gtk_settings_parse_convert() for rcporperty value conversion. 13510 135112001-04-03 Alexander Larsson <alexl@redhat.com> 13512 13513 * gdk/linux-fb/gdkevents-fb.c: 13514 Add empty gdk_setting_get(). 13515 13516Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org> 13517 13518 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate 13519 variable names. 13520 13521 * gtk/makeenums.pl: touch this so enum files get remade. 13522 13523Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com> 13524 13525 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees 13526 work again when not sorted. 13527 13528 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row" 13529 and "expand_row" signal, closing bug 52578. 13530 13531 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal 13532 support. 13533 13534 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal 13535 support. 13536 13537Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com> 13538 13539 * gdk/gdkevents.h: Add GdkEventSetting event for notification 13540 of changes to system settings, gdk_setting_get() to retrieve 13541 a single system setting. 13542 13543 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting 13544 to the draft XSETTINGS mechanism. 13545 13546 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of 13547 XSETTINGS. 13548 13549 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification 13550 of GDK settings changes to the GtkSettings object. 13551 13552 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the 13553 double-click-timeout property to GDK. 13554 13555 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]: 13556 Define GDK boxed types here. 13557 13558 * gdk/Makefile.am gdk/makeenums.pl: Generate source files 13559 gdk/gdkenumtypes.[ch] for enum definitions. 13560 13561 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_* 13562 * gtk/gtk-boxed.defs: Comment out GDK types 13563 * gtk/gtktypeutils.h: Remove GDK types 13564 * gtk/Makefile.am: No longer scan GDK headers for enumerataions 13565 13566Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com> 13567 13568 * Applied patch from Ron Steinke to add signal accumulators 13569 so that signals with the convention 'TRUE return means 13570 handled' stop emission on a TRUE return. 13571 13572 * gtk/gtkmain.[ch]: Add private accumulator 13573 _gtk_boolean_handled_accumulator, used throughout GTK+. 13574 13575 * gtk/gtkspinbutton.c: Add accumulator for ::output. 13576 13577 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected 13578 13579 * gtk/gtkwidget.c: Add accumulators for event signals, 13580 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator 13581 for ::mnemonic-activate. 13582 13583 * gtk/gtkwindow.c: Add accumulator for ::frame_event 13584 13585Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com> 13586 13587 * gtk/gtkwidget.c: Add missing include. 13588 13589Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com> 13590 13591 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new 13592 marshaller. 13593 13594 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change 13595 "changed" signal to "range_changed". 13596 13597 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where 13598 removing a tree from one model would remove all trees from that 13599 model. 13600 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range 13601 changed signal instead. 13602 13603Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com> 13604 13605 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid 13606 chaining up to parent impl, since we have a INPUT_ONLY 13607 window. 13608 13609 * gtk/gtkentry.[ch]: Add a cursor_color property to set the 13610 foreground color for the cursor. 13611 13612Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com> 13613 13614 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 13615 param spec when caching property values, since we unref it 13616 later when we free the style. 13617 13618 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free 13619 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS. 13620 13621Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com> 13622 13623 * gtk/gtkwidget.c (gtk_widget_class_init): Fix 13624 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE 13625 stupidity. 13626 13627Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com> 13628 13629 [ First pass at adding style properties. Still needs some definite 13630 fine-tuning. ] 13631 13632 * gtk/gtkbutton.c: Add ::default_spacing style property. 13633 13634 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size, 13635 ::indicator_spacing style properties. 13636 13637 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing 13638 style properties. 13639 13640 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property 13641 rather than a normal property. 13642 13643 * gtk/gtkwidget.c: Add an ::interior_focus style property to 13644 draw focus inside buttons, in the Windows/Java Metal/etc. style. 13645 13646 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c: 13647 Honor ::interior_focus. 13648 13649 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 13650 TRUE. 13651 13652 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c: 13653 Add ::slider_width, ::trough_border, ::stepper_size, 13654 ::stepper_spacing style properties. 13655 13656 * gtk/gtkscale.[ch] Add ::slider-length style property. 13657 136582001-04-02 Alexander Larsson <alexl@redhat.com> 13659 13660 * gdk/linux-fb/gdkwindow-fb.c: 13661 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some 13662 warnings that were spewed on startup. 13663 13664 * gtk/gtkwindow-decorate.c: 13665 gtk_window_reposition -> _gtk_window_reposition 13666 13667Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com> 13668 13669 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs: 13670 Add boxed type for GtkRequistion. Use it for ::size-request. 13671 13672 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs: 13673 Add a new GtkBorder structure useful for geometry properties 13674 for widgets. Add corresponding GTK_TYPE_BORDER. 13675 13676 * gtk/gtkwidget.c (gtk_widget_class_install_style_property): 13677 Support automatic parser selection like 13678 gtk_settings_install_property_parser(). 13679 13680 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export 13681 functionality for use by gtk_widget_class_install_style_property. 13682 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION. 13683 13684Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com> 13685 13686 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char 13687 g_param_spec_unichar(). 13688 13689Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org> 13690 13691 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non 13692 _NET window managers. 13693 13694 * gtk/gtkmenufactory.[hc]: cvs removed those files now. 13695 13696Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org> 13697 13698 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that 13699 bad needs to be nuked, not just deprecated. 13700 13701 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 13702 gtk_widget_popup(). 13703 13704 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g; 13705 13706 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated 13707 widget. 13708 13709 * docs/Changes-2.0.txt: updates. 13710 13711Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com> 13712 13713 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): 13714 for (i = 0; i < 100; i ++) 13715 g_print ("I will confirm it compile before committing\n"); 13716 13717Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com> 13718 13719 * gtk/gtktreestore.c: Initial work on implementing the 13720 GtkTreeSortable interface. Basicaly a big cut'n'paste job. 13721 13722Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org> 13723 13724 * gtk/gtkwidget.c: fixed a bunch of notifications, added 13725 reference counts around emissions where the widget is used afterwards. 13726 added freeze/thaws around multiple properties being notified. 13727 (_gtk_widget_get_aux_info): cleanups. 13728 13729 * gtk/gtksettings.c (gtk_settings_install_property): provide 13730 default parsing functions for gdkcolor, enums and flags. 13731 13732 * gtk/gtkwindow.[hc]: partially reverted patch from havoc, 13733 applied by owen. 13734 backed out gtk_window_get_location(), gtk_window_set_location(), 13735 gtk_window_get_size() and gtk_window_set_size(), these 13736 have to be sorted out wrg x/y/width/height/default_with/default_height 13737 properties. 13738 kept a flag in GtkWindowGeometryInfo to handle user 13739 resetting default sizes. 13740 cleaned up ZVT comments. 13741 bunch of assorted bug fixes, notification fixes. 13742 (_gtk_window_reposition): make this a really internal function. 13743 13744 * gtk/testgtk.c: fixups. 13745 137462001-03-31 Hans Breuer <hans@breuer.org> 13747 13748 * config.h.win32.in : disable USE_MMX for msvc build cause 13749 the assembler doesn't fit and is out of my scope. Disable 13750 USE_GMODULE for msvc build as wel. The right way to share 13751 binaries on win32 would be to use libtiff.dll etc. To reduce 13752 installation hassles IMO it's better to include all fileformats 13753 builtin to gdk-pixbuf 13754 13755 * gdk-pixbuf/makefile.msc : new file 13756 13757 * gdk/gdk.def : updated 13758 13759 * gdk/win32/gdkevents-win32.c : don't erase the background if 13760 .no_bg is set. It improves the scrolling (e.g. of testgtk main 13761 buttons 13762 * gdk/win32/gdkgeometry-win32.c : added comment about the above 13763 13764 * gdk/win32/gdkwindow-win32.c : added three new functions like 13765 the X version. Only one is implemented, because the other two 13766 "gdk_window_begin_(resize|move)_drag" got no docs and appear to 13767 be default behaviour on win32 anyway ... 13768 13769 * gtk/gtk.def : updated 13770 13771 * gtk/makefile.msc.in : update for new files, use glib-genmarshal 13772 from where it was built and add an additional rule to automagically 13773 build gtkmarshal.[hc] 13774 13775 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries 13776 before array access for the current entry isn't finished 13777 13778 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) : 13779 use g_return_val_if_fail 13780 13781 * gtk/testgtk.c (window_controls) : don't use the *wrong* size 13782 for the static array, but let the compiler calculate it. It 13783 makes me wonder if gcc isn't capable to catch bugs like this ... 13784 137852001-03-31 James Henstridge <james@daa.com.au> 13786 13787 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic 13788 constant "-1" in the aux info structure. 13789 137902001-03-30 Alexander Larsson <alexl@redhat.com> 13791 13792 * gtk/gtkbutton.c (gtk_button_get_property): 13793 * gtk/gtklabel.c: 13794 Remove leaks. 13795 13796 * gtk/gtkcontainer.c: 13797 * gtk/gtkhscale.c: 13798 * gtk/gtkhscrollbar.c: 13799 * gtk/gtklayout.c: 13800 * gtk/gtkmisc.c: 13801 * gtk/gtkprogress.c: 13802 * gtk/gtkprogressbar.c: 13803 * gtk/gtkrange.c: 13804 * gtk/gtktable.c: 13805 * gtk/gtkviewport.c: 13806 * gtk/gtkvscale.c: 13807 * gtk/gtkvscrollbar.c: 13808 * gtk/gtkwidget.c: 13809 Property patches, based on patches from John Margaglione and Lee Mallabone. 13810 13811Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net> 13812 13813 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the 13814 adjustment. Cleaned redundant preconditions (spin != NULL). Added 13815 inline API function docs. 13816 (gtk_spin_button_new_with_range): New convenience constructor. 13817 (gtk_spin_button_set_increments): New adjustment helper. 13818 (gtk_spin_button_set_range): New adjustment helper. 13819 13820 * gtk/testgtk.c : added test of the new convenince constructor and 13821 value_changed signals. 13822 13823Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com> 13824 13825 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we 13826 listen to the reorder signal. 13827 13828Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com> 13829 13830 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function 13831 to get the aux info structure fo the widget. 13832 13833 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use 13834 above function. 13835 13836 [ Patch from Havoc Pennington <hp@redhat.com> ] 13837 13838 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function 13839 to get the size of the window manager frame, basically the same 13840 code that gdk_window_get_root_origin() had 13841 (gdk_window_get_root_origin): use gdk_window_get_frame_extents() 13842 13843 * gtk/gtkwindow.c (gtk_window_set_default_size): use 13844 gdk_window_resize() if the window is realized and resizeable 13845 13846 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix 13847 typo so that setting gravity works 13848 13849 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use 13850 allocation if auto_shrink is on, even if the default size 13851 has not changed. 13852 13853 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus 13854 g_return_if_fail 13855 13856Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com> 13857 13858 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive 13859 reordering/sorting work. Now pretty much works. 13860 13861 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make 13862 reorder mostly work. Still need to get the parity correct. 13863 13864 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed 13865 signal, so I can listen for the sort_column_changed signal so I 13866 can change my "sort_indicator" property. Cool. 13867 13868Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com> 13869 13870 [ Patch from Havoc Pennington, hp@redhat.com ] 13871 13872 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c: 13873 Add functions gdk_window_begin_resize_drag/begin_move_drag 13874 to start resizing or moving a toplevel window. This 13875 is done either using the _NET_WM_MOVERESIZE protocol, 13876 or, if that isn't present, by emulation. 13877 13878 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag 13879 to export the above to GTK+-land. 13880 13881 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func. 13882 13883 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size): 13884 Move this function into gdkwindow, since we need it 13885 when implementing fallback resizing. 13886 13887 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints. 13888 Fix typo when setting gravity. 13889 13890 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip): 13891 Add an optional (but on by default) resize grip for resizing 13892 the parent window. 13893 1389401-03-29 Alexander Larsson <alexl@redhat.com> 13895 13896 * gtk/gtktooltips.c (gtk_tooltips_event_handler): 13897 Don't return TRUE from the event handler,�that blocks all 13898 event signals on the tooltip widget. Now you can press buttons 13899 in toolbars again. 13900 13901Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com> 13902 13903 * gtk/testtext.c (create_buffer): Add missing NULL on 13904 valist. 13905 13906 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix 13907 c-n-p problem with INCONSISTENT property. 13908 13909 [ Patch from Havoc Pennington <hp@redhat.com> ] 13910 13911 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup 13912 hook. 13913 13914 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup 13915 signal as a hook for extending the default popup menu 13916 13917 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 13918 use radio menu items for the input method menuitems 13919 13920 * gtk/gtkimcontextsimple.c (check_hex): do better validation of 13921 inserted unicode from Ctrl-Shift-hex input method 13922 13923 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8 13924 validatation here, already done at GtkTextBuffer level. 13925 13926 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add 13927 popup_menu run action signal and Shift+F10 and Menu keybindings. 13928 13929 * gtk/gtkentry.c: implement a default handler for popup_menu 13930 13931 * gtk/gtktextview.c: implement a default handler for popup_menu 13932 13933 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is 13934 from a key event 13935 13936 * gtk/gtklabel.c: remove "trailer" cruft 13937 13938Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com> 13939 13940 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to 13941 handle reordering of trees. Seems to mostly work w/ the exception 13942 of the parity flag. 13943 13944 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered" 13945 signal. 13946 13947Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org> 13948 13949 * gtk/gtkwidget.h: c++ fixes. 13950 13951Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com> 13952 13953 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized 13954 memory. 13955 13956Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com> 13957 13958 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 13959 Nils Barth fixing event return values. (#51041) 13960 13961 * gtk/gtkwidget.c: Fix some return values for default 13962 functions. 13963 13964 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix 13965 return values for trough_keys functions. 13966 13967 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return 13968 value for add_accelerator (shoudl have been a void 13969 return.) 13970 13971 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h: 13972 Fix return type of EVENT. 13973 13974 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT 13975 signal return a boolean. 13976 13977Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com> 13978 13979 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to 13980 reordered signal. 13981 13982 * tests/testtreesort.c (main): fix spelling. 13983 13984Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com> 13985 13986 * gtk/gtkliststore.c: More work on implementing sortable 13987 interface. 13988 13989Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com> 13990 13991 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't 13992 reference the widgets in the resulting list. (#11821) 13993 This makes this consistent with gtk_container_children. 13994 13995 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two 13996 uses of gtk_window_list_toplevels. 13997 13998Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com> 13999 14000 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add 14001 a virtual function to set whether the IM context should use 14002 the preedit string. (#51922) 14003 14004Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com> 14005 14006 * gdk/gdkpango.h: Remove stale FIXME comment. 14007 140082001-03-26 Alexander Larsson <alla@lysator.liu.se> 14009 14010 * gtk/gtkfilesel.c (gtk_file_selection_get_filename): 14011 Fixed bug that returned NULL if a filename was selected. 14012 140132001-03-24 Havoc Pennington <hp@pobox.com> 14014 14015 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message 14016 to contain the word "theme" 14017 140182001-03-24 Havoc Pennington <hp@pobox.com> 14019 14020 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much 14021 slower but finer-grained 14022 (gtk_hsv_focus): get initial focus on the ring or triangle 14023 according to tab direction 14024 14025 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit 14026 140272001-03-23 Havoc Pennington <hp@pobox.com> 14028 14029 * gtk/gtkhsv.c: make this somewhat key-navigable 14030 14031 * gtk/gtkfontsel.c: mnemonics 14032 14033 * gtk/gtkgamma.c: mnemonics 14034 14035 * gtk/gtkcolorsel.c: add mnemonics to labels 14036 140372001-03-22 Havoc Pennington <hp@pobox.com> 14038 14039 Applied big patch from Seth Lytle to fix event handler return 14040 values, slightly modified. 14041 14042 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if 14043 handled. 14044 (gtk_calendar_key_press): return TRUE for GDK_space triggers 14045 select_day 14046 14047 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled 14048 (gtk_clist_button_release): return TRUE if handled 14049 14050 * gtk/gtkcolorsel.c (mouse_release): 14051 (palette_activate): 14052 (palette_press): 14053 (palette_new): 14054 (mouse_press): 14055 (get_screen_color): 14056 fixed return type (void to gboolean), return TRUE, 14057 added GTK_SIGNAL_FUNC cast 14058 14059 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type 14060 (void to gboolean), and return TRUE 14061 (gtk_combo_button_release): changed return value to TRUE after 14062 gtk_grab_add on combo->popwin 14063 14064 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a 14065 collapse or expand 14066 14067 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for 14068 button/motion 14069 14070 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button 14071 press/release and motion that trigger act 14072 14073 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE 14074 14075 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE 14076 for GDK_Return 14077 14078 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly 14079 (gtk_list_button_release): return TRUE if selection 14080 14081 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on 14082 press 14083 14084 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): 14085 (gtk_menu_shell_button_release): chain parent_menu_shell retval 14086 14087 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if 14088 nothing triggered 14089 (gtk_notebook_button_release): return TRUE if we do anything 14090 14091 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 14092 (gtk_spin_button_button_release): return TRUE or chained retval 14093 14094 * gtk/gtktext.c (gtk_text_button_press): 14095 (gtk_text_button_release): return TRUE 14096 (gtk_text_key_press): remove redundant retval code 14097 14098 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button 14099 and sensitive 14100 (gtk_tree_item_subtree_button_click): changed type to gint, and return 14101 TRUE if sensitive 14102 14103 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 14104 return TRUE 14105 141062001-03-23 Havoc Pennington <hp@redhat.com> 14107 14108 * gtk/testgtk.c: fix warnings 14109 14110 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value 14111 14112 * gtk/gtktextview.c: fix warnings 14113 14114 * gtk/gtktext.c (find_cursor_at_line): fix warning 14115 14116 * gtk/gtkselection.c (gtk_selection_notify): fix warning 14117 14118 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature 14119 of this function 14120 14121 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 14122 fix warning 14123 14124 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning 14125 14126 * gtk/gtkfontsel.c: fix warning 14127 14128 * gtk/gtkcolorsel.c: fix warnings 14129 141302001-03-23 Havoc Pennington <hp@redhat.com> 14131 14132 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone 14133 14134 * gtk/gtkbox.c: Apply property patch from Lee Mallabone 14135 14136 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone, 14137 and deprecated gtk_check_menu_item_set_show_toggle(). 14138 14139 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone 14140 14141 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone 14142 14143 * gtk/gtkframe.c: Apply property patch from Lee Mallabone 14144 141452001-03-23 Havoc Pennington <hp@redhat.com> 14146 14147 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up 14148 some docs 14149 14150Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com> 14151 14152 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace 14153 this. 14154 14155 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from 14156 set_cell to set_value 14157 14158 * gtk/gtkliststore.c (gtk_list_store_set_value): change from 14159 set_cell to set_value 14160 14161Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com> 14162 14163 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 14164 fix braino. 14165 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable 14166 support. 14167 14168 * gtk/gtktreeview.c: Addition of initial sortable support. 14169 14170 * gtk/gtktreestore.c: Addition of initial sortable support. 14171 14172 * gtk/gtkliststore.c: Addition of initial sortable support. 14173 14174 * gtk/gtkmarshal.list: yet another marshaller. 14175 14176 * gtk/gtktreedatallist.[ch]: shared code between the store models 14177 for handling sorting headers. 14178 141792001-03-22 Havoc Pennington <hp@redhat.com> 14180 14181 * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 14182 (gtk_container_unset_focus_chain): Add ability to override the 14183 focus chain for a container explicitly 14184 14185Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org> 14186 14187 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling, 14188 added PROP_MNEMONIC_WIDGET. 14189 14190 * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 14191 (gtk_window_remove_mnemonic): 14192 (gtk_window_add_mnemonic): fixed assertions. 14193 (gtk_window_activate_mnemonic): constrain modifier checks to those 14194 permitted by gtk_accelerator_get_default_mod_mask(). 14195 got rid of gtk_window_get_default_accel_group(). 14196 14197 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non 14198 activatable widgets either by focussing or a warning. 14199 added a signal accumulator to ::activate_mnemonic which stops the 14200 emission once a handler returned TRUE. 14201 142022001-03-22 Havoc Pennington <hp@pobox.com> 14203 14204 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in 14205 the stock item label 14206 14207 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs 14208 14209 * gtk/gtkstock.c (builtin_items): add mnemonics where missing 14210 14211 * demos/gtk-demo/*.c: Add mnemonics all over the place 14212 14213 * gtk/gtklabel.h: mark parse_uline deprecated 14214 142152001-03-21 Alexander Larsson <alexl@redhat.com> 14216 14217 * gtk/gtkitemfactory.[ch]: 14218 Add support for stock and normal imagemenuitems. 14219 14220 * gtk/testgtk.c: 14221 Add some tests for mnemonics, stock toolbars, stock 14222 and image menuitems in itemfactory and gdk_window_scroll. 14223 142242001-03-21 Alexander Larsson <alexl@redhat.com> 14225 14226 * gtk/gtkbutton.[ch]: 14227 * gtk/gtkdialog.c: 14228 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and 14229 removed accel_group argument. Renamed gtk_button_new_accel() to 14230 gtk_button_new_with_mnemonic() and removed accel_group argument. 14231 14232 * gtk/gtkcheckbutton.[ch]: 14233 New function gtk_check_button_new_with_mnemonic(). 14234 14235 * gtk/gtkentry.c: 14236 Override activate_mnemonic and just grab focus. 14237 14238 * gtk/gtkitemfactory.c: 14239 Don't add menu uline accel group, instead use mnemonics support. 14240 14241 * gtk/gtklabel.[ch]: 14242 New support for mnemonics. 14243 14244 * gtk/gtkmarshal.list: 14245 Needed BOOLEAN:BOOLEAN for activate_mnemonic. 14246 14247 * gtk/gtkmenu.[c]: 14248 * gtkmenushell.c: 14249 Use mnemonics instead of accel groups for uline 14250 support in menu items. 14251 Removed gtk_menu_get_uline_accel_group() and 14252 gtk_menu_ensure_uline_accel_group(). 14253 14254 * gtk/gtkmenuitem.c: 14255 Override activate_mnemonic to handle switching between 14256 menu items if there are collisions. 14257 14258 * gtk/gtknotebook.c: 14259 Connect to activate_mnemonic on the tab_label, so that 14260 activating it switches to that notebook page. 14261 14262 * gtk/gtkwidget.[ch]: 14263 Add activate_mnemonic signal. New function 14264 gtk_widget_activate_mnemonic() to emit it. 14265 Default implementation does activate/grab_focus. 14266 14267 * gtk/gtkwindow.[ch]: 14268 Add support for mnemonics in windows. 14269 New functions: 14270 gtk_window_add_mnemonic, gtk_window_remove_mnemonic, 14271 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier 14272 14273 * gtk/testgtk.c: 14274 Update to function name changes. 14275 142762001-03-21 Alexander Larsson <alexl@redhat.com> 14277 14278 * gtk/gtkimagemenuitem.[c]: 14279 Add gtk_image_menu_item_new_from_stock() 14280 14281Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com> 14282 14283 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 14284 Fix buglet in meeting. 14285 142862001-03-19 Havoc Pennington <hp@redhat.com> 14287 14288 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and 14289 add a bunch of accessor functions. This is because we have 14290 reasonable expectations of extending what fields it contains in 14291 the future. 14292 14293 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source 14294 changes 14295 14296 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new 14297 GtkIconSource 14298 14299Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com> 14300 14301 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly 14302 handle __ in paths, quote " and \n in gtk_item_factory_dump_items(). 14303 14304 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 14305 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch] 14306 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch] 14307 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c: 14308 Change float to double everywhere with the exception of 0<->1.0 alignment 14309 and GtkCurve. 14310 143112001-03-19 Tor Lillqvist <tml@iki.fi> 14312 14313 * gdk/win32/gdkdrawable-win32.c 14314 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging 14315 output. 14316 14317 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include 14318 gdkwin32.h. 14319 143202001-03-18 Tor Lillqvist <tml@iki.fi> 14321 14322 * gdk/win32/gdkevents-win32.c (print_window_state): New function. 14323 print_event_state, print_event): Use preprocessor macro to make 14324 code more compact. Print also GDK_WINDOW_STATE events. 14325 (synthesize_crossing_events): Remove the old #ifdeffed-out code. 14326 14327 * gtk/gtk.def 14328 * gtk/makefile.mingw.in: Update. 14329 14330 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32, 14331 to catch also Cygwin. 14332 14333Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org> 14334 14335 * gtk/gtkspinbutton.[hc]: added rc-style argument 14336 GtkSpinButton::shadow_type. 14337 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type() 14338 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override 14339 rc-style settings. 14340 14341 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused). 14342 14343 * gtk/gtkwidget.c: quark cleanups. 14344 14345 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file 14346 scanner with appropriate configuration, renamed GtkRcStyleClass.clone 14347 to create_rc_style() (we don't do cloning in standard OO sense). 14348 added per rc style properties. 14349 14350 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style 14351 property values and for caching those. some cleanups. 14352 14353 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS. 14354 14355 * gtk/gtksettings.[hc]: new file for global rc-file properties 14356 (at least currently, should get extended to support X properties 14357 and other communication mechanisms). 14358 14359 * gtk/gtkwidget.[hc]: added style property support: 14360 (gtk_widget_class_install_style_property_parser): install style 14361 property pspec with parser function for rc-file values other 14362 than LONG, DOUBLE or STRING. 14363 (gtk_widget_class_install_style_property): same as above without 14364 parser (parsers are going to be needed quite infrequently). 14365 (gtk_widget_style_get_property): retrive style property value. 14366 (gtk_widget_style_get_valist): same as above with varargs support, 14367 has NOCOPY semantics. 14368 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist(). 14369 14370Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com> 14371 14372 * demos/gtk-demo/main.c (row_activated_cb): modified to use 14373 "row_activated" signal. 14374 14375 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the 14376 stupidity. Lets actually pass in the row with this signal... 14377 14378Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com> 14379 14380 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN 14381 14382 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal. 14383 14384 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much 14385 everything into the ::destroy function, and freed a lot more. 14386 143872001-03-16 Havoc Pennington <hp@redhat.com> 14388 14389 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint 14390 instead of gint16, to avoid overflow issues, since sizes > 16-bit 14391 are now allowed. 14392 143932001-03-16 Havoc Pennington <hp@redhat.com> 14394 14395 * Applied patch from Nils Barth (bug # 51041) to 14396 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE 14397 in various places. 14398 143992001-03-15 Havoc Pennington <hp@redhat.com> 14400 14401 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 14402 for properties to set on the tag. 14403 14404 * gtk/testtext.c: fixups to reflect create_tag change 14405 14406 * gtk/gtktexttag.c (gtk_text_tag_set_property): 14407 background/foreground stipple are objects, not boxed. 14408 14409 * demos/gtk-demo/textview.c: intellihancing 14410 14411Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com> 14412 14413 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some 14414 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>. 14415 144162001-03-16 Alexander Larsson <alexl@redhat.com> 14417 14418 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): 14419 Fix sign error with queued region translations. 14420 144212001-03-15 HideToshi Tajima <tajima@happy> 14422 14423 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 14424 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location): 14425 * gtk/gtkentry.c (update_im_cursor_location): 14426 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location): 14427 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename 14428 set_cursor_pos to set_cursor_location in GtkInputContext class 14429 14430Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com> 14431 14432 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting 14433 the location of the cell relative to its area. 14434 * gtk/gtkcell*: modified for above change 14435 * gtk/gtktreeview.c: modified for above change. 14436 14437Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com> 14438 14439 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model. 14440 (gtk_tree_view_finalize): actually unref the model. Thanks to 14441 Jamie Strachan <frostfreek@yahoo.com> for noticing this error. 14442 144432001-03-14 Havoc Pennington <hp@redhat.com> 14444 14445 * gtk/gtkdata.h, gtk/gtkdata.c: Delete. 14446 14447 * gtk/gtk.h: remove gtkdata.h 14448 14449 * gtk/Makefile.am: remove gtkdata 14450 14451 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy" 14452 not "disconnect" on the adjustments. 14453 14454 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not 14455 GtkData 14456 14457 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject 14458 not GtkData 14459 14460 * configure.in: handle case where X render exists, but Pango lacks 14461 Xft support. 14462 144632001-03-15 Alexander Larsson <alexl@redhat.com> 14464 14465 * gtk/gtktoolbar.[ch]: 14466 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock 14467 to add stock items to toolbars. 14468 14469 * gtk/Makefile.am: 14470 Remove ../gdk/gdkim.h from gdk_headers. 14471 144722001-03-15 Sven Neumann <sven@gimp.org> 14473 14474 * gdk/gdkim.h: removed 14475 14476 * gdk/gdkprivate.h 14477 * gdk/x11/gdkim-x11.c: do not include gdkim.h 14478 144792001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com> 14480 14481 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos): 14482 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos): 14483 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add 14484 set_cursor_pos() virtual method 14485 14486 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init): 14487 (gtk_im_context_xim_set_cursor_pos): add implementation for 14488 set_cursor_pos() method 14489 14490 * gtk/gtkentry.c (recompute_idle_func): set current cursor 14491 position to input methods 14492 14493Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com> 14494 14495 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus 14496 code a lot. 14497 14498 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use 14499 g_mem_chunk. 14500 (_gtk_tree_data_list_alloc): use g_mem_chunk. 14501 (_gtk_tree_data_list_node_to_value): Fix to switch on 14502 G_TYPE_FUNDAMENTAL. 14503 (_gtk_tree_data_list_value_to_node): Fix to switch on 14504 G_TYPE_FUNDAMENTAL. 14505 (_gtk_tree_data_list_node_copy): Fix to switch on 14506 G_TYPE_FUNDAMENTAL. 14507 145082001-03-12 Havoc Pennington <hp@redhat.com> 14509 14510 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 14511 to convert to new property API. Also, change default_width and 14512 default_height get_property to return 0 as the flag value for 14513 "unset"; -1 is not a valid value for these fields. 14514 145152001-03-12 Havoc Pennington <hp@redhat.com> 14516 14517 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an 14518 enum with registration for icon sizes, instead of strings. 14519 14520 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 14521 gtkwidget.c: Fix to reflect GtkIconSize 14522 145232001-03-12 Alexander Larsson <alexl@redhat.com> 14524 14525 Make GtkFB compile and link. 14526 14527 * gdk/linux-fb/gdkdrawable-fb2.c: 14528 window->mapped to GDK_WINDOW_IS_MAPPED(). 14529 14530 * gdk/linux-fb/gdkwindow-fb.c: 14531 window->mapped to GDK_WINDOW_IS_MAPPED(). 14532 Added gdk_window_shape_combine_region. 14533 Added assorted placeholders for unimplemented new GdkWindow API calls. 14534 145352001-03-12 Alexander Larsson <alexl@redhat.com> 14536 14537 * gtk/gtkfilesel.c: 14538 Add more test when converting filenames from/to utf-8. 14539 Don't allow entering text in the filename entry which isn't allowed in 14540 a filename. Just beep instead. 14541 145422001-03-12 Alexander Larsson <alexl@redhat.com> 14543 14544 * gtk/gtkclist.c: 14545 Scroll using gdk_window_scroll(). Don't wait for exposes. 14546 Move the column headers in an order that makes them flash less. 14547 145482001-03-10 Hans Breuer <hans@breuer.org> 14549 14550 * gdk/gdk.def : updated 14551 14552 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due 14553 to offseting the clip_mask at the right place 14554 14555 * gdk/win32/gdkwindow-win32.c : don't create background brushes 14556 for all the gdkClasses, especially not for the input_only case. 14557 Otherwise flickering wont be avoidable, because we don't get 14558 WM_ERASEBKGND message for these windows. 14559 14560 * gdk/win32/gdkevents-win32.c : initialize event->expose.region 14561 and fixed massive redraw problems apparently triggered by Alexanders 14562 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling 14563 but it seems to work quite well :-) 14564 14565 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose 14566 prototype 14567 14568Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com> 14569 14570 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo. 14571 (gtk_list_store_set_cell): Fix a stupid typo. 14572 14573Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com> 14574 14575 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make 14576 select_all not work if you're in SINGLE mode (it doesn't make that 14577 much sense, anyway.) 14578 14579 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value): 14580 handle types more sanely. 14581 (_gtk_tree_data_list_value_to_node): handle types more sanely. 14582 (_gtk_tree_data_list_node_copy): handle types more sanely. 14583 14584 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with 14585 GValue better. Converts the type as well. 14586 14587 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with 14588 GValue better. Converts the type as well. 14589 14590Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com> 14591 14592 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch] 14593 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 14594 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c 14595 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code. 14596 14597 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove 14598 gdk_im/gdk_ic. 14599 146002001-03-09 Hans Breuer <hans@breuer.org> 14601 14602 * gdk/gdk.def : updated 14603 14604 * gdk/win32/gdkevents-win32.c : don't ask input_only windows 14605 for their palette 14606 14607 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped 14608 removing 14609 14610 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped 14611 removing and implemented Havoc's GdkWindow state functions; 14612 stick/unstick only as no-op, cause I don't know how to emulate 14613 on win32 ... 14614 14615 * gtk/gtk.def : updated 14616 14617 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail () 14618 14619 * gtk/gtktypeutils.c : #include <string.h> 14620 14621 * gtk/gtkwindow.h : declare gtk_window_set_decorated () 14622 14623Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org> 14624 14625 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with 14626 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object, 14627 not a boxed. 14628 146292001-03-09 Alexander Larsson <alexl@redhat.com> 14630 14631 * docs/Changes-2.0.txt: 14632 Document expose event->region change and that gtk_widget_event 14633 doesn't allow passing expose events. 14634 14635 * gdk/gdkevents.h: 14636 Add region to expose event. 14637 14638 * gdk/gdkevents.c: 14639 Handle event->region in gdk_event_copy() and gdk_event_free(). 14640 14641 * gdk/gdkwindow.c (gdk_window_process_updates_internal): 14642 Generate expose_event->region when creating expose events. 14643 14644 * gdk/x11/gdkevents-x11.c: 14645 Generate expose events with regions when translating X events. 14646 14647 * gtk/gtkcontainer.[ch]: 14648 Default expose handler that propagates expose events to NO_WINDOW 14649 children. New function gtk_container_propagate_expose() 14650 14651 * gtk/gtkwidget.[ch]: 14652 Moved gtk_widget_event implementation to gtk_widget_event_internal. 14653 gtk_widget_event calls gtk_widget_event_internal but doesn't allow 14654 expose events. New function gtk_widget_send_expose() to send expose 14655 events. New function gtk_widget_region_intersect() to calculate 14656 window/region intersections. 14657 14658 * gtk/gtkmain.c (gtk_main_do_event): 14659 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect(). 14660 Use gtk_widget_send_expose() to send expose events. 14661 14662 * gtk/gtkbin.c: 14663 * gtk/gtkbox.c: 14664 * gtk/gtkfixed.c: 14665 * gtk/gtkimagemenuitem.c: 14666 * gtk/gtklist.c: 14667 * gtk/gtkpacker.c: 14668 * gtk/gtktable.c: 14669 * gtk/gtktree.c: 14670 Remove expose handler, using the default container implementation 14671 instead. 14672 14673 * gtk/gtkbutton.c: 14674 * gtk/gtkcheckbutton.c: 14675 * gtk/gtkeventbox.c: 14676 * gtk/gtkfixed.c: 14677 * gtk/gtkhandlebox.c: 14678 * gtk/gtklayout.c: 14679 * gtk/gtklistitem.c: 14680 * gtk/gtkmenu.c: 14681 * gtk/gtkmenubar.c: 14682 * gtk/gtkmenuitem.c: 14683 * gtk/gtknotebook.c: 14684 * gtk/gtkoptionmenu.c: 14685 * gtk/gtkpaned.c: 14686 * gtk/gtkscrolledwindow.c: 14687 * gtk/gtktogglebutton.c: 14688 * gtk/gtktoolbar.c: 14689 * gtk/gtktreeitem.c: 14690 * gtk/gtkviewport.c: 14691 Chain expose handler to parent class handler. Use 14692 gtk_container_propagate_expose() to propagate exposes. 14693 14694 * gtk/gtkclist.c (check_exposures): 14695 * gtk/gtktext.c (process_exposes): 14696 Use gtk_widget_send_expose instead of gtk_widget_event. 14697 14698Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com> 14699 14700 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function. 14701 14702Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com> 14703 14704 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually 14705 unref the nodes. Fixes bug #50058. 14706 14707 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change 14708 "::ref_iter" to "::ref_node". 14709 (gtk_tree_model_unref_node): change "::unref_iter" to 14710 "::unref_node". Fixes bug #50064. 14711 14712Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com> 14713 14714 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add 14715 support for invisible cells. 14716 (gtk_tree_view_bin_expose): ditto 14717 14718Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com> 14719 14720 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite 14721 on gobjects. 14722 14723 * tests/testtreefocus.c (main): New test file. 14724 14725 * tests/testtreeview.c: update to latest glib changes. 14726 14727 * tests/testtreecolumns.c: update to latest glib changes. 14728 14729Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org> 14730 14731 * gtk/testgtk.c: re-enabled event watcher emission hooks. 14732 14733Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org> 14734 14735 * *.c: added accumulator data argument to g_signal_newc() 14736 functions. 14737 14738 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 14739 * gtk/gtktreeview.c (gtk_tree_view_setup_model): 14740 * gtk/treestoretest.c (make_window): 14741 s/g_signal_connect/g_signal_connectc/. 14742 14743 * gtk/gtktextbuffer.c: completed signal arg fixups, 14744 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag. 14745 14746Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com> 14747 14748 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make 14749 G_CONST_RETURN. 14750 14751 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 14752 ::hierarchy-changed signal when a widget changes 14753 from anchored to unanchored or vice versa. 14754 (anchored means 14755 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.) 14756 Use a private flag to keep track of this efficiently. 14757 147582001-03-07 Havoc Pennington <hp@redhat.com> 14759 14760 * gtk/testgtk.c (create_spins): uglify so that size request gets 14761 tested. 14762 14763 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size 14764 request on values for upper/lower, completes #6152 14765 14766Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com> 14767 14768 * Makefile.am: Remove gtk-config-2.0 again. 14769 (Grrrr, pkg-config. And stops make loops.) 14770 14771Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org> 14772 14773 * gtk/gtksignal.[hc]: removed old emission hook API. 14774 14775 * docs/Changes-2.0.txt: fixed sections. 14776 14777 * gtk/gtktextbuffer.c: signal arg fixups. 14778 147792001-03-07 Havoc Pennington <hp@redhat.com> 14780 14781 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE 14782 14783 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this 14784 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead 14785 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the 14786 validation and the redraw which is higher priority than the 14787 validation. 14788 147892001-03-07 Havoc Pennington <hp@redhat.com> 14790 14791 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer 14792 (gtk_entry_set_property): remove trailer 14793 14794 * gtk/gtkentry.c (gtk_entry_set_width_chars): 14795 (gtk_entry_get_width_chars): new functions, to set size request to 14796 a given number of characters 14797 14798 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly 14799 14800 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function 14801 (gtk_dialog_get_has_separator): new function 14802 (run_delete_handler): fix to not emit "response" signal 14803 because we already did in the delete event handler installed 14804 at dialog creation time. 14805 14806 * gtk/gtkdialog.h: add a has_separator property, 14807 add GTK_DIALOG_NO_SEPARATOR flag 14808 148092001-03-07 Havoc Pennington <hp@redhat.com> 14810 14811 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns 14812 off decorations for a window. 14813 14814 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box 14815 changes 14816 14817 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 14818 to get location of PangoLayout inside the label, closes #51198 14819 14820 * gtk/testgtk.c (create_bbox): fix up button box usage 14821 14822 * gtk/testcalendar.c (create_calendar): fix up button box usage 14823 14824 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage 14825 14826 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage 14827 14828 * gtk/gtkhbbox.h: deprecations 14829 14830 * gtk/gtkvbbox.h: deprecations 14831 14832 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to 14833 emulate deprecated gtk_button_box_get_spacing 14834 14835 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 14836 the "set global default" functions 14837 (struct _GtkButtonBox): remove "spacing" field, use the one from 14838 GtkBox base class 14839 14840 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore 14841 14842 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to 14843 render the icon, return the missing image icon. 14844 14845 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing 14846 image icon if the load fails. 14847 14848 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use 14849 when no image is found; should be the Netscape "missing image" 14850 icon eventually but for now is a random image 14851 14852 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 14853 role for the session manager 14854 14855 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG 14856 14857 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define 14858 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL 14859 14860 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG 14861 14862Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org> 14863 14864 * gtk/*.c: marshaller fixes. 14865 14866 * gtk/gtkmarshal.list: extreme cleanup. 14867 14868 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface 14869 param spec for now. 14870 14871 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed() 14872 where appliable. 14873 14874 * gtk/gtktypeutils.[hc]: updates to GLib API changes. 14875 special cased autogenerated boxed types from gtktypebuiltins_ids.c 14876 which are not reference counted: 14877 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray, 14878 PangoFontDescription, GtkTreeIter and GtkTreePath. 14879 14880Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org> 14881 14882 * gtk/gtktreeselection.h: 14883 * gtk/gtktreemodel.c: 14884 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/* 14885 file should be included directly, and gobject/gmarshal.h 14886 as well as gtk/gtkmarshal.h even can't be included directly. 14887 14888 * Makefile.am: grr, install gtk-config-2.0. 14889 14890 * gtk/testgtk.c: 14891 * gtk/simple.c: 14892 * gtk/gtkmenu.c: 14893 * gtk/gtkitemfactory.c: use g_object_connect() instead of 14894 passing "*signal*::*" args to gtk_widget_set(). 14895 14896 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL. 14897 14898 * gtk/*.c: removed trailer arg from property setters and getters. 14899 macro fixups. 14900 149012001-03-07 Alexander Larsson <alexl@redhat.com> 14902 14903 * gtk/gtklabel.c (set_markup): Removed warning 14904 14905Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com> 14906 14907 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible 14908 field to allow you to hide cell renderers. 14909 14910 * gtk/gtkcellrenderer.c: Add support for invisible cells. 14911 14912 * gtk/gtktreeview.c: Add support for invisible cells. 14913 14914Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com> 14915 14916 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): 14917 Add "clicked" signal back to columns. 14918 14919 * ChangeLog: remove conflict markers. 14920 14921Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com> 14922 14923 * gtk/gtkbutton.c: Add animation of activation by, on 14924 activate, pressing the button, and adding a timeout that 14925 releases the button after 250ms or on key release and 14926 emits ::clicked. (#51501) 14927 14928 * gtk/gtkdialog.c: Bit of a hack - for buttons in the 14929 action area, we connect to ::clicked instead of ::activate 14930 so the dialog stays up through the animation. 14931 14932Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com> 14933 14934 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only 14935 check the ignore_enter flag for the menu shell that 14936 the item is actually a child of, not for attached 14937 submenus. (#51536) 14938 14939Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com> 14940 14941 * gtk/gtkmain.c (gtk_propagate_event): Only do special 14942 special key-press grab handling for widgets within 14943 GtkWindows. Otherwise, fall through to normal case. 14944 14945 This prevents key events being sent twice to GtkInvisible 14946 widgets, which can cause all sorts of mischief. 14947 14948Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com> 14949 14950 * gtk/gtkmain.c (gtk_propagate_event): When a grab 14951 widget is in effect, give the grab widget a first 14952 crack at KEY_PRESS/RELEASE events. (#424) 14953 149542001-03-06 James Henstridge <james@daa.com.au> 14955 14956 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure 14957 offset for the window_state_event to point at window_state_event 14958 rather than no_expose_event. 14959 14960Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com> 14961 14962 * gtk/gtkimmodule.h: fix busted /* comment */ 14963 14964Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com> 14965 14966 * gtk/gtktreeview.c: Apply patch from John Margaglione to add 14967 object properties. 14968 14969Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com> 14970 14971 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to 14972 add object properties. 14973 14974 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone 14975 to add object properties. 14976 14977 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add 14978 object properties. 14979 14980 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to 14981 add object properties. 14982 14983 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add 14984 object properties. 14985 14986Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com> 14987 14988 * gtk/gtktreemodel.c: renamed "child_toggled" to 14989 "has_child_toggled". 14990 14991 * gtk/gtktreeview.c: Handle removing columns better. Updated to 14992 handle new signal name. 14993 14994 * gtk/gtktreestore.c: Updated to handle new signal name. 14995 * gtk/gtklisttore.c: Updated to handle new signal name. 14996 * gtk/gtktreemodelsort.c: Updated to handle new signal name. 14997 149982001-03-05 Alexander Larsson <alexl@redhat.com> 14999 15000 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): 15001 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window. 15002 150032001-03-05 Michael Natterer <mitch@gimp.org> 15004 15005 * gtk/gtklabel.c: Made the "parent_class" pointer static. The 15006 pixbuf-engine coincidentially also failed to make one of it's 15007 parent_class pointers static, causing overwriting of GtkLabel's 15008 parent_class pointer in pixbuf_style_class_init(). 15009 (Will commit the fix to the pixbuf-engine too). 15010 150112001-03-05 Alexander Larsson <alexl@redhat.com> 15012 15013 * gdk/gdkwindow.h: 15014 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. 15015 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and 15016 gdk_window_set_icon_list for net wmspec functionality. 15017 15018 * gdk/x11/gdkwindow-x11.c: 15019 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints. 15020 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and 15021 gdk_window_set_icon_list. 15022 Added gdk_wmspec_change_state helper function and used it in the code. 15023 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name. 15024 15025 * gtk/gtkdialog.c (gtk_dialog_init): 15026 Set GDK_WINDOW_TYPE_HINT_DIALOG. 15027 15028 * gtk/gtkhandlebox.c (gtk_handle_box_realize): 15029 Set GDK_WINDOW_TYPE_HINT_TOOLBAR. 15030 15031 * gtk/gtkwindow.c: 15032 new function gtk_window_set_type_hint. 15033 On realize, set type hint and modal hint. 15034 15035 * gtk/gtkwindow.h: 15036 Added type_hint field and gtk_window_set_type_hint. 15037 150382001-03-05 Alexander Larsson <alexl@redhat.com> 15039 15040 * gtk/gtklabel.[ch]: 15041 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone). 15042 New function gtk_label_get_accel_keyval () to get the underline accelerator 15043 of the label. Setting the label pattern overrides other attributes. 15044 15045Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org> 15046 15047 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts. 15048 Added missing initializers to gtk_rc_style_init(). 15049 15050Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se> 15051 15052 * gtk/gtktextview.c: fixed bug #51097 about setting 15053 gtk_text_view_set_border_window_size() if the widget is 15054 already realized. 15055 15056Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com> 15057 15058 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes 15059 15060 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc 15061 comment. Won't do to have duplicated doc comments between 15062 the platform subdirs. 15063 15064Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com> 15065 15066 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 15067 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c: 15068 15069 Detectable auto-repeat - make a repeating key generate 15070 press/press/press/release instead of press/release pairs. 15071 15072 If we have Xkb and XkbSetDectableAutoRepeat supports 15073 that, we do it that way. Otherwise, when we get 15074 a release event, we check ahead with XPending to see 15075 if the next key is a KeyPress with the same keycode 15076 and timestamp. (Not 100% reliable, but pretty close.) 15077 15078Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com> 15079 15080 * gtk/gtkmain.c (gtk_propagate_event): Only do special 15081 special key-press grab handling for widgets within 15082 GtkWindows. Otherwise, fall through to normal case. 15083 15084 This prevents key events being sent twice to GtkInvisible 15085 widgets, which can cause all sorts of mischief. 15086 15087Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com> 15088 15089 * gtk/gtkmain.c (gtk_propagate_event): When a grab 15090 widget is in effect, give the grab widget a first 15091 crack at KEY_PRESS/RELEASE events. (#424) 15092 15093Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com> 15094 15095 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking 15096 to extend the selection. (Roughly based on patch 15097 from Jay Cox, #50939) 15098 15099 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking 15100 to properly handle previous GDK_BUTTON_PRESS. 15101 (Patch from Jay Cox, #50938) 15102 15103 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the 15104 '\0' back along with the deleted text. (#51148) 15105 15106Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com> 15107 15108 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift 15109 the group when extracting it from the X keyboard event. 15110 15111 * modules/input/Makefile.am modules/input/imipa.c: 15112 Simple module for entering IPA. (Do we need a 15113 gtk-stupid-input-tricks CVS module?) 15114 15115Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com> 15116 15117 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious 15118 const. 15119 15120 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path. 15121 15122 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there 15123 is no focus widget for the dialog currently, grab the focus as well 15124 as the default. 15125 15126 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get 15127 the action area's children to iterate through, not the 15128 dialog's children. 15129 15130Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com> 15131 15132 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c: 15133 Add plug-socket tests. (Won't work worth a darn until I commit 15134 the rest of the plug-socket changes, but no reason these 15135 can't go into CVS now.) 15136 151372001-03-02 Havoc Pennington <hp@redhat.com> 15138 15139 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use 15140 _gdk_region_get_xrectangles() 15141 15142 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function 15143 15144 * gtk/testgtk.c (create_shapes): add test for shape_combine_region 15145 15146 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new 15147 function, contributed by Ron Steinke 15148 15149 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename 15150 gdk_net_wm_supports 15151 15152 * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 15153 New function, contributed by Ron Steinke 15154 15155 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 15156 used to line up the text in the entry when using the entry for 15157 editable sheet cell hacks 15158 15159 * gtk/testgtk.c (create_entry): test the activate_default setting 15160 on GtkEntry 15161 15162 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 15163 cause the entry to activate the default button for a dialog when 15164 activated 15165 (gtk_entry_get_activates_default): new function 15166 15167Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com> 15168 15169 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok 15170 Hwang to move call to sync_selection() up a few lines 15171 to before the row list is modified, to fix crash when 15172 removing rows in the undo_selection list. 15173 15174 (Test case provided by Daniel Elstner: 15175 15176 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html) 15177 15178Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com> 15179 15180 * gtk/gtktree.c (gtk_tree_class_init): Do the setting 15181 of tree->root_tree in parent_set rather than _map(), 15182 fixing #50892 in a bit better manner. 15183 15184Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com> 15185 15186 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934) 15187 15188Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com> 15189 15190 * gtk/gtkstyle.c : Remove duplicate fwd decl for 15191 gtk_default_draw_shadow. 15192 15193ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com> 15194 15195 * gdk/gdkimage.c (gdk_image_new): Remove excess 15196 warning, make warnings more verbose, treat a error 15197 in shmat as permanent, and don't try again. 15198 (#51163, Ed Randall.) 15199 15200Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com> 15201 15202 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial 15203 delay for the first click before starting to scroll. 15204 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher) 15205 15206 * gtk/gtktext.c: GtkText should have I-beam cursor. 15207 (based on gtk-enf-990513-1.patch, Eric Fisher.) 15208 15209Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com> 15210 15211 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny 15212 cleanup to remove some references to unused 15213 ->xoffset, ->yoffset. 15214 15215Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com> 15216 15217 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect 15218 mask. (#51039, fix from Martin Maierhofer) 15219 15220Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com> 15221 15222 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings 15223 for unshifted + and shifted = for non-us keyboards. 15224 Make <Control>+ and <Control>- work as well as 15225 <Control>KP_Plus, <Control>KP_Minus for recursive 15226 open/close. (#2682, Ren� Seindal) 15227 15228Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com> 15229 15230 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset 15231 the active menu item before deactivating the menu, 15232 so gtk_menu_popdown doesn't change the history. (#50964) 15233 15234Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com> 15235 15236 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 15237 draw lines with text_gc rather than black_gc. 15238 (Patch from Vlad Harchev <hvv hippo ru>, #50926) 15239 15240Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com> 15241 15242 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button): 15243 Move handling of buttons fully in gtktreeviewcolumn. This code is 15244 less interrelated then it was, but it still requires the 15245 GtkTreeView to map it. 15246 15247 * test/testtreecolumn.c: Now I can add a column to one view, 15248 remove it, add it to the another view, remove it, then re-add it 15249 to the first. Nifty. 15250 15251Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org> 15252 15253 * docs/tutorial/gtk-tut.sgml: Minor corrections 15254 15255Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com> 15256 15257 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize 15258 GtkRowReference. 15259 152602001-02-28 Havoc Pennington <hp@redhat.com> 15261 15262 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and 15263 draw_default 15264 (gtk_widget_draw_focus): remove this function; we could instead 15265 make it just gtk_widget_draw(), but in most cases I think the 15266 result would be broken user code, so think it's better to have 15267 that code not compile and get fixed 15268 (gtk_widget_draw_default): ditto 15269 15270 * gtk/gtkwidget.c: Add default handlers for focus_in_event and 15271 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw 15272 15273 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when 15274 widgets lose/get the default, instead of calling draw_default 15275 15276 * docs/Changes-2.0.txt: note about all this 15277 15278 Then fixed every widget in GTK, I won't list all the filenames. 15279 15280Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com> 15281 15282 * gtk/gtktreemodel.c (deleted_callback): Proxy out to 15283 _gtk_tree_row_reference_deleted. 15284 (inserted_callback): Proxy out to 15285 _gtk_tree_row_reference_inserted. 15286 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to 15287 get around signal emission ordering problem. 15288 15289 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all): 15290 fix to work with SINGLE 15291 (_gtk_tree_selection_internal_select_node): Major sanitization on 15292 selections. SINGLE now seems to work. 15293 15294 * tests/Makefile.am: add testtreecolumn.c: 15295 15296 * tests/testtreecolumn.c: New test. Mostly points out selection 15297 bugs currently, but will test columns later. 15298 15299 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty 15300 selection bug. I hate touching this code -- it's scary. 15301 153022001-02-26 Havoc Pennington <hp@redhat.com> 15303 15304 * gtk/testgtk.c: test the window state stuff 15305 15306 * gtk/gtkwindow.c (gtk_window_present): new function, makes a 15307 window come to the user's attention as if it were just created 15308 (gtk_window_iconify): new function 15309 (gtk_window_deiconify): new function 15310 (gtk_window_stick): new function 15311 (gtk_window_unstick): new function 15312 (gtk_window_maximize): new function 15313 (gtk_window_unmaximize): new function 15314 15315 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal 15316 15317 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE 15318 15319 * gdk/x11/gdkevents-x11.c: create window state events when 15320 appropriate 15321 (gdk_wmspec_supported): new function 15322 15323 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle 15324 iconification before showing the window 15325 (gdk_window_deiconify): new function 15326 (gdk_window_stick): new function 15327 (gdk_window_unstick): new function 15328 (gdk_window_maximize): new function 15329 (gdk_window_unmaximize): new function 15330 15331 * gdk/gdkwindow.c: store the window state in the window; 15332 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of 15333 window->mapped. 15334 (gdk_window_get_state): return the current window state 15335 15336 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE 15337 (gdk_event_get_state): handle GDK_WINDOW_STATE 15338 (gdk_synthesize_window_state): function to create the window state 15339 events 15340 15341 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of 15342 event, for changes to "window state" such as maximized, sticky, 15343 etc. 15344 15345 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function, 15346 focuses a window 15347 15348 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 15349 finds out if we support a given WM spec hint 15350 15351Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org> 15352 15353 * docs/faq/gtk-faq.sgml: New question re memory leaks. 15354 153552001-02-25 Hans Breuer <hans@breuer.org> 15356 15357 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef 15358 cause we want to loose those prototypes only in the latter case 15359 15360 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to 15361 GdkPixmapImplWin32 because it itsn't derived from it. Use the 15362 impl member variable instead 15363 15364 * gtk/gtk.def : updated 15365 15366 * gtk/gtklist.c : 15367 * gtk/gtkmenus.c : include <string.h> for memset () 15368 15369 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION 15370 for everthing built here, but for gtk-x.x.dll only. This solves 15371 problem of indifferent gtk type definitions 15372 15373Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com> 15374 15375 * gtk/gtkclipboard.h: actually put /* */ around #endif comment. 15376 15377Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com> 15378 15379 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the 15380 column that is exposed. 15381 15382 (_gtk_tree_view_update_size): Changed name from set_size, and 15383 changed function to do more work, and not force people calling it 15384 to figure out the size. Simplifies a lot of code elsewhere. 15385 153862001-02-23 Alexander Larsson <alexl@redhat.com> 15387 15388 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): 15389 return solid masks for xpms that have no transparent color. 15390 This makes the ..._create_from_xpm... API backwards 15391 compatible. 15392 153932001-02-23 Tor Lillqvist <tml@iki.fi> 15394 15395 * README.win32: Update. Mention the gtk-1-3-win32-production 15396 branch. 15397 15398 * gdk/win32/bdfcursor.c: New file. A program that generates 15399 xcursors.h. Thanks to Stefan Ondrejicka. 15400 15401 * gdk/win32/xcursors.h: New file, contains the X cursor font in a 15402 compact format. 15403 15404 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files. 15405 15406 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New 15407 function, uses xcursors.h. 15408 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate 15409 cursor from inline data instead of using LoadCursor() to generate 15410 it from a resource. 15411 15412 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up 15413 event, must check the Windows message for mouse button state, as 15414 the GDK event state might not have been built if it is 15415 undelivered. Remove one goto. 15416 15417 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call 15418 SetCursor() if the current cursor as returned by GetCursor() is 15419 the window's previous cursor. The ChildWindowFromPoint() test 15420 apparently didn't work correctly. 15421 15422 * gdk/win32/rc/*.cur: Remove. 15423 15424 * gdk/win32/rc/gdk.rc.in: Remove cursors. 15425 15426 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too. 15427 15428 * gtk/makefile.{mingw,msc}.in: Updates. 15429 15430Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com> 15431 15432 * gtk/gtktreemodel.h: add functions for signal emission. 15433 15434 * gtk/gtktreestore.c: move to use above functions instead of 15435 g_signal_emit. 15436 15437 * gtk/gtkliststore.c: ditto 15438 15439Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com> 15440 15441 * gtk/gtktreestore.c: removed signals. Moved to inherit from 15442 GObject instead of GtkObject. 15443 15444 * gtk/gtkliststore.c: ditto. 15445 15446 * gtk/gtktreemodelsort.c: ditto. 15447 15448 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to 15449 GtkTreeModelIface, instead of in each model. 15450 154512001-02-21 Havoc Pennington <hp@redhat.com> 15452 15453 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor): 15454 unbreak this function 15455 15456 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 15457 properties 15458 15459 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object 15460 properties 15461 15462 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 15463 properties 15464 15465 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to 15466 mean unset the max length 15467 15468Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com> 15469 15470 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func): 15471 Changed name to be set_cell_data_func to make it clear what 15472 the functino does. Close bug #51069. 15473 15474Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com> 15475 15476 * gtk/testgtk.c (main): Remove turning on of profiling malloc, 15477 have memory actually freed. Keeps box running longer. 15478 154792001-02-21 Alexander Larsson <alexl@redhat.com> 15480 15481 * gtk/gtkseparatormenuitem.[ch]: 15482 Added new menu separator item. The drawing and size handling 15483 is still done in GtkMenuItem, but the API is a bit more sane. 15484 15485 * gtk/Makefile.am: 15486 Add gtkseparatormenuitem.[ch]. 15487 15488 * gtk/gtk.h: 15489 Add gtkseparatormenuitem.h. 15490 15491 * gtk/gtkentry.c: 15492 * gtk/gtkmenufactory.c: 15493 * gtk/gtktextview.c: 15494 Use the new API for menu separators. 15495 15496 * demos/gtk-demo/menus.c (create_menu): 15497 Add some GtkSeparatorMenuItem demo code. 15498 154992001-02-20 Havoc Pennington <hp@redhat.com> 15500 15501 * gtk/gtkaspectframe.c: Convert to new property API, patch from 15502 Lee Mallabone 15503 15504 * gtk/gtkarrow.c: Convert to new property API, patch from 15505 Lee Mallabone 15506 15507Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com> 15508 15509 * tests/testtreeview.c (toggled_callback): fix to reflect change 15510 in GtkTreeModelStore. 15511 15512Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> 15513 15514 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New 15515 function to create an icon set from a pixbuf. 15516 155172001-02-20 Alexander Larsson <alexl@redhat.com> 15518 15519 * gtk/gtkcellrenderertext.[ch]: 15520 Add a "markup" property. 15521 15522 * gtk/treestoretest.c: 15523 Use the markup property, remove some leftover stuff from 15524 GtkTreeModelMapping. 15525 155262001-02-20 Alexander Larsson <alexl@redhat.com> 15527 15528 * gtk/gtklabel.c (gtk_label_set_selectable): 15529 Queue a redraw if the selectable setting was changed. 15530 155312001-02-20 Alexander Larsson <alexl@redhat.com> 15532 15533 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy): 15534 Actually copy the whole gc, not just the public parts. 15535 15536 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 15537 GDK_WINDOW_TEMP are not toplevel. Fixes selectable 15538 labels. 15539 155402001-02-19 Havoc Pennington <hp@pobox.com> 15541 15542 * gdk/gdkwindow.c: docs 15543 15544 * gdk/gdkrgb.c: docs 15545 15546 * gdk/gdkregion-generic.c: docs 15547 15548 * gdk/gdkgc.c (gdk_gc_set_values): docs 15549 15550 * gdk/gdkdraw.c: docs 15551 15552 * gdk/gdkdrawable.h: deprecate drawable get/set data 15553 15554Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com> 15555 15556 * demos/gtk-demo/dialog.c: Add simple new demo. 15557 155582001-02-19 Havoc Pennington <hp@redhat.com> 15559 15560 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add 15561 insert_child_anchor signal, bug #50245 15562 15563 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change 15564 from create_child_anchor, so the anchor is passed in 15565 15566 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function 15567 (_gtk_widget_segment_new): have the child anchor object passed in, 15568 instead of creating it. 15569 15570 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename 15571 to gtk_text_buffer_get_modified 15572 155732001-02-19 Havoc Pennington <hp@redhat.com> 15574 15575 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone 15576 changed GLib without fixing GTK 15577 15578 * gtk/gtkrange.h: Rename all the stupid implementation detail 15579 functions to have an underscore in front. Most of them should 15580 probably just go away, but for starters don't export them. 15581 Bug #50482 15582 155832001-02-19 Havoc Pennington <hp@redhat.com> 15584 15585 * gdk/gdkcolor.h: test was backward, so deprecated functions were 15586 excluded by default 15587 15588 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out, 15589 clean up the old code a bit 15590 15591 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw 15592 inconsistent state 15593 15594 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 15595 draw inconsistent state 15596 15597 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent 15598 (create_menu): add inconsistent test 15599 15600 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent): 15601 new function 15602 (gtk_check_menu_item_get_inconsistent): new function 15603 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent 15604 state (using etched in for now) 15605 15606 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 15607 draw inconsistent state 15608 15609 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new 15610 function, used when the user has selected a range of stuff in 15611 different states 15612 (gtk_toggle_button_get_inconsistent): accessor for that 15613 (gtk_toggle_button_paint): draw inconsistent state (etched in? 15614 don't know what else to do) 15615 156162001-02-19 Hans Breuer <hans@breuer.org> 15617 15618 * gtk/gtk.def : updated exported symbols 15619 15620 * gtk/makefile.msc.in : updated 15621 15622 * gtk/gtkstyle.c (gtk_style_realize) : gets called without 15623 a colormap, when invoked from testgtk::entry. I'm not sure where 15624 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap)); 15625 avoids immediate crashing ... 15626 15627 * gtk/gtkmain.c (check_setugid) : totally disabled on win32; 15628 any objections ? 15629 15630 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra 15631 0 parameter. At least msvc doesn't like macros with var args. 15632 I simply removed the extra 0, was it a feature or a typo ? 15633 15634 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) : 15635 removed the extra indirection from the GtkTreeViewColumnFunc parameter, 15636 because the value assignment to the internal struct wasn't working. 15637 I'm not absolutely sure. The problem could have been resolved by 15638 changing the "func" declartion in the struct, but was the pointer 15639 to the function pointer intended ? 15640 15641 * gtk+/gtk/gtktreedatalist.c : include gboxed.h 15642 15643 * gdk/gdk.def : updated exported symbols 15644 15645 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) : 15646 only use SetDIBitsToDevice if there is a palette at the drawable 15647 and the image is GDK_VISUAL_PSEUDO_COLOR 15648 15649 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ... 15650 15651 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */ 15652 15653 * gdk/*/makefile.msc : updated 15654 156552001-02-19 Havoc Pennington <hp@redhat.com> 15656 15657 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H, 15658 GDK_DISABLE_DEPRECATED (we need to merge those two #defines) 15659 15660 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke 15661 (gdk_key_repeat_restore): nuke 15662 15663 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it 15664 (gdk_init_check): no atexit func 15665 15666 * gdk/gdkrgb.h: mark some stuff deprecated 15667 15668 * gdk/gdkcolor.h: mark some stuff deprecated 15669 15670 * gdk/gdk.h: deprecated gdk_exit, gdk_input_* 15671 15672 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED 15673 156742001-02-16 Havoc Pennington <hp@redhat.com> 15675 15676 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual 15677 scroll steps. 15678 15679 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll 15680 steps, and add Ctrl-arrow shortcuts for paging visually as with 15681 HScale, since Page Up and Page Down move logically. 15682 15683 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP, 15684 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions 15685 15686 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll 15687 steps 15688 (gtk_range_scroll): handle the visual steps 15689 15690 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down 15691 scroll steps 15692 15693 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll 15694 steps, not the logical ones. 15695 15696 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps 15697 (scroll_vertical): handle up/down steps 15698 156992001-02-19 Alexander Larsson <alexl@redhat.com> 15700 15701 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap): 15702 Copy data and free data with free(). 15703 15704 * gdk-pixbuf/gdk-pixbuf.c: 15705 * gdk-pixbuf/io-jpeg.c: 15706 * gdk-pixbuf/io-png.c: 15707 Use g_try_malloc/g_free instead malloc/free. 15708 15709 * gdk-pixbuf/test-gdk-pixbuf.c: 15710 Must... initialize... gobject... 15711 15712 * gdk-pixbuf/pixops/timescale.c: 15713 * gtk/gtkcalendar.c: 15714 Use g_malloc instead of malloc. 15715 157162001-02-19 Alexander Larsson <alla@lysator.liu.se> 15717 15718 * gtk/testgtkrc: 15719 Comment out property assignments, these don't work yet. 15720 157212001-02-17 Havoc Pennington <hp@pobox.com> 15722 15723 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a 15724 bit. 15725 157262001-02-17 Havoc Pennington <hp@pobox.com> 15727 15728 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with 15729 shadowed variables that had broken size request in some cases, 15730 leading to bogus tooltips (#50996) 15731 157322001-02-06 Jon K Hellan <hellan@acm.org> 15733 15734 Implement fast browsing of tooltips, bug #50619 15735 15736 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay 15737 and last_popdown 15738 15739 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay, 15740 use_sticky_delay and last_popdown. 15741 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record 15742 time of popdown. 15743 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget 15744 is NULL. 15745 (gtk_tooltips_recently_shown): New static function. Return true 15746 if < sticky_delay has elapsed since last popdown. 15747 (gtk_tooltips_event_handler): Display window after sticky_delay 15748 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed 15749 since last popdown. 15750 157512001-02-17 Havoc Pennington <hp@pobox.com> 15752 15753 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void) 15754 instead of (). #6394 15755 15756 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add 15757 G_CONST_RETURN, make it return by reference, #50473 15758 15759Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org> 15760 15761 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the 15762 generated ENTER_NOTIFY event with 0, otherwise not explicitely 15763 setup fields contain garbage (e.g. subwindow, breaking 15764 gdk_drawable_ref() upon event copy). 15765 (gtk_menu_stop_navigating_submenu_cb): same here. 15766 15767 * gtk/gtklist.c (gtk_list_vertical_timeout): 15768 * gtk/gtklist.c (gtk_list_horizontal_timeout): 15769 * gtk/gtkclist.c (vertical_timeout): 15770 * gtk/gtkclist.c (horizontal_timeout): change direct assignment 15771 default-zero-intialization for unions to memset(,0,), as unions are 15772 not fully default-zero-initialized by compilers (GdkEvent x = { 0, }; 15773 has to become GdkEvent x; memset (&x, 0, sizeof (x)); ) 15774 15775 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch 15776 g_closure_sink() warning. 15777 15778 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 15779 * gtk/gtktreestore.c (gtk_tree_store_set_valist): 15780 * gtk/gtkliststore.c (gtk_list_store_set_valist): 15781 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls. 15782 15783Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com> 15784 15785 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed 15786 gtk_*_store_get, and moved to GtkTreeModel. 15787 15788 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added 15789 15790 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added. 15791 15792 * gtk/Makefile.am: remove gtktreemodelmapping.[ch] 15793 15794 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you 15795 set the func. 15796 15797 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data): 15798 freeze/thaw notify between setting all the properties for a cell. 15799 15800 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h 15801 158022001-02-15 Havoc Pennington <hp@redhat.com> 15803 15804 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert 15805 the X coordinates so they're with respect to the line, rather than 15806 with respect to the layout. 15807 15808 * gtk/gtkalignment.c: Convert to new property API, patch from Lee 15809 Mallabone 15810 15811 * gtk/testgtk.c (create_range_controls): add vscale tests, 15812 and inverted test 15813 15814 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 15815 #50806 15816 15817 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN 15818 15819 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 15820 gtk_text_iter_is_end 15821 15822 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter): 15823 rename gtk_text_buffer_get_end_iter 15824 15825 * gtk/testgtk.c (create_labels): Add test for selectable 15826 15827 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw 15828 the selection stuff. This code is kind of broken since it doesn't 15829 use the theme engine. 15830 15831 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 15832 fix infinite loop and y offset problem 15833 (gdk_draw_layout_line_with_colors): fix foreground color handling 15834 15835 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 15836 that makes the label selectable. 15837 15838 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's 15839 layout when the style is set, since fonts etc. could have changed. 15840 15841Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com> 15842 15843 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch] 15844 15845 * gtk/gtktreemodelsimple.[ch]: removed. 15846 158472001-02-16 Alexander Larsson <alexl@redhat.com> 15848 15849 * gtk/gtktreemodelmapping.[ch]: 15850 New files. Implement GtkTreeModelMapping. 15851 15852 * gtk/Makefile.am: 15853 Add gtktreemodelmapping.[ch]. 15854 15855 * gtk/gtk.h: 15856 Add gtktreemodelmapping.h 15857 15858 * gtk/treestoretest.c: 15859 Test the GtkTreeModelMapping 15860 15861Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com> 15862 15863 * demos/gtk-demo/panes.c (create_pane_options): If we're going to 15864 have a demo, we might as well pass in real values. Thanks to 15865 clahey for pointing this out. 15866 158672001-02-14 Havoc Pennington <hp@pobox.com> 15868 15869 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add 15870 "static" to a private function 15871 (gtk_image_menu_item_class_init): remove destroy handler, 15872 add "image" object property 15873 158742001-02-13 Alexander Larsson <alla@lysator.liu.se> 15875 15876 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): 15877 Add a shortcut if the window and the current clip_region doesn't 15878 overlap. This is needed when there are a lot of windows in a 15879 window. The layout test in testgtk is a good test. 15880 15881 * gdk/linux-fb/gdkwindow-fb.c: 15882 Whitespace fix. 15883 158842001-02-13 Sven Neumann <sven@convergence.de> 15885 15886 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size 15887 158882001-02-13 Alexander Larsson <alexl@redhat.com> 15889 15890 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide): 15891 Don't reference last_cursor if it is null. Fixes crash when rotating 15892 the screen before having moved the mouse. 15893 15894 * gdk/linux-fb/gdkcc-fb.c: Zapp! 15895 15896 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c 15897 15898 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 15899 when using 90 or 270 degrees rotation. 15900 159012001-02-12 Havoc Pennington <hp@pobox.com> 15902 15903 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 15904 it always set the foreground, even if we were only using 15905 a stipple. 15906 (gdk_draw_layout_line_with_colors): new function, allow 15907 override colors 15908 (gdk_draw_layout_with_colors): new function, allow override 15909 colors 15910 (gdk_pango_layout_line_get_clip_region): function to get the clip 15911 region for a logical text range 15912 (gdk_pango_layout_get_clip_region): get the clip region for a 15913 logical text range 15914 15915 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(), 15916 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 15917 the right number of arguments. 15918 15919 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency): 15920 enhance the function to check that node data corresponds to a 15921 view still belonging to the tree. 15922 15923 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 15924 GtkTreePath 15925 (gtk_tree_view_inserted): ditto 15926 (gtk_tree_view_child_toggled): ditto 15927 15928 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to 15929 simplify this code. 15930 15931 * gtk/gtkcellrenderertext.c (get_layout): fix leak of 15932 a PangoAttrList 15933 15934 * demos/gtk-demo/main.c (load_file): Fix leak of a GString 15935 15936 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor 15937 15938 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle 15939 size in the size request 15940 (gtk_menu_bar_size_allocate): consider toggle size here 15941 15942 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item 15943 that displays a widget in the toggle slot 15944 15945 * gtk/testgtk.c: test GtkImageMenuItem 15946 15947 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem 15948 15949 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size 15950 request and allocation 15951 15952 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16 15953 15954 * gtk/gtkcheckmenuitem.c 15955 (gtk_check_menu_item_toggle_size_request): ditto 15956 15957Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com> 15958 15959 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 15960 reference. 15961 15962 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid, 15963 and refuse to initialize GTK+ if they fail. 15964 15965Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com> 15966 15967 * configure.in: Add check for gtk-doc version. 15968 15969Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com> 15970 15971 * gtk/gtklabel.c (gtk_label_size_request): Fix bug 15972 where the xpad/ypad was only being used on one side! 15973 159742001-02-11 Tor Lillqvist <tml@iki.fi> 15975 15976 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New 15977 function, copied from X11 version. 15978 15979 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate 15980 DestroyCursor failures. The reason for the problem (despite the 15981 inconsistent messages from GetLastError()) was that 15982 DestroyCursor() cannot be called while a cursor is set in a 15983 window. Set the new cursor first and then destroy the old one. 15984 Thanks to jpe@archaeopteryx.com. 15985 15986 * gdk/win32/gdkcc-win32.c: Remove. 15987 15988 * gdk/win32/Makefile.am: Remove from here, too. 15989 15990 * gdk/gdk.def 15991 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext. 15992 15993 * gtk/gtk.def 15994 * gtk/makefile.mingw.in: Updates. 15995 159962001-02-08 Havoc Pennington <hp@redhat.com> 15997 15998 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to 15999 add a widget to a bin that already has a child. 16000 16001 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512 16002 16003 * docs/Changes-2.0.txt: note that GdkColorContext is gone. 16004 16005 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c 16006 16007 * gdk/gdk.h: remove gdkcc.h 16008 16009 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h 16010 16011 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using 16012 GdkPixbuf, since the previous implementation was GdkColorContext 16013 dependent. 16014 16015 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap 16016 16017Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com> 16018 16019 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to 16020 a sane value! 16021 160222001-02-08 Havoc Pennington <hp@redhat.com> 16023 16024 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not 16025 lighten them. 16026 160272001-02-08 Havoc Pennington <hp@redhat.com> 16028 16029 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove 16030 validation idle 16031 16032 * demos/gtk-demo/main.c (create_tree): adjust to changes in text 16033 cell renderer 16034 16035 * demos/pixbuf-demo.c (timeout): remove deprecated 16036 gtk_widget_draw 16037 16038 * demos/testpixbuf-save.c (main): remove deprecated 16039 gtk_drawing_area_size 16040 16041 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate 16042 buttons even if the model isn't setup. gtk_tree_view_check_dirty() 16043 at the start of the allocation. 16044 (gtk_tree_view_check_dirty): handle column->button == NULL, handle 16045 unsetup or NULL model. 16046 16047 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 16048 even/odd/sorted cells in the tree view. 16049 16050 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all): 16051 bugfixes 16052 16053 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row 16054 backgrounds with draw_flat_box using different detail for even/odd 16055 rows. 16056 16057 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each 16058 row, so we can draw the alternating colors thing 16059 16060 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a 16061 property from a synonym property, notify for the synonym. 16062 Also, nuke the background_gdk_set and foreground_gdk_set synonyms 16063 (gtk_text_tag_get_property): Always return the font, even if 16064 all its fields aren't set 16065 16066 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't 16067 store the attr list; it leaves us with no way to change attributes 16068 in _render according to the render flags, and no way to implement 16069 get_property. Instead store all the specific text attributes. 16070 Separate whether an attribute is enabled from its value. Sync all 16071 properties with GtkTextTag, make them all consistent, etc. 16072 16073 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so 16074 renderers can highlight the sort row/column 16075 16076 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use 16077 accessor functions to get values; this has the side effect of 16078 showing up which accessor functions were missing. Added those. 16079 16080 * gtk/gtktreeviewcolumn.h: Replace set_justification with 16081 set_alignment, to be consistent with GtkLabel, GtkMisc 16082 16083 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator 16084 arrow. 16085 16086 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h 16087 16088 * gtk/gtktreesortable.h: updates in here 16089 160902001-02-07 Sven Neumann <sven@convergence.de> 16091 16092 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 16093 pango dimensions after painting the background. We used to draw 16094 gigantic flat boxes here. 16095 16096Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com> 16097 16098 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax 16099 error introduced with earlier commit) (pointed out by 16100 Ollie Lho) 16101 16102Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com> 16103 16104 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove, 16105 which are no longer necessary. 16106 16107Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org> 16108 16109 * docs/faq/gtk-faq.sgml: s/MISK/MISC/ 16110 161112001-02-04 Tor Lillqvist <tml@iki.fi> 16112 16113 * gdk/gdk.def 16114 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy): 16115 Provide dummy implementations. 16116 16117Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org> 16118 16119 * gtk/gtksignal.h: removed gtk_signal_init() compat define. 16120 16121 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument 16122 GTypeDebugFlags debug_flags and pass it on to g_type_init (); 16123 deprecated this function. 16124 16125 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as 16126 argument. 16127 16128Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org> 16129 16130 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS. 16131 161322001-02-03 Havoc Pennington <hp@pobox.com> 16133 16134 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by 16135 Mikael Hermansson with patch from Mikael (if there was a toggle 16136 start one after the first character in the range, this function 16137 was broken). Bug #50380 16138 16139Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com> 16140 16141 * configure.in: Remove confusing comment about X11. 16142 16143Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com> 16144 16145 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional 16146 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding) 16147 16148Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com> 16149 16150 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since 16151 it breaks things on BSD. If you want to compile GTK+ with 16152 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 16153 when configuring, since GTK+ simply can't be "pure ANSI" 16154 in the header files it uses. (#8170, Greg Hudson) 16155 161562001-02-02 Havoc Pennington <hp@redhat.com> 16157 16158 * gtk/gtkwindow.c: docs 16159 16160 * gtk/gtkwidget.c: docs 16161 (gtk_widget_set_colormap): add a reference to the colormap 16162 (gtk_widget_get_default_colormap): add a reference to the colormap 16163 16164 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs 16165 16166 * gtk/gtktextiter.c: docs 16167 16168 * gtk/gtkmain.c (gtk_propagate_event): docs 16169 16170 * gtk/gtkpaned.c (gtk_paned_get_position): docs 16171 (gtk_paned_set_position): docs 16172 16173 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial 16174 sort interface, no implementation yet. 16175 16176 * demos/testpixbuf.c (new_testrgb_window): replace 16177 gtk_drawing_area_size() with gtk_widget_set_usize() 16178 16179 * demos/testpixbuf-drawable.c (main): ditto 16180 16181 * gtk/testgtk.c: remove use of GtkStatusbarMsg 16182 16183 * gtk/gtktextbuffer.c: docs 16184 16185 * gtk/gtkstock.c: docs 16186 16187 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs 16188 16189 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs 16190 16191 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs 16192 16193 * gtk/gtkimage.c: add some docs in here 16194 (gtk_image_size_request): change name of 16195 gtk_widget_render_stock_icon 16196 (gtk_image_get_icon_set): don't dup returned string 16197 (gtk_image_get_icon_set): don't dup returned string 16198 16199 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 16200 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h 16201 and gtkiconfactory.h functions 16202 16203 * gtk/gtkiconfactory.c: add some docs in here 16204 16205 * gtk/gtkmain.c (gtk_get_default_language): document 16206 (gtk_get_current_event): document 16207 (gtk_get_current_event_state): document 16208 (gtk_get_event_widget): document 16209 16210 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document 16211 16212 * gtk/gtkcontainer.c: Add some documentation 16213 (gtk_container_add): give a more explanatory warning on adding an 16214 already-parented widget, this is kind of a FAQ and also a common 16215 typo that's easier to debug with a nice warning 16216 16217 * gtk/gtkcellrenderertoggle.c 16218 (gtk_cell_renderer_toggle_get_active): remove, I was on crack 16219 adding this, it's useless 16220 (gtk_cell_renderer_toggle_set_active): remove 16221 (gtk_cell_renderer_toggle_get_radio): add 16222 16223 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow 16224 the NULL cell renderer, that doesn't make any sense to me. 16225 16226 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, 16227 demo code should never use deprecated features. 16228 16229 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo 16230 code should never use deprecated features. 16231 16232 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear, 16233 gtk_widget_queue_clear_area deprecated 16234 16235 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw 16236 deprecated 16237 16238 * gtk/gtklabel.h: mark gtk_label_get() deprecated 16239 16240 * gtk/gtkimage.h: mark the legacy GtkImage functions that took 16241 a GdkImage deprecated, replaced by new consistently-named 16242 functions 16243 16244 * gtk/gtkmain.h: Mark gtk_exit() deprecated 16245 16246 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated 16247 16248 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 16249 deprecated 16250 16251 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 16252 so it won't appear in docs and confuse people. 16253 16254 * gtk/gtkprogressbar.h: Mark all the old methods deprecated 16255 16256 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast 16257 macros deprecated. (can't mark the type itself deprecated, since 16258 GtkProgressBar is not deprecated and we need the type decl to use 16259 GtkProgressBar) 16260 16261 * gtk/gtkpixmap.h: Mark deprecated 16262 16263 * gtk/gtkoldeditable.h: Mark deprecated 16264 16265 * gtk/gtklist.h: Mark deprecated 16266 16267 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 16268 for anything anymore. 16269 16270 * gtk/gtkctree.h: Mark deprecated 16271 16272 * gtk/gtkclist.h: Mark deprecated 16273 16274 * gtk/gtkpreview.h: Mark deprecated 16275 16276 * gtk/gtkpacker.h: Mark deprecated 16277 16278 * gtk/gtktipsquery.h: Mark deprecated 16279 16280 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK 16281 16282 * gtk/gtkvruler.h: Add comment that it will move out of GTK 16283 16284 * gtk/gtkhruler.h: Add comment that it will move out of GTK 16285 16286 * gtk/gtkruler.h: Add comment that it will move out of GTK 16287 16288 * gtk/gtkgamma.h: Add comment that it will move out of GTK 16289 16290 * gtk/gtkcurve.h: Add comment that it will move out of GTK 16291 16292Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com> 16293 16294 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make 16295 gdk_colormap_sync private since it was never exported 16296 in a header file. 16297 16298 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in 16299 colormap->colors[] for StaticGray, StaticColor colormaps. 16300 16301 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp 16302 was being used as if it was image->bits_per_pixel. 16303 16304 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel 16305 for the image in the GdkImage structure since it isn't 16306 reconstructable, and we need it to handle packed types 16307 16308 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making 16309 the assumption that on Win32 image->bits_per_pixel == image->depth, 16310 always. 16311 16312 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel. 16313 16314 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative 16315 warning message if no converter can be found. 16316 16317Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com> 16318 16319 * gtk/fnmatch.c (FOLD): Fix problem with passing signed 16320 chars to isupper() / tolower(). (#567) 16321 16322 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT 16323 to clear up 64-bit warnings. (#567) 16324 16325Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com> 16326 16327 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of 16328 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat(). 16329 16330 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix), 16331 since some people set $(libdir) separately. (#1290, David Kaelbling) 16332 16333Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com> 16334 16335 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not 16336 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have 16337 MAXPATHLEN, but the code here depends on a fixed value.) 16338 (#4524) 16339 16340Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com> 16341 16342 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case 16343 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g) 16344 16345Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com> 16346 16347 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't 16348 viewable there is no way that moving the node will cause the 16349 focus row to become not viewable, so omit check on the visibility 16350 of new_sibling, which is irrelevant. (Fixes #8002, David Helder) 16351 16352Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com> 16353 16354 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current 16355 selection before inserting new text. 16356 16357Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com> 16358 16359 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb): 16360 Make the sensitivity of the reparented child track that of 16361 the original parent menu item. (#34218, David Hodson) 16362 16363 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle 16364 the case where the current item is destroyed properly. 16365 16366 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix 16367 some edge cases with child-less menuitems. 16368 16369Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com> 16370 16371 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return 16372 key pop down window. (#12074, Jon K Hellan) 16373 16374Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com> 16375 16376 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow 16377 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 16378 The solution here isn't perfect - you get an extraneous 16379 emission of "toggle", which could conceivably confuse an app, 16380 but better than the current situation. LXR search seems to 16381 indicate that no apps in GNOME CVS connect to "toggle". 16382 16383Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com> 16384 16385 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from 16386 gtk_public_h_sources to directly here to avoid warning when 16387 building srcdir != builddir. (#9656) 16388 16389Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com> 16390 16391 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event 16392 handlers in gtkrange.c return the proper values (TRUE == handled) 16393 (#10316). 16394 16395 This is just the tip of the iceberg, but gtkrange.c is the 16396 most common place where the propagation is problematical, 16397 and also a place where it is almost certainly safe to change 16398 this in the stable branch. 16399 16400 (You don't want right click popups on a range control or anything...) 16401 16402Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com> 16403 16404 * gtk/gtktext.c (clear_focus_area): We need to clear the focus 16405 area on focus out, even if a background pixmap isn't set. 16406 (#13941) 16407 16408Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com> 16409 16410 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham 16411 to deal with setting the shape properly when scrolling arrows are 16412 turned on, but not visible because there is sufficient space. 16413 (#13432) 16414 16415Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com> 16416 16417 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu 16418 items with submenus, destroy the item along with the submenu. 16419 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 16420 properly. 16421 16422 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete 16423 later. 16424 16425Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com> 16426 16427 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where 16428 the focus widget sometimes wasn't drawn with the default if there 16429 was no default widget. 16430 16431 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors, 16432 unreference pixmaps. 16433 16434 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap 16435 for some extra safety. 16436 16437Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com> 16438 16439 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting 16440 the text of a cell to the old pointer value better, by 16441 copying the new text before freeing the old text. Some code 16442 cleanup. (#8079, Karl Nelson) 16443 16444Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com> 16445 16446 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text() 16447 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN. 16448 16449Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com> 16450 16451 * gtk/gtkmenu.c (gtk_menu_remove): When removing an 16452 item from a menu, check to see if it matches 16453 menu->old_active_menu_item, and if so, unref and clear 16454 old_active_menu_item (Patch from Pavel Cisler) 16455 16456 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 16457 menu_shell->active_menu_item, if it is the child being 16458 removed. (Patch based on that of Gene Ragan, #50337) 16459 164602001-01-31 Alexander Larsson <alla@lysator.liu.se> 16461 16462 * gdk/linux-fb/gdkselection-fb.c: 16463 * gdk/linux-fb/gdkcolor-fb.c: 16464 * gdk/linux-fb/gdkdrawable-fb2.c: 16465 * gdk/linux-fb/gdkfont-fb.c: 16466 * gdk/linux-fb/gdkim-fb.c: 16467 * gdk/linux-fb/gdkinput.c: 16468 * gdk/linux-fb/gdkkeyboard-fb.c: 16469 * gdk/linux-fb/gdkmain-fb.c: 16470 * gdk/linux-fb/gdkrender-fb.c: 16471 A bunch of whitespace cleanup. 16472 164732001-01-30 Havoc Pennington <hp@pobox.com> 16474 16475 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 16476 #ifdef GTK_ENABLE_BROKEN. 16477 16478 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define 16479 GTK_ENABLE_BROKEN just before including the broken headers. 16480 16481 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the 16482 deprecated types registered. 16483 16484 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN, 16485 we have to test the broken stuff. 16486 16487 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN 16488 164892001-01-30 Havoc Pennington <hp@redhat.com> 16490 16491 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in 16492 here where prev pointer was set to the wrong thing 16493 16494 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function 16495 (gtk_tree_path_is_descendant): new function 16496 16497 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return 16498 cached length 16499 (gtk_list_store_get_iter): don't modify iter if we can't get the 16500 path. 16501 16502 * gtk/gtkliststore.h (struct _GtkListStore): cache the length 16503 16504 * gtk/gtktreednd.h: add virtual function row_drop_possible() to 16505 GtkTreeDragDest 16506 16507 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that 16508 was causing segfault 16509 16510 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next 16511 pointer to NULL 16512 16513 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak 16514 16515 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter 16516 on returning FALSE 16517 (gtk_list_store_iter_children): ditto 16518 (gtk_list_store_iter_nth_child): ditto 16519 (gtk_list_store_iter_nth_child): ditto 16520 (gtk_list_store_iter_parent): ditto 16521 16522 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail 16523 on iter->user_data != NULL instead of silently accepting it. 16524 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless 16525 we are returning TRUE. 16526 (gtk_tree_store_iter_children): ditto 16527 (gtk_tree_store_iter_nth_child): ditto 16528 (gtk_tree_store_iter_parent): ditto 16529 (gtk_tree_store_insert): remove handling of parent->user_data == 16530 NULL, replace with parent == NULL 16531 16532 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here, 16533 and a comment explaining things 16534 16535 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest 16536 interface support to GtkTreeStore. 16537 16538 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return 16539 FALSE if no prev, fix 16540 16541 * gtk/gtktreeview.c (set_source_row): use a row reference 16542 (set_dest_row): use a row reference 16543 16544Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com> 16545 16546 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix 16547 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>. 16548 (gtk_tree_selection_select_iter): The same as above. 16549 165502001-01-26 Havoc Pennington <hp@redhat.com> 16551 16552 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference 16553 which holds a handle to a specific row (particular set of values 16554 in the model, i.e. pointer-identity row). 16555 16556 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c: 16557 use GtkTreeRowReference for anchor, cursor, and drag_dest_row. 16558 Still need to use it for the src/dest row saved on the drag context. 16559 165602001-01-26 Havoc Pennington <hp@redhat.com> 16561 16562 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor 16563 16564 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to 16565 not offset by TREE_VIEW_HEADER_HEIGHT 16566 (gtk_tree_view_tree_to_widget_coords): fix to not offset by 16567 TREE_VIEW_HEADER_HEIGHT 16568 16569 * configure.in (included_loaders): for me, --with-included-loaders 16570 generates the error "the specified loader yes does not exist", 16571 i.e. the arg defaults to "yes", so change test for value "" 16572 to test for value "yes", and include all loaders in that case. 16573 16574 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function 16575 16576 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly 16577 handle TREE_VIEW_VERTICAL_SEPARATOR 16578 (gtk_tree_view_bin_expose): fix to consider the row offset as 16579 pointing halfway into vertical separator. 16580 (gtk_tree_view_draw_node_focus_rect): ditto 16581 16582 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add 16583 --gtk-debug=updates, which causes gdk_window_set_debug_updates 16584 (TRUE) to be called. 16585 16586 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a 16587 debug mode where the invalid region is colored in on invalidate, 16588 so you can see the flicker and know whether your redraw code is 16589 doing a good job. 16590 16591 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 16592 tree window coordinates (clip rect is in tree window coords) 16593 16594 * gtk/Makefile.am: add gtktreednd.[hc] 16595 16596 * gtk/gtkliststore.c: implement gtktreednd interfaces. 16597 16598 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support 16599 drag-and-drop data operations on a model (so we can set up tree 16600 drag-and-drop automatically) 16601 16602 * gtk/testgtk.c: Add a window to change sensitivity in the 16603 GtkLabel test; add a way to change the entry frame in GtkEntry 16604 test 16605 16606 * gtk/gtkentry.c (gtk_entry_set_has_frame): 16607 (gtk_entry_get_has_frame): new functions to remove the frame 16608 around an entry 16609 (gtk_entry_size_request): shrink requisition if no frame 16610 (gtk_entry_draw_focus): don't draw frame if no frame 16611 16612 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for 16613 checks inside a cell renderer 16614 (gtk_default_draw_option): ditto for options 16615 16616 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove 16617 children from the alignment, not the button 16618 (gtk_tree_view_column_init): ref/sink the column, to emulate 16619 GObject refcounting. 16620 16621 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink 16622 16623 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 16624 Use theme functions to draw the toggles 16625 16626 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors 16627 16628 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and 16629 GdkPangoAttrEmbossed to use in rendering insensitive text 16630 16631 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties 16632 16633 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity 16634 using new GDK features 16635 166362001-01-24 Alexander Larsson <alexl@redhat.com> 16637 16638 * gtk/gtkimage.c: 16639 Splitted gtk_image_clear into gtk_image_clear() and 16640 gtk_image_reset(). Call gtk_image_clear() in ::destroy 16641 to avoid leaks. 16642 16643 * gtk/gtklabel.c (set_markup): 16644 Don't leak text. 16645 16646 * gtk/gtktextlayout.c: 16647 Always free display->shaped_objects. 16648 16649 * gtk/testgtk.c (create_clist): 16650 Don't leak custom style. 16651 166522001-01-23 Alexander Larsson <alexl@redhat.com> 16653 16654 * gtk/gtkcolorsel.c (grab_color_at_mouse): 16655 Don't leak image. Simplify using gdk_colormap_query_color(). 16656 (gtk_color_selection_init): Don't leak dropper_pixmap and mask. 16657 16658 * linux-fb/gdkcolor-fb.c: 16659 Implemented gdk_colormap_query_color. 16660 166612001-01-23 Alexander Larsson <alexl@redhat.com> 16662 16663 * linux-fb/gdkcursor-fb.c: 16664 Don't leak built-in cursors. 16665 16666 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon): 16667 Don't leak tmp_points. 16668 16669 * linux-fb/gdkfont-fb.c (gdk_font_from_description): 16670 Don't modify desc. Don't leak font if the PangoFont 16671 isn't found. 16672 16673 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize): 16674 Free dash_list. 16675 16676 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key): 16677 Don't leak string. 16678 166792001-01-20 Havoc Pennington <hp@pobox.com> 16680 16681 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields 16682 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 16683 me, matches Pango 16684 166852001-01-22 Havoc Pennington <hp@redhat.com> 16686 16687 * demos/testanimation.c: fix to reflect gdk-pixbuf changes 16688 16689 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes 16690 16691 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 16692 Remove, move back to gdk-pixbuf 16693 16694 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents 16695 to all the word functions 16696 16697 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return 16698 before doing anything on NULL layout or if we don't have the focus 16699 16700 * gtk/testtext.c (fill_example_buffer): "justification" 16701 16702 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute 16703 to be called "justification" not "justify" 16704 16705 * demos/gtk-demo/textview.c (create_tags): "justification" 16706 16707 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping 16708 167092001-01-22 Alexander Larsson <alexl@redhat.com> 16710 16711 * gdk/gdkwindow.c (gdk_window_invalidate_region): 16712 Don't leak visible_region. Use visible_region instead of region. 16713 16714 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 16715 Don't do extra gdk_drawable_ref(). This is not X. 16716 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure 16717 gdk_fb_focused_window is ref:ed. 16718 (gdk_fb_window_send_crossing_events): Watch out for destroyed 16719 windows. 16720 167212001-01-22 Alexander Larsson <alexl@redhat.com> 16722 16723 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize): 16724 Don't leak the PangoFontDescriptor. 16725 16726Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com> 16727 16728 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail 16729 when not realized. 16730 (gtk_tree_view_scroll_to_cell): Make work when not realized. 16731 (gtk_tree_view_realize): add scroll_to support 16732 (gtk_tree_view_finalize): add a finalize method. Populate. 16733 (gtk_tree_view_insert_column): ref and sink the column. 16734 (gtk_tree_view_append_column): ref and sink the column. 16735 (gtk_tree_view_queue_draw_node): New function to handle redrawing 16736 individual nodes. Should make the code much more efficient, if 16737 actually used. 16738 167392001-01-19 Havoc Pennington <hp@redhat.com> 16740 16741 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 16742 byte_offset variable was being used to mean both "offset into 16743 layout" and "offset into buffer line" which was no longer true 16744 with addition of preedit string; fix 16745 167462001-01-19 Havoc Pennington <hp@redhat.com> 16747 16748 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes 16749 16750 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this 16751 function 16752 16753 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget): 16754 implement 16755 16756 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename 16757 scroll_to_cell, matches TextView scroll functions better 16758 (gtk_tree_view_tree_to_widget_coords): new function 16759 (gtk_tree_view_widget_to_tree_coords): new function 16760 (gtk_tree_view_get_visible_rect): new function 16761 (gtk_tree_view_get_path_at_pos): accept negative coordinates 16762 (gtk_tree_view_draw_node_focus_rect): new function moved from 16763 draw_focus, also, use width of bin_window as width of the focus 16764 rect 16765 (gtk_tree_view_expand_row): fix bug where it didn't recognize 16766 already-expanded rows 16767 (gtk_tree_view_get_cell_rect): new function 16768 (gtk_tree_view_get_path_at_pos): return the click position 16769 relative to the passed-in cell 16770 (gtk_tree_view_set_expander_column): new function 16771 16772 * configure.in: remove gtk-config-2.0 chmod 16773 16774 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups, 16775 and properly handle drags with targets we don't understand 16776 (gtk_text_view_drag_end): don't stop scrolling, the source isn't 16777 scrolling anyway 16778 (gtk_text_view_drag_drop): stop scrolling here though, and set the 16779 mark invisible 16780 16781 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public 16782 function 16783 (gtk_drag_dest_get_target_list): new function 16784 (gtk_drag_dest_set_target_list): new function 16785 16786 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation 16787 16788 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields 16789 related to drag-and-drop 16790 167912001-01-19 Alexander Larsson <alexl@redhat.com> 16792 16793 * gdk/linux-fb/gdkprivate-fb.h: 16794 Define EMULATE_GDKFONT. 16795 Add extra pango_font stuff to GfkFontPrivate. 16796 16797 * gdk/linux-fb/gdkdrawable-fb2.c: 16798 * gdk/linux-fb/gdkfont-fb.c: 16799 If EMULATE_GDKFONT defined, implement a slow lame GdkFont 16800 emulation using PangoFont. 16801 168022001-01-17 Havoc Pennington <hp@pobox.com> 16803 16804 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for 16805 all the non-deprecated set_foo functions. Added missing object 16806 properties, and added g_object_notify() to setters. 16807 Wrote docs. 16808 168092001-01-18 Tor Lillqvist <tml@iki.fi> 16810 16811 * gtk/gtkmain.c 16812 * gtk/gtkrc.c: (Win32) Use the new 16813 g_win32_get_package_installation_(sub)directory() functions. 16814 16815 * config.h.win32.in: New file. 16816 16817 * config.h.win32: Removed. 16818 16819 * configure.in: Output config.h.win32. 16820 16821 * Makefile.am: Add it to EXTRA_DIST. 16822 16823 * gtk/gtk.def: Update. 16824 16825Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com> 16826 16827 * gtk/gtklabel.c (gtk_label_size_request): Set the 16828 attributes onto the PangoLayout even if they are newly 16829 created from label->pattern. 16830 16831Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com> 16832 16833 * gdk/x11/gdkdnd-x11.c: Remove unused variable. 16834 16835 * gtk/gtkdnd.c: Encapsulate storing and retrieving info 16836 structures in functions. Fixes bug where gtk_dataset_* 16837 was accidentally still being used in one place, causing 16838 every dest side event to be treated independently. 16839 16840 * gtk/gtkdnd.c: Remove last vestages of handling 16841 ::draw (fixes warning) 16842 16843 * gtk/gtkentry.[ch]: Add drag and drop support. 16844 16845 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add 16846 new function gtk_check_drag_threshhold() for checking 16847 to check if (dx,dy) has exceeded the threshhold for starting 16848 a drag and use it everywhere. 16849 16850Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com> 16851 16852 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir}, 16853 add -I{includedir}/gtk-2.0. 16854 16855 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c 16856 gdk/gdk-pixbuf.h: Doc fixups. 16857 16858 * gtk/gtkobject.h: Remove trailing , from enum 16859 168602001-01-17 Alexander Larsson <alexl@redhat.com> 16861 16862 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc): 16863 Doh! Mixed up x and y. 16864 16865 * gdk/linux-fb/gdkglobals-fb.c: 16866 Removed gdk_fb_pointer_grab_window_events, 16867 added _gdk_fb_pointer_grab_owner_events and 16868 _gdk_fb_keyboard_grab_owner_events. 16869 16870 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab): 16871 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send 16872 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events. 16873 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events 16874 Send crossing events after ungrab finished. 16875 (gdk_keyboard_grab): Set ..._owner_events 16876 (type_masks): Move out of function. 16877 (gdk_fb_other_event_window, gdk_fb_pointer_event_window, 16878 gdk_fb_keyboard_event_window): New functions, return the 16879 window an event should be targeted at. Handles grabs and 16880 event propagation. Can return NULL. 16881 (gdk_event_make): Remove event_mask checking. Now always 16882 returns an event. 16883 16884 * gdk/linux-fb/gdkkeyboard-fb.c: 16885 * gdk/linux-fb/gdkproperty-fb.c: 16886 * gdk/linux-fb/gdkselection-fb.c: 16887 Use new event_window/gdk_event_make() behaviour. 16888 16889 * gdk/linux-fb/gdkmouse-fb.c: 16890 Use new event_window/gdk_event_make() behaviour. 16891 Only send motion events if in the same window. 16892 If grabbed, use cursor from window if sibling of grabbed 16893 window, and cursor from grabbed window otherwise. 16894 16895 * gdk/linux-fb/gdkprivate-fb.h: 16896 Update gdk_fb_window_send_crossing_events, gdk_event_make 16897 and grab varaible declarations. Add gdk_fb_*_event_window(). 16898 16899 * gdk/linux-fb/gdkwindow-fb.c: 16900 Use new event_window/gdk_event_make() behaviour. 16901 Keep correct track of focus window. 16902 (gdk_window_set_events): Set all specific button motion masks 16903 if GDK_BUTTON_MOTION_MASK set. 16904 16905 * gtk/gtkdnd.c (gtk_drag_update): 16906 Free info->last_event if gdk_drag_motion returned FALSE. 16907 169082001-01-16 Tor Lillqvist <tml@iki.fi> 16909 16910 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide): 16911 Eliminate redraws when input-only windows are shown or 16912 hidden. Thanks to jpe@archaeopteryx.com. 16913 16914Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org> 16915 16916 * docs/faq/gtk-faq.sgml: FAQ update: 16917 - Update to bugzilla 16918 - Add GTK+ and security/SUID/SGID 16919 - Add DnD question 16920 169212001-01-16 Alexander Larsson <alla@lysator.liu.se> 16922 16923 * gdk/linux-fb/gdkdnd-fb.c: 16924 Some cleanups. 16925 169262001-01-15 Havoc Pennington <hp@pobox.com> 16927 16928 * tests/testtreeview.c: add test stuff for CellRendererToggle 16929 16930 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this 16931 accessor 16932 16933 * gtk/gtkcellrenderertoggle.c: distinguish different event types, 16934 only toggle on button press (would do release like GtkButton, but 16935 we'd need implicit grab code for treeview cells) 16936 169372001-01-16 Tor Lillqvist <tml@iki.fi> 16938 16939 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv(). 16940 16941 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use 16942 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap. 16943 16944 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls 16945 to g_{locale,filename}_{to,from}_utf8 to match current API. 16946 16947 * gtk/makefile.msc.in (gtk_OBJECTS) 16948 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate. 16949 16950 * gtk/gtk.def: Update. 16951 169522001-01-15 Tor Lillqvist <tml@iki.fi> 16953 16954 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New 16955 implementaion that more closely mimics the events that an X server 16956 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and 16957 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons 16958 with nested preview widgets, for instance, more responsive when 16959 you move the mouse quickly into them. 16960 (find_window_for_pointer_event): Make it actually compile. 16961 (gdk_event_translate): Set send_event to the value of 16962 InSendMessage (). This doesn't really mean the same as X11's 16963 send_event flag, but is close enough, says jpe@archaeopteryx.com 16964 169652001-01-15 Alexander Larsson <alexl@redhat.com> 16966 16967 * gdk/linux-fb/gdkdnd-fb.c: 16968 Implemented drag and drop. 16969 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664 16970 when it tries to free and then copy the same event (info->last_event). 16971 I am not sure about why this happens, but will continue looking. 16972 169732001-01-15 Alexander Larsson <alexl@redhat.com> 16974 16975 * gdk/linux-fb/gdkwindow-fb.c: 16976 Use gdk_window_invalidate_rect instead of 16977 gdk_window_invalidate_rect_clear to minimise flashing. 16978 When hiding windows you need to clear the root window though. 16979 169802001-01-15 Alexander Larsson <alexl@redhat.com> 16981 16982 * gdk/linux-fb/gdkdrawable-fb2.c: 16983 For optization, add an full_shapes argument to gdk_fb_clip_region. 16984 If this is false, only the cliprects of the shapes are used. 16985 16986 * gdk/linux-fb/gdkprivate-fb.h: 16987 Export gdk_fb_window_peek_shape. 16988 Add full_shapes to gdk_fb_clip_region. 16989 16990 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize): 16991 When moving a window, don't clear everything under the it, just the 16992 root window. Makes stuff faster and flash less. 16993 (gdk_window_get_pointer): Correctly handle offseted shapes, due to 16994 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct 16995 offset of the shape. 16996 16997 169982001-01-12 Havoc Pennington <hp@redhat.com> 16999 17000 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 17001 current invalid region, fixes redraw bug while scrolling the 17002 text widget 17003 17004 * gtk/gtktextview.c, gtk/gtktextview.h: 17005 Rearrange the scrolling/validation/etc. code in a major way, 17006 so it seems to make sense to me. Probably isn't genuinely that 17007 much better, but... 17008 17009 * gtk/gtktexttag.c (set_fg_color): fix name of property used for 17010 notifies 17011 17012 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function 17013 170142001-01-12 Alexander Larsson <alla@lysator.liu.se> 17015 17016 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation): 17017 Hide mouse pointer while rotation. Show it afterwards. 17018 170192001-01-12 Alexander Larsson <alexl@redhat.com> 17020 17021 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped 17022 windows in consideration when generating clip region. 17023 17024 * gdk/linux-fb/gdkfb.h: 17025 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE. 17026 17027 * gdk/linux-fb/gdkprivate-fb.h: 17028 Add shape to GdkWindowFBDatat. 17029 exported gdk_fb_window_get_abs_shape(). 17030 removed gdk_fb_draw_lines declaration. 17031 17032 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init): 17033 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't 17034 send focus changes when there is a grabbed window. 17035 (gdk_window_get_pointer): Handle shaped windows. 17036 (gdk_fb_region_create_from_bitmap): Convert bitmap to region. 17037 (gdk_fb_window_peek_shape): Returns the shape for a window, 17038 handles GDK_FB_USE_CHILD_SHAPE. 17039 (gdk_fb_window_get_abs_shape): Returns the shape of the window, 17040 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE. 17041 (gdk_window_shape_combine_mask): Implement. 17042 17043 * gtk/gtkwindow-decorate.c: 17044 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure 17045 setting the shape of a window makes the window transparent. 17046 170472001-01-11 Havoc Pennington <hp@redhat.com> 17048 17049 * gtk/gtktreemodelsimple.h: Oops, broke some macros 17050 170512001-01-10 Havoc Pennington <hp@redhat.com> 17052 17053 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes): 17054 add this function, bug 40251 17055 17056 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name 17057 of type macro 17058 170592001-01-11 Alexander Larsson <alexl@redhat.com> 17060 17061 * acconfig.h: 17062 Added ENABLE_SHADOW_FB 17063 17064 * configure.in: 17065 Added --disable-shadowfb 17066 17067 * gdk/linux-fb/gdkcursor-fb.c: 17068 Update shadowfb when updating cursor 17069 17070 * gdk/linux-fb/gdkdrawable-fb2.c: 17071 Added wrappers for shadowfb that calls the normal drawable 17072 methods, but calls gdk_shadow_fb_update(bounding box) when 17073 GdkWindows are drawed to. 17074 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs 17075 which also returns the bounding box. 17076 17077 * gdk/linux-fb/gdkfb.h: 17078 Added GdkFBAngle type and gdk_fb_set_rotation declaration. 17079 17080 * gdk/linux-fb/gdkgeometry-fb.c: 17081 Update shadowfb when scrolling window. 17082 17083 * gdk/linux-fb/gdkglobals-fb.c: 17084 Add _gdk_fb_screen_angle. 17085 17086 * gdk/linux-fb/gdkkeyboard-fb.c: 17087 Test code for screen rotation. Shift-F2 in the xlate driver 17088 rotates the screen. 17089 17090 * gdk/linux-fb/gdkmain-fb.c: 17091 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP. 17092 17093 * gdk/linux-fb/gdkmouse-fb.c: 17094 Use fb_width/height instead of modeinfo.xres/yres. 17095 17096 * gdk/linux-fb/gdkprivate-fb.h: 17097 Added fb_men, fb_width, fb_height & fb_stride. When using 17098 shadow fb these can differ from the framebuffer stuff. 17099 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init, 17100 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all, 17101 _gdk_fb_screen_angle. Removed CM, RP. 17102 17103 * gdk/linux-fb/gdkrender-fb.c: 17104 Added code for shadowfb handling and screen rotation using 17105 shadowfb. 17106 17107 * gdk/linux-fb/gdkwindow-fb.c: 17108 Use fb_mem, fb_stride, fb_width, fb_height. 17109 Added recompute_rowstride to reset the rowstride of all windows. 17110 Added gdk_fb_recompute_all() which recomputes rootwindow size, 17111 window abs positions and window rowstrides. Useful when the 17112 rotation has changed. 17113 17114Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org> 17115 17116 * docs/faq/gtk-faq.sgml: update to make web site updating easier 17117 171182001-01-10 Havoc Pennington <hp@redhat.com> 17119 17120 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case 17121 where sibling == iter 17122 (gtk_tree_store_insert_after): handle sibling == iter 17123 (gtk_tree_store_prepend): remove stamp checks 17124 (gtk_tree_store_insert_before): ditto 17125 (gtk_tree_store_append): ditto 17126 (gtk_tree_store_get_path): ditto 17127 (gtk_tree_store_get_value): ditto 17128 (gtk_tree_store_iter_has_child): ditto 17129 (gtk_tree_store_iter_n_children): ditto 17130 (gtk_tree_store_iter_nth_child): ditto 17131 (gtk_tree_store_insert_after): ditto 17132 (gtk_tree_store_is_ancestor): ditto 17133 (gtk_tree_store_iter_depth): ditto 17134 (gtk_tree_store_insert_before): assert that sibling's parent is 17135 the same as the passed-in parent 17136 (gtk_tree_store_insert_after): assert that sibling's parent is 17137 the same as the passed-in parent 17138 17139 17140 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 17141 function to get the first iterator in a model 17142 17143 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove, 17144 conventionally the "root" in this sense is just NULL afaict. 17145 17146 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case 17147 where sibling == iter 17148 (gtk_list_store_insert_after): handle case where sibling == iter 17149 17150 * tests/testtreeview.c (run_automated_tests): fairly lame basic 17151 automated tests for ListStore, TreeStore 17152 17153 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer 17154 (gtk_list_store_insert): update tail pointer, and fix it to work 17155 (gtk_list_store_insert_before): update tail pointer, and fix it to work 17156 (gtk_list_store_append): use tail to be faster 17157 (gtk_list_store_prepend): fix it, update tail pointer 17158 (gtk_list_store_insert_after): fix it, update tail pointer 17159 17160 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 17161 the list 17162 171632001-01-09 Havoc Pennington <hp@redhat.com> 17164 17165 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout 17166 is NULL due to a pending resize 17167 17168 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the 17169 column width to values less than 1 17170 17171 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp 17172 width to be between min/max width, and still set the width 17173 even if autosize is turned on, so the tree view can use this 17174 function in order to autosize. 17175 (gtk_tree_view_column_init): set initial width to 1 not 0 17176 17177 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use 17178 setter function to modify column width, so we get notification 17179 (gtk_tree_view_insert_iter_height): ditto 17180 (gtk_tree_view_calc_size): ditto 17181 (gtk_tree_view_check_dirty): ditto 17182 17183 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add 17184 properties to change all the interesting attributes of the tree 17185 view column. 17186 (gtk_tree_view_column_set_header_clickable): rename set_clickable 17187 (gtk_tree_view_column_get_clickable): add 17188 (gtk_tree_view_column_set_cell_renderer): don't unset the current 17189 attributes; assume a cell renderer with equivalent object 17190 properties has been swapped in. Do g_object_notify(). 17191 (gtk_tree_view_column_set_visible): g_object_notify 17192 (gtk_tree_view_column_get_sizing): rename from get_col_type 17193 (gtk_tree_view_column_set_sizing): g_object_notify 17194 (gtk_tree_view_column_set_width): add g_object_notify 17195 (gtk_tree_view_column_set_min_width): ditto 17196 (gtk_tree_view_column_set_max_width): ditto 17197 (gtk_tree_view_column_set_title): ditto 17198 (gtk_tree_view_column_set_clickable): ditto 17199 (gtk_tree_view_column_set_widget): ditto 17200 (gtk_tree_view_column_set_justification): ditto 17201 172022001-01-09 Havoc Pennington <hp@redhat.com> 17203 17204 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where 17205 there are no rows in the model 17206 17207 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is 17208 NULL, then return the start of the list 17209 17210 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree 17211 if we can't get any rows from an empty model 17212 17213 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove 17214 extraneous * after function pointer typedef usage 17215 17216 * Makefile.am: don't specify full path to cp and rm 17217 17218 * gtk/gtkcellrenderertextpixbuf.c 17219 (gtk_cell_renderer_text_pixbuf_get_size): check width/height != 17220 NULL before dereferencing, fixes a segfault that happened from 17221 time to time 17222 17223 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 17224 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel, 17225 and reindent the function 17226 (gtk_cell_renderer_pixbuf_get_size): indentation 17227 17228 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after 17229 we quit it 17230 (gtk_dialog_add_buttons_valist): add g_return_if_fail 17231 (gtk_dialog_set_default_response): New function, to set default 17232 button 17233 (gtk_dialog_set_response_sensitive): New function, to set 17234 sensitivity of buttons 17235 17236 * gtk/gtkcellrendererpixbuf.c 17237 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf 17238 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf 17239 17240 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value): 17241 handle any G_TYPE_OBJECT subclass, not just the base class, and 17242 also boxed types. 17243 (_gtk_tree_data_list_value_to_node): ditto 17244 17245 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 17246 --gtk-debug=tree 17247 17248 * gtk/gtkmain.c: add GTK_DEBUG_TREE 17249 17250 * gtk/gtkdebug.h: add GTK_DEBUG_TREE 17251 172522001-01-09 Tor Lillqvist <tml@iki.fi> 17253 17254 * gdk/win32/gdkevents-win32.c: Implement better mouse 17255 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com. 17256 (find_window_for_pointer_event): New function. 17257 (gdk_event_translate): Use it when handling mouse events. 17258 172592001-01-09 Alexander Larsson <alla@lysator.liu.se> 17260 17261 * configure.in: 17262 Added --with-included-loaders option 17263 17264 * gdk-pixbuf/Makefile.am: 17265 * gdk-pixbuf/gdk-pixbuf-io.c: 17266 Add support for including selected gdk-pixbuf loaders only. 17267 17268 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions, 17269 gtk_window_set_has_frame): 17270 Added inline documentation. 17271 17272 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations): 17273 * docs/reference/gdk/tmpl/windows.sgml: 17274 Added inline documentation. 17275 17276Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com> 17277 17278 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip 17279 realizing buttons that have already been realized. 17280 17281Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com> 17282 17283 * tests/testtreeview.c (main): Show menu items before adding to 17284 option menu. 17285 17286 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns 17287 around if we kill them. 17288 17289 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data): 17290 Return if we pass in a NULL model. 17291 172922001-01-08 Havoc Pennington <hp@redhat.com> 17293 17294 * tests/testtreeview.c: hack on this some 17295 17296 * gtk/gtktreestore.c (gtk_tree_store_setv): rename 17297 gtk_tree_store_set_valist, v is for arrays, valist for varargs 17298 list 17299 (gtk_tree_store_getv): rename gtk_tree_store_get_valist 17300 17301 * gtk/gtkliststore.h: Add varargs set() and get() convenience 17302 functions 17303 173042001-01-08 Alexander Larsson <alexl@redhat.com> 17305 17306 * gtk/gtkwindow-decorate.[hc]: 17307 * gtk/Makefile.am: 17308 New files. Contains an implementation of a minimal WM for 17309 linux-fb. 17310 17311 * gtk/gtkwindow.h: 17312 Add the possibility for GtkWindows to specify a frame. This 17313 is used for the window decoration code, but could concievably 17314 be used for X programs too (xmms style windows). 17315 GtkWindow->frame is the toplevel window if the window is framed. 17316 The signal frame_event gets all events that are targeted to 17317 GtkWindow->frame. 17318 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c. 17319 17320 * gtk/gtkwindow.c: 17321 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions. 17322 Call out to gtkwindow-decorate.c for WM support in linx-fb. 17323 173242001-01-08 Alexander Larsson <alexl@redhat.com> 17325 17326 * docs/README.linux-fb: 17327 Correct filename ~/.pangoft2_aliases 17328 17329 * gdk/gdkwindow.h: 17330 Added new function gdk_window_get_decorations. 17331 17332 * gdk/linux-fb/gdkfb.h: 17333 Removed _gdk_window_get_decorations declaration. 17334 Renamed _gdk_window_set_child_handler to 17335 gdk_fb_window_set_child_handler. 17336 17337 * gdk/linux-fb/gdkwindow-fb.c: 17338 Renamed _gdk_window_set_child_handler to 17339 gdk_fb_window_set_child_handler. 17340 17341 * gdk/x11/gdkwindow-x11.c: 17342 New function gdk_window_get_mwm_hints(). 17343 Implemented gdk_window_get_decorations. 17344 17345 * docs/reference/gdk/tmpl/windows.sgml: 17346 * docs/reference/gdk/gdk-sections.txt: 17347 Added gdk_window_get_decorations docs. 17348 173492001-01-08 Alexander Larsson <alla@lysator.liu.se> 17350 17351 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus, 17352 gdk_fb_window_find_focus, gdk_fb_send_focus_change, 17353 gdk_fb_window_send_crossing_events): 17354 Possibly send focus events when the mouse moves from one 17355 window to another. 17356 173572001-01-07 Tor Lillqvist <tml@iki.fi> 17358 17359 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title, 17360 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8 17361 to match current API. 17362 17363 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret 17364 environment variable is set, don't call g_error when on a 17365 palettized (PseudoColor) display. Some people want to use GTK+ 17366 in 256-colour mode even though works only partially. 17367 17368 * gdk/gdk.def 17369 * gtk/gtk.def 17370 * gtk/makefile.mingw.in: Update. 17371 173722001-01-05 Havoc Pennington <hp@redhat.com> 17373 17374 * tests/testtreeview.c: hack on this a bit 17375 17376 * gtk/gtktextlayout.c (gtk_text_layout_class_init): 17377 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST 17378 17379 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 17380 was spelled incorrectly 17381 (GTK_IS_TREE_MODEL_SIMPLE): ditto 17382 17383 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename 17384 from gtk_tree_view_set_headers_active 17385 17386 * gtk/gtktexttag.c: 17387 (gtk_text_tag_get_property): handle PROP_DIRECTION 17388 (gtk_text_tag_set_property): g_object_notify when we toggle the _set 17389 properties, bug 40235 17390 17391 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename 17392 forward_to_line_end 17393 17394Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com> 17395 17396 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c}, 17397 modules/input/gtkimcontextxim.c: Adapt to new prototypes 17398 for unicode,locale,filename conversion functions. 17399 174002001-01-05 Havoc Pennington <hp@redhat.com> 17401 17402 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was 17403 broken if called on the first position in the buffer. 17404 17405 * gtk/gtktextlayout.c (line_display_index_to_iter): fix 17406 forward_to_delimiters to be called only if we aren't already at 17407 the delimiters. 17408 174092001-01-05 Havoc Pennington <hp@redhat.com> 17410 17411 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix. 17412 174132001-01-05 Alexander Larsson <alexl@redhat.com> 17414 17415 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free 17416 colormap in here. Sync from X port. 17417 (gdk_fb_set_colormap): allow the colormap to be NULL if you like. 17418 Sync from X port. 17419 (gdk_fb_clip_region): Comment out g_warning about empty clip region. 17420 This happens now and then, and i don't think it is a bug. 17421 (gdk_fb_draw_polygon): Correctly add extra point if startpoint 17422 != endpoint. 17423 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is 17424 GDK_LINE_SOLID. 17425 17426 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has 17427 some of the fields filled in at least. 17428 17429 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and 17430 miLineArcD is no more, remove it from the function definition. 17431 174322001-01-04 Havoc Pennington <hp@redhat.com> 17433 17434 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add 17435 this 17436 17437 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to 17438 user_data instead of tree_node 17439 17440 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from 17441 TREE_VIEW_COLUMN_SIZE 17442 17443 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename 17444 "size" field to "width" finishes bug 40061 17445 17446 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint 17447 for bitfields, bug 40268 17448 174492001-01-04 Havoc Pennington <hp@redhat.com> 17450 17451 Rename some stuff: 17452 17453 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g; 17454 17455 s/GtkModelSimple/GtkTreeModelSimple/g; 17456 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g; 17457 s/gtk_model_simple/gtk_tree_model_simple/g; 17458 s/gtkmodelsimple/gtktreemodelsimple/g; 17459 17460 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g; 17461 17462 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g; 17463 s/column_set_col_type/column_set_sizing/g; 17464 17465 s/GtkTreeSelectionType/GtkTreeSelectionMode/g; 17466 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g; 17467 17468 s/GtkCellRendererType/GtkCellRendererState/g; 17469 17470 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h 17471 (gtk_cell_renderer_toggle_class_init): change "state" property to 17472 "active", to match GtkToggleButton 17473 (gtk_cell_renderer_toggle_get_active): new function, bug 17474 40269 17475 (gtk_cell_renderer_toggle_set_active): new function 17476 (gtk_cell_renderer_toggle_set_property): route changes to toggle 17477 state through gtk_cell_renderer_set_active 17478 17479Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com> 17480 17481 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers 17482 temporarily until they work again. Brought up to date with 17483 changes in the model. 17484 * gtk/gtkmodelsimple.h: Brought up to date with changes in the 17485 model. 17486 174872001-01-04 Havoc Pennington <hp@redhat.com> 17488 17489 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is 17490 equal to the line length, then position iterator before paragraph 17491 separators. Fixes crash reported by Mikael Hermansson when 17492 pressing left arrow from the start of a line. 17493 17494 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error 17495 about byte indexes off the end 17496 (iter_set_from_char_offset): add g_error about char offsets 17497 off the end 17498 174992001-01-03 Havoc Pennington <hp@redhat.com> 17500 17501 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate 17502 17503 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 17504 of private functions; remove inclusion of private headers. 17505 17506 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 17507 function, so we don't need private functions in gtktextdisplay.c 17508 17509 * gtk/gtktextiterprivate.h: underscore-ification 17510 17511 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL" 17512 to instead say "only useful to implement widgets" 17513 17514 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS, 17515 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS, 17516 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249. 17517 17518 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap): 17519 This function was completely broken 17520 17521 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout 17522 17523 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout 17524 17525 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout 17526 17527 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout 17528 17529 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout 17530 17531 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout 17532 17533 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use 17534 gtk_paint_layout 17535 17536 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use 17537 gtk_paint_layout 17538 17539 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders. 17540 Progress on bug 40103. Add draw_layout to draw a PangoLayout. 17541 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp, 17542 which were not implemented. 17543 17544 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add 17545 insert_pixbuf signal. Rename delete_text to delete_range since it 17546 also deletes pixbufs and child anchors. This almost closes bug 17547 40245 (still need to deal with child anchors) 17548 17549 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add 17550 insert_pixbuf, change signal names as appropriate, change types of 17551 signals taking marks/tags to have the specific type, not just 17552 G_TYPE_OBJECT 17553 17554 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 17555 closes bug 40051 17556 17557 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up 17558 unnecessary remove_contents() call 17559 (gtk_option_menu_class_init): add a "changed" signal, closes 17560 bug 40039 17561 (gtk_option_menu_update_contents): emit "changed" if the 17562 active menu item changes 17563 17564 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad 17565 cast to GtkObject, reported by Jonas Borgstrom 17566 (gdk_pixbuf_loader_finalize): don't close the loader on finalize; 17567 we can't do stuff with side effects in finalize. Instead, spew a 17568 warning if the loader isn't closed. 17569 17570 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free 17571 colormap in here, non-X ports probably need to sync to this change 17572 17573 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 17574 assertion that colormap != NULL, you can set the colormap to NULL 17575 if you like. 17576 17577 * Makefile.am: remove gtk-config-2.0 17578 17579 * configure.in: Use pkg-config to locate GLib. Remove 17580 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used, 17581 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow. 17582 Use pkg-config to locate Pango. Output correct Pango libs to 17583 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix). 17584 17585 * Makefile.am (pkgconfig_DATA): install only target-specific pc 17586 files 17587 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the 17588 X11 pc files 17589 17590 * gtk+-2.0.pc.in (Requires): require the GDK for the current target 17591 unref from here 17592 175932001-01-03 Alexander Larsson <alla@lysator.liu.se> 17594 17595 * configure.in: 17596 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS. 17597 17598Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com> 17599 17600 * gtk/gtktextlayout.c 17601 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized 17602 variable when moving back onto a single line. 17603 176042001-01-01 Havoc Pennington <hp@redhat.com> 17605 17606 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@ 17607 17608 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@ 17609 17610 * configure.in (LIBTOOL_EXPORT_OPTIONS): define 17611 LIBTOOL_EXPORT_OPTIONS with options to control symbol export 17612 176132001-01-01 Havoc Pennington <hp@redhat.com> 17614 17615 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here. 17616 17617 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 17618 GtkTextAttributes 17619 17620 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 17621 #40246 17622 (gtk_text_attributes_copy_values): rename from 17623 gtk_text_attributes_copy 17624 (gtk_text_attributes_copy): a more standard GTK copy function, 17625 which returns a new object 17626 176272001-01-01 Havoc Pennington <hp@redhat.com> 17628 17629 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes 17630 17631 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view): 17632 don't fill in tree_view->priv->selection, kind of an unexpected 17633 side effect 17634 17635 * gtk/gtkcellrenderertext.c: Remove definition of _ and include 17636 gtkintl.h 17637 17638 * gtk/gtkcellrenderer.c: Remove definition of _ and include 17639 gtkintl.h 17640 (gtk_cell_renderer_get_property): remove calls to g_value_init 17641 17642 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include 17643 gtkintl.h 17644 17645 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro 17646 and include gtkintl.h 17647 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from 17648 property names 17649 17650 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return 17651 GtkTreeSelection 17652 (_gtk_tree_selection_new_from_with_view): rename, return 17653 GtkTreeSelection 17654 (_gtk_tree_selection_set_tree_view): rename with uscore 17655 (gtk_tree_selection_get_selected): fill in the "model" out param 17656 first, so it gets filled in even if we return at the top of the 17657 function 17658 (gtk_tree_selection_real_select_all): add a comment and an else{} 17659 to clarify this a bit 17660 (gtk_tree_selection_real_unselect_all): add the same else{} 17661 17662 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and 17663 set_tree_view to have underscore prefixes, move them to the 17664 private header, fix return type of new_with_tree_view 17665 (struct _GtkTreeSelection): mark struct 17666 fields private 17667 17668 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return 17669 GtkTreeModelFlags, not a guint 17670 (gtk_tree_path_prev): return gboolean not gint 17671 (gtk_tree_path_up): return gboolean not gint 17672 17673 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags 17674 return GtkTreeModelFlags, not a guint 17675 17676 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check 17677 that child model is non-null before unrefing it 17678 (g_value_int_compare_func): make this a qsort compare func, not 17679 a boolean predicate 17680 17681 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column, 17682 (add -umn to the end), and mark it unimplemented 17683 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 17684 I don't see what it's for - doesn't the model always sort itself? 17685 (gtk_tree_model_sort_set_compare): this had the wrong signature 17686 17687 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes): 17688 Fix the docs to say that it destructively replaces existing 17689 attributes (previously said that it added attributes). 17690 (gtk_tree_view_column_set_visible): canonicalize bool before 17691 equality testing. Also, check for realization before 17692 hiding/showing the tree_column->window; if this window could exist 17693 before realization, then it's busted and needs fixing, we can't 17694 create GDK resources pre-realization. Also, remove 17695 superfluous queue_resize(), since set_size() does that for us. 17696 (gtk_tree_view_column_set_col_type): check realization before 17697 using tree_column->window 17698 17699 * gtk/gtktreedatalist.c: fix filename in copyright notice 17700 177012000-12-31 Havoc Pennington <hp@pobox.com> 17702 17703 * gtk/gtktextview.c: Rearrange all the 17704 scroll-while-dragging-or-selecting code to be different, not 17705 necessarily better. ;-) 17706 (gtk_text_view_scroll_to_mark): Change this 17707 function to take within_margin as a fraction instead of a pixel 17708 value, and to take alignment arguments (indicating where to align 17709 the mark inside the visible area) 17710 17711 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag 17712 to GtkObject 17713 17714 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change 17715 behavior so that offsets past the end of the line are not 17716 allowed, and an offset equal to the line length moves the iterator 17717 to the next line 17718 (gtk_text_iter_set_line_index): make parallel change 17719 (gtk_text_iter_get_bytes_in_line): add this function 17720 17721 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling 17722 of byte indexes off the end of the line; byte index at the end of 17723 the line now returns FALSE and doesn't fill in the requested 17724 values, byte index past the end of the line is an error. Also, 17725 don't allow -1 offset anymore, since its meaning is unclear. 17726 17727 This change exposes some bug in visual cursor motion, where we 17728 end up with a huge invalid byte index; needs fixing. Symptom of 17729 bug is a crash when you hit up arrow. 17730 17731 (_gtk_text_line_char_locate): match the change to byte_locate 17732 17733 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward 17734 from start of line properly. fixes bug reported by Mikael 17735 Hermansson where backspace would delete all text before the 17736 cursor. 17737 177382000-12-30 Tor Lillqvist <tml@iki.fi> 17739 17740 * gdk/win32/gdkwindow-win32.c 17741 (gdk_window_impl_win32_get_visible_region): New function, as in 17742 the X11 backend. 17743 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8() 17744 instead of duplicating the same code here. 17745 17746 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use 17747 GDK_COLORMAP macro. 17748 17749 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as 17750 destroy function. 17751 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly 17752 access that. 17753 17754 * gtk/gtk.def: Update. 17755 17756 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject. 17757 177582000-12-30 Havoc Pennington <hp@pobox.com> 17759 17760 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system 17761 colormap on input only windows, to avoid special cases all over 17762 the code for these windows. 17763 177642000-12-26 Tor Lillqvist <tml@iki.fi> 17765 17766 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if 17767 we are on a palettized display ("PseudoColor" in X11), as the code 17768 for that doesn't work anyway, and never has. 17769 177702000-12-22 Alexander Larsson <alexl@redhat.com> 17771 17772 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io): 17773 Don't use isprint() for chars > 255. 17774 177752000-12-21 Havoc Pennington <hp@redhat.com> 17776 17777 * tests/testtreeview.c: more work 17778 177792000-12-21 Alexander Larsson <alexl@redhat.com> 17780 17781 * docs/README.linux-fb: 17782 Update the docs to the new pangoft2 way. 17783 177842000-12-21 Alexander Larsson <alexl@redhat.com> 17785 17786 * configure.in: 17787 For linux-fb get the pangoft2 cflags and libs. This needs a recent 17788 pango version. 17789 Remove modules/linux-fb/Makefile. 17790 17791 * gdk/linux-fb/gdkdrawable-fb2.c: 17792 Render glyphs using freetype. 17793 17794 * gdk/linux-fb/gdkfb.h: 17795 Add new fb-specific functions needed for managing windows. 17796 17797 * gdk/linux-fb/gdkmain-fb.c: 17798 Remove gdk_font_init/fini() calls. 17799 17800 * gdk/linux-fb/gdkpango-fb.c: 17801 Remove old implementation. Use pangoft2 instead. 17802 17803 * gdk/linux-fb/gdkprivate-fb.h: 17804 Remove PangoFBFont and related stuff. 17805 17806 * gdk/linux-fb/gdkwindow-fb.c: 17807 Implement drawable->get_visible_region. 17808 Implement support for _gdk_window_set_child_handler () and 17809 _gdk_window_get_decorations(). 17810 17811 * modules/Makefile.am: 17812 Remove linux-fb subdir. 17813 17814 * modules/linux-fb/*: 17815 Removed all. 17816 178172000-12-20 Jonathan Blandford <jrb@redhat.com> 17818 17819 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init 17820 calls, as they are no longer needed. 17821 17822 * gtk/gtktreemodelsort.c: Fix up the comparison code. 17823 17824 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to 17825 figure out how to emit a signal on an interface. 17826 178272000-12-20 Havoc Pennington <hp@redhat.com> 17828 17829 * tests: new directory to contain tests, gtk/test* should move 17830 here sometime (with appropriate on-cvs-server hackery) 17831 17832 * tests/testtreeview.c, tests/Makefile.am: a test 17833 17834 * configure.in (AC_OUTPUT): add tests/Makefile 17835 17836 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible" 17837 and "invisible_set" which were missing 17838 17839 * gtk/gtkrbtree.h: some cheesy indentation fix 17840 178412000-12-20 Alexander Larsson <alexl@redhat.com> 17842 17843 * gtk/gtkinvisible.c (gtk_invisible_realize): 17844 Attach the style to the window so that the style it is not 17845 leaked when unrealizing the window. 17846 178472000-12-18 Havoc Pennington <hp@redhat.com> 17848 17849 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do 17850 begin/end user action where appropriate 17851 (gtk_text_view_commit_handler): add begin/end user action 17852 17853 * gtk/gtktextbuffer.c: add begin/end user action signals, and 17854 bracket interactive operations with begin/end user action pair. 17855 17856 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove 17857 "interactive" arg from insert_text and delete_text signals. 17858 Add begin_user_action, end_user_action signals 17859 (gtk_text_buffer_begin_user_action): 17860 (gtk_text_buffer_end_user_action): New functions to delimit 17861 a user-visible action 17862 17863 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer 17864 signals. 17865 178662000-12-18 Havoc Pennington <hp@redhat.com> 17867 17868 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation 17869 was pretty non-working. 17870 17871 * gtk/testtext.c (fill_file_buffer): make this a bit more robust 17872 by passing the length to g_utf8_validate(). 17873 178742000-12-16 Havoc Pennington <hp@pobox.com> 17875 17876 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 17877 Port to GObject, can go back in gdk-pixbuf after setting up 17878 a gdk-pixbuf-marshal.h header over there. 17879 17880 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g; 17881 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal 17882 args 17883 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be 17884 set 17885 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons 17886 here, do it when we create the buttons later 17887 (gtk_tree_view_realize_buttons): add some g_return_if_fail 17888 (gtk_tree_view_map): paranoia checks that column->button is shown 17889 and unmapped 17890 (gtk_tree_view_size_request): only request visible children. 17891 Move header size calculation in here, for cleanliness, and 17892 to maintain invariants for child widgets if we eventually 17893 let users set different children inside the buttons 17894 (gtk_tree_view_map_buttons): factor out code to map buttons, 17895 since it was being called several times 17896 (gtk_tree_view_size_allocate_buttons): move_resize the drag 17897 windows instead of just moving them; their height may change 17898 if we allow random widgets in there, or the theme changes. 17899 (gtk_tree_view_size_allocate): move button size allocation 17900 above emitting the scroll signals, to ensure a sane state when we 17901 hit user code 17902 (gtk_tree_view_button_release): remove queue_resize after 17903 tree_view_set_size(), set_size() will handle any resize queuing 17904 that's needed 17905 (gtk_tree_view_focus_in): just queue a draw, don't fool with 17906 draw_focus goo 17907 (gtk_tree_view_focus): use gtk_get_current_event() and 17908 gdk_event_get_state() 17909 (gtk_tree_view_deleted): don't queue_resize() after calling set_size() 17910 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove 17911 semicolon 17912 (gtk_tree_view_create_button): show the button here 17913 (gtk_tree_view_button_clicked): actually emit the clicked signal 17914 on the column 17915 (_gtk_tree_view_set_size): return right away if the size is 17916 unchanged, as a cheesy optimization 17917 (gtk_tree_view_setup_model): rename set_model_realized to 17918 setup_model to match the flag that indicates whether we've 17919 called it 17920 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't 17921 exist, because set_scroll_adjustment does that and it shouldn't 17922 matter what order you call these in 17923 (gtk_tree_view_get_vadjustment): ditto 17924 (gtk_tree_view_set_headers_visible): canonicalize the bool, 17925 for paranoia 17926 (gtk_tree_view_set_headers_visible): call 17927 gtk_tree_view_map_buttons() instead of using cut-and-paste code 17928 (gtk_tree_view_append_column): clarify whether the return value 17929 is the count of columns before or after, and do the increment 17930 separately from the return statement so you can tell from the code. 17931 (gtk_tree_view_remove_column): ditto 17932 (gtk_tree_view_insert_column): ditto 17933 (gtk_tree_view_get_column): remove g_return_if_fail for columns 17934 outside the existing range, the docs say that outside-range 17935 columns are allowed, so we handle them as documented. (Presumably 17936 this allows a nice loop with column != NULL as test.) 17937 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 17938 mean (left/right/center etc.). 17939 (gtk_tree_view_collapse_all): only queue a draw if we're mapped 17940 (gtk_tree_view_expand_row): add docs 17941 (gtk_tree_view_collapse_row): add docs 17942 17943 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new 17944 function to emit the clicked signal on a column 17945 17946 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the 17947 state of an event 17948 (gdk_event_get_time): don't treat GDK_SCROLL 17949 as a button event, remove default case from switch so gcc 17950 will whine if we don't explicitly handle all event types 17951 17952 * gtk/gtktreeselection.h: added some FIXME 17953 17954 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename 17955 "columns" to "n_columns" and "column" to "columns" for clarity 17956 179572000-12-16 Havoc Pennington <hp@pobox.com> 17958 17959 * gtk/gtktextiter.c: General cleanup of the log attr iteration 17960 stuff. This should make e.g. the delete key work again in the 17961 text widget... 17962 (gtk_text_iter_forward_cursor_positions): handle negative count 17963 (gtk_text_iter_backward_cursor_positions): handle negative count 17964 (gtk_text_iter_forward_word_ends): handle negative count 17965 (gtk_text_iter_backward_word_starts): handle negative count 17966 17967 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h, 17968 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 17969 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 17970 GObject. No doubt will cause breakage. 17971 17972 * demos/gtk-demo/textview.c: remove hacks around 17973 non-GObject-ification of the text objects 17974 17975 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 17976 the text tag 17977 179782000-12-14 Havoc Pennington <hp@pobox.com> 17979 17980 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined 17981 that we have Xrender 17982 17983Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com> 17984 17985 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}: 17986 Add two virtualized functions gdk_drawable_get_clip_region - to 17987 get the clip region when drawing. 17988 17989 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple 17990 use invalidate_region. 17991 17992 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible 17993 region. 17994 17995 * acconfig.h configure.in: Check for Xft. For now, assume 17996 that if Xft is found, Pango was compiled with Xft support 17997 as well. 17998 17999 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 18000 gdk_colormap_query_color(). 18001 18002 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw 18003 with Xft if appropriate. 18004 18005 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create 18006 a pangoxft context if we have XFT and the environment 18007 variable GD_USE_XFT is set. 18008 18009 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel 18010 and also possibly an XftDraw structure. 18011 18012 * gtk/gtkfontsel.c: Handle the case where the font from the 18013 style doesn't match any of the fonts a bit better. 18014 18015 * gtk/testgtk.c: Add tabs between directional segments for 18016 hebrew/arabic test. (Not really necessary, just a little 18017 prettier.) 18018 180192000-12-14 Havoc Pennington <hp@redhat.com> 18020 18021 * gtk/testtext.c (fill_file_buffer): fix unicode validation when 18022 reading a file 18023 180242000-12-14 Havoc Pennington <hp@redhat.com> 18025 18026 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove 18027 unused call to get_last_line() 18028 18029 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER 18030 here until boxed is working (and maybe after that - we should 18031 really not gratuitously break old code) 18032 18033 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out 18034 specific types for font_desc and tabs args, move them to 18035 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 18036 fixed. Move GdkColor args to GTK_TYPE_POINTER also. 18037 18038 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily 18039 use GTK_TYPE_POINTER for signal signatures as a hack-around 18040 18041 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and 18042 PangoTabArray 18043 18044 * gtk/gtktextlayout.c (line_display_iter_to_index): 18045 make static 18046 (line_display_index_to_iter): make static 18047 18048 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller 18049 to marshal a string not a boxed 18050 18051 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text 18052 18053 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char 18054 since the UTF-8 isn't validated yet 18055 18056 * gtk/gtktextsegment.c (char_segment_check_func): don't require 18057 lines to end in '\n' 18058 18059 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use 18060 forward_to_delimiters, and grapheme boundaries 18061 (gtk_text_view_delete_from_cursor): properly handle non-newline 18062 delimiters, and grapheme boundaries 18063 18064 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename 18065 to gtk_text_iter_forward_to_delimiters, and make it work properly 18066 if empty lines end with a character other than '\n' 18067 18068 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor 18069 position 18070 180712000-12-15 Tor Lillqvist <tml@iki.fi> 18072 18073 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys. 18074 18075 * gtk/gtk.def 18076 * gdk/gdk.def: Update. 18077 18078 * gdk/win32/gdkmain-win32.c 18079 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from 18080 gdkmain-win32.c here. 18081 18082 * gdk/win32/makefile.mingw.in (all): No need to make 18083 gdk-win32res.o here, the makefile one step up will call us to make 18084 it. 18085 18086 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add 18087 gdkkeys-win32. 18088 18089 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall. 18090 18091 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover 18092 call to g_source_add(). 18093 18094 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory 18095 leak. Thanks to Andreas Kemnade. 18096 180972000-12-13 Havoc Pennington <hp@pobox.com> 18098 18099 * gtk/gtktextbtree.h: Remove double _ in front of some functions 18100 18101 * gtk/gtktext*.[hc]: update accordingly 18102 181032000-12-13 Havoc Pennington <hp@pobox.com> 18104 18105 * gtk/gtktextbtree.h: Put _ in front of every function in this 18106 header file 18107 18108 * gtk/gtktext*.[hc]: update to reflect renamed btree functions 18109 181102000-12-13 Alex Larsson <alexl@redhat.com> 18111 18112 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs): 18113 Add support for ps2 intellimouse. 18114 18115 * gdkkeyboard-fb.c: 18116 Move shift-F1 repaint handling to xlate handler only. 18117 18118 * docs/README.linux-fb: 18119 Add imps2 to docs. 18120 Document the new refresh keys. 18121 18122Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org> 18123 18124 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe. 18125 18126 * gtk/gtkbox.c: change property types from (u)long to (u)int for 18127 ::position and ::padding. 18128 18129 * gtk/gtkcontainer.c: make ::border_width an INT property. 18130 18131 * gtk/gtkpacker.c: make ::position an INT property. 18132 18133 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): 18134 guard against NULL h/v scrollbars, since this is used at construction 18135 time. 18136 18137 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented 18138 internal gtk_clist_constructor(). 18139 18140 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented 18141 gtk_ctree_constructor(). 18142 18143 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property 18144 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION. 18145 18146 * docs/reference/Makefile.am: fun stuff, disabled docs generation 18147 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs. 18148 18149 * gtk/gtkwidget.[hc]: 18150 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv() 18151 and gtk_widget_get(). 18152 (gtk_widget_new): use g_object_new_valist(). 18153 (gtk_widget_set): use g_object_set_valist(). 18154 18155 * gtk/gtkobject.[hc]: 18156 removed gtk_object_arg_get_info(), gtk_object_getv(), 18157 gtk_object_query_args(), gtk_object_newv(), 18158 gtk_object_class_add_signals(), 18159 gtk_object_class_user_signal_new(), 18160 gtk_object_class_user_signal_newv(), 18161 gtk_object_arg_set(), gtk_object_arg_get(), 18162 gtk_object_args_collect(), 18163 gtk_object_default_construct(), 18164 gtk_object_constructed(), 18165 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED(). 18166 removed nsignals, signals and n_args members from GtkObjectClass. 18167 (gtk_object_new): use g_object_new_valist(). 18168 (gtk_object_set): use g_object_set_valist(). 18169 (gtk_object_get): use g_object_get_valist(). 18170 18171 * gtk/gtkcompat.h: define gtk_object_default_construct(). 18172 18173 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via 18174 g_object_new(). 18175 18176 * gtk/*.c: removed gtk_object_class_add_signals() from class_init() 18177 fucntions, cleaned up method assignments (make sure your structures 18178 are setup properly before calling out). removed all GTK_CONSTRUCTED 18179 hacks ;) 18180 18181Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com> 18182 18183 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 18184 off-by-one error in checks. (Dave Lambert) 18185 181862000-12-12 Alexander Larsson <alexl@redhat.com> 18187 18188 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close): 18189 Don't free gdk_fb_keyboard twice. 18190 18191Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org> 18192 18193 * gtk/testgtk.c: 18194 (create_tooltips): 18195 (create_statusbar): get rid of object_signal:: GtkObject argument uses, 18196 use GObject swapped_signal:: properties instead. 18197 18198 * gtk/gtkcellrenderertoggle.c: 18199 * gtk/gtkcellrenderertextpixbuf.c: 18200 * gtk/gtkcellrenderertext.c: 18201 * gtk/gtkcellrendererpixbuf.c: 18202 * gtk/gtkcellrenderer.c: 18203 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed 18204 missing warnings for invalid property ids, install properties 18205 with g_object_class_install_property() now. 18206 18207 * gtk/gtksignal.c: 18208 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us. 18209 18210Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com> 18211 18212 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function 18213 to determine if a window is the focus widget within 18214 its toplevel. 18215 18216 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus 18217 to be boolean. 18218 18219 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 18220 of the case where the container CAN_FOCUS to here instead 18221 of having it in each individual move-the-focus place. 18222 18223 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down 18224 focusing to be geometric in a much more obvious sense. Arrowing 18225 around is still non-intuitive because it isn't perfect and 18226 because entries, etc, grab the arrow keys, but it at least 18227 usually will do what you expect now. 18228 18229 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this 18230 file. 18231 18232 * gtk/gtknotebook.c: Change tabs to be a single item in 18233 the focus chain. Make movement of focus on tabs with arrow 18234 keys wrap around. 18235 18236 * gtk/gtknotebook.c (gtk_notebook_find_child): Add 18237 CHECK_FIND_CHILD macro to give informative error messages 18238 instead of silent returns. 18239 18240 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 18241 flag since we handle GdkReturn on the tabs. 18242 18243 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate 18244 windows rather than sending expose events directly. 18245 18246 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 18247 definition for GtkNotebookPage into .c file, since it is private. 18248 18249 * gtk/testgtk.c (create_notebook): Add option for 18250 testing borderless notebook. 18251 18252 * gtk/testgtk.c (page_switch): Removed egregious poking 18253 around in GTK+ internals. 18254 18255 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING. 18256 18257 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing 18258 properly through gtk_clist_focus. Make the title headers a 18259 single item in the tab-focus chain, and make left-right wrap 18260 around. 18261 18262 * gtk/gtkwindow.c (gtk_window_focus): Add a custom 18263 focus method so that wrapping around works properly. 18264 18265 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 18266 that is handled for the widget now. 18267 18268Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com> 18269 18270 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible 18271 widgets as TOPLEVEL. 18272 18273 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume 18274 TOPLEVEL widgets are containers. 18275 18276 * gtk/gtkinvisible.h: Remove useless include. 18277 182782000-12-11 Havoc Pennington <hp@redhat.com> 18279 18280 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 18281 Handle chopping off \r\n and 0x2029 in addition to \n before 18282 passing to PangoLayout 18283 18284 * gtk/gtkimcontextsimple.c 18285 (gtk_im_context_simple_get_preedit_string): 18286 return an empty string if no match is pending 18287 18288 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add 18289 assertion that the returned preedit string was sane 18290 18291 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c: 18292 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g; 18293 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g; 18294 18295Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com> 18296 18297 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 18298 Fix up finalizer to chain to its parent. 18299 183002000-12-11 Alexander Larsson <alexl@redhat.com> 18301 18302 * docs/README.linux-fb (GDK_KEYBOARD_TYPE): 18303 Clearified the difference between the keyboard types. Wrote a note 18304 about the magic sysrq key to get out of raw mode. 18305 183062000-12-09 James Henstridge <james@daa.com.au> 18307 18308 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct 18309 member to hold masks for detecting the start of a protocol packet. 18310 (mouse_devs): add packet start masks for ps2 and ms device types. 18311 Left the mask for fidmour blank, as I have no idea what it should 18312 be. 18313 (handle_mouse_io): skip bytes until we get to the start of a 18314 packet. My Logitech mouse seems to be passing an extra NULL pad 18315 byte, and GPM does a similar thing here. 18316 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as 18317 this is the ms mouse driver. 18318 (gdk_fb_mouse_ms_packet): fix up button handling, which was 18319 completely broken except for button1. It was checking the wrong 18320 bit in the packet for the status of the right mouse button, and 18321 wrongly assuming right == button2 rather than 3. I fixed that and 18322 also added support for middle button (button2). 18323 183242000-12-08 Havoc Pennington <hp@redhat.com> 18325 18326 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here 18327 that cause a segfault on text insertion 18328 18329 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 18330 warning 18331 18332 * gtk/gtktextiter.c (test_log_attrs): use 18333 _gtk_text_buffer_get_line_log_attrs to speed things up a bit 18334 18335 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 18336 Get log attrs for a line, using a cache stored on the buffer 18337 18338 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo, 18339 reported by Jeff Franks 18340 183412000-12-08 Alexander Larsson <alla@lysator.liu.se> 18342 18343 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open): 18344 /dev/ttyS0 -> /dev/mouse 18345 183462000-12-08 Alexander Larsson <alla@lysator.liu.se> 18347 18348 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load): 18349 Added dummy gdk_fontset_load. 18350 183512000-12-08 Alexander Larsson <alexl@redhat.com> 18352 18353 * docs/README.linux-fb: 18354 * docs/Makefile.am: 18355 Initial GtkFB docs. 18356 18357 * gdk/linux-fb/Makefile.am: 18358 Define GDK_DATA_PREFIX. 18359 18360 * gdk/linux-fb/gdkmain-fb.c: 18361 Fix typo. 18362 Change default display to /dev/fb0. 18363 18364 * gdk/linux-fb/gdkpango-fb.c: 18365 Add $(prefix)/share/fonts/ to font path. 18366 183672000-12-08 Alexander Larsson <alla@lysator.liu.se> 18368 18369 * gdk/linux-fb/gdkkeyboard-fb.c: 18370 New file containing the abstracted keyboard driver. Most code 18371 taken from gdkinput-ps2.c 18372 18373 * gdk/linux-fb/gdkinput-ps2.c: 18374 Removed file. 18375 18376 * gdk/linux-fb/Makefile.am: 18377 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c. 18378 18379 * gdk/linux-fb/gdkcolor-fb.c: 18380 display->fb was renamed to display->fb_fd. 18381 18382 * gdk/linux-fb/gdkcursor-fb.c: 18383 gdk_mouse_get_info -> gdk_fb_mouse_get_info 18384 18385 * gdk/linux-fb/gdkinput.c: 18386 Moved gdk_input_init here from gdkinput-ps2.c 18387 18388 * gdk/linux-fb/gdkmain-fb.c: 18389 display->fb was renamed to display->fb_fd. 18390 Now the tty and the console is opened here instead 18391 of in the keyboard driver. Also check GDK_VT to see what 18392 tty to open. 18393 Move gdk_beep () here from gdkinput-ps2.c 18394 gdk_mouse_get_info -> gdk_fb_mouse_get_info 18395 18396 * gdk/linux-fb/gdkmouse-fb.c: 18397 Add header. 18398 gdk_mouse_get_info -> gdk_fb_mouse_get_info 18399 Return correct keyboard modifiers. 18400 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy 18401 18402 * gdk/linux-fb/gdkprivate-fb.h: 18403 Add tty and vt info to display. 18404 Add orignal modeinfo storage to display 18405 Update global functions 18406 18407 * gdk/linux-fb/gdkwindow-fb.c: 18408 Added gdk_fb_window_find_focus(). 18409 gdk_mouse_get_info -> gdk_fb_mouse_get_info 18410 184112000-12-07 Havoc Pennington <hp@pobox.com> 18412 18413 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 18414 function, noticed by Alex 18415 184162000-12-06 Elliot Lee <sopwith@redhat.com> 18417 18418 * configure.in: Detect freetype properly 18419 18420 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of 18421 above. 18422 184232000-12-06 Alexander Larsson <alexl@redhat.com> 18424 18425 * gdk/linux-fb/Makefile.am: 18426 Add gdkmouse-fb.c 18427 18428 * gdk/linux-fb/gdkmouse-fb.c: 18429 New file. Abstracted the mouse drivers a bit. 18430 18431 * gdk/linux-fb/gdkcursor-fb.c: 18432 The cursor hide/show functions was moved here from gdkinput-ps2.c. 18433 18434 * gdk/linux-fb/gdkinput-ps2.c: 18435 Removed old mouse handling code. Moved cursor handling code 18436 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to 18437 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to 18438 gdk_mouse_get_info. 18439 18440 * gdk/linux-fb/gdkmain-fb.c: 18441 Pass NULL pointers for x,y in gdk_mouse_get_info call. 18442 18443 * gdk/linux-fb/gdkprivate-fb.h: 18444 Removed public gdk_fb_find_common_ancestor, added and renamed 18445 functions for the new mouse handling code. 18446 18447 * gdk/linux-fb/gdkwindow-fb.c: 18448 Moved gdk_fb_window_send_crossing_events here. added global 18449 variable gdk_fb_window_containing_pointer. made 18450 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was 18451 renamed to gdk_mouse_get_info. 18452 184532000-12-06 Alexander Larsson <alexl@redhat.com> 18454 18455 * gdk/linux-fb/gdkevents-fb.c: 18456 Update to match latest gmain/gsource changes. 18457 18458 * gdk/linux-fb/gdkinput-ps2.c: 18459 Bogus gdk_keymap_get_entries_for_keycode implementation so that 18460 it links. Will be implemented later. 18461 184622000-12-03 Havoc Pennington <hp@pobox.com> 18463 18464 * gdk/Makefile.am: add gdkkeys.[hc] 18465 18466 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these 18467 files from gdk.h, gdk.c; add GdkKeymap type and operations on it. 18468 18469 * acconfig.h, configure.in: add checks and command line options 18470 for XKB 18471 18472 * gdk/x11/gdkkeys-x11.c: Implement the above functions 18473 18474 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode 18475 and group in the key event 18476 18477 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode 18478 field with the low-level hardware key code, and a group 18479 field with the keyboard group 18480 18481 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB, 18482 and declare a couple globals used for keymap handling 18483 18484 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method, 18485 hold down Shift-Control and type a hex number to get a Unicode 18486 character corresponding to the hex number 18487 (gtk_im_context_simple_get_preedit_string): Fix cursor position 18488 (return bytes not chars) 18489 184902000-12-05 Elliot Lee <sopwith@redhat.com> 18491 18492 * gdk/gdkcolor.h: Make GdkColor specify element sizes 18493 to avoid waste on 64-bit platforms. 18494 18495Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com> 18496 18497 * INSTALL: Fix link to PNG home, remove reference 18498 to fribidi. 18499 18500 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API. 18501 18502 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not 18503 tested.) 18504 18505 * gtk/gtkcheckmenuitem.c: Permanently turn on 18506 always_show_toggle. 18507 18508 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 18509 be NULL. (Vladimir Klebanov, #26545) 18510 18511 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 18512 some signed/unsigned comparison problems. (#6510, 18513 David Kaelbling) 18514 18515 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change 18516 return type to boolean (Oskar Liljeblad, #18648) 18517 185182000-12-05 Alexander Larsson <alexl@redhat.com> 18519 18520 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new): 18521 Remove bogus colormap setting. 18522 185232000-12-05 Alexander Larsson <alexl@redhat.com> 18524 18525 * gdk/linux-fb/gdkcolor-fb.c: 18526 More complete colormap handling. Now GdkRGB work in 8 bpp modes. 18527 18528 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image): 18529 Must set colormap. 18530 18531Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org> 18532 18533 * docs/tutorial/gtk-tut.sgml: DND updates 18534 185352000-12-05 Alexander Larsson <alla@lysator.liu.se> 18536 18537 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3): 18538 Remove old debug g_warning(). 18539 (gdk_fb_draw_drawable): The src argument can be either a wrapper 18540 or an implementation, just pass the implementation to draw_drawable_2. 18541 18542 * gdk/linux-fb/gdkprivate-fb.h: 18543 Added GDK_IS_DRAWABLE_IMPL_FBDATA() 18544 18545 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy): 18546 clear and invalidate area when window is destroyed. 18547 (send_map_events): Remove old commented out code. 18548 185492000-12-05 Alexander Larsson <alexl@redhat.com> 18550 18551 * gdk/linux-fb/gdkpango-fb.c: 18552 Use italic instead of oblique in font aliases. 18553 18554 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic, 18555 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for 18556 other unsupported functions. 18557 185582000-12-04 Havoc Pennington <hp@redhat.com> 18559 18560 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane 18561 18562 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler 18563 18564 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler 18565 18566 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 18567 hack to avoid infinite loops (synthetic expose event) - 18568 Owen has more appropriate fixes in a branch he'll check in later. 18569 18570 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph 18571 separator, CR, and CRLF as line ends 18572 18573 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break 18574 into lines using pango_find_paragraph_boundary(); other bits of 18575 the widget are still going to be broken if the boundary isn't '\n' 18576 though 18577 185782000-12-04 Alexander Larsson <alexl@redhat.com> 18579 18580 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not 18581 multiply. 18582 18583 * gdk/linux-fb/gdkpango-fb.c: 18584 Copied some 26.6 scaling macros from pango to clean up the rounding. 18585 (pango_fb_font_get_glyph_info): Correct sign on x value. 18586 18587 * gdk/linux-fb/gdkprivate-fb.h: 18588 Removed unreferenced external functions. 18589 18590 * modules/linux-fb/Makefile.am: Use ` instead of '. 18591 18592 * modules/linux-fb/basic.c: 18593 Remove dead code. In particular the dummy lang engine which broke all 18594 pango layouts in GtkFB. Don't include tables-big.i anymore. 18595 18596 * modules/linux-fb/tables-big.i: 18597 Upgrade to latest version from pango. Left for reference, basic_ranges 18598 moved to basic.c. 18599 186002000-12-04 Havoc Pennington <hp@redhat.com> 18601 18602 Fix bugs Alex found: 18603 18604 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection 18605 to "draw" 18606 18607 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw" 18608 18609 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw" 18610 18611 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 18612 implementation in here, apparently the expose() implementation was 18613 dead code. 18614 186152000-12-04 Alexander Larsson <alexl@redhat.com> 18616 18617 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics): 18618 Return positive descent. 18619 186202000-12-02 Havoc Pennington <hp@pobox.com> 18621 18622 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual 18623 method and signal 18624 18625 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then 18626 calls gdk_window_process_updates() to push the exposes through 18627 (gtk_widget_class_init): No more draw signal, no 18628 gtk_widget_real_draw() 18629 18630 * gtk/gtkbin.c (gtk_bin_draw): remove 18631 18632 * gtk/gtkbox.c (gtk_box_draw): remove 18633 18634 * gtk/gtkbutton.c (gtk_button_draw): remove 18635 18636 * gtk/gtkcalendar.c (gtk_calendar_draw): remove 18637 18638 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove 18639 18640 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove 18641 18642 * gtk/gtkclist.c (gtk_clist_draw): remove 18643 18644 * gtk/gtkentry.c (gtk_entry_draw): remove 18645 18646 * gtk/gtkeventbox.c (gtk_event_box_draw): remove 18647 18648 * gtk/gtkfixed.c (gtk_fixed_draw): remove 18649 18650 * gtk/gtkframe.c (gtk_frame_draw): remove 18651 18652 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove 18653 18654 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove 18655 18656 * gtk/gtklayout.c (gtk_layout_draw): remove 18657 18658 * gtk/gtklist.c (gtk_list_draw): remove 18659 18660 * gtk/gtklistitem.c (gtk_list_item_draw): remove 18661 18662 * gtk/gtkmenu.c (gtk_menu_draw): remove 18663 18664 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove 18665 18666 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove 18667 18668 * gtk/gtknotebook.c (gtk_notebook_draw): remove 18669 18670 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove 18671 18672 * gtk/gtkpacker.c (gtk_packer_draw): remove 18673 18674 * gtk/gtkrange.c (gtk_range_draw): remove 18675 18676 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove 18677 18678 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove 18679 18680 * gtk/gtktable.c (gtk_table_draw): remove 18681 18682 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove 18683 18684 * gtk/gtktext.c (gtk_text_draw): remove 18685 18686 * gtk/gtktextview.c (gtk_text_view_draw): remove 18687 18688 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove 18689 18690 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove 18691 18692 * gtk/gtktree.c (gtk_tree_draw): remove 18693 18694 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove 18695 18696 * gtk/gtktreeview.c (gtk_tree_view_draw): remove 18697 18698 * gtk/gtkviewport.c (gtk_viewport_draw): remove 18699 18700 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove 18701 18702 * gtk/gtkvscale.c (gtk_vscale_draw): remove 18703 18704 * gtk/gtkwindow.c (gtk_window_draw): remove 18705 187062000-20-01 Anders Carlsson <andersca@gnu.org> 18707 18708 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when 18709 a GtkToggleButton is both insensitive and active, it was being 18710 drawn by the GtkButton draw handler which doesn't check the 18711 state. Now it's calling gtk_toggle_button_paint instead. 18712 187132000-12-01 Havoc Pennington <hp@redhat.com> 18714 18715 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create 18716 dangling pointers to the appearance attributes from the 18717 line display 18718 18719 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative 18720 width/height to mean "full width/height of drawable" 18721 18722 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple 18723 click to select word/line 18724 18725 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 18726 when getting log attrs. Get a slice, so that pixmaps and stuff 18727 are properly handled. 18728 18729 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you 18730 paste into the selection (replaces selection now, previously 18731 crashed or added to selection). Reveals longstanding btree bug - 18732 select multiple lines, middle-click on the selection, boom. This 18733 isn't related to my changes though. 18734 18735 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect 18736 PangoLogAttrs changes 18737 (gtk_entry_move_backward_word): ditto 18738 18739 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion 18740 functions return bool whether the iter moved onto a 18741 dereferenceable position. 18742 18743 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public 18744 functions for motion in terms of display lines. 18745 18746 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to 18747 get the buffer a mark is inside 18748 187492000-12-01 Alexander Larsson <alexl@redhat.com> 18750 18751 * gdk/linux-fb/Makefile.am: 18752 * modules/linux-fb/Makefile.am: 18753 Freetype 2 final uses freetype-config 18754 18755 * gdk/linux-fb/gdkpango-fb.c: 18756 Upgrade to use Freetype 2 final. 18757 More flexible support for font aliases, this also fixes a bug with 18758 GtkFontSelector, as the aliases must be visible in the font/family list, 18759 or GtkFontSelector reads uninitialized memory. 18760 187612000-11-30 Hidetoshi Tajima <tajima@eng.sun.com> 18762 18763 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to 18764 XGetIMValues to properly terminate variable argument list, and do 18765 NULL return check for ic_values and xim_styles. 18766 18767 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset): 18768 Restore preedit state after XmbResetIC(). 18769 18770 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 18771 XvaCreateNestedList() should take XvaNestedList, but not 18772 XvaNestedList*. 18773 18774 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset, 18775 preedit_draw_callback, preedit_caret_callback): Match 18776 "preedit-changed" signal name to "preedit_changed" to be 18777 consistent to the spec. 18778 18779 * gtk/gtkimcontextsimple.c (check_table): 18780 Match "preedit-changed" to "preedit_changed" to be consistent 18781 to the spec. 18782 18783Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com> 18784 18785 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle 18786 gc->clip_region == NULL> 18787 187882000-11-30 Tor Lillqvist <tml@iki.fi> 18789 18790 Changes by Hans Breuer: 18791 18792 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints): 18793 Dont't use negative width and height as max_hints. This fixes 18794 Owen's recent testgtk changes for win32. 18795 18796 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get, 18797 gdk_win32_hdc_release): These are exported and may be called with 18798 other drawable types than our GdkDrawableImplWin32 (?). 18799 18800 * gdk/gdkwindow.c: Backing store appears to work on Windows now, 18801 so always #define USE_BACKING_STORE. 18802 18803 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead 18804 of printf for debugging output. 18805 18806 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto. 18807 18808 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto. 18809 18810 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport 18811 declaration. 18812 18813 * gtk/gtktexttypes.h: Ditto. 18814 18815 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value 18816 (GDK_VoidSymbol) also if in case of arg check failure. 18817 18818 * gtk/gtkimcontextsimple.c 18819 (gtk_im_context_simple_get_preedit_string): Don't assign cursor 18820 position to the pointer, but to the variable it points to. 18821 18822 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION. 18823 18824 * gtk/gtk.def: Updates. 18825 188262000-11-29 Elliot Lee <sopwith@redhat.com> 18827 18828 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not 18829 GTK_TYPE_TREE_MODEL. 18830 188312000-11-29 Alexander Larsson <alexl@redhat.com> 18832 18833 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 18834 Set the size of the font from the description. 18835 (gdk_text_width): Gross hack that calculates the width 18836 of text by text_length * size/2. This is necessary because 18837 GtkLabel does some ugly gtk_string_width call to calculate 18838 an good size. 18839 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face. 18840 18841Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org> 18842 18843 * docs/tutorial/gtk-tut.sgml: DND updates 18844 188452000-11-29 Alexander Larsson <alexl@redhat.com> 18846 18847 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area): 18848 If you pass width or height == 0 to gdk_window_clear_area they 18849 should be calculated from the window size. 18850 188512000-11-29 Alexander Larsson <alexl@redhat.com> 18852 18853 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is 18854 a grab, but no grab-cursor, use the cursor from the grabbed 18855 window. (gdk_fb_window_send_crossing_events): Send normal 18856 enter/leave notifications if grab and owner_events == TRUE. 18857 188582000-11-29 Alexander Larsson <alexl@redhat.com> 18859 18860 * gdk/linux-fb/gdkinput-ps2.c (send_button_event): 18861 Do implicit button grabs, even if the window doesn't 18862 want the event. 18863 (gdk_fb_window_send_crossing_events): If there is a 18864 grab, only the grabbed window gets normal enter/leave 18865 notifications. On ungrab go from grabbed window to current. 18866 Don't send any notification to b when propagating from c -> b. 18867 If setting a grab on window, don't set prev_window. 18868 (handle_mouse_input): Send enter/leave events to the window the 18869 mouse is over, not the grabbed one. 18870 188712000-11-28 Elliot Lee <sopwith@redhat.com> 18872 18873 * gdk/gdkregion-generic.c: Zap warning. 18874 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled 18875 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds. 18876 188772000-11-28 Alexander Larsson <alla@lysator.liu.se> 18878 18879 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize): 18880 The cursor should be hidden if it is part of either the 18881 source or destination region. Not only if it is in both. 18882 (gdk_window_set_transient_for): Silence warnings. 18883 188842000-11-28 Alexander Larsson <alexl@redhat.com> 18885 18886 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup): 18887 The default mode in X is Pie Arcs, therefore that is 18888 what Gtk+ uses. 18889 188902000-11-28 Alexander Larsson <alexl@redhat.com> 18891 18892 * gdk/linux-fb/gdkinput-ps2.c: 18893 Implement correct EnterNotify/LeaveNotify: 18894 (gdk_fb_window_send_crossing_events): New function that sends 18895 all GdkCrossingEvents from the last mouse-window to the specified 18896 destination. 18897 (gdk_fb_window_visibility_crossing): Removed function. 18898 (handle_mouse_input): Use gdk_fb_window_send_crossing_events() 18899 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer 18900 instead of gdk_window_get_pointer() for better readability. 18901 18902 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab, 18903 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events. 18904 18905 * gdk/linux-fb/gdkprivate-fb.h: 18906 removed gdk_fb_window_visibility_crossing, added 18907 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor. 18908 18909 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor): 18910 New function that finds the least common ancestor of two windows. 18911 (gdk_window_show, gdk_window_hide): 18912 Use gdk_fb_window_send_crossing_events. 18913 (gdk_fb_window_move_resize): Send configure events to toplevel 18914 windows. Use gdk_fb_window_send_crossing_events. 18915 189162000-11-27 Havoc Pennington <hp@redhat.com> 18917 18918 * gtk/gtkprivate.h (enum): Remove a trailing comma 18919 189202000-11-27 Federico Mena Quintero <federico@helixcode.com> 18921 18922 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to 18923 the "changed" callback of the adjustment. We need to redraw the 18924 spin button's arrows when the adjustment's range changes. 18925 (adjustment_changed_cb): Draw the arrows. 18926 (gtk_spin_button_value_changed): Draw the arrows. 18927 189282000-11-23 Alexander Larsson <alexl@redhat.com> 18929 18930 * gdk/linux-fb/gdkselection-fb.c: 18931 Initial selection implementation. 18932 18933 * gtk/gtkselection.c: 18934 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up 18935 requestor in gtk_selection_request. 18936 18937 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c: 18938 Added gdk_selection_property atom. 18939 18940 * gdk/linux-fb/gdkprivate-fb.h: 18941 Export _gdk_selection_window_destroyed. 18942 Removed mask_off_x/y from GdkCursorPrivateFB. 18943 Removed hbearing, added top, left to PangoFBGlyphInfo. 18944 18945 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy): 18946 Call _gdk_selection_window_destroyed 18947 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before 18948 the root window has been created. 18949 (static_dx_hack, static_dy_hack, compare_draw_rects, 18950 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles 18951 in region. They are already sorted. Instead just traverse them in 18952 reverse if draw_direction < 0. 18953 18954 * gdk/linux-fb/gdkinput-ps2.c (send_button_event): 18955 Double-clicks must be sent after the normal button_press. 18956 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up. 18957 18958 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll): 18959 Pass _gdk_fb_screen_gc instead of NULL. 18960 18961 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check): 18962 Initialize gdk_selection_property. 18963 (gdk_event_make): Remove unused code. 18964 18965 * gdk/linux-fb/gdkcursor-fb.c: 18966 Make the pixmap for the cursor the same size as the mask. Also remove 18967 the mask_off_x/y fields in GdkCursorPrivateFB and combine 18968 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap() 18969 Now the whole cursor is visible. 18970 18971 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3): 18972 Fix bug where xdest+height instead of ydest+height was used 18973 to calculate if the source and dest overlapped. This fixes the 18974 redraw bug when the main window in testgtk was scrolled when 18975 partially covered by a tall window. 18976 Copy rectangles in region in order depending on draw_direction. 18977 Also moved the draw_direction flipping of start_y and end_y into 18978 the gc functions, as this might not be what all of them want. 18979 (gdk_fb_draw_lines): Support dashed lines. 18980 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning 18981 so that the text is positioned correctly (was 1 pixel high). 18982 18983 gdk/linux-fb/gdkgc-fb.c: 18984 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where 18985 all lines were drawn a pixel to short. Also checked the default of 18986 the rest of the values, and they're the same as X now. 18987 18988 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info): 18989 Clean up pixel positioning of the glyphs. Just use bgy->top and 18990 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5 18991 to all divisions to get correct rounding behaviour. 18992 18993 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic, 18994 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24): 18995 Moved start_y/end_y flip into draw_drawable implementations. 18996 Flip also x rendering when draw_direction < 0. 18997 Remove unneccesary multiply with draw_direction. 18998 18999Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org> 19000 19001 * docs/tutorial/gtk-tut.sgml: 19002 - get rid of gtk_toggle_button_toggled FUD 19003 - start DND section - needs work - based on: 19004 http://wolfpack.twu.net/docs/gtkdnd/ 19005 190062000-11-22 Alexander Larsson <alexl@redhat.com> 19007 19008 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics): 19009 Correct calculation of font metrics. Now GtkEntrys have sane 19010 size. 19011 190122000-11-22 Alexander Larsson <alexl@redhat.com> 19013 19014 * gdk/gdktypes.h: 19015 Add new type GdkSpan 19016 19017 * docs/reference/gdk/gdk-sections.txt, 19018 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c, 19019 gdk/gdkregion.h: 19020 Implement and document gdk_region_spans_intersect_foreach. 19021 19022 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c: 19023 Add new file gdkrender-fb.c which contains all core 19024 rendering code. 19025 Add gdk_fb_fill_rectangle_generic (old rectangle code) and 19026 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32 19027 (optimized rectangle fillers). 19028 19029 * gdk/linux-fb/gdkdrawable-fb2.c: 19030 Move all rendering code to gdkrender-fb.c. 19031 Change from using GdkRectangles and GdkSegments for spans to GdkSpan. 19032 Use the new span intersection functions in gdk_fb_fill_spans. 19033 gdk_fb_draw_rectangle() clips filled rectangles and calls 19034 gc->fill_rectangle with the result. 19035 gdk_fb_fill_spans() gets extra argument "sorted". 19036 19037 * gdk/linux-fb/gdkevents-fb.c: 19038 Remove unused includes and defines. 19039 New function gdk_fb_get_time() to get correct time for events. 19040 19041 * gdk/linux-fb/gdkinput-ps2.c: 19042 Use gdk method of generating multiple-clicks (gdk_event_button_generate) 19043 Make sure to set the time of all events. 19044 19045 * gdk/linux-fb/gdkmain-fb.c: 19046 Use gdk_fb_get_time (). 19047 19048 * gdk/linux-fb/gdkprivate-fb.h: 19049 New virtual GC calls: fill_span & fill_rectangle. 19050 Export gdk_fb_get_time(). 19051 gdk_fb_fill_spans() gets extra argument "sorted". 19052 19053 * gdk/linux-fb/mi*.c: 19054 Use GdkSpan instead of GdkRectangle. 19055 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken 19056 from XFree 4 source) 19057 190582000-11-22 <jrb@redhat.com> 19059 19060 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what 19061 reversing the order in an if statement will do. Doing so managed 19062 to make the treemodelsort half work. Other half will follow after 19063 I get the insert function fully fixed. 19064 190652000-11-21 Elliot Lee <sopwith@redhat.com> 19066 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly 19067 more than 2 bits. Besides, I need to implement an evil hack. :) 19068 19069Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org> 19070 19071 * docs/tutorial/gtk-tut.sgml: minor corrections 19072 190732000-11-20 Jonathan Blandford <jrb@redhat.com> 19074 * gtk/gtktreemodelsort.h: Add convertion functions to let you 19075 convert to and from relative path's and iters. 19076 19077 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start 19078 testing sorting functions a bit better. Currently broken -- will 19079 fix in morning. 19080 190812000-11-20 Havoc Pennington <hp@redhat.com> 19082 19083 * gtk/gtkwidget.c: Documented a bunch of functions in here 19084 (gtk_widget_realize): Warn if you try to realize 19085 a widget with no parent that isn't a toplevel 19086 (gtk_widget_intersect): return a gboolean 19087 190882000-11-20 Havoc Pennington <hp@redhat.com> 19089 19090 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c, 19091 gtk/testtext.c: Semi-finish widget embedding. Need guffaw 19092 scrolling to be implemented in GDK to finish. Also, right now 19093 we just size_allocate all children on every layout change, 19094 which is pretty lame. Test commented out of testtext.c, 19095 until it works better. 19096 190972000-11-20 Alexander Larsson <alla@lysator.liu.se> 19098 19099 * gdk/linux-fb/gdkdrawable-fb2.c: 19100 Removed unused arguments from gdk_fb_drawable_get_pixel(). 19101 19102 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2): 19103 Renamed fidur specific mouse packet data in MouseDevice to 19104 generic. Used it in ps2 mouse handling code to avoid blocking 19105 reads. 19106 19107Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com> 19108 19109 * demos/gtk-demo/main.c: Changed to have the list become 19110 non-italic when the demo window is destroyed through an external 19111 event (like a close button). Doing so found three bugs in the 19112 widget. 19113 19114 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window. 19115 19116 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when 19117 we actually set the cell. 19118 19119 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto 19120 19121 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 19122 free a leaked path. Thanks memprof. 19123 19124Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com> 19125 19126 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 19127 off-by-one error when destroying allocated segments 19128 on failure. (Elliot) 19129 19130Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com> 19131 19132 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix 19133 memleaks found by Evan Martin. 19134 19135Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com> 19136 19137 * Released 1.3.2 19138 19139 * NEWS: Updates for 1.3.2 19140 191412000-11-17 Tor Lillqvist <tml@iki.fi> 19142 19143 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent, 19144 but in general for window system specific events. 19145 19146 * gtk/gtk.def 19147 * gtk/makefile.mingw.in 19148 * gtk/makefile.msc.in: Update. 19149 19150 * gtk/gtktexttypes.h: Mark variables for export/import from DLL. 19151 19152Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com> 19153 19154 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances, 19155 distribute gtk.immodules. 19156 19157 * gtk/Makefile.am (install-data-local): Don't install the 19158 gtk.immodules file created for the uninstalled modules; 19159 instead run gtk-query-immodules after install 19160 19161Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com> 19162 19163 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point 19164 -rpath to the right install location. 19165 19166 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove 19167 -export-dynamic. 19168 19169 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name 19170 properly. 19171 191722000-11-15 Havoc Pennington <hp@pobox.com> 19173 19174 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply 19175 patch from Mikael Hermansson to temporarily stop blinking while 19176 the user is using the keyboard to type or navigate. 19177 19178 Also, when blinking, stay on for longer than we stay off. Also, 19179 return from start_cursor_blink if !cursor_visible, to save 19180 checking that flag all over the place before we call 19181 start_cursor_blink. 19182 19183Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk> 19184 19185 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they 19186 only contain a "fontset" line, which is now ignored. 19187 19188 * gtk/gtkentry.c (gtk_entry_button_release): Make 19189 double-click-to-select-word work. 19190 19191Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com> 19192 19193 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 19194 Don't move back one char when we are actually at the end of the 19195 paragraph. 19196 191972000-11-15 Robert Brady <robert@suse.co.uk> 19198 19199 * modules/input/iminuktitut.c (inuktitut_compose_seqs): 19200 'o' < 'p'. 19201 19202 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for 19203 bind_textdomain_codeset. 19204 19205 (gtk_init_check): Make the warning about translating default:LTR 19206 sterner. 19207 19208Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com> 19209 19210 * **/Makefile.am : remove unecessary rules for win32-specific 19211 config-substituted targets. If you want these rules, use 19212 --enable-maintainer-mode (called automatically by autogen.sh). 19213 Stops a lot of unneccessary make-time warnings. 19214 19215 * gtk/gtktext{layout,display}.c: Factor in total width as 19216 well as screen when figuring alignment for word-wrap as well as 19217 no wrap; this is necessary to handle lines that cannot be wrapped 19218 at all. 19219 192202000-11-15 Havoc Pennington <hp@redhat.com> 19221 19222 * gtk/testtext.c: Implement essential color cycling feature 19223 192242000-11-15 Havoc Pennington <hp@redhat.com> 19225 19226 * gtk/gtktextview.c (changed_handler): Invalidate the side windows 19227 when we invalidate the main window. 19228 19229 * gtk/testtext.c (create_view): Get rid of text_changed_callback, 19230 GtkTextView will now invalidate the side windows for us when text 19231 changes. 19232 19233Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com> 19234 19235 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now() 19236 unconditionally, since we may need to update the horizontal 19237 scrollbars even if the height didn't change. 19238 19239 * gtk/gtktextlayout.c (add_preedit_attrs): Always get 19240 the extra attrs, since some of them affect size. 19241 19242 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in 19243 x_offset correctly. 19244 192452000-11-15 Havoc Pennington <hp@redhat.com> 19246 19247 * gtk/gtktextlayout.c (set_para_values): If indent is negative, 19248 don't move the first line out into the margin, instead move the 19249 whole paragraph in order to make space for the first line within 19250 the margin 19251 192522000-11-15 Havoc Pennington <hp@redhat.com> 19253 19254 * gtk/gtktextview.c (changed_handler): offset redraw rect by 19255 xoffset in addition to yoffset, so horizontal scrolling doesn't 19256 break redraws 19257 192582000-11-15 Havoc Pennington <hp@redhat.com> 19259 19260 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel 19261 from the cursor 19262 (render_layout_line): fix reversed test that caused weird 19263 underlines to get drawn 19264 192652000-11-15 Alexander Larsson <alla@lysator.liu.se> 19266 19267 * gdk/linux-fb/gdkprivate-fb.h: 19268 Fix debug macros. 19269 192702000-11-15 Alexander Larsson <alla@lysator.liu.se> 19271 19272 * gdk/linux-fb/gdkprivate-fb.h: 19273 Added virtual functions set_pixel, get_color, 19274 fill_span and draw_drawable to the GC. 19275 Added global _gdk_fb_screen_gc to use instead of 19276 NULL when drawing to the screen. 19277 Added _gdk_fb_gc_calc_state() prototype. 19278 19279 * gdk/linux-fb/gdkgc-fb.c: 19280 Call _gdk_fb_gc_calc_state() on any gc state change. 19281 19282 * gdk/linux-fb/gdkglobals-fb.c: 19283 Add _gdk_fb_screen_gc 19284 19285 * gdk/linux-fb/gdkdrawable-fb2.c: 19286 _gdk_fb_gc_calc_state() calculates best functions 19287 for the GC state and depth. 19288 Moved bpp specialized code to separate functions. 19289 Added optimized 24 bpp AA draw_drawable. 19290 19291 * gdk/linux-fb/gdkevents-fb.c: 19292 Silence gcc warning. 19293 19294 * gdk/linux-fb/gdkimage-fb.c: 19295 Use _gdk_fb_screen_gc 19296 19297 * gdk/linux-fb/gdkwindow-fb.c: 19298 Init and use _gdk_fb_screen_gc 19299 19300 * gdk/linux-fb/mitypes.h: 19301 Remove unused types. 19302 193032000-11-14 Havoc Pennington <hp@pobox.com> 19304 19305 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert 19306 to pixels 19307 193082000-11-14 Havoc Pennington <hp@pobox.com> 19309 19310 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise" 19311 19312 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for 19313 unknown char, no real reason we were using a variable. 19314 Remove gtk_text_unknown_char variable. Fix all the text widget 19315 files accordingly. 19316 19317 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 19318 since the Unicode spec seems to prefer that character for our 19319 purposes. 19320 19321Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk> 19322 19323 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 19324 value of g_getenv() isn't freeable, so g_strdup it. 19325 19326 * modules/input/inuktitut.c: Inuktitut input method. 19327 19328 * modules/input/Makefile.am: Build this. 19329 193302000-11-14 Elliot Lee <sopwith@redhat.com> 19331 19332 * gtk/Makefile.am: Install gtk.immodules, needed for operation 19333 of gtk programs. 19334 19335Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com> 19336 19337 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix 19338 reversed > that was causing Home to go to end of previous line. 19339 19340 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore 19341 modified-keypresses (leave for bindings.) 19342 19343 * modules/input/Makefile.am: Remove useless -export-dynamic 19344 from module LDFLAGS. 19345 193462000-11-14 Havoc Pennington <hp@redhat.com> 19347 19348 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel 19349 higher. 19350 19351 * gtk/gtktextdisplay.c (render_layout_line): Take rise into 19352 account. Also, render rise, underline, background, etc. for 19353 pixbufs as well as text. Also, draw underlines one pixel higher. 19354 19355 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a 19356 PangoAttribute for the rise, so it gets drawn properly. Also, 19357 add the GtkTextAppearance attribute for pixbuf/widget segments 19358 as well; we should go ahead and have rise, underline, background, 19359 stipple work for those 19360 19361 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match 19362 Pango 19363 193642000-11-15 Tor Lillqvist <tml@iki.fi> 19365 19366 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects. 19367 19368 * gtk/gtk.def: Update. 19369 19370 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been 19371 included. 19372 (gtk_rc_get_im_module_file): Use run-time installation directory 19373 on Win32. 19374 19375 * gdk/win32/rc/gdk.rc: Remove. 19376 * gdk/win32/rc/gdk.rc.in: New file. 19377 * gdk/win32/rc/Makefile.am: New file 19378 * gdk/win32/Makefile.am: Corresponding changes. 19379 19380 * gtk/gtk.rc: Remove. 19381 * gtk/gtk-win32.rc.in: New file. 19382 * gtk/Makefile.am: Corresponding changes. 19383 19384 * configure.in: Corresponding changes. 19385 19386 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already 19387 has a built gtkcompat.h. Developers using CVS code on Win32 can 19388 hand-edit it from gtkcompat.h.in. 19389 19390 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make 19391 gtkcompat.h from gtkcompat.h.win32. 19392 193932000-11-14 Havoc Pennington <hp@redhat.com> 19394 19395 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop 19396 to default to GDK_ACTION_MOVE if the drag is within a single 19397 widget. Defaults to GDK_ACTION_COPY between widgets. 19398 19399Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com> 19400 19401 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir 19402 19403 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk 19404 19405 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles 19406 srcdir != builddir 19407 19408 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk 19409 19410 * configure.in (GTK_VERSION): Up to 1.3.2 19411 19412 * modules/input/Makefile.am (im_xim_la_SOURCES): Add 19413 gtkimcontextxim.h 19414 19415 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add 19416 missing doc comment. 19417 194182000-11-14 Alexander Larsson <alexl@redhat.com> 19419 19420 * modules/linux-fb/basic.c: 19421 Use the glib iconv wrappers. 19422 194232000-11-13 Havoc Pennington <hp@pobox.com> 19424 19425 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals 19426 still more bugs. 19427 19428 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to 19429 scroll the GdkWindows before realization. 19430 194312000-11-13 Havoc Pennington <hp@redhat.com> 19432 19433 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 19434 where GC didn't always get updated properly 19435 19436 * demos/gtk-demo/textview.c (create_tags): Use subattributes 19437 of fonts instead of setting the entire font 19438 19439 * gtk/testtext.c (fill_example_buffer): Use "size" instead of 19440 setting entire font 19441 19442 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings 19443 19444 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 19445 a bunch of individually-settable font attributes. You can still 19446 use the "font" and "font_desc" args, they just set all the font 19447 attributes at once. 19448 194492000-11-13 Elliot Lee <sopwith@redhat.com> 19450 19451 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's. 19452 19453Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com> 19454 19455 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL 19456 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto 19457 19458 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make 19459 work better. 19460 194612000-11-13 Havoc Pennington <hp@redhat.com> 19462 19463 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 19464 the module file. 19465 19466 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of 19467 dest->language 19468 19469 * gtk/testtext.c: Test pixels above/below/inside paragraphs 19470 settings 19471 19472 * gtk/gtktextview.c: Implement object args and setters/getters for 19473 all the aspects of the GtkTextAttributes that are not set from 19474 GtkWidget attributes. This is spacing, justification, margins, 19475 etc. 19476 19477 (gtk_text_view_set_arg) 19478 (gtk_text_view_get_arg): implement get/set for editable, wrap mode 19479 args 19480 (gtk_text_view_class_init): Add args for justify, left_margin, 19481 right_margin, indent, and tabs 19482 19483 19484 * gtk/gtktextlayout.c (set_para_values): fix to display indent 19485 attribute properly 19486 19487 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 19488 replace with indent attribute 19489 19490 * gtk/gtktextlayout.c (set_para_values): multiply indent by 19491 PANGO_SCALE 19492 19493 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter, 19494 rearranging code to do that 19495 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay, 19496 i.e. don't subtract the top_margin first, just to keep 19497 all margin-futzing in one place. 19498 19499 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter 19500 19501 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove 19502 special case of last line, Pango now handles this itself. 19503 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 19504 Y coordinate 19505 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter 19506 (find_display_line_above): wasn't moving the byte index as it 19507 iterated over lines, so always returned byte 0. Also, port to use 19508 PangoLayoutIter. 19509 (find_display_line_below): same problem as 19510 find_display_line_above. Also, port to use PangoLayoutIter. 19511 195122000-11-13 Alexander Larsson <alexl@redhat.com> 19513 19514 * gdk/linux-fb/*.[ch]: 19515 Massive reindent to gtk+ standard. My hands hurt. 19516 19517 * gdk/linux-fb/gdkcolor-fb.c: 19518 Move GdkColorPrivateFB from inherited to windowing_data 19519 19520 * gdk/linux-fb/gdkcursor-fb.c: 19521 _gdk_cursor_new_from_pixmap made static 19522 19523 * gdk/linux-fb/gdkdnd-fb.c: 19524 GdkDragContextPrivate moved to windowing_data 19525 19526 * gdk/linux-fb/gdkdrawable-fb2.c: 19527 Removed endian.h, use glib endianness macros instead 19528 Some cleanups in the usage of GDK_DRAWABLE_FBDATA 19529 and GDK_DRAWABLE_IMPL_FBDATA 19530 19531 * gdk/linux-fb/gdkfont-fb.c: 19532 Add empty gdk_font_load(). Needed for linking of Gtk+. 19533 19534 * gdk/linux-fb/gdkimage-fb.c: 19535 Removed endian.h, use glib endianness macros instead 19536 Moved GdkImagePrivateFB to windowing_data 19537 gdk_image_new_bitmap didn't always allocate enough 19538 memory. 19539 19540 * gdk/linux-fb/gdkinput-ps2.c: 19541 Added semi-working support for MS serial mice. 19542 19543 * gdk/linux-fb/gdkprivate-fb.h: 19544 s/GdkWindowPrivate/GdkWindowObject/ 19545 Removed GdkWindowPrivate typedef 19546 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/ 19547 Removed GDK_DRAWABLE_P 19548 Move GdkColorPrivateFB from inherited to windowing_data 19549 Moved GdkImagePrivateFB to windowing_data 19550 19551 * gdk/linux-fb/gdkvisual-fb.c: 19552 Removed some unused debug code. 19553 19554 * gdk/linux-fb/gdkwindow-fb.c: 19555 Use stock cursors instead of including X headers. 19556 s/GdkWindowPrivate/GdkWindowObject/ 19557 19558 * gdk/linux-fb/mitypes.h: 19559 Removed unused types. 19560 19561 * modules/linux-fb/basic.c: 19562 Use the pango fribidi wrappers. 19563 195642000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 19565 19566 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c, 19567 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c, 19568 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c, 19569 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc -> 19570 GEqualFunc where applicable. 19571 19572 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare -> 19573 pango_font_description_equal as changed in pango. 19574 19575 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal. 19576 19577 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal. 19578 19579 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal. 19580 19581 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal. 19582 19583 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal. 19584 19585 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal. 19586 19587 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and 19588 gtk_gc_drawable_compare -> gtk_gc_drawable_equal. 19589 19590 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and 19591 gtk_rc_styles_compare -> gtk_rc_styles_equal. 19592 195932000-11-12 Havoc Pennington <hp@pobox.com> 19594 19595 * demos/gtk-demo/Makefile.am (democodedir): change demo install 19596 dir to datadir/gtk+-2.0/demo 19597 19598 * demos/gtk-demo/textview.c: Text widget demo; reveals all 19599 sorts of text widget and Pango font bugs. Urgh. 19600 19601 * demos/gtk-demo/Makefile.am (demos): Add textview.c 19602 19603 * demos/gtk-demo/main.c (create_tree): Add instructions at top of 19604 tree that you should double click to see the demo. Fix 19605 types of variables to reflect changed return values from 19606 GtkTreeStore and GtkTreeViewColumn constructors. 19607 19608 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the 19609 newly-created buffer to prepare for GObject semantics 19610 19611 * gtk/testtext.c: don't leak the buffer with GObject semantics 19612 19613 * gtk/testtextbuffer.c: ditto 19614 196152000-11-12 Havoc Pennington <hp@pobox.com> 19616 19617 Rename this testgtk to gtk-demo to avoid confusion, and 19618 install it so people can use it as a supplement to 19619 the documentation. 19620 19621 * demos/gtk-demo: Moved from demos/testgtk 19622 19623 * demos/testgtk: Removed 19624 19625 * configure.in: make Makefile in gtk-demo 19626 19627 * demos/gtk-demo/Makefile.am: Install sample source to 19628 datadir/gtk-demo (maybe there's a better place?), and 19629 rename the binary to gtk-demo 19630 19631 * demos/gtk-demo/main.c (load_file): Load installed sample 19632 source if source isn't found in pwd. 19633 196342000-11-09 Havoc Pennington <hp@pobox.com> 19635 19636 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 19637 argument to set the char displayed when visibility == FALSE 19638 (gtk_entry_create_layout): If !entry->visible, replace 19639 all chars with the "invisible char" 19640 19641 * gtk/testgtk.c: Test the invisible_char deal 19642 19643Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk> 19644 19645 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we 19646 can't get a native font in the right encoding. 19647 19648Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk> 19649 19650 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW 19651 respectively. 19652 19653Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com> 19654 19655 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line): 19656 Fix warning when moving between paragraphs. 19657 19658 * gtk/gtkentry.[ch]: Change move => move_cursor, 19659 delete => delete_from_cursor, insert => insert_at_cursor 19660 19661Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk> 19662 19663 * modules/input/imviqr.c: A vietnamese VIQR-based input method. 19664 19665 * modules/input/imthai-broken.c: A Thai input method for use if 19666 Thai keys are really generating Latin1 keysyms. 19667 19668 * modules/input/Makefile.am: Build these. 19669 19670Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk> 19671 19672 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 19673 g_filename_{to,from}_utf8 now takes an extra parameter. 19674 19675 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of 19676 strftime into UTF-8. 19677 19678 (column_from_x, gtk_calendar_paint_day_names): Support RTL 19679 calendars. 19680 19681 (gtk_calendar_paint_day_names): Draw day names in the right 19682 place. 19683 19684Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com> 19685 19686 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix 19687 problem with using result of g_get_charset() backwards - 19688 pointed out by Mikael Hermansson <mikeh@bahnhof.se>. 19689 19690 * gtk/gtkwindow.c (gtk_window_compute_hints): Support 19691 negative min_width/height and max_width/height to 19692 mean "requisition"; this allows setting a window 19693 to be user-resizable in only one direction easily. 19694 19695 * gtk/testgtk.c (create_main_window): Remove hard-coded 19696 usize - set a default size in the vertical direction. 19697 19698Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com> 19699 19700 * gtk/gtkrange.c: Add some missing casts. Support 19701 2 and 3 button clicks on the arrows to mean 19702 "move by pages" and "jump to end". (Like gtkspinbutton) 19703 197042000-11-12 Hans Breuer <Hans@Breuer.Org> 19705 19706 * gdk/win32/makefile.msc : reflect build module changes 19707 19708 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly 19709 from GdkPixmap*, cast implementation member instead. 19710 19711 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The 19712 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 19713 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add 19714 more Gdi functions return value checking. 19715 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the 19716 GdkImagePrivateWin32 *. 19717 19718 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make 19719 menus useable again. Add #pragma message to keep reminded on this issue. 19720 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly 19721 windows. This allows to enable backing store on Win32! 19722 19723 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed 19724 in drawable is of impl type. Correct specific type checks appropriate. 19725 19726 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 19727 GDK_WINDOW_DESTROYED before allocating new resources. 19728 19729 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case 19730 19731 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking, 19732 (gdk_window_foreign_new) initialize parent handle. 19733 (gdk_window_destroy_notify) add GDK_IS_WINDOW check 19734 19735 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) : 19736 Let the GDI invalidate the window on MoveWindow call to fix scrolling 19737 problems (e.g. main buttons in testgtk). 19738 19739Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com> 19740 19741 * gtk/gtkentry.c (gtk_entry_key_press): Call 19742 gtk_widget_activate for GDK_Return. 19743 19744 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling 19745 of preedit cursor position. 19746 19747Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com> 19748 19749 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class 19750 static. 19751 19752Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com> 19753 19754 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip 19755 out support for multiple locales; that simple doesn't 19756 work reliably with current Xlib 19757 19758 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch] 19759 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 19760 Add support for positioning the cursor within the preedit string. 19761 19762Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com> 19763 19764 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start 19765 at XIM input method module. 19766 19767 * gtk/gtktextview.c: Check for bindings after passing 19768 events to im context filter. 19769 19770Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com> 19771 19772 * gtk/gtktextlayout.c (add_preedit_attrs): Handle 19773 empty attribute lists properly. 19774 19775Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com> 19776 19777 * gtk/queryimmodules.c (main): Return non-zero exit 19778 status if errors were encountered querying any 19779 modules. 19780 19781 * modules/input/Makefile.am (moduledir): remove 19782 leftover bin program target. 19783 19784 * docs/make-todo: Fix typo in error message. 19785 19786Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com> 19787 19788 * configure.in: Add modules/input/Makefile 19789 19790Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com> 19791 19792 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h, 19793 don't include gtkthemes.h. 19794 19795 * gtk/testgtk.c gtk/testtext.c: Set environment variables 19796 to point 19797 19798 * gtk/Makefile.am: Add new .c and .h files, build 19799 gtk-query-immodules and use it to create a gtk.immodules 19800 file for use of test programs. 19801 19802 * gtk/gtkpreview.c: remove extra blank line. 19803 19804Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com> 19805 19806 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 19807 Add the ability to add extra tables beyond the default 19808 one, and also the ability to have compose sequences 19809 that are prefixes of other compose sequences. 19810 19811 * gtk/gtkimcontextsimple.c: Export a preedit string which 19812 consists of possible candidates for keystrokes that have 19813 been entered but not yet committed. 19814 19815 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch] 19816 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset() 19817 19818 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 19819 Add a function to add input-method switching menu items 19820 to a menu. 19821 19822 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window 19823 when switching input methods. 19824 19825 * gtk/gtkimcontextsimple.[ch]: Change the format of 19826 the compose table to allow compose tables of different 19827 lengths / sequence. 19828 19829Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com> 19830 19831 * gtk/gtkimmodule.[ch]: Support routines for loading 19832 GtkIMContext implementations dynamically at runtime. 19833 19834 * modules/input/imcyrillic-translit.c: A sample input 19835 method (based on GtkIMContextSimple with an extra table), 19836 which demonstrates preedit strings and the module 19837 system for input modules 19838 19839 * gtk/queryimmodules.c: Program to query the available 19840 input modules and write the results into a file. 19841 19842 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add 19843 extra config options "im_module_file" (cache file for 19844 input method modules), and "im_module_path" - path 19845 to look for modules when generating cache file. 19846 19847 This doesn't scale. 19848 19849Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com> 19850 19851 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 19852 generic code from gtkthemes into a new abstraction 19853 GtkModule which has the logic for implementing 19854 a loadable module which implements a number of 19855 GObject types. 19856 19857Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com> 19858 19859 * gtk/gtkeditable.[ch]: Convert GtkEditable from 19860 a class into an interface 19861 19862 * gtk/gtkoldeditable.[ch]: Move the old editable 19863 implementation into here, so legacy widgets can 19864 still rely on the implemenation. GtkOldEditable 19865 exports GtkEditable. Make selection handling 19866 code use new text conversion functions (and 19867 handle UTF-8 as a side-effect). Use GtkClipboard 19868 for CLIPBOARD. 19869 19870 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c: 19871 Adopt to match above changes. 19872 19873 * gtk/gtkentry.[ch]: Implement GtkEditable directly, 19874 avoid GtkOldEditable implementation. Restructure 19875 to reduce number of places that modify state directly. 19876 Move to GtkBindingSet. Display the preedit string. 19877 Queue recomputation of PangoLayout and scroll position 19878 to improve effiency of doing complex changes naively. 19879 Add a menu with cut/copy/paste and input method selection. 19880 19881Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com> 19882 19883 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string() 19884 to set preedit string and attributes; display preedit string by 19885 inserting string and attributes at cursor when creating the 19886 GtkTextLineDisplay. 19887 19888 * gtk/gtktextlayout.c: Move all conversions between byte 19889 positions in PangoLayout and GtkTextIter into new functions 19890 line_display_iter_to_index/index_to_iter that properly 19891 handle the preedit string. 19892 19893 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify 19894 it to return const char * (eventually will end up 19895 as GCONST char *, most likely.) 19896 19897 * gtk/gtktextview.[ch]: Handle the preedit string, call 19898 gtk_im_context_reset() as necessary, add a menu to switch 19899 input methods. 19900 19901 * gtk/gtktextlayout.[ch]: Remove useless 19902 gtk_text_layout_get_log_attrs() function. 19903 199042000-11-11 Tor Lillqvist <tml@iki.fi> 19905 19906 * gdk/gdk.def 19907 * gtk/gtk.def: Update. 19908 19909 * gdk/win32/*.c: Add last argument to g_type_register_static() 19910 calls. 19911 19912 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall. 19913 19914 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages 19915 generated by older wheel mouse drivers. Get the correct y 19916 coordinate from WM_MOUSEWHEEL messages. 19917 19918 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string, 19919 gdk_win32_fill_style_to_string, gdk_win32_function_to_string, 19920 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string): 19921 Debugging functions. 19922 19923 * gdk/win32/gdkprivate-win32.h: Declare them. 19924 19925 * gdk/win32/gdkinput-win32.h: Add declaration for 19926 gdk_input_window_destroy(). 19927 19928 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o. 19929 19930Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com> 19931 19932 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New 19933 function to help handle keeping things in sync. 19934 19935Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com> 19936 19937 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new 19938 BOXED marshallers. 19939 19940 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this. 19941 (gtk_list_store_class_init): use the new BOXED marshallers. 19942 19943 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change 19944 new_with_values to new_with_types. 19945 (gtk_tree_store_get_column_type): add this. 19946 (gtk_tree_store_class_init): use the new BOXED marshallers. 19947 19948 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to 19949 mirror some POINTER marshallers. 19950 19951Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com> 19952 19953 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to 19954 allow more interesting iterators. Also, made the lifecycle of 19955 iterators more explicit. 19956 19957 * gtk/gtktreemodelsort.[ch]: New model for sorting. 19958 19959 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed 19960 types. 19961 199622000-11-09 Alexander Larsson <alexl@redhat.com> 19963 19964 * demos/testgtk/menus.c: 19965 Changes to make the new testgtk compile after 19966 gtk_menu_append was removed. 19967 19968 * gdk/linux-fb/gdkdrawable-fb2.c 19969 (gdk_fb_get_depth, gdk_fb_get_visual, 19970 gdk_drawable_impl_fb_class_init): Implement 19971 these drawable functions. Now GtkImages work again. 19972 19973 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype. 19974 19975 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype. 19976 19977 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode, 19978 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new); 19979 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE, 19980 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT. 19981 199822000-11-08 Havoc Pennington <hp@pobox.com> 19983 19984 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and 19985 visible_set args, don't know where these had gone, I thought they 19986 used to be there 19987 19988 * gtk/testtext.c: Add a menu item to apply invisibility tag; 19989 now we can test the feature and see that it's totally broken. 19990 199912000-11-08 Havoc Pennington <hp@pobox.com> 19992 19993 Make DND copy pixbufs and tags when source and target share a 19994 tag table. 19995 19996 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the 19997 in-process GTK_TEXT_BUFFER_CONTENTS target 19998 (gtk_text_view_drag_data_received): Paste from 19999 GTK_TEXT_BUFFER_CONTENTS if we receive it. 20000 200012000-11-08 Alexander Larsson <alexl@redhat.com> 20002 20003 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc 20004 API changes. 20005 20006 * gtk/gtkmenu.c: Add support for scrolling menus. 20007 Remove gtk_menu_append/prepend/insert, these have been moved to 20008 gtkcompat.h as #defines. 20009 20010 * gtk/gtkcompat.h.in: 20011 Add compatibility #defines for gtk_menu_append/prepend/insert 20012 20013 * gtk/gtkmenu.h: Add data needed for scrolling menus. 20014 GtkMenuPositionFunc gets an extra argument push_in. 20015 gtk_menu_append/prepend/insert removed. 20016 20017 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu 20018 positioning behaviour to fit to scrolling menus. 20019 20020 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse 20021 into menuitem->submeny. That is wrong, and broke torn 20022 off submenus of torn off menus, since they were unrealized 20023 when the first menu was unrealized. 20024 20025 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and 20026 gtk_menu_shell_select_item() since these need to be overridden in 20027 GtkMenu. 20028 20029 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu 20030 positioning behaviour to fit to scrolling menus. 20031 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select 20032 the current item so that it is prelighted when the menu pops up. 20033 This is a workaround to the fact that the menu doesn't get the 20034 initial enter event (due to grabs). 20035 20036 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c: 20037 s/gtk_menu_append/gtk_menu_shell_append/ 20038 20039 * gtk/gtknotebook.c: 20040 s/gtk_menu_insert/gtk_menu_shell_insert/ 20041 20042 * gtk/testgtk.c (create_menu, create_menus): 20043 Create the first menu with 50 items so that menu scrolling 20044 can be tested. 20045 20046 20047 Patch from Jonathan Blandford <jrb@redhat.com> 20048 20049 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new 20050 system to handle size requests. First, we ask what the size of 20051 the toggle is. Then, when allocating the size, we allocate the 20052 toggle_size first. This way we can have multiple menu-item 20053 classes w/o needing a seperate class for each. 20054 20055 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system. 20056 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system. 20057 20058 * gtk/gtkcheckmenuitem.c 20059 (gtk_check_menu_item_toggle_size_request): New function to handle 20060 the toggle size-request. 20061 200622000-11-07 Havoc Pennington <hp@redhat.com> 20063 20064 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): 20065 Half-ass somewhat fix this function, so that scrolling to the 20066 insertion point works. Pango hacking is in the future to really 20067 fix it. 20068 20069 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate 20070 length of data, no longer used. 20071 20072 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy 20073 method contents in here, get rid of destroy method 20074 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks 20075 that were backward. Remove debug spew. 20076 (cut_or_copy): Make the clipboard work with insert_range to 20077 preserve tags and pixbufs, not just the primary selection. 20078 200792000-11-07 Havoc Pennington <hp@redhat.com> 20080 20081 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 20082 to gtk_text_mark_get_visible 20083 20084 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix 20085 bug that was generating an invalid iterator 20086 20087 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to 20088 ensure_char_offsets() in front of code placing the iter in an 20089 invalid state. 20090 20091 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary): 20092 make override_location arg const 20093 (paste): Replace the selection if we paste into the 20094 current selection 20095 20096 * gtk/gtkselection.h: Remove "GtkSelectioData" 20097 (struct _GtkSelectionData): move the definition here. 20098 20099 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection): 20100 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies 20101 20102 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function 20103 20104 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement 20105 (gtk_text_buffer_insert_range_interactive): implement 20106 (gtk_text_buffer_get_tags): Remove, replaced by 20107 gtk_text_iter_get_tags() 20108 20109 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search 20110 limit parameter, to avoid infinite linear scan. 20111 (gtk_text_iter_backward_search): Add search limit 20112 (gtk_text_iter_forward_find_char): Add search limit 20113 (gtk_text_iter_backward_find_char): Add search limit 20114 201152000-11-07 Alexander Larsson <alla@lysator.liu.se> 20116 20117 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c, 20118 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c, 20119 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c, 20120 gdk/linux-fb/gdkwindow-fb.c: 20121 use g_object_new() instead of g_type_create_instance() which 20122 is a private function for fundamental type implementations. 20123 20124 * gdk/linux-fb/gdkinput-ps2.c: 20125 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table 20126 instead just store the current modifier state. Add a (somewhat broken) 20127 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW. 20128 Rename exported function gdk_input_ps2_get_mouseinfo to 20129 gdk_input_get_mouseinfo. 20130 20131 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h, 20132 gdk/linux-fb/gdkwindow-fb.c: 20133 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo. 20134 20135 201362000-11-02 Havoc Pennington <hp@redhat.com> 20137 20138 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and 20139 use stock buttons. Should be 100% source compatible, appropriate 20140 filesel fields now point to dialog->vbox and dialog->action_area. 20141 On the bizarre side, dialog->action_area and filesel->action_area 20142 are not the same widget. 20143 (gtk_file_selection_init): Put some padding around the selection 20144 entry, so it isn't touching the GtkDialog separator. 20145 20146 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 20147 use stock buttons, etc. Should also be source compatible. 20148 Set the dialog default title in _init not _new(). 20149 20150 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 20151 Use stock buttons; don't put a button box inside the existing 20152 dialog button box. Don't bother with push/pop colormap anymore. 20153 20154 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 20155 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT 20156 for message dialog, and necessary for the font selection and color 20157 selection with help and apply buttons. 20158 20159 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 20160 to the created button widget. Set GTK_CAN_DEFAULT on the button. 20161 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing 20162 between buttons, put less padding around the action area. 20163 (gtk_dialog_run): Exit on unmap rather than on destroy. 20164 This will also exit the loop if the widget is hidden. 20165 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT 20166 instead of GTK_RESPONSE_NONE; since we're already adding a bunch 20167 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 20168 special-case delete event. 20169 20170 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment 20171 formatting 20172 20173Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org> 20174 20175 * gtk/testgtk.c (uposition_stop_configure): provide a toggle 20176 button to temporarily disable position recording in the 20177 "saved position" test. 20178 20179Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org> 20180 20181 * gtk/gtkthemes.c: added compat code that temporarily implements 20182 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is 20183 going to be revamped by owen's upcoming GtkModule patches, but 20184 untill then people want gtk to build, right? ;) 20185 201862000-11-04 Havoc Pennington <hp@pobox.com> 20187 20188 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member 20189 list 20190 20191 * docs/Changes-2.0.txt: Add note about 20192 gtk_container_get_toplevels() 20193 20194 * gtk/gtktextview.h: formatting 20195 20196 * gtk/gtktextview.c: don't start descriptions with "Returns", 20197 confuses gtk-doc 20198 20199Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com> 20200 20201 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS, 20202 look for glib-2.0.m4 not glib.m4. (Ali Abdin) 20203 202042000-11-03 Havoc Pennington <hp@redhat.com> 20205 20206 * gtk/gtktexttagtable.c: Docs 20207 (gtk_text_tag_table_size): return a signed int 20208 20209 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation 20210 (gtk_text_tag_event): make the event_object a GObject 20211 20212 * gtk/gtktextview.c: Write API docs for all functions. 20213 20214 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value 20215 for gtk_text_view_get_window_type() called on one of the private 20216 windows. 20217 20218 * gtk/gtktextview.c: Instead of accessing text_view->buffer 20219 directly, call get_buffer() which demand-creates a default 20220 buffer. So gtk_text_view_new() can be used to create a view with a 20221 default buffer in it, if you just want an empty text box users can 20222 put data in. Useful for GUI builders also. 20223 202242000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com> 20225 20226 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5; 20227 the charset encodign portion MUST be in lowercase. 20228 * gtk/gtkrc.az: added file for Azeri language 20229 202302000-11-03 Havoc Pennington <hp@redhat.com> 20231 20232 Get widgets working on the btree/buffer side. Display of them 20233 still doesn't work. 20234 20235 * gtk/gtktextview.c: start implementing child widget stuff 20236 20237 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function 20238 20239 * gtk/gtktextlayout.c: handle embedded widgets 20240 20241 * gtk/gtktextdisplay.c: handle embedded widgets 20242 20243 * gtk/gtktextchild.c: Implement all the child anchor goo 20244 20245 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New 20246 function 20247 20248 * gtk/gtktextbtree.c: Add child anchor table to the btree struct 20249 (insert_pixbuf_or_widget_segment): abstract out common portions of 20250 creating a child anchor or a pixbuf segment. 20251 (gtk_text_btree_create_child_anchor): new function 20252 (gtk_text_btree_unregister_child_anchor): new function 20253 20254 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the 20255 allocate_child signal on GtkTextLayout 20256 20257 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return 20258 values 20259 (gtk_text_iter_get_child_anchor): new function 20260 20261 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a 20262 default handler for the changed signal, which calls 20263 gtk_text_buffer_set_modified(), instead of just always emitting 20264 changed then calling set_modified() manually. I guess this is 20265 maybe more flexible. It seems logical. 20266 20267Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org> 20268 20269 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_' 20270 now. 20271 20272 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now. 20273 20274Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com> 20275 20276 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have 20277 been marked static. 20278 202792000-11-02 Havoc Pennington <hp@redhat.com> 20280 20281 * gtk/testgtk.c (create_labels): had a test backward 20282 20283 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC 20284 fields, so the dest GC ends up with the correct clip origin, 20285 etc. Fixes a bug where colored labels didn't redraw 20286 properly. 20287 202882000-11-02 Alexander Larsson <alexl@redhat.com> 20289 20290 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c, 20291 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c, 20292 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c: 20293 Add last argument to t_type_register_static call. 20294 20295 * gdk/linux-fb/gdkdrawable-fb2.c: 20296 Add last argument to t_type_register_static call. 20297 export the get_image drawable virtual function. 20298 20299 * gdk/linux-fb/gdkimage-fb.c: 20300 Add last argument to t_type_register_static call. 20301 rename gtk_image_get to _gdk_fb_get_image and 20302 export it for use by gdkdrawable-fb2. 20303 20304 * gdk/linux-fb/gdkprivate-fb.h: 20305 export _gdk_fb_get_image. 20306 20307 * gdk/linux-fb/gdkselection-fb.c: 20308 Add new api call stubs. 20309 20310 * gtk/Makefile.am: 20311 Missing ( in linux-fb part. 20312 20313 * modules/linux-fb/Makefile.am: 20314 Must link with gdk_pixbuf or get unresolved symbol. 20315 203162000-11-01 Havoc Pennington <hp@pobox.com> 20317 20318 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 20319 GTK_TYPE_TEXT_ITER and BOXED marshallers 20320 20321 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto 20322 20323 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto 20324 20325 * gtk/gtk-boxed.defs: add GtkTextIter 20326 20327 * gtk/gtkmarshal.list: Add marshallers for text widget that 20328 properly use OBJECT and BOXED 20329 203302000-11-01 Havoc Pennington <hp@redhat.com> 20331 20332 * gtk/testgtk.c (create_labels): Test set_markup_with_accel() 20333 20334 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval 20335 before returning it. 20336 203372000-11-01 Havoc Pennington <hp@redhat.com> 20338 20339 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 20340 Clip the rectangle to be rendered to the drawable, since 20341 get_from_drawable() requires a region within the drawable 20342 203432000-11-01 Havoc Pennington <hp@redhat.com> 20344 20345 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4 20346 from coordinates. 20347 20348Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com> 20349 20350 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if 20351 it isn't NULL. 20352 203532000-11-01 Havoc Pennington <hp@pobox.com> 20354 20355 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList 20356 on a label 20357 (gtk_label_finalize): unref the attr list if any. 20358 20359 * gtk/testgtk.c (create_get_image): close test on second click 20360 (make_message_dialog): close dialog if it exists 20361 20362 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute 20363 20364 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not 20365 gdk-pixbuf 20366 20367 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label 20368 from Pango markup format 20369 (gtk_label_set_markup_with_accel): ditto but with accelerator 20370 parsing 20371 20372 * gtk/gtkimage.c (gtk_image_expose): reformatting. 20373 20374 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to 20375 reflect current state of GDK - use gdk_drawable_get_colormap, etc. 20376 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 20377 call gdk_window_get_origin(). 20378 20379 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 20380 implement GDK_PIXBUF_ALPHA_FULL 20381 20382Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org> 20383 20384 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of 20385 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and 20386 g_signal_handlers_disconnect_matched to block/unblock and disconnect 20387 multiple handlers respectively, instead of only treating the 20388 first handler found (bug reported by owen). 20389 20390Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com> 20391 20392 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function. 20393 20394 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function. 20395 20396 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c 20397 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c, 20398 gtk/gtktreeviewcolumn.h: Fixed inline docs. 20399 20400 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree 20401 widget. Needs writing someday. 20402 20403 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to 20404 the docs. 20405 204062000-10-30 Havoc Pennington <hp@redhat.com> 20407 20408 * gtk/gtktextview.h, gtk/gtktextview.c: 20409 Rename delete_at_cursor delete_from_cursor, and 20410 move to move_cursor. 20411 204122000-10-30 Havoc Pennington <hp@redhat.com> 20413 20414 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c, 20415 gtktextbuffer.h, gtktextchild.c, gtktextchild.h, 20416 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h, 20417 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h, 20418 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h, 20419 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h, 20420 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h, 20421 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c, 20422 gtktexttypes.h, gtktextview.c, gtktextview.h: 20423 20424 Massive reindentation and reformatting. Arg alignment and comments 20425 still need fixing in various places. 20426 204272000-10-30 Havoc Pennington <hp@redhat.com> 20428 20429 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals 20430 to be named insert_at_cursor and delete_at_cursor so C++ can 20431 handle them. 20432 204332000-10-28 Tor Lillqvist <tml@iki.fi> 20434 20435 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not 20436 to get a double directory separator in case the home directory 20437 ends with one. This would cause trouble especially on Windows, 20438 where the path will be confused with the syntax for an an UNC 20439 (network share) path \\server\share\path. 20440 (gtk_rc_add_initial_default_files): Ditto. 20441 20442Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk> 20443 20444 * gtk/gtkmarshal.list: add new marshallers for GtkTextView. 20445 20446 * gtk/gtktextview.c: Use correct marshallers. 20447 20448Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com> 20449 20450 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to 20451 use new iter stuff, and added all the appropriate signals et al. 20452 20453 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this 20454 code is internal to gtk only. 20455 204562000-10-28 Tor Lillqvist <tml@iki.fi> 20457 20458 * gtk/gtk.def 20459 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use 20460 glib-genmarshal etc. 20461 20462Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org> 20463 20464 * gtk/Makefile.am: added dependancies for testtextbuffer which broke 20465 parallel builds. 20466 20467Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org> 20468 20469 * gtk/gtksignal.[hc]: adapt to GSignal signature changes. 20470 204712000-10-27 Robert Brady <robert@suse.co.uk> 20472 20473 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 20474 en_GB (British), ia (Interlingua). 20475 204762000-10-26 Havoc Pennington <hp@redhat.com> 20477 20478 * gtk/gtktextiter.c (my_strrstr): fix constness warning 20479 20480 Fixed output of: 20481 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_ 20482 20483 * gtk/gtktextsegment.c (char_segment_new): rename 20484 (_char_segment_new_from_two_strings): rename 20485 (_toggle_segment_new): rename 20486 20487 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static 20488 (make_clipboard_widget): make it static 20489 (text_get_func): static 20490 (text_clear_func): static 20491 20492 * gtk/gtkcolorsel.c (adjustment_changed): make this function 20493 static 20494 (hex_changed): make it static 20495 (hsv_changed): make it static 20496 (opacity_entry_changed): make it static 20497 20498 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk 20499 (toggle_segment_check_func): rename with _gtk 20500 20501 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk 20502 (_widget_segment_new): rename 20503 (_widget_segment_add): rename 20504 (_widget_segment_remove): rename 20505 (_widget_segment_ref): rename 20506 (_widget_segment_unref): rename 20507 20508 * gtk/gtktextmark.c (_mark_segment_new): Rename 20509 _gtk_mark_segment_new 20510 205112000-10-26 Havoc Pennington <hp@redhat.com> 20512 20513 * gtk/gtkmarshal.list: add new marshallers used by the text widget 20514 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller 20515 types 20516 20517 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix 20518 marshaller types 20519 20520 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h, 20521 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and 20522 license on these files. 20523 20524 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this 20525 work. 20526 20527 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 20528 runtime random number different for each tree, instead of 20529 a constant I made up. 20530 20531Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org> 20532 20533 * gtk/Makefile.am: buncha cleanups, kludged build sources 20534 dependencies with a Makefile: oldest-source-stamp dependancy 20535 for the moment. automake is really fighting us here, with 20536 intentionally not allowing user-defined rules or dependancies 20537 prior to it's -include $(DEP_FILES) statement. sucks rocks! 20538 20539 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h 20540 to public headers. tehy have a comment stating that they are 20541 "semi-public" aren't included by gtk.h and if enums popup there, 20542 they can be /*< skip >*/-ed. 20543 20544 * gtk/gtktextlayout.h: 20545 * gtk/gtktextdisplay.h: indentation fixes, comment fixes, 20546 added LGPL... <SIGH> 20547 20548Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com> 20549 20550 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to 20551 GtkTreeIter. Added iterators everywhere. 20552 20553 * gtk/gtktreeviewcolumn.c: Changed to use the iterators. 20554 20555 * gtk/gtktreeviewselection.c: Changed to use the iterators. 20556 20557 * gtk/gtktreestore.c: Changed to use the iterators. 20558 20559 * gtk/gtkliststore.c: Commented out the code. Will convert to 20560 iterators tomorrow. 20561 20562 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to 20563 iterators tomorrow. 20564 20565 * gtk/treestoretest.c: Changed to use iterators. 20566 20567 * demos/testgtk/main.c: Moved to use the new iterator system. 20568 20569Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org> 20570 20571 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid 20572 localization misbehaviour. 20573 20574 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's 20575 a useless type without copy/free. 20576 20577 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead 20578 of GTK_TYPE_CTREE_NODE. 20579 20580Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org> 20581 20582 * gtk/gtksignal.c: 20583 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where 20584 applicable. 20585 20586 * gtk/gtk-boxed.defs (GtkSelectionData): specify 20587 gtk_selection_data_copy and gtk_selection_data_free 20588 do GtkSelectionData work as params in signals. 20589 20590Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org> 20591 20592 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed 20593 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that, 20594 couldn't they at least give it a non-standard name? 20595 20596 * gtk/gtktextlayout.c: arg! yet another implementation of 20597 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy? 20598 20599 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding 20600 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back 20601 home. now i know this _is_ a conspiracy. 20602 20603 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for 20604 ::state-changed. 20605 20606 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 20607 (gtk_accel_group_create_add): marshaller signature fixups. 20608 20609 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups, 20610 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM. 20611 20612 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid 20613 anymore. 20614 20615Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org> 20616 20617 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since 20618 due to the signal system changes, it wouldn't build currently. to 20619 be fixed soon. 20620 20621 * docs/Changes-2.0.txt: GtkSignal/GSignal updates. 20622 20623 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument, 20624 so it needs gtk_marshal_VOID__ENUM() instead of 20625 gtk_marshal_NONE__UINT(). 20626 20627 * gdk/gdk*.c: adapted type registration functions. 20628 20629 * gtk/gtkbindings.c: 20630 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is 20631 gone. 20632 20633 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType. 20634 20635 * gtk/gtkobject.c: 20636 (gtk_object_destroy): 20637 (gtk_object_shutdown): fixed recursion guards. basically we have to 20638 catch the case where any of GObject.shutdown() or gtk_object_destroy() 20639 is called during ::destroy, and avoid recursion there. 20640 20641 * gtk/gtktypeutils.c: 20642 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with 20643 boxed_copy/boxed_free. this needs a more general solution based on a 20644 publically installed code-generator utility. 20645 20646 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED, 20647 glib's gobject has support for that now. 20648 define GtkSignalMarshaller in terms of GSignalCMarshaller. 20649 20650Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org> 20651 20652 * gtk/gtksignal.[hc]: 20653 * gtk/gtkmarshal.[hc]: 20654 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't 20655 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c. 20656 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes 20657 care of that. 20658 20659 * *.c: marshaller name fixups. 20660 20661 * gtk/gtkmarshal.list: added a comment briefing the format. 20662 20663Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org> 20664 20665 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have 20666 compatibility macros here now. more specifically, most of 20667 the API is preserved (yes, _most_, nonwithstanding the 20668 following exceptions listed, the API is stil lHUGE ;) 20669 things that got removed completely: 20670 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(), 20671 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(), 20672 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(), 20673 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(), 20674 gtk_signal_remove_emission_hook(). 20675 non-functional functions variants: 20676 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook(). 20677 the GtkCallbackMarshal argument to gtk_signal_connect_full() is 20678 not supported anymore. 20679 (gtk_signal_compat_matched): new internal function to aid 20680 implementation of the compatibility macros, it provides 20681 functionality to block/unblock/disconnect handlers based 20682 on func/data. 20683 20684 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType, 20685 20686 * *.c: adaptions to new type registration API signatures. 20687 20688Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org> 20689 20690 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge. 20691 206922000-10-25 Robert Brady <robert@suse.co.uk> 20693 20694 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change, 20695 gdk_property_delete): If window == NULL, assume the root window. 20696 (restoring the behaviour that was in 1.2). 20697 20698 * gtk/testtext.c (save_buffer): Allow creation of new files when 20699 saving. 20700 20701 (fill_file_buffer): Don't die if a UTF-8 sequence is split across 20702 calls to read(). 20703 207042000-10-25 Tor Lillqvist <tml@iki.fi> 20705 20706 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11. 20707 20708 * gdk/win32/gdkdrawable-win32.c 20709 * gdk/win32/gdkimage-win32.c 20710 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the 20711 X11 backend. 20712 20713 * gdk/win32/gdkcc-win32.c 20714 * gdk/win32/gdkcolor-win32.c 20715 * gdk/win32/gdkfont-win32.c 20716 * gdk/win32/gdkinput-win32.c 20717 * gdk/win32/gdkmain-win32.c 20718 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall. 20719 207202000-10-24 Havoc Pennington <hp@redhat.com> 20721 20722 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make 20723 it a static function 20724 20725 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should 20726 redraw text when a tag is applied to it. 20727 20728 * gtk/gtktexttag.c (gtk_text_tag_affects_size) 20729 (gtk_text_tag_affects_nonsize_appearance): private functions to 20730 see if a tag requires various kinds of redraw/layout to be queued 20731 up. 20732 20733 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock 20734 20735 * gtk/testtext.c (fill_example_buffer): Put the cursor 20736 at the start of the buffer, so search works by default 20737 20738 * gtk/gtktextiter.c (lines_match): init match_start always 20739 20740 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New 20741 function, get iter at a line + a byte index 20742 20743 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function, 20744 to set byte position within a line 20745 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing 20746 207472000-10-23 Havoc Pennington <hp@redhat.com> 20748 20749 * gtk/testtext.c: Re-enable the "find" dialog 20750 20751 * gtk/testgtk.c: Add test for gdk_drawable_get_image 20752 20753 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where 20754 the arguments to gdk_draw_drawable were in the wrong order 20755 (gdk_window_paint_init_bg): This function was ignoring the 20756 init_region, instead of clipping to it, so the entire backing 20757 pixmap was cleared on every begin_paint() 20758 (gdk_window_begin_paint_region): Hmm, the same list-walking bug 20759 was in here again, the loop kept using the same GtkWindowPaint 20760 over and over. 20761 (gdk_window_begin_paint_region): Fix a bug where we had two 20762 x_offset instead of x_offset and y_offset 20763 20764 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable 20765 before we get the image. 20766 (gdk_draw_drawable): get the composite before we draw the drawable. 20767 (gdk_drawable_real_get_composite_drawable): default 20768 get_composite_drawable implementation that returns the drawable 20769 itself 20770 20771 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add 20772 get_composite_drawable virtual function 20773 20774 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy 20775 list-walking bug 20776 20777 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to 20778 make this work if the source drawable is a GdkDrawableImplX11 20779 instead of a public drawable type. This is really broken; the 20780 problem is that GdkDrawable needs a virtual method get_xid(), but 20781 of course that doesn't work in practice. Enter RTTI. 20782 20783 Also, improve mismatched depth message. 20784 20785 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for 20786 GdkPixmap 20787 20788 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init): 20789 install _gdk_x11_get_image as our implementation of get_image 20790 20791 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to 20792 _gdk_x11_get_image and export for use in gdkdrawable-x11.c 20793 20794 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around 20795 gdk_drawable_get_image 20796 20797 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image 20798 20799 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize 20800 get_image 20801 20802 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird 20803 trailing semicolon after for loop 20804 20805Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com> 20806 20807 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem 20808 where font_desc for widget's context lagged widget's font_desc by 20809 one step. 20810 208112000-10-22 Tor Lillqvist <tml@iki.fi> 20812 20813 * gdk/win32/gdkgc-win32.c 20814 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings. 20815 20816 * gtk/makefile.mingw.in 20817 * gtk/gtk.def: Updates. 20818 20819 * gtk/testgtk.c: sleep() is called _sleep in MS's C 20820 library. 20821 20822 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch(). 20823 20824 * gtk/makefile.msc: Remove 20825 20826 * gtk/makefile.msc.in: New file, like makefile.mingw.in. 20827 20828 * gtk/Makefile.am: Add it. 20829 20830 * configure.in: Generate it. 20831 20832 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor) 20833 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return 20834 something even if not implemented, to satisfy picky MSVC. 20835 20836 Patches by Hans Breuer: 20837 20838 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call 20839 SetBkMode() and SetTextAlign() before calling 20840 pango_win32_render(). 20841 20842 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values): 20843 Set hcliprgn to NULL after destroying it. 20844 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL. 20845 20846 * gdk/win32/gdkgeometry-win32.c 20847 (_gdk_windowing_window_queue_antiexpose): More effective 20848 implementation. 20849 20850 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's 20851 depth as default, not the visual's. 20852 20853 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard 20854 against empty title. 20855 20856 * gdk/win32/gdkprivate-win32.h: Define a helper macro, 20857 IMAGE_PRIVATE_DATA. 20858 20859 * gdk/win32/gdkimage-win32.c: Use it. 20860 208612000-10-22 Robert Brady <robert@suse.co.uk> 20862 20863 * configure.in: Check for bind_textdomain_codeset 20864 20865 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 20866 present, make use of it. 20867 20868 Add a translatable string "default:LTR" which, if translated 20869 to "default:RTL", will cause the default direction to be 20870 Right-to-Left. 20871 20872 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 20873 direction if marked as flippable. 20874 20875 * gtk/gtkhscale.c: Mark widget as flippable. 20876 208772000-10-04 Havoc Pennington <hp@redhat.com> 20878 20879 * gtk/testgtk.c (create_buttons): create some stock buttons 20880 with the default accel group 20881 (create_image): test some new GtkImage features 20882 (make_message_dialog): test GtkMessageDialog 20883 (create_modal_window): fix someone's bizzarro indentation 20884 20885 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 20886 GTK_WIN_POS_CENTER_ON_PARENT. 20887 Add "destroy with parent" setting, which means the window goes 20888 away with its transient parent. 20889 (gtk_window_get_default_accel_group): get the default accel group 20890 for the window. 20891 (gtk_window_set_destroy_with_parent): set/unset destroy with 20892 parent flag 20893 (gtk_window_read_rcfiles): invalidate icon set caches 20894 after reloading rcfiles 20895 20896 * gtk/gtkenums.h (GtkWindowPosition): add 20897 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 20898 on its parent window when the dialog is mapped for the first time. 20899 20900 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 20901 a simple message dialog class 20902 20903 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 20904 handler to emit response signal, and maybe later it would 20905 honor a hide_on_delete flag - though that isn't there yet. 20906 Set border width on the vbox to 2, so we get some padding. 20907 Use a button box for the action area. 20908 (gtk_dialog_key_press): synthesize a delete event if Esc 20909 is pressed and the GtkWidget key press handler didn't 20910 handle the escape key. 20911 (gtk_dialog_new_with_buttons): new function creates a dialog 20912 with some default buttons in it. 20913 (gtk_dialog_add_action_widget): add an activatable widget 20914 as a button in the dialog - you can also add a non-activatable 20915 widget by accessing the action area directly. 20916 (gtk_dialog_add_button): add a simple button - stock ID or 20917 label - to the action area 20918 (gtk_dialog_response): emit response signal 20919 (gtk_dialog_run): block waiting for the dialog, return 20920 the response. Override normal delete_event behavior, so that 20921 delete_event does nothing inside gtk_dialog_run(). 20922 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal 20923 emitted when an action widget is clicked or the dialog gets 20924 delete_event 20925 20926 * gtk/gtk.h: add gtkmessagedialog.h 20927 20928 * gtk/Makefile.am: add gtkmessagedialog.[hc] 20929 209302000-10-18 Havoc Pennington <hp@redhat.com> 20931 20932 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 20933 where any number of empty lines would get skipped 20934 20935 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the 20936 edge. 20937 20938 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the 20939 warning about invalid iterators (explain more thoroughly) 20940 (gtk_text_iter_in_region): rename gtk_text_iter_in_range 20941 20942 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less 20943 big 20944 20945 * demos/*.c: Add error handling 20946 20947 * gtk/gtktextbuffer.c: don't modify const iterators 20948 20949 * gtk/gdk-pixbuf-loader.c: Add full error handling here 20950 20951 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors 20952 on file load 20953 20954 * gtk/gtkiconfactory.c: Update to reflect addition of error 20955 handling to gdk-pixbuf loaders 20956 20957Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com> 20958 20959 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to 20960 move to new modularized testgtk. 20961 209622000-10-17 Jonathan Blandford <jrb@redhat.com> 20963 20964 * gtk/gtktreeview.c: Draw the arrows correctly. 20965 20966 * gtk/gtktreemodel.c: Added user docs. 20967 20968 * gtk/gtk.h: remove gtktreedatalist.h. 20969 20970 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct 20971 parent when generating my type. 20972 20973 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE, 20974 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT. 20975 209762000-10-16 Jonathan Blandford <jrb@redhat.com> 20977 20978 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move 20979 GtkTreeModel from object to interface. 20980 209812000-10-16 Havoc Pennington <hp@redhat.com> 20982 20983 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 20984 compilation 20985 209862000-10-16 Jonathan Blandford <jrb@redhat.com> 20987 20988 * gtk/gtktreeselection.c: Add API documentation to all public 20989 functions. 20990 20991 * gtk/gtktreeviewcolumn.c: Added API documentation to all public 20992 functions. 20993 209942000-10-15 Jonathan Blandford <jrb@redhat.com> 20995 20996 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function 20997 proposed by Guy Harris <gharris@flashcom.net>. Also, added API 20998 docs to all public functions. 20999 21000 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h, 21001 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c, 21002 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c, 21003 gtk/gtktreemodel.h, gtk/gtktreeselection.c, 21004 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node 21005 issue. 21006 210072000-10-14 Robert Brady <robert@suse.co.uk> 21008 21009 * configure.in: Added "fa" (Persian) to ALL_LINGUAS. 21010 210112000-10-12 Jonathan Blandford <jrb@redhat.com> 21012 21013 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added 21014 values other then G_TYPE_STRING. 21015 * gtk/gtktreeselection.c: Minor commenting updates. 21016 * gtk/gtktreeview.c: Format updates. 21017 210182000-10-09 Tor Lillqvist <tml@iki.fi> 21019 21020 * README.win32: Update. 21021 21022 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two 21023 lines that had been deleted by mistake (?). 21024 21025 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle 21026 also the case fg==white and bg==black (but still not randomly 21027 coloured cursors). Thanks to Wolfgang Sourdeau. 21028 21029 * gdk/win32/*.c: Silence gcc -Wall. 21030 21031 * gtk/gtk.def: Add missing entry points. 21032 21033 Fixes by Hans Breuer: 21034 21035 * gdk/makefile.msc 21036 * gdk/win32/makefile.msc: Update. 21037 21038 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined, 21039 some MSVC thing, presumably), cause breakpoint on failures. Add 21040 GDK_NOR case. Call g_log_set_always_fatal. 21041 21042 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle 21043 should be pased by reference. 21044 21045 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly. 21046 21047 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert. 21048 21049 * gdk/win32/gdkevents-win32.c 21050 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE. 21051 21052 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and 21053 implementation object. 21054 21055 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables, 21056 not just windows. 21057 21058 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize): 21059 Use the wrapper object. 21060 210612000-10-06 Havoc Pennington <hp@redhat.com> 21062 21063 * Makefile.am (SRC_SUBDIRS): contrib subdir 21064 21065 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library, 21066 so it can be used in Xlib version 21067 21068 * demos/testpixbuf.c (update_timeout): error checking from 1.0 21069 tree 21070 21071 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync 21072 change from 1.0 tree that returns first frame of animation 21073 if the loaded file is an animation. 21074 21075 * contrib: add new directory to hold stuff that comes with GTK+ 21076 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib) 21077 21078 * configure.in: add contrib/* 21079 210802000-10-05 Havoc Pennington <hp@redhat.com> 21081 21082 * demos/testpixbuf-save.c: add pixbuf save test 21083 21084 * demos/Makefile.am: add testpixbuf-save.c 21085 210862000-10-05 Jonathan Blandford <jrb@redhat.com> 21087 21088 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with 21089 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c 21090 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/ 21091 * gtk/gtktreeselection.[ch]: Replaced 21092 "node_selected"/"node_unselected" signal with "selection_changed" 21093 signal. 21094 210952000-10-04 Jonathan Blandford <jrb@redhat.com> 21096 21097 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new 21098 tree widget. 21099 211002000-10-04 Jonathan Blandford <jrb@redhat.com> 21101 21102 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle 21103 drawing. 21104 21105Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com> 21106 21107 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed): 21108 Move list pointer forwards before removing item from 21109 list. (Crash reported by Salmaso Raffaele) 21110 21111 * gdk/gdkwindow.h: Remove spurious trailing , 21112 21113 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary 21114 dependencies on uninstalled libraries, sorry folks. 21115 211162000-10-04 Havoc Pennington <hp@redhat.com> 21117 21118 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h, 21119 gtk/gtkiconfactory.c: Fix copyrights 21120 21121 * demos/testpixbuf.c: add inline pixbuf test 21122 21123Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com> 21124 21125 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify): 21126 Add gdk_window_iconify. 21127 21128 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c 21129 (gdk_window_set_geometry_hints): Add win_gravity 21130 to geometry structure. 21131 21132 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): 21133 Implement _NET_WM_PING. 21134 21135 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): 21136 Set _NET_WM_PID on the client leader. 21137 21138 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 21139 Handle UTF-8 better. 21140 21141 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle 21142 UTF-8 better, set _NET_WM_NAME as well. Only set 21143 icon name if it hasn't previously been explicitely 21144 set. 21145 211462000-10-03 Havoc Pennington <hp@redhat.com> 21147 21148 * gtk/testtextbuffer.c: clean up trailing whitespace, 21149 add extensive tests for tag toggle iteration. 21150 21151 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 21152 distance 21153 21154 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag): 21155 optimize case where the tag root is on level 1 21156 (gtk_text_line_previous_could_contain_tag): attempt to implement 21157 (gtk_text_line_next_could_contain_tag): Abstract out node_compare 21158 functionality 21159 21160 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle): 21161 Implement this, though not very efficiently. 21162 21163 * gtk/gtktextiterprivate.h: reformat 21164 21165 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end 21166 iterator 21167 21168 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix 21169 this to properly revalidate the iterators. 21170 21171 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work 21172 properly at the end of the line (and therefore on empty lines) 21173 21174 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee, 21175 maybe we should return a value... 21176 211772000-10-03 Tor Lillqvist <tml@iki.fi> 21178 21179 * config.h.win32: Guard definition of alloca(). glib.h now handles 21180 that. 21181 21182 * gdk/gdk.def 21183 * gtk/gtk.def: Add new entry points. 21184 21185 Changes just to make GTK+ build without errors on Win32. No hope 21186 of it working in its current state, though...: 21187 21188 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add 21189 some functions from the X11 backend, just to make GTK+ build. 21190 21191 * gdk/makefile.mingw.in 21192 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version 21193 number. Add new object files. 21194 21195 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use 21196 GetMessageTime to get timestamp (where on X11 uses 21197 gdk_x11_get_server_time()). 21198 211992000-10-02 Havoc Pennington <hp@pobox.com> 21200 21201 * gtk/gtktextview.c: text_window_* weren't static and should have 21202 been. 21203 Start work on child widgets; not yet complete, syncing to 21204 office computer. 21205 21206 * gtk/gtktextchild.h: change this to contain a public interface, 21207 starting work on child interfaces. 21208 * gtk/gtktextchildprivate.h: move private interfaces here 21209 21210 * gtk/Makefile.am: update to reflect gtktextchildprivate.h 21211 21212 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h, 21213 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 21214 gtk/gtktextmark.c: copyright notices 21215 21216 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of 21217 internal functions 21218 21219 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of 21220 internal function 21221 21222 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 21223 Reformatting 21224 212252000-09-30 Havoc Pennington <hp@pobox.com> 21226 21227 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle 21228 NULL start/end pointers 21229 21230 * gtk/gtktextbuffer.c: Write some docs 21231 (gtk_text_buffer_get_selection_bounds): Allow start/end to be 21232 NULL, so you can just check whether there's a selection. 21233 21234 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 21235 cleanup_line or segments_changed ourselves, it gets done 21236 in unlink_segment 21237 21238 * gtk/gtktextmark.h: 21239 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/ 21240 21241 * gtk/gtktextsegment.h: Clean up some indentation and naming mess 21242 21243 * gtk/gtktextmark.c: delete some more old Tk cruft 21244 21245 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to 21246 mark before removing it, so we can emit MARK_DELETED with a valid 21247 pointer. 21248 (gtk_text_buffer_mark_set): hold ref across signal emission 21249 21250 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve 21251 whining about attempts to delete special marks 21252 21253 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with 21254 underscore, since it's internal. 21255 21256 * gtk/gtktextbuffer.h: Remove find_string prototype, this is 21257 now implemented in terms of iterators in gtktextiter.h 21258 21259 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 21260 New function, destructively sets contents of buffer. Also 21261 a convenient way to clear the buffer by setting text to "" 21262 21263 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat 21264 multiline string literal 21265 21266 * gtk/testtext.c (text_changed_callback): Redraw line numbers if 21267 text changes. 21268 21269 * gtk/gtktextiter.c (forward_char): Return FALSE if new location 21270 is not dereferenceable 21271 (gtk_text_iter_forward_lines): fix return value 21272 212732000-09-29 Havoc Pennington <hp@redhat.com> 21274 21275 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation 21276 21277 * gtk/gtktextview.c: Implement drag thresholding; change functions 21278 that set border window size to have nicer name 21279 (gtk_text_view_mark_set_handler): Fix this to have the 21280 right signature. 21281 21282 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes 21283 21284 * gtk/testtext.c: Update with API changes, put line numbers on 21285 both sides. 21286 21287 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap 21288 with this 21289 21290 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with 21291 pixbuf; delete a big block of #if 0 Tk code 21292 21293 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 21294 insert_pixmap with insert_pixbuf 21295 212962000-09-29 Martin Baulig <baulig@suse.de> 21297 21298 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid 21299 confusion with the GdkPixbuf of the GNOME 1.x platform. 21300 213012000-09-29 Havoc Pennington <hp@pobox.com> 21302 21303 * gtk/gtktextview.c: Implement the side windows. 21304 21305 * gtk/testtext.c: Implement simple line numbering in the 21306 left side window; seems to make scrolling sloooow. Oops. 21307 Also, cursor blink is for some reason causing redraws 21308 of the line numbers. Should investigate... 21309 213102000-09-28 Havoc Pennington <hp@redhat.com> 21311 21312 * gtk/gtktextview.c: Set up infrastructure to deal with lots of 21313 scrolling child windows, and draw focus rectangle properly. 21314 21315 (gtk_text_view_buffer_to_window_coords): 21316 Coordinate transformation to deal with all these freaking windows 21317 and offsets 21318 (gtk_text_view_window_to_buffer_coords): transform the other way 21319 21320 * gtk/testtext.c (create_buffer): Update to match Pango API change 21321 21322 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the 21323 anonymous tags 21324 (foreach_unref): don't emit remove signal from finalize, just 21325 set tag's parent to NULL 21326 213272000-09-26 Havoc Pennington <hp@redhat.com> 21328 21329 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove 21330 Fix some warnings 21331 213322000-09-26 Havoc Pennington <hp@redhat.com> 21333 21334 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget 21335 headers into the private header list 21336 21337 * Makefile.am (pkgconfig_DATA): install pkg-config files 21338 21339 * configure.in: add pkg-config files 21340 21341 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files 21342 21343 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate 21344 outstanding icon caches on theme change. 21345 21346 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 21347 important types: 21348 21349 (GtkIconSource): Specification for creating a pixbuf 21350 appropriate for a direction/state/size triplet from 21351 a source pixbuf or filename 21352 21353 (GtkIconSet): List of GtkIconSource objects that are used to 21354 create the "same" icon (e.g. an OK button icon), and cache for 21355 rendered icons 21356 21357 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look 21358 up the icon set for a given stock ID. GTK maintains a stack of 21359 GtkIconFactory to search, and applications or libraries can add 21360 additional icon factories on top of the stack 21361 21362 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 21363 the set of GtkIconSource specified for a given stock ID into 21364 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 21365 RcStyle, under the specified stock ID. 21366 21367 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function 21368 render_icon used to derive a GdkPixbuf from a GtkIconSource. 21369 This allows people to theme how prelight, insensitive, etc. are 21370 done. 21371 21372 (gtk_style_lookup_icon_set): Look up a stock ID in the list of 21373 icon factories for a style, and return the resulting 21374 icon set if any. 21375 21376 (gtk_style_render_icon): Render an icon using the render_icon 21377 method in the GtkStyleClass. 21378 21379 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 21380 Use the style for a given widget to look up a stock ID, get the 21381 icon set, and render an icon using the render_icon method 21382 of the style 21383 21384 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type 21385 (contains information about a stock item), the built-in stock item 21386 IDs, and functions to add/lookup stock items. 21387 21388 * gtk/stock-icons/*: Stock icons that come with GTK 21389 21390 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns 21391 a button based on a GtkStockItem 21392 (gtk_button_new_accel): Takes a uline string and accel group, and 21393 installs the accelerator. 21394 21395 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic 21396 image-display widget. 21397 213982000-09-25 Havoc Pennington <hp@redhat.com> 21399 21400 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff 21401 21402 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 21403 Fix a bug when removing node data, we didn't properly 21404 re-splice the linked list after removing the data. 21405 21406 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 21407 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget 21408 21409 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage 21410 21411 * gtk/gtktextlayout.c (set_para_values): Set tab array 21412 for the layout from the GtkTextTag. 21413 21414 * gtk/gtktexttypes.h: delete tab and search cruft, 21415 remove g_convert() in favor of GLib version 21416 21417 * gtk/gtktexttypes.c: remove tab implementation from here, 21418 move to Pango 21419 21420 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 21421 tab stuff using new PangoTabArray from Pango 21422 21423 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove 21424 unused border_width stuff 21425 21426Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com> 21427 21428 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to 21429 glib) and now useless utf_to_latin1() latin1_to_utf() 21430 21431 * gtk/gtktextview.[ch]: Change ::move_insert and 21432 ::delete_text action signals to ::move and ::delete; 21433 create the signals with the right enumeration type, 21434 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d, 21435 C-v bindings, change Home, End to move to beginning/end 21436 of line, Add C-Home C-End to move to beginning/end 21437 of buffer. Change ::cut_text to ::cut_clipboard, etc; 21438 combine ::scroll_text into ::move; use new GtkSelectionData 21439 functions to simplify DND text handling. 21440 21441 * gtk/gtkenums.h gtk/gtktextview.h: Move movement, 21442 deletion enumerations here, rename enumeration values to 21443 be consistently plural. 21444 21445 * gtk/gtktextbuffer.c: Use new clipboard interfaces 21446 for cut/copy/paste and primary selection. 21447 21448 * gtk/gtktextbuffer.[ch]: Remove excess time and 21449 'interactive' arguments from cut/copy/paste; 21450 rename cut to cut_clipboard, etc; remove 21451 gtk_text_buffer_get_clipboard_contents(). 21452 21453 * gtk/gtktextlayout.[ch]: Add 21454 gtk_text_layout_move_iter_to_line_end() to move the iter to 21455 line ends. 21456 21457 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text): 21458 Functions to set or get a UTF-8 string on the selection 21459 data. 21460 21461 * gtk/gtkclipboard.[ch]: New, simplified selection handling 21462 interfaces. 21463 21464 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly 21465 created widgets - one of these is useless if we don't. 21466 21467 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export 21468 a public function clear all targets registered for the 21469 widget. 21470 21471 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt: 21472 Never call gtk_widget_realize() - that was just asking 21473 for bizarre side-effects. 21474 21475 * gtk/gtkselection.c (gtk_selection_owner_set): Call 21476 gdk_selection_owner_set even if the widget is the 21477 same so that we reliably update the timestamp on 21478 the server. 21479 21480 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 21481 gdk_x11_get_server_time() function. 21482 21483 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h 21484 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h: 21485 Add some tricky filtering on serial numbers for 21486 selection clear events to fix up long-standard 21487 race condition FIXME's in gtkselection.c. 21488 21489 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add 21490 routines to convert from utf8 to compound text or 21491 STRING and from a text property to UTF-8. 21492 21493 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 21494 a convenience function gdk_get_current_event_time(). 21495 21496 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy 21497 and free selection_data->data properly 21498 21499Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com> 21500 21501 * gtk/gtkthemes.c: Remove some unecessary includes. 21502 215032000-09-08 Jonathan Blandford <jrb@redhat.com> 21504 21505 * gtk/gtktextdisplay.c 21506 * gtk/gtktextlayout.c 21507 * gtk/gtktexttag.c 21508 * gtk/gtktexttag.h 21509 * gtk/testtext.c: Change the overstrike property to strikethrough, 21510 to closer match pango. 21511 21512Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com> 21513 21514 * gtk/gtktextview.c: Fix up visibility so that focus, 21515 cursor_visible and blink interact properly. Reenable cursor blink 21516 which had been roughly disabled. Make blink and focus 21517 properly per-view. 21518 21519 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible): 21520 Add a flag for whether to display insertion cursor and 21521 a function to set the flag. 21522 21523 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change 21524 get_line_y() to get_line_yrange(), to be a bit more generally 21525 useful. 21526 21527Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com> 21528 21529 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region 21530 do stop_navigating_submenu, to clear last timeout properly. 21531 Also in gtk_menu_motion_notify move ignore_enter above 21532 the conditional to make it always happen as suggested by Owen 21533 215342000-09-07 Tor Lillqvist <tml@iki.fi> 21535 21536 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o 21537 21538 * gdk/win32/gdkwin32.h: Add more definitions missing from the free 21539 w32api headers. 21540 21541 * gdk/win32/gdkprivate-win32.h: Add a couple of missing 21542 declarations. 21543 21544 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings. 21545 (gdk_win32_get_colormap): A line had been deleted by mistake. 21546 21547 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too. 21548 (gdk_event_translate): Handle more virtual keycodes to be able to 21549 generate GDK events for Control-comma, Control-period, etc. 21550 21551 * gtk/gtk.def: Add some missing entry points. 21552 21553Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com> 21554 21555 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c: 21556 Doc comment fixing. (Mostly non-matching parameter names.) 21557 21558 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify 21559 comments a little to avoid looking like a doc comment. 21560 21561 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to 21562 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button 21563 conversions be changed to GError?) 21564 21565 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 21566 Move private #defines into .c file. 21567 21568 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize 21569 order of argument addition, remove duplicates. 21570 21571 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass): 21572 parent class is FrameClass, not BinClass. 21573 21574 * gtk/gtk.h: Add gtkinvisible, which was missing. 21575 (It's occasionalyl useful for client apps, if seldom.) 21576 21577 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER 21578 #define. 21579 21580Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com> 21581 21582 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space 21583 coordinates when creating window, instead of GDK-space 21584 coordinates. (Avoid BadValue on too large windows.) 21585 215862000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 21587 21588 * configure.in (use_mmx_asm): Remove conftest* after use along the 21589 lines of AC_TRY_COMPILE. 21590 21591 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead 21592 of g_dirname, which is deprecated. 21593 (gtk_rc_parse_any): Removed calls to 21594 g_scanner_{freeze,thaw}_symbol_table, which are deprecated. 21595 21596 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy): 21597 Removed calls to g_hash_table_{freeze,thaw}, as they are 21598 deprecated now. 21599 21600 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename 21601 instead of g_basename. 21602 216032000-09-04 Elliot Lee <sopwith@redhat.com> 21604 21605 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid 21606 ANSI warning. 21607 21608Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com> 21609 21610 * gtk/gtkwidget.h: Add some documenting comments about 21611 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT 21612 just as owen said on irc. 21613 21614 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly 21615 set HAS_DEFAULT. Only set it if there isn't another window 21616 holding it (a focus window which RECEIVES_DEFAULT) and only unset 21617 it if the widget is not the focused window with RECEIVES_DEFAULT. 21618 This fixes weird double default bugs in dialogs which has things 21619 call gtk_window_set_default at times. 21620 21621Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com> 21622 21623 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from 21624 Nils Barth and David Santiago to improve submenu 21625 navigation. The patch does this by creating a triangular 21626 region from the point where the pointer leaves the 21627 menu to the submenu. While the pointer is in 21628 that region and a timeout has not expired, events 21629 that would cause the active submenu to change are 21630 ignored. 21631 21632Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com> 21633 21634 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where 21635 moving a toplevel window immediately after sizing it would 21636 result in it being sized back to the old size since 21637 impl->width, impl->height aren't updated until we hear 21638 back from the server. There is still a (longstanding) bug 21639 here that gdk_window_get_size() will give the wrong size 21640 until we do hear back. 21641 216422000-08-31 Havoc Pennington <hp@redhat.com> 21643 21644 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 21645 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 21646 gtk/gtktexttagprivate.h, gtk/gtktextview.c: 21647 Rename GtkTextStyleValues to GtkTextAttributes 21648 216492000-08-31 Havoc Pennington <hp@pobox.com> 21650 21651 * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 21652 for rapid testing whether an iterator is the end iterator 21653 (gtk_text_btree_new): init end line cache 21654 (gtk_text_line_is_last): use fast cached line to 21655 see if we're the last line. 21656 (get_last_line): use cached line here too, should 21657 speed up some random unrelated code. 21658 216592000-08-30 Havoc Pennington <hp@pobox.com> 21660 21661 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer 21662 signals. 21663 21664 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and 21665 delete_text signals. This allows the signals to be used for 21666 implementing undo. 21667 21668 * gtk/gtktextbuffer.c: Change signal handler signatures; 21669 provide "interactive" argument when emitting insert_text or 21670 delete_text signal. 21671 216722000-08-30 Havoc Pennington <hp@pobox.com> 21673 21674 * gtk/gtktextbuffer.c: Docs 21675 21676Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com> 21677 21678 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP 21679 from switch statements, since Tor removed the enumeration 21680 value. 21681 21682 * gdk/x11/gdkimage-x11.c (gdk_image_get): 21683 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/. 21684 216852000-08-29 Elliot Lee <sopwith@redhat.com> 21686 * */*.h: Use G_GNUC_CONST. 21687 216882000-08-27 Havoc Pennington <hp@pobox.com> 21689 21690 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs, 21691 minor indentation fixes, inserted some FIXME about stuff I 21692 realized was broken while documenting it. 21693 (gtk_text_iter_get_pixmap): allow out params to be NULL, following 21694 GTK convention 21695 21696Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com> 21697 21698 * gtk/testgtk.c (create_styles): Fix double free of 21699 font desc. 21700 21701Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com> 21702 21703 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}. 21704 21705 * gtk/testgtk.c (create_styles): Add a test for modifying 21706 the style through gtk_widget_modify_*. 21707 21708 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add 21709 a function to get the current modifier style. 21710 21711 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy 21712 of the passed in GtkRcStyle instead of ref'ing it. 21713 21714 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy(). 21715 217162000-08-20 Tor Lillqvist <tml@iki.fi> 21717 21718 * gdk/gdkimage.h 21719 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the 21720 shared memory image+pixmap GdkImage type, or 21721 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but 21722 I am dropping that. 21723 21724 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to 21725 actually call gtk_init_abi_check(), passing also 21726 sizeof(GtkWindow). Ditto for gtk_init_check(). 21727 21728 * gtk/gtk.def 21729 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check): 21730 New functions, used to check that the GTK+-using code has been 21731 compiled using the correct compiler and switches. In particular, 21732 with gcc one has to use the -fnative-struct switch as GTK+ is 21733 compiled with that. 21734 21735Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com> 21736 21737 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling 21738 ->prev fields when merging lists. (Found simultaneously 21739 by Pawel Salek and Jakub Jelinek) 21740 217412000-08-12 Tor Lillqvist <tml@iki.fi> 21742 21743 * gdk/gdk.def 21744 * gtk/gtk.def: Add missing entries. 21745 21746 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use 21747 OUT_TT_ONLY_PRECIS, try to get a TrueType font. 21748 21749 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New 21750 function. Dummy implementation at this point. 21751 21752 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer 21753 rules. Undefine GTK_COMPILATION when compiling the test programs. 21754 21755 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import. 21756 217572000-08-11 Tor Lillqvist <tml@iki.fi> 21758 21759 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8() 21760 to convert back and forth from UTF-8 and the "system" (or "current 21761 locale") charset when necessary. Indentation/spacing cleanup. 21762 217632000-08-10 Havoc Pennington <hp@redhat.com> 21764 21765 * Makefile.am (snapshot): Change the format of the snapshot 21766 version to match glib 21767 21768 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h 21769 from EXTRA_DIST since it doesn't seem to exist 21770 217712000-08-10 Tor Lillqvist <tml@iki.fi> 21772 21773 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage" 21774 version of the directory name (not the UTF-8 one) when building 21775 the path name to stat(). 21776 217772000-08-03 Elliot Lee <sopwith@redhat.com> 21778 21779 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a 21780 PANGO_ATTR_SHAPE set. 21781 21782Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com> 21783 21784 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from 21785 Peter Osterlund to simplify the code while keeping the 21786 functionality the same. 21787 21788Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com> 21789 21790 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move 21791 is_viewable() test further inside the function, since removing the 21792 window from the redraw list without clearing ->update_area 21793 was also very broken. 21794 217952000-08-02 Tor Lillqvist <tml@iki.fi> 21796 21797 * configure.in: Check for <unistd.h>. 21798 217992000-08-01 Martin Baulig <baulig@suse.de> 21800 21801 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning() 21802 to display the message that this is a development version of GTK+. 21803 21804Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com> 21805 21806 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation 21807 was depending on widget->allocation instead of the width of text_area, 21808 which was incorrect for subclasses like GtkSpinButton. 21809 21810 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos 21811 with width == 1 tests that should be width == -1. 21812 21813Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com> 21814 21815 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 21816 (broken, Elliot, every single window blank on X) custom code with call 21817 to gdk_window_is_viewable() which a) prevents code duplicate and 21818 b) works. 21819 218202000-07-31 Elliot Lee <sopwith@redhat.com> 21821 21822 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order 21823 to get the GDK_PARENT_ROOT() macro to work. 21824 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER 21825 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces 21826 of, windows that aren't shown. 21827 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of 21828 pointer grab stuff. 21829 21830Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org> 21831 21832 * docs/gtkfaq.sgml docs/gtk-faq.sgml: 21833 s/gtk_main_iteration/g_main_iteration/ 21834 21835 Did this already in change: 21836 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org> 21837 don't know how it got reverted. 21838 218392000-07-31 Stanislav Brabec <utx@penguin.cz> 21840 21841 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and 21842 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug. 21843 21844 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3, 21845 not gdk_pixbuf. 21846 218472000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com> 21848 21849 * configure.in,po/{sp,sr}.po: Added Serbian files 21850 218512000-07-30 Tor Lillqvist <tml@iki.fi> 21852 21853 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST. 21854 21855 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue): 21856 Remove the g_pipe_readable_msg stuff. Not needed with new GLib 21857 GIOChannel implementation. 21858 21859 * gdk/win32/gdkinput.c 21860 * gdk/win32/gdkpango-win32.c: Update license name here, too. 21861 21862 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix 21863 definition to match prototype. 21864 21865 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS. 21866 218672000-07-27 Elliot Lee <sopwith@redhat.com> 21868 21869 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type 21870 function, to allow handling image formats that cannot be detected 21871 by looking at content alone. 21872 21873Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org> 21874 21875 * docs/tutorial/*.gif *.jpg *.eps 21876 Update these to the same look-n-feel. 21877 Why does including images in DocBook suck so badly? 21878 21879Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org> 21880 21881 * gtk/gtktable.c: applied patch from Phil Thompson 21882 <phil@river-bank.demon.co.uk> that enables space settings for 21883 the last row/columns as well. 21884 21885Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org> 21886 21887 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that 21888 updates the license headers to the GNU Lesser General Public License, 21889 as well as updating the copyright year to 2000. 21890 218912000-07-26 Robert Brady <rwb197@zepler.org> 21892 21893 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h 21894 and po/Makefile, was installing and looking for them under gtk20 21895 and gtk2 respectively. 21896 218972000-07-25 Havoc Pennington <hp@redhat.com> 21898 21899 * gtk/testtext.c: Comment out some stuff that depends on the rest 21900 of my patches. 21901 219022000-07-25 Havoc Pennington <hp@redhat.com> 21903 21904 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text 21905 buffer 21906 219072000-07-25 Havoc Pennington <hp@redhat.com> 21908 21909 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text 21910 widget changes. 21911 21912 * gtk/gtktextview.h: To be consistent with usage of "line" 21913 throughout the API to mean "newline-terminated thingy", change 21914 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH 21915 to MOVEMENT_LINE. 21916 21917 (GtkTextView): Add flags for default editability, and whether to 21918 show the cursor. Add functions to get/set that. Add 21919 21920 (gtk_text_view_get_iter_location): new function 21921 21922 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to 21923 gtktextlayout.h 21924 (g_convert): Add g_convert temporarily, will go in glib in a bit 21925 21926 * gtk/gtktexttagtable.h: include gtktexttag.h, and define 21927 GtkTextTagTableForeach instead of brokenly using GHFunc. 21928 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc. 21929 21930 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here, 21931 moved to public header. 21932 21933 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to 21934 "invisible", since "elide" was a bad name. 21935 (gtk_text_tag_get_priority): Added 21936 21937 (GtkTextStyleValues): put this in public header, along with 21938 functions to use it. 21939 21940 * gtk/gtktextmarkprivate.h: Include more headers, since we no 21941 longer include gtktextbtree.h. 21942 21943 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref, 21944 gtk_text_mark_deleted 21945 21946 * gtk/gtktextlayout.h: Don't include the "really private" headers, 21947 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData 21948 to make this possible. Now we only need to install 21949 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h. 21950 (However the Makefile.am isn't changed yet because of the 21951 logistics of merging gtk-hp-patches piecemeal) 21952 21953 * gtk/gtktextiterprivate.h: include btree header, so it compiles; 21954 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since 21955 gtk_text_iter_get_line is now used in the public API for a 21956 different purpose. 21957 21958 * gtk/gtktextiter.h: Clean up function names to be more 21959 consistent. Always call char offset "offset" and byte index 21960 "index". A "line" is always a line number. 21961 21962 (gtk_text_iter_is_last): new function, more efficient than 21963 the existing way to check 21964 (gtk_text_iter_is_first): new function, also more efficient 21965 21966 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these 21967 21968 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 21969 gtk_text_iter_forward_char, etc. 21970 21971 (gtk_text_iter_forward_to_tag_toggle): Renamed from 21972 forward_find_tag_toggle, since this isn't a linear search 21973 21974 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate 21975 21976 (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 21977 New functions, search for a buffer substring. 21978 21979 * gtk/gtktextbuffer.h: Add fields to store whether a paste is 21980 interactive and default editable (since we need to store that info 21981 until we receive the selection data). 21982 21983 Remove all the _at_char and at_line etc. versions of functions; 21984 only have iterator versions. 21985 21986 Add _interactive() versions of functions, that consider the 21987 editability of text. (FIXME add interactive flag to the 21988 insert/delete signals per Darin's suggestion) 21989 21990 (gtk_text_buffer_get_tag_table): new function, demand-creates the 21991 tag table if necessary 21992 21993 Remove declaration of gtk_text_buffer_get_iter_from_string 21994 21995 (_gtk_text_buffer_get_btree): private/internal function, added. 21996 21997 21998 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData. 21999 (gtk_text_line_is_last): new function 22000 220012000-07-25 Havoc Pennington <hp@redhat.com> 22002 22003 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for 22004 using GtkProgressBar. See Changes-2.0.txt for details. 22005 22006 * gtk/gtkprogressbar.c: Add object arguments "fraction" and 22007 "pulse_step" which are the equivalent of 22008 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction. 22009 Implement new API. 22010 22011 * gtk/gtkprogress.h (struct _GtkProgress): Add a field 22012 (use_text_format) to mark whether text set on the progress bar is 22013 a format string. Deprecate entire GtkProgress interface. 22014 22015 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE 22016 (gtk_progress_build_string): make this a no-op if use_text_format 22017 is FALSE 22018 22019 * docs/Changes-2.0.txt: Describe progress bar changes. 22020 220212000-07-25 Tor Lillqvist <tml@iki.fi> 22022 22023 * Makefile.am: Include the build directory. 22024 22025 * configure.in: Generate build/Makefile, build/win32/Makefile, 22026 gdk/, gdk/win32/, and gtk/makefile.mingw. 22027 22028 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf. 22029 Add GETTEXT_PACKAGE. 22030 22031 * gdk/gdk.def 22032 * gtk/gtk.def: Updates. 22033 22034 * gdk/gdkfont.h 22035 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't 22036 need them any longer. 22037 22038 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import. 22039 22040 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with 22041 PANGOWIN32_LIBS and gdk_pixbuf. 22042 22043 * gdk/win32: Compiles, but no doubt doesn't work at all. 22044 22045 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 22046 22047 * gdk/win32/gdkinput.c: New file, temporarily. 22048 22049 * gdk/win32/gdkinput-win32.h: New file 22050 22051 * gdk/win32/gdkinputprivate.h: Remove. 22052 22053 * gdk/win32/gdkpango-win32.c: New file. 22054 22055 * gtk/makefile.mingw.in: New file 22056 22057 * gtk/makefile.cygwin: Removed 22058 22059 * gtk/Makefile.am: Update accordingly. 22060 22061 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and 22062 made externally visible. 22063 22064 * gtk/gtkmain.c: Use it. 22065 22066 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h 22067 is enough. 22068 22069 * gtk/gtktypeutils.c: Mark glib_debug_objects for import. 22070 220712000-07-24 Elliot Lee <sopwith@redhat.com> 22072 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the 22073 individual backends already. 22074 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together 22075 again. Yes, there really is a good reason for this, if you are using the gdkregion 22076 internals, and if you're not, why do you care? 22077 * gdk/gdkwindow.c: Fix inverted condition 22078 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely). 22079 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb 22080 * gtk/gtkrange.c: Redraw trough when moving. 22081 * gtk/gtktypeutils.c: Fix warning by adding const cast. 22082 * modules/linux-fb/basic.c: Fix unknown glyph retrieval. 22083 220842000-07-23 Tor Lillqvist <tml@iki.fi> 22085 22086 * configure.in: Check for mkstemp and sigsetjmp. Output 22087 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw. 22088 22089 More work on GDK for Win32. Still in an intermediate state. 22090 22091 * gdk/makefile.cygwin 22092 * gdk/win32/makefile.cygwin: Removed. 22093 22094 * gdk/makefile.mingw.in 22095 * gdk/win32/makefile.mingw.in: New files. 22096 22097 * gdk/Makefile.am 22098 * gdk/win32/Makefile.am: Generate and distribute them. 22099 22100 * gdk/win32/gdkwindow-win32.h 22101 * gdk/win32/gdkdrawable-win32.h 22102 * gdk/win32/gdkpixmap-win32.h: New files. 22103 22104 * gdk/win32/gdkcolor-win32.c 22105 * gdk/win32/gdkcursor-win32.c 22106 * gdk/win32/gdkdrawable-win32.c 22107 * gdk/win32/gdkgc-win32.c 22108 * gdk/win32/gdkimage-win32.c 22109 * gdk/win32/gdkprivate-win32.h 22110 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics: 22111 Rename fields and variables called xcursor, xid, etc (these names 22112 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc. 22113 22114Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com> 22115 22116 * gtk/gtkentry.[ch]: Fix some problems with vertical 22117 alignment. 22118 22119 * gtk/gtkentry.c (gtk_entry_find_position): Fix 22120 char/byte confusion. 22121 22122Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com> 22123 22124 * gtk/gtktextview.c (changed_handler): Fix bug where 22125 redraw wasn't being done properly when height of 22126 dirty region changed. 22127 22128 * demos/Makefile.am: Remove various references to 22129 -lgmodule 22130 22131Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com> 22132 22133 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new 22134 PangoAttrShape to reserve space for pixmaps, add 22135 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps 22136 in the display functions. 22137 22138 * gtk/testgtk.c (create_layout): Set some more exotic 22139 scrolled window options 22140 22141 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type): 22142 Add function to set the shadow type of a window, to allow 22143 putting a shadow around widgets such as GtkLayout or GnomeCanvas 22144 which don't draw their own frame. 22145 22146Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org> 22147 22148 * docs/tutorial/package-db-tutorial.sh: New file for 22149 packaging DocBook format tutorial 22150 22151Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org> 22152 22153 * docs/tutorial/gtk-tut.sgml: Minor updates 22154 22155 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial 22156 221572000-07-19 Tor Lillqvist <tml@iki.fi> 22158 22159 * gtk/gtksignal.c: Fix C++ comment. 22160 22161 * gtk/gtkimmulticontext.c 22162 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__, 22163 don't return value from void functions. 22164 22165 * gtk/gtk.def: Add gtk_rc_style_unref. 22166 221672000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 22168 22169 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h, 22170 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h, 22171 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h, 22172 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h, 22173 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h, 22174 gtk/gtktypeutils.h: Include files outside of the extern "C" 22175 block. Makes some C++ compiler happy. Reported by Denis Vakatov 22176 <vakatov@peony.nlm.nih.gov>. 22177 22178Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org> 22179 22180 * docs/tutorial/gtk-tut.sgml: Yet more clean ups. 22181 Completes first pass. Hurrah! 22182 22183Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org> 22184 22185 * docs/tutorial/gtk-tut.sgml: More clean ups. 22186 22187Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com> 22188 22189 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to 22190 paint the background of the text area which was accidentally 22191 removed at some point. 22192 22193 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 22194 22195 - Move most of the functionality from the theme vtable 22196 into GtkRcStyleClass and GtkStyleClass. The moved 22197 vtable functions were changed a bit in the move to 22198 work better in their new home. 22199 22200 - Get rid of the engine and engine_data fields from 22201 GtkRcStyle and GtkStyle; instead the theme 22202 engine derives theme-specific subclasses of GtkRcStyle 22203 and GtkStyle 22204 22205 - Add extra dlsym() found entry point to themes, 22206 theme_create_rc_style(). 22207 22208 * gtk/gtkstyle.c: Copy xthickness, ythickness fields 22209 in gtk_style_real_copy. 22210 22211 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type() 22212 to register a type associated with an engine. (The engine 22213 won't be unloaded as there is an instance of the type.) 22214 22215 22216Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org> 22217 22218 * docs/tutorial/gtk-tut.sgml: Clean ups. 22219 22220Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org> 22221 22222 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots 22223 of cleaning up to do. 22224 222252000-07-15 Tor Lillqvist <tml@iki.fi> 22226 22227 * gdk/testgdk.c: New file, quick hack to test backends for 22228 pixel-by-pixel correctness of the most simple graphic operations. 22229 22230Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com> 22231 22232 * Really release 1.3.1 22233 22234 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new 22235 include structure. 22236 22237Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com> 22238 22239 * Released 1.3.1 22240 22241Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com> 22242 22243 * gtk/gtktextlayout.c: use FALSE for size_only most 22244 of the time when calling gtk_text_layout_get_line_display() 22245 to avoid causing double reshapes when a redraw follows 22246 immediately after. 22247 22248Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com> 22249 22250 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate 22251 appropriate region and gdk_window_process_updates() so trough 22252 updating doesn't lag behind the window being scrolled. 22253 22254 * gdk/gdkgc.c: Make parent_class pointer static. 22255 22256Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com> 22257 22258 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c: 22259 include <string.h>. 22260 22261 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix 22262 cut-and-paste error in computing memory offset for 4 channels. 22263 22264Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com> 22265 22266 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove 22267 gtk_rc_append_default_pixmap_path(), since it wasn't 22268 adding an interesting path and we don't have a meaningful 22269 default for this value. 22270 22271Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com> 22272 22273 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move 22274 gtk-config to gtk-config-2.0 move gtk_.m4 to 22275 gtk-2.0.m4 22276 22277 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am 22278 gdk/Makefile.am demos/Makefile.am: Change 22279 library names to libgtk-1.3.la, etc, so that we 22280 can distinguish gtk-1.2 and gtk-2.0 on the linkline. 22281 22282 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am 22283 gdk/Makefile.am gdk/x11/Makfile.am 22284 Move include files into /usr/include/gtk-2.0, 22285 /usr/lib/gtk-2.0/include/ 22286 22287 * autogen.sh acconfig.h configure.in gtk/gtkmain.c 22288 gtk/gtkintl.h: Change package for gettext from 22289 gtk+ to gtk20. Put hack in autogen.sh to modify 22290 po/Makefile.in.in after gettextize to make this 22291 possible. 22292 22293 * gtk+.spec: Some updates, not tested. 22294 22295 * gdk-pixbuf/Makefile.am: Move loaders into 22296 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders. 22297 22298 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations 22299 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir 22300 to THEMENAME/gtk-2.0/. Move engine directory to 22301 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines. 22302 223032000-07-12 Tor Lillqvist <tml@iki.fi> 22304 22305 Win32 changes, still doesn't build though. 22306 22307 * gdk/makefile.cygwin 22308 * gdk/win32/makefile.cygwin 22309 * gtk/makefile.cygwin: Updates. 22310 22311 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same 22312 default values for fg and bg pixel as X11 does (0 and 1), not 22313 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default. 22314 Use 0 for pen width by default (treated as 1 anyway later, but for 22315 apps that might check the value in the GdkGC). 22316 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public 22317 interface to gdk_gc_predraw and _postdraw. 22318 22319 * gdk/win32/gdkwin32.h 22320 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}. 22321 22322 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove 22323 extraneous semicolon. 22324 22325 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0. 22326 22327 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth, 22328 not the Win32 bitspixel value. 22329 22330 * gdk/win32/gdkcc-win32.c: 22331 * gdk/win32/gdkcolor-win32.c 22332 * gdk/win32/gdkprivate-win32.h 22333 * gdk/win32/gdkwin32.h: Changes to make compilable, with new 22334 GDK object structure. 22335 22336Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org> 22337 22338 * docs/tutorial/gtk_tut_12.es.sgml (name): 22339 * docs/tutorial/gtk_tut_it.sgml (name): 22340 * docs/tutorial/gtk_tut_fr.sgml (name): 22341 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely 22342 outdated email adress: s/timj@psynet.net/timj@gtk.org/. 22343 22344Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org> 22345 22346 * docs/faq/gtk-faq.sgml: Cleanup indenting and various 22347 small changes. 22348 22349Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org> 22350 22351 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen 22352 a bug here, never been here and never fixed anything ;( 22353 (don't segfault if tree->root_tree is NULL, which happens prior 22354 to widget realization, but puke instead). 22355 22356Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org> 22357 22358 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and 22359 add the necessary tokens. 22360 22361 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style. 22362 (gtk_rc_style_to_style): copy thicknesses. 22363 (gtk_rc_init_style): apply thicknesses. 22364 (gtk_rc_parse_style): parse xthickness and ythickness. 22365 22366 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements. 22367 22368 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 22369 (gdk_window_new): 22370 (_gdk_windowing_window_init): 22371 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 22372 (gdk_pixmap_create_from_data): 22373 (gdk_bitmap_create_from_data): 22374 (gdk_pixmap_new): 22375 * gdk/x11/gdkimage-x11.c (gdk_image_get): 22376 (gdk_image_new): 22377 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 22378 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 22379 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): 22380 (gdk_colormap_get_system): 22381 (gdk_colormap_new): 22382 * gdk/gdkwindow.c (gdk_window_init): 22383 * gtk/gtkstyle.c (gtk_style_new): 22384 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): 22385 * gdk/gdkpixmap.c (gdk_pixmap_init): 22386 * gtk/gtkrc.c (gtk_rc_style_new): 22387 use g_object_new() instead of g_type_create_instance() which 22388 is a private function for fundamental type implementations. 22389 22390Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com> 22391 22392 * configure.in: Add check for db2html 22393 22394Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com> 22395 22396 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 22397 hack to set glib_debug_objects based on gtk_debug_flags. 22398 22399Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com> 22400 22401 * INSTALL.in: Update the Prerequisites section. 22402 22403 * Makefile.am demos/Makefile.am docs/Makefile.am 22404 docs/tutorial/Makefile.am gdk/x11/Makefile.am 22405 gdk/linux-fb/Makefile.am: Dist fixes 22406 22407Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com> 22408 22409 * NEWS: 10,000 foot view of 1.3.1 changes. 22410 22411Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com> 22412 22413 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c 22414 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c 22415 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h 22416 gdk/x11/gdkmain-x11.c: 22417 22418 Patch from George Lebl to add a GdkGrabStatus enumeration to use 22419 as a return value of gdk_*_grab(). Previously, we just 22420 returned the X11 values directly. 22421 22422Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com> 22423 22424 * gdk/x11/Makefile.am: Patch from George Lebl to 22425 install all the headers in the right place. 22426 22427Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org> 22428 22429 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes 22430 initial conversion to DocBook. 22431 224322000-07-04 Tor Lillqvist <tml@iki.fi> 22433 22434 * README.win32: Improve a bit. 22435 22436 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also 22437 WM_SYSCHAR, and other changes to get handling of Alt+nnn or 22438 Alt+0nnn on the numpad (used to enter characters by numeric code 22439 from current DOS or ANSI codepage) working correctly, as in other 22440 Windows apps. 22441 22442 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use 22443 same argument validity tests as in X11 version. 22444 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon. 22445 22446 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor 22447 definitions in case missing from headers. 22448 22449 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also 22450 destroy the window-specific cursor. 22451 (RegisterGdkClass): Use the global gdk_ProgInstance instead of 22452 calling GetModuleHandle(NULL). 22453 (gdk_window_set_cursor): Reworked to always copy the passed cursor 22454 with CopyCursor before setting it as the window-specific 22455 cursor. It is OK for the caller to destroy the GdkCursor (and thus 22456 also its Windows cursor) after calling this function. Destroy any 22457 previous window-specific cursor. 22458 22459Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com> 22460 22461 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 22462 font charset is iso8859-1, not iso-8859-1. 22463 22464Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com> 22465 22466 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 22467 Use g_get_charset() instead of g_get_codeset(). 22468 22469 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 22470 Comment out some strdup'ing functions to keep timj 22471 happy until we finish fighting this out. 22472 22473Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com> 22474 22475 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with 22476 <= width or height. 22477 22478 * gtk/gtktable.c (gtk_table_attach): Fix missed merge 22479 from 1.2 for parent/child states. 22480 22481 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple 22482 of typos. 22483 22484 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of 22485 event structures, replace with a generic axes field. Replace 22486 deviceid/sourec with GdkDevice *device. 22487 22488 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function 22489 to extract particular axis use value from event. (Also 22490 can be used for normal X/Y.) 22491 22492 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision; 22493 allow for arbitrary number of axes, namespace everything 22494 as gdk_device_*. Replace guint32 deviceid with GdkDevice * 22495 everywhere. 22496 22497 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 22498 Get rid of the gdk_input_vtable setup if favor of simply 22499 defining the functions in gdkinput-none/gxi/xfree.c in 22500 a similar fashion to the way that the port structure is 22501 done. 22502 22503 * gtk/gtkdnd.c: Fix fields of synthesized button press event 22504 for new event structures. 22505 22506 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match 22507 new device interfaces. 22508 22509Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com> 22510 22511 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to 22512 set the initial text. 22513 22514 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c 22515 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c 22516 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c 22517 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout(). 22518 22519 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new 22520 pango_layout_set_font_description to simplify. 22521 22522Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com> 22523 22524 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new 22525 pango_layout_set_font_description to simplify. 22526 22527Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com> 22528 22529 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c 22530 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use 22531 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'. 22532 22533 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with 22534 PANGO_PIXELS() macro. 22535 22536Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com> 22537 22538 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function 22539 that returns a PangoContext owned by the widget and updated to 22540 match future changes in the widget. Also, make 22541 gtk_widget_create_pango_layout() use this context. If we ever 22542 add a ::changed signal to PangoContext, this will make things 22543 much more convenient. 22544 22545 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed() 22546 in the appropriate places instead of destroying the layouts and 22547 creating new ones. 22548 22549 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context() 22550 in a few strategic places. 22551 22552Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com> 22553 22554 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 22555 gtk_widget_size_request() on reparented child, if one. Otherwise, 22556 queue_resize() on the child never results in it getting size-requested 22557 at all. 22558 22559 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items 22560 in option menus, so that (with luck) people won't copy it into 22561 their apps in the future. 22562 22563 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu 22564 to gtk_option_menu_calc_size. This isn't perfect, but should fix 22565 a lot of problems with changing the size of the menu's menu 22566 items after adding it to the option menu. 22567 22568 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language(). 22569 22570 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when 22571 the text direction for a widget changes. 22572 22573 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use 22574 ::direction_changed to get rid of various hacks. 22575 22576Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com> 22577 22578 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate 22579 name. 22580 22581Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com> 22582 22583 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign 22584 flag to the structure. Do not call XFreePixmap on pixmaps created 22585 by gdk_pixmap_foreign_new(). 22586 22587Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com> 22588 22589 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel 22590 value using GdkRGB functionality given GdkColormap and GdkColor. 22591 (name not final, waiting for inspiration.) 22592 22593 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to 22594 set the foreground/background of a GC using the GC's colormap 22595 and GdkRGB. (name not final, waiting for inspiration.) 22596 22597 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 22598 gdk_rgb_get_cmap(), put #define in gdkcompat.h. 22599 22600 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for 22601 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc, 22602 purely a function of the corresponding colormap. Make 22603 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h. 22604 22605 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite 22606 gdk_pixbuf_*create_from_xpm_* in terms of 22607 gdk_pixbuf_new_from_xpm_data(), move into platform independent 22608 code. 22609 22610 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take 22611 advantage of the new draw_rgb_32_image_dithalign. 22612 22613 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added. 22614 22615 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap 22616 on each created GC. 22617 22618 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap. 22619 22620 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure 22621 which we initialize from the drawable when the GC is created, 22622 if the drawable has a colormap. 22623 22624 * gdk/x11/gdkgc-x11.c: include string.h for memset. 22625 22626 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc. 22627 22628 * gtk/gtklayout.[ch]: Remove unsed configure serial member. 22629 22630Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com> 22631 22632 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When 22633 actually returning expose events, make sure to set 22634 the count field properly. 22635 22636 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix 22637 accidentally reintroced bug which always cleared 22638 the graphics_exposures value. 22639 22640Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org> 22641 22642 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly 22643 22644Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org> 22645 22646 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7. 22647 22648Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org> 22649 22650 * docs/faq/gtk-faq.sgml: Start of Section 6. 22651 22652Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com> 22653 22654 * configure.in: Put 1.3.1 in warning message, not 1.3.0. 22655 22656 (Fixes problem with drawing childless frames. Pointed out 22657 by and a first patch from Anders) 22658 22659 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always 22660 compute a child_allocation, even if we don't have a child. 22661 22662 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation): 22663 Always chain to the parent's impl, even if we don't have a child. 22664 22665Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com> 22666 22667 * gdk/gdkrgb.c: If possible, create only a single shm segment and 22668 use multiple parts of it instead of creating a bunch of separate 22669 segments, since the maximum number of segments per system is not 22670 large. (This might be worth backporting to GTK+-1.2.x if we make a 22671 new release ) 22672 22673 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo 22674 structure in preparation for per-colormap GdkRGB. 22675 22676 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm 22677 to False when we get EINVAL from shmget so that the caller of 22678 gdk_image_new can retry with a smaller segment size. 22679 22680Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org> 22681 22682 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5. 22683 22684Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org> 22685 22686 * configure.in: make the current version number 1.3.1 (binary age 0, 22687 interface age 0). 22688 22689 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*, 22690 gtkcompat.h is all we want. 22691 22692 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of 22693 GLib primitive types. fixed g_type_register_fundamental() argument 22694 ordering. 22695 22696 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code 22697 compiles. 22698 22699 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include. 22700 object code cleanup, comment trigraph fixes, etc... 22701 227022000-06-23 Havoc Pennington <hp@redhat.com> 22703 22704 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 22705 instead of making up a bogus name for first_para_mark 22706 22707 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 22708 0 as a context ID 22709 22710Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org> 22711 22712 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3. 22713 227142000-06-21 Havoc Pennington <hp@pobox.com> 22715 22716 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where 22717 we didn't check window->bg_pixmap != GDK_NO_BG. 22718 22719 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of 22720 gdk-pixbuf 22721 22722Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org> 22723 22724 * docs/faq/gtk-faq.sgm: Move file to here. 22725 TODO: Update Makfile.am 22726 22727Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org> 22728 22729 * docs/gtk-faq.sgm: Add Section 2 22730 22731Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org> 22732 22733 * docs/gtk-faq.sgm: New file. Start of DocBook 22734 version of the FAQ. 22735 22736Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com> 22737 22738 * configure.in (GDK_PIXBUF_MAJOR): Define version 22739 numbers for GDK_PIXBUF_*, as they get substituted 22740 into a header file. Need to consider versioning 22741 for gdk-pixbuf more carefully later. 22742 227432000-06-21 Raja R Harinath <harinath@cs.umn.edu> 22744 22745 Work with srcdir != builddir. 22746 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use 22747 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h". 22748 * demos/testpixbuf.c: Likewise. 22749 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h". 22750 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use 22751 <gdk/x11/gdkx.h>. 22752 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include 22753 "gdk-pixbuf.h". 22754 * demos/Makefile.am (INCLUDES): Remove unneeded directories. 22755 22756Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com> 22757 22758 * TODO.xml: Change 1.4 version numbers to 2.0. 22759 22760Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com> 22761 22762 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation 22763 fixups to GTK+ standard. 22764 22765Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com> 22766 22767 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard, 22768 gdk-pixbuf. 22769 22770 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): 22771 fixups for GObject. 22772 22773 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 22774 gdk-pixbuf with GDK dependencies moved into GDK. 22775 22776 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily 22777 move gdk-pixbuf-loader here until GObject has signals. 22778 22779 * demos/: New directory of demos. Move demos from 22780 gdk-pixbuf here. 22781 22782 * demos/pixbuf-init.c: Small bit of code to check for 22783 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found, 22784 set GDK_PIXBUF_MODULEDIR appropriately. 22785 22786 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat 22787 define which no longer makes sense. 22788 227892000-06-21 Havoc Pennington <hp@redhat.com> 22790 22791 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use 22792 gtk_get_default_language 22793 22794 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 22795 new function to get the default language 22796 22797 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 22798 s/gtk_text_view_style_values/gtk_text_style_values/ 22799 22800 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h: 22801 Add a "language" field to tags. 22802 22803 (gtk_text_tag_set_arg): Fix bug in setting 22804 "bg_full_height_set" tag. 22805 228062000-06-21 Havoc Pennington <hp@redhat.com> 22807 22808 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate 22809 in the interfaces 22810 22811 * gtk/gtktexttypes.c: Remove UTF functions, use glib 22812 stuff instead when possible. 22813 22814 * gtk/gtktexttypes.h: Delete some unused constants 22815 22816 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c, 22817 testtextbuffer.c: use glib instead of custom unicode routines 22818 22819Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com> 22820 22821 * docs/es/: Removed mistakenly added generated sgml 22822 22823 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex: 22824 Remove outdated info files. 22825 22826 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial: 22827 Moved tutorial files into subdir 22828 22829 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into 22830 subdir. 22831 22832 * docs/man/gtk_button.pod: Remove. (contents will be 22833 integrated into gtk-reference button page.) 22834 22835 * configure.in docs/Makefile.am docs/tutorial/Makefile.am 22836 docs/faq/Makefile.am: Adjust for new organization 22837 228382000-06-21 Christopher Blizzard <blizzard@redhat.com> 22839 22840 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs) 22841 not $(MKINSTALLDIRS) 22842 22843Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com> 22844 22845 * gtk/testgtk.c (create_text): Finish the job Elliot started 22846 of removing font setting test for text widget. (Since text widget 22847 and GdkFont are not deprecated, and cause portability problems.) 22848 22849Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com> 22850 22851 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c 22852 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c: 22853 Remove use of libunicode in favor of new GLib functions. 22854 22855 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32, 22856 nano-x, framebuffer. The X11 include is just a hack until we get 22857 the necessary functions in gdkcolor.h, so there is no reason to 22858 add other includes of platforms. 22859 22860 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 22861 window bigger than the screen change. 22862 22863 * gtk/testgtk.c: Revert some random changes from Elliot 22864 that had no particular point and were causing testgtkrc 22865 not to function correctly. 22866 22867 * gdk/gdkregion-generic.h: Revert change from Elliot. Just 22868 because GdkSegment and GdkRegionBox have the same fields, 22869 it doesn't mean that 'typedef GdkSegment GdkRegionBox' 22870 results in clearer code. 22871 22872 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events, 22873 gdk_input_translate_coordinates): Fix missed GdkObjectification 22874 228752000-06-18 Elliot Lee <sopwith@redhat.com> 22876 22877 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way. 22878 * gtk/gtk{plug,socket}.h: Missed commits from previous. 22879 228802000-06-20 Havoc Pennington <hp@redhat.com> 22881 22882 * modules/linux-fb/Makefile.am: Make this compile 22883 without framebuffer enabled 22884 22885 * gdk/linux-fb/Makefile.am: Add conditional to not build 22886 framebuffer unless specified in configure 22887 22888 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting 22889 the size of the target instead of source if -1 was passed for 22890 width/height 22891 22892 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 22893 width/height confusion. 22894 228952000-06-19 Havoc Pennington <hp@redhat.com> 22896 22897 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be 22898 GDK_DRAWABLE_XID. In the future, we probably want to make it 22899 faster with G_DISABLE_CHECKS turned on. 22900 229012000-06-14 Havoc Pennington <hp@redhat.com> 22902 22903 * gdk/Makefile.am: add gdkpixmap.c 22904 22905 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/ 22906 s/gdk_image_init/_gdk_windowing_image_init 22907 22908 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject 22909 ref/unref 22910 22911 * gdk/gdkcolor.h: make GdkColormap a GObject subclass 22912 22913 * gdk/gdkcompat.h: remove GdkWindowType compat, since 22914 GdkWindowType is now non-deprecated; 22915 change gdk_window_get_type() compat to be 22916 gdk_window_get_window_type(). 22917 22918 * gdk/gdkdnd.h: make GdkDragContext a GObject. 22919 22920 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure 22921 virtual GObject. Make all functions call into the vtable. 22922 Move gdk_image_put() guts in here. Remove GdkDrawableType 22923 and gdk_drawable_get_type(), these are now GdkWindow-specific. 22924 draw_image, get_depth, get_size, set_colormap, get_colormap, 22925 get_visual added to the vtable. 22926 22927 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 22928 GObject. Virtualize everything. 22929 (gdk_gc_new_with_values): remove check for destroyed window, 22930 because now GdkWindow::create_gc will check this. 22931 (gdk_gc_set_values): New function to set GC values, this 22932 was already implemented but wasn't in the header 22933 22934 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject. 22935 22936 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove 22937 _gdk_window_draw_image(), remove _gdk_windowing_window_class, 22938 remove _gdk_window_class; add _gdk_window_impl_get_type() and 22939 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to 22940 _gdk_windowing_window_init, rename gdk_image_init to 22941 _gdk_windowing_image_init. 22942 22943 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext. 22944 (gdk_draw_layout): Remove check for destroyed window, 22945 because all the drawable methods already check it. 22946 22947 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject. 22948 Add gdkpixmap.c which contains implementation of GdkDrawable 22949 virtual table (by chaining to a platform-specific implementation 22950 object). 22951 22952 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 22953 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace 22954 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate, 22955 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate, 22956 GdkColormapPrivate. 22957 22958 * gdk/gdktypes.h: #include <glib-object.h> 22959 22960 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject. 22961 Move most functionality to platform-specific implementation 22962 object. GdkWindow itself now handles the backing store, then 22963 chains to the platform-specific implementation. 22964 (gdk_window_get_window_type): return GdkWindowType of the window. 22965 (gdk_window_peek_children): New routine, returns the children of 22966 a GdkWindow 22967 (gdk_window_get_children): Was in X11-specific code and did 22968 XQueryTree. Changed to simply return a copy of window->children; 22969 so it can go in cross-platform code. 22970 22971 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path 22972 22973 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 22974 GdkColormap; just changed to use the new private data instead 22975 of casting to GdkColormapPrivate. 22976 22977 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 22978 gdk_cursor_new(). 22979 22980 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 22981 (private data member in the GObject). 22982 (xdnd_manager_source_filter): Function had broken 22983 error handling, fix it (use gdk_error_trap_push). 22984 22985 * gdk/x11/gdkdrawable-x11.c: This file now implements 22986 a base class for GdkWindowImplX11/GdkPixmapImplX11. This 22987 base class is purely for the convenience of the X port, 22988 and not part of the interface to cross-platform GDK. 22989 22990 * gdk/x11/gdkevents-x11.c: Reflect various renamings. 22991 22992 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's 22993 specific to X, and returned by the create_gc virtual method 22994 of GdkDrawableImplX11. 22995 (gdk_x11_gc_set_dashes): Change this to take an array of gint8 22996 rather than gchar, this was also changed in the GdkGC vtable. 22997 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the 22998 mask is 0, return immediately, instead of checking every flag. 22999 This is faster, and keeps us from segfaulting if values is NULL 23000 and the mask contains some nonzero flags. 23001 23002 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of 23003 GdkWindow. 23004 23005 * gdk/x11/gdkglobals-x11.c: change type of grab window, since 23006 GdkWindowPrivate is gone. 23007 23008 * gdk/x11/gdkim-x11.c: rename things that got renamed. 23009 23010 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 23011 remove the image_put stuff that got transferred to GdkDrawable. 23012 23013 * gdk/x11/gdkinput.c: renamings 23014 23015 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h> 23016 23017 * gdk/x11/gdkpixmap-x11.c: GObject conversion 23018 23019 * gdk/x11/gdkprivate-x11.h: indentation fixes 23020 23021 * gdk/x11/gdkproperty-x11.c: renamings 23022 23023 * gdk/x11/gdkselection-x11.c: renamings 23024 23025 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 23026 implements the platform-specific "impl" object. 23027 Moved gdk_window_get_children to gdk/gdkwindow.c 23028 23029 * gdk/x11/gdkx.h: Remove all the private structs and private datas 23030 that no longer exist. Add declaration of GdkGCX11 object here. 23031 Fix all the macros to still work. 23032 23033 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow, 23034 GdkDragContext from the boxed types since they are now GObjects. 23035 23036 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject, 23037 moved xthickness/ythickness into the instance. GtkStyleClass 23038 functions are now in the standard vtable for GtkStyle, so you have 23039 to create a GObject subclass to write a theme engine. 23040 (gtk_style_copy): fixed a leaked PangoFontDescription 23041 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init 23042 can be the standard GObject function. 23043 23044 * Throughout GTK: 23045 s/style->klass->[xy]thickness/style->[xy]thickness 23046 s/pango_layout_unref/g_object_unref/ 23047 23048 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject. 23049 23050 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 23051 accessing GDK internals. 23052 23053 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 23054 accessing GDK internals. 23055 230562000-06-18 Elliot Lee <sopwith@redhat.com> 23057 23058 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen. 23059 23060 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar 23061 problem by calculating event position relative to the trough 23062 rather than the slider. 23063 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate. 23064 23065 * gdk/gdkgc.h: Add GDK_NOR. 23066 23067 * configure.in, Makefile.am: Add modules top level dir 23068 * configure.in: Only use pangox library if building x11 target. 23069 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use. 23070 23071Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com> 23072 23073 * gtk/gtkcolorsel.c: Change private class member to be named 23074 private_data throughout the file. 23075 23076 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to 23077 private_data to avoid clashing with keyword. 23078 23079Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com> 23080 23081 * gdk/gdkdnd.h: Add comment to remove warning. 23082 23083Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com> 23084 23085 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by 23086 Byelorussian language; changed the Makefile and file names 23087 to reflect that. 23088 23089Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com> 23090 23091 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw 23092 rather than gdk_window_hide; this makes things work 23093 correctly if the window is programmatically hidden while 23094 iconified. 23095 23096Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com> 23097 23098 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix 23099 cut and paste typo where wrong pixmap was being 23100 unref'ed. (Pointed out by a friend of KUSANO Takayuki.) 23101 23102Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com> 23103 23104 * gtk/gtkselection.c (gtk_selection_bytes_per_item): 23105 Add helper function to compute format / bytes 23106 relationship. Use in a couple places to fix up 23107 errors which assume 8 * format. 23108 23109 * gtk/gtkselection.c (gtk_selection_request): Use 32 23110 rather than 8 * sizeof (GdkAtom), to work correctly 23111 on Alpha. 23112 23113Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com> 23114 23115 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not 23116 libgtk.la 23117 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11 23118 versions 23119 23120 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error 23121 checking macros return NULL since the function has a return value. 23122 23123Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com> 23124 23125 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping 23126 GTK+ from building at all. 23127 23128 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues. 23129 23130Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com> 23131 23132 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am, 23133 gtk/Makefile.am: make it possible to configure gtk for different 23134 targets on the same platform. The library name is now 23135 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb 23136 flag. Only the x11 target compiles right now. 23137 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h, 23138 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir. 23139 * gdk/nanox/gdk*generic*: delete generic region code. 23140 * gdk/linux-fb/gdk*generic*: delete generic region code. 23141 * README.nanox: update information. 23142 23143Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com> 23144 23145 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to 23146 prepend not append. (Pointed out by Brett Hall.) 23147 23148Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com> 23149 23150 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout. 23151 23152Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com> 23153 23154 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll 23155 need this later, and this makes sure that the atexit for 23156 glib gets called after that for GDK, so atexits are 23157 properly ordered for object leak checking. 23158 23159 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit(). 23160 23161 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 23162 pango_x_shutdown_display() 23163 23164 * gtk/simple.c (main): Close window on destroy. 23165 23166Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com> 23167 23168 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need 23169 to treat initial creation different from setting with 23170 regards to the graphics-exposures parameter, so add a parameter 23171 indicating whether this is initial or not. 23172 23173Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com> 23174 23175 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose() 23176 to sort of work by adding an extra return_exposes arg 23177 to gdk_event_translate() - it might be better to simply 23178 deprecate the function altogether and force people to rewrite 23179 without it. gdk_window_scroll() handles most of it, and where 23180 gdk_window_scroll() doesn't work, simply redrawing more does. 23181 23182 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up 23183 assertion. 23184 23185 * gtk-config.in: Include PANGO_CFLAGS/LIBS. 23186 23187 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 23188 bunch of pretty much useless /* Print debugging info */ comments 23189 which had drifted away from the code they were commenting. 23190 231912000-06-02 Havoc Pennington <hp@pobox.com> 23192 23193 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer 23194 is in working order. 23195 23196 * gtk/testtext.c: Change to reflect anonymous mark API 23197 23198 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*. 23199 23200 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size 23201 field, which was unused. 23202 23203 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro, 23204 saves some typing. 23205 23206 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark* 23207 23208 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable 23209 flag on the insertion point and selection bound 23210 23211 Throughout, use GtkTextMark instead of GtkTextLineSegment, and 23212 make mark-manipulation functions take a GtkTextMark* instead of a 23213 mark name. 23214 23215 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 23216 GtkTextMarkBody; will be used to detect attempts to delete 23217 the permanent marks (insert and selection bound) 23218 23219 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 23220 23221Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com> 23222 23223 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED 23224 flag to on. 23225 23226 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 23227 Honor DOUBLE_BUFFRED_FLAG 23228 23229 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a 23230 function to set the DOUBLE_BUFFERED flag. 23231 23232 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether 23233 or not exposes done on the widget should be double-buffered. 23234 23235 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations 23236 to be what would be expected. (Fixes problem with a 23237 g_return_if_fail() validating a TextDirection enumeration) 23238 23239Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com> 23240 23241 * gtk/gtkwidget.c: Remove all references to 23242 offscreen flag which was no longer used. 23243 23244 * gtk/gtkprivate.h (enum): Remove unused flags and compress. 23245 23246 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check 23247 for non-null label_widget->parent. 23248 23249 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 23250 which no longer was used. 23251 23252 * gdk/gdkpango.c (gdk_pango_context_get_info): make static. 23253 23254 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks 23255 for null arguments. 23256 23257 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add 23258 check for destroyed windows. 23259 23260Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com> 23261 23262 * gtk/gtkimmulticontext.c: Add a finalize method and unref 23263 the slave context there. 23264 23265 * gtk/gtkinvisible.[ch]: Make reference counting behavior 23266 identical to GtkWindow. 23267 23268Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com> 23269 23270 * Makefile.am gdk/gdkpango.c: Copy the layout render function from 23271 pangox to here, so we can write them independent of rendering 23272 system, using GDK primitives. 23273 23274 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c 23275 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable, 23276 since we have a rendering-system independent implementation in 23277 terms of draw_glyphs(). 23278 23279 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New 23280 function to render a single line. 23281 23282 * gdk/x11/gdkpango.c: Move the guts of this file mostly 23283 into ../gdkpango.c, which simplifies things, since we 23284 don't have to deal with raw X gc's. 23285 23286Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com> 23287 23288 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to 23289 get the logical attributes for a given GtkTextLine. 23290 23291Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com> 23292 23293 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track 23294 g_locale_get_codeset() to g_get_codeset() change. 23295 23296Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com> 23297 23298 * gtk/testcalendar.c (calendar_font_selection_ok): Use font 23299 descriptions. 23300 23301 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within 23302 the entry. 23303 23304 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of 23305 redoing (vastly simplifying) for Pango. Still needs quite 23306 a bit of work. (Size selection is currently poor. List of 23307 predefined sizes is not a good idea, since all of these 23308 sizes won't necessarily be distinct.) 23309 23310Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com> 23311 23312 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle 23313 CODESET results for LANG=C. 23314 23315Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com> 23316 23317 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC 23318 which takes a stringized pango font description; 23319 ignore the older 'font' and 'fontset' declarations. 23320 23321 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font 23322 field with a GdkFont derived via gdk_font_from_description(), 23323 for compatibility. (Should we just remove it entirely? 23324 Probably too much compatibility breakage, but people 23325 should be migrating to the new Pango stuff as quickly 23326 as possible.) 23327 23328Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com> 23329 23330 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/. 23331 23332Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com> 23333 23334 * gtk/gtkcalender.c: Roughly pango-ized. Really needs 23335 redoing; there are some bugs in size allocation right 23336 now, the semi-existant distinction between header / day 23337 fonts was removed, but, with Pango, could actually 23338 be made functional in a nice way. 23339 23340 * gtk/testcalender: Move calender from examples into this 23341 directory as a test program. (We really need to restrcture 23342 testgtk into a whole directory full of tests for every 23343 widget or functionality group, separated into multiple .c 23344 files.) 23345 23346Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com> 23347 23348 * gtk/testgtk.c (file_exists): Fix stupid typo that 23349 was keeping RC file from being loaded. 23350 23351 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized 23352 RC file font code. 23353 23354Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com> 23355 23356 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description): 23357 Add function to load a GdkFont from a PangoFontDescription. 23358 233592000-05-29 Tor Lillqvist <tml@iki.fi> 23360 23361 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event" 23362 variable should be of type GdkEventPrivate. 23363 23364Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com> 23365 23366 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able 23367 to have any widget for the label, use a GtkLabel widget 23368 to display the text. (Based partially on a patch from 23369 Anders Carlson.) 23370 23371 (Quite a bit of code reorganization - strip 90% of the 23372 guts out of gtkaspectframe and add a single virtual 23373 func to GtkFrameClass - compute_child_allocation.) 23374 23375Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com> 23376 23377 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized. 23378 (Removed clist->row_center_offset field because caching 23379 it wasn't saving time or code, added private function 23380 _gtk_clist_create_cell_layout()). 23381 23382Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com> 23383 23384 * gtk/gtkaccellabel.c: Pangoized. 23385 23386 * gtk/[hv]ruler.c: Pangoized 23387 23388Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com> 23389 23390 * gtk/gtkfilesel.c (gtk_file_selection_init): 23391 Use gtk_clist_set_column_auto_resize() to remove need 23392 need for manual column width computations. 23393 23394Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com> 23395 23396 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 23397 ensuring Pango correctness, and considerably simplifying the 23398 code. 23399 23400 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE. 23401 23402 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect 23403 getting of numbers of lines. 23404 23405 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition 23406 to the actual requested width of the lable, not to the wrap 23407 width we set. 23408 23409 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h. 23410 23411 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c 23412 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes. 23413 23414 * gtk/gtktextview.c: Fix structure inheritance. 23415 23416 * gtk/gtkprogressbar.c: Pangoize. 23417 23418Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com> 23419 23420 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate 23421 in a function. 23422 23423 * gtk/gtktextlayout.c (find_display_line_above): Fixed 23424 bug with computing line tops. 23425 23426 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion. 23427 23428Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com> 23429 23430 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset 23431 and y_offset coordinates to do what we need now. (The offset between 23432 buffer and layout coordinates has been reintroduced, but is a 23433 bit different than before.) 23434 23435 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead 23436 handle the adjustments ourselves, and scroll as necessary using 23437 the new gdk_window_scroll(). 23438 23439 The advantage of this is that when we are incrementally revalidating, 23440 we are essentially rearranging things around the visible portion 23441 of the screen. With the old setup, the visible portion of the 23442 screen was moved around in the layout, so scrolling and redrawing 23443 to track that caused jumping of the display. Since we now 23444 control the scrolling ourselves, we can suppress this and 23445 only redraw when things actually change. 23446 23447Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com> 23448 23449 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate 23450 the region not just redisplay it after-all, since we store the 23451 cursors in the LineDisplay. (Ugly interactions here between 23452 GtkLayout and GtkTextBTree here.) 23453 23454 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison. 23455 23456Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com> 23457 23458 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 23459 Added function to scroll contents of a window while keeping the 23460 window constant. Works by XCopyArea or guffaw-scrolling depending 23461 on the details of how the window is set up. (guffaw-scrolling 23462 still needs to be filled in.) 23463 23464Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com> 23465 23466 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget, 23467 move the debugging that was tied to a global variable 23468 to that. 23469 23470 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT 23471 23472 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate 23473 validated flag, in line data instead of setting height/width to 23474 -1. This allows us to perform operations with partially invalid 23475 buffer (using the old size for invalid lines) and thus to do 23476 incremental vaidation. Keep height/width aggregates up to date 23477 when deleting text and rebalancing the tree. 23478 23479 * gtk/gtktextbtree.[ch]: Add functions validate a line 23480 (gtk_text_btree_validate_line), and to validate up 23481 to a number of pixels (gtk_text_btree_validate). 23482 23483 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal 23484 that indicates that something is changed and a revalidation 23485 pass is needed. Change ::need_repaint to ::changed, and 23486 make it take old and new yranges instead of a rectangle. 23487 23488 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move 23489 the line_data_destroy() function from 23490 gtk_text_btree_add_view() to a virtual function in 23491 GtkTextLayout 23492 23493 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(), 23494 since we are handling partial repaints in a different fashion 23495 now. 23496 23497 * gtk/gtktextbtree.[ch]: Only repaint the changed portion 23498 of the selection instead of queueing a repaint on the 23499 entire widget. 23500 23501 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move 23502 get_selection_bounds() down to btree, make the function 23503 in buffer a wrapper around the btree function. 23504 23505 * gtk/gtktextlayout.[ch]: Add functions to check if the 23506 layout is valid and to recompute either a range of pixels 23507 aroudn a line or a certain total number of pixels. 23508 23509 * gtk/gtktextlayout.[ch]: Cache a single line display; 23510 now that we only redraw the needed portions, the hit rate 23511 for this cache is quite high. 23512 23513 * gtk/gtktextview.[ch]: Keep track of the first paragraph 23514 on the screen so that when re-laying-out the buffer, we can 23515 keep the same place. This requires connecting to ::value_changed 23516 on the adjustments 23517 23518 * gtk/gtktextview.[ch]: Add idle functions to revalidate 23519 the buffer after we receive an ::invalidated signal. 23520 23521Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com> 23522 23523 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper 23524 to max of allocation and layout size, not just to the 23525 layout size. 23526 23527 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 23528 Invalidate window so it gets redrawn properly. 23529 23530 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL 23531 to mean the entire window. 23532 23533 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW 23534 into public header. 23535 23536Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com> 23537 23538 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function 23539 to get the name of a mark. 23540 23541 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function 23542 to find the paragraph from a y position. 23543 23544Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com> 23545 23546 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid 23547 nodes have width/height >= 0, not > 0. 23548 23549Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com> 23550 23551 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display): 23552 Add a size_only flag, so when we only need the size, we don't create 23553 useless appearance attributes. 23554 23555 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove 23556 duplicate setting of font description. 23557 23558 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 23559 23560Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com> 23561 23562 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 23563 EXTRA_DIST. It does not work well when the file that 23564 everything depends on is not in the tarball. 23565 23566Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com> 23567 23568 * gtk/testgtk.c: Some hacks and fixes so that it basically 23569 works when not sitting in the GTK+ build tree. 23570 235712000-05-03 Havoc Pennington <hp@redhat.com> 23572 23573 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag): 23574 Properly determine the ordering of the tag root and the current 23575 line within the tree. Previous algorithm only worked if the tag 23576 root's immediate parent was the common root of both the current 23577 line and the tag root. 23578 23579Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com> 23580 23581 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in 23582 alignment. 23583 23584 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track 23585 the widget text directional dynamically. 23586 23587 * gtk/gtktextview.[ch]: Added functions to get and set default 23588 wrap mode. 23589 23590Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com> 23591 23592 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug 23593 in cursor location computation. 23594 23595Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com> 23596 23597 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/ 23598 vadjusment values properly when layout gets smaller. 23599 23600 * gtk/gtktextview.c (need_repaint_handler): Areas being 23601 passed in are far completely inaccurate, and sometimes 23602 too small, so, for now, just queue a redraw on the 23603 whole visible region. 23604 236052000-04-25 Havoc Pennington <hp@redhat.com> 23606 23607 * gtk/gtktextbtree.c (summary_destroy): new function to 23608 destroy tag summary nodes 23609 (gtk_text_line_next_could_contain_tag): this function was 23610 totally broken if the line passed in wasn't below the tag 23611 root. Fix it. 23612 (gtk_text_btree_first_could_contain_tag): In the tag == NULL 23613 "wildcard" case, we have to do a linear scan. Blah. 23614 (gtk_text_btree_last_could_contain_tag): In tag == NULL case, 23615 we have to do the linear scan 23616 (tag_removed_cb): When a tag is removed from the tag table, 23617 remove the GtkTextTagInfo node from the btree. 23618 (gtk_text_btree_spew): Implement the spew function, for 23619 our debugging pleasure. 23620 23621Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com> 23622 23623 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix 23624 a problem with referring to the wrong buffer. 23625 23626 * gtk/gtkentry.c: Fix focus-in/focus-out confusion. 23627 23628 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default 23629 font description to gtk_style_new() - otherwise things 23630 don't work without a .gtkrc file. 23631 23632 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the 23633 tags table if we create it ourself, too. 23634 23635 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since 23636 it was conflicting with XKB modifiers. 23637 23638 * gtk/gtktextview.[ch]: Add simple support for 23639 GtkIMContext. 23640 23641Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com> 23642 23643 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem 23644 with deletion from last commit. 23645 23646Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com> 23647 23648 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language 23649 in the context from the current locale. 23650 23651 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the 23652 context, not hardcoded value. 23653 23654 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual, 23655 not logical. 23656 23657Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com> 23658 23659 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as 23660 attributes - that doesn't handle partial-glyph selection 23661 properly. Instead use new pango_layout_line_get_x_ranges() 23662 functionality to draw the selection. 23663 23664 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x() 23665 now properly handles out-of-range coordinates. 23666 23667 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved. 23668 23669 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte() 23670 public. 23671 23672 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext 23673 for paragraphs opposite to the base direction of the widget. 23674 23675 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment. 23676 23677 * gtk/gtktextlayout.c: Don't split segments on marks, since that 23678 causes Arabic words to reshape as you cursor through. 23679 23680 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual 23681 cursor position when moving vertically with the arrow keys and 23682 scrolling with page-up/page-down. (Arrow keys save only the X, 23683 scrolling saves both X and Y.) 23684 23685 This means you can line-up / line-down or page-up / page-down 23686 without losing your place, and also that moving vertically 23687 with the cursor keys keeps the same X position, not the same 23688 character count: 23689 23690 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical 23691 arrow keys move by display lines, not paragraphs. 23692 23693Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com> 23694 23695 * gtk/gtklayout.c: Make sure that the bin window is at least 23696 as big as the allocation. (Should we also make sure that the 23697 bin window is big enough to completely cover widget->window?) 23698 23699 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add 23700 function to get the onscreen rectangle. 23701 23702 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account 23703 for offsets in window coordinates. 23704 23705Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com> 23706 23707 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset 23708 confusion. 23709 23710 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction 23711 from the widget direction. 23712 23713 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 23714 Add a "direction" attribute. 23715 23716 * gtk/gtktextview.c: global s/tkxt/text_view/. 23717 23718 * gtk/testtext.c: Added long block of text in Arabic, to test out 23719 the direction attributes. (Some problems with the shaping system 23720 for arabic become obvious - like the fact the cursor splits words 23721 into unjoined pieces.) 23722 23723Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com> 23724 23725 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling. 23726 23727 * gtk/gtktextlayout.c: Fix up alignment. 23728 23729 * gtk/testtext.c: Add some tests for centering, wrapping. 23730 23731Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com> 23732 23733 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c: 23734 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs(). 23735 If we wrote GTK+-specific layout-render function this could just replace 23736 the draw_layout() operation in the vtable. 23737 23738 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 23739 pango_layout_get_cursor_pos() and use that function. 23740 23741 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it 23742 is a non-static symbol. 23743 23744 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y() 23745 with gtk_text_btree_find_line_by_y() 23746 23747 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout 23748 renderer that handles GtkTextAppearance attributes. 23749 23750 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 23751 23752 - Move the values in the style that don't affect geometry into a 23753 GtkTextAppearance structure. 23754 - Change underline to take a PangoUnderline and "font" a string 23755 representation of a font description 23756 - Add a "font_desc" attribute which takes a FontDescription structure. 23757 23758 * gtk/gtktextlayout.[ch]: 23759 23760 - Get rid of the display-line list per each line. Instead, we 23761 generate, on demand, a GtkTextLineDisplay structure which] 23762 contains a PangoLayout * and other necesary information 23763 (offsets, cursor locations) for displaying a paragraph. 23764 - Get rid of the code to wrap lines, create display chunks, 23765 etc. Instead, we just go through a paragraph and convert 23766 it into the necessary inputs to a PangoLayout. 23767 - Implement a new attribute type, GtkTextAttrAppearance. This 23768 holds a GtkTextAppearance, and is used to pass colors, 23769 stipple, etc, through from the layout to the display without 23770 having to use lots and lots of individual attributes. 23771 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos() 23772 in terms of PangoLayout functions. 23773 23774 * gtk/gtktextview.c: 23775 23776 - Handle passing the necessary PangoContext to the layout 23777 - Some fixups in painting to deal with the automatic backing store 23778 and offsetting of GTK+-1.4 23779 - Add a style_set handler so that the default style reacts 23780 properly to theme changes. 23781 23782 * gtk/gtktext?*.[ch]: Random code-style fixes. 23783 23784 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai 23785 23786Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com> 23787 23788 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget, 23789 in original form preparatory to Pango-ization and gdkimcontext-ization. 23790 23791Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com> 23792 23793 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs, 23794 so that we can derive from gtkimcontext in language bindings properly. 23795 23796Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com> 23797 23798 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval. 23799 Add a compose table including (almost) all the compose combinations 23800 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic 23801 data in the XIM implementation. 23802 23803 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval): 23804 Moved functions to convert keyvalues from and to unicode here from 23805 the win32 port and made them public. 23806 23807Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com> 23808 23809 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1. 23810 23811Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com> 23812 23813 * gtk/gtkimcontext.[ch]: Base class for new input context system 23814 23815 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows 23816 the real input context implementation to be loaded from modules 23817 and switched on the fly. 23818 23819 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input 23820 context that just does direct keysymbol => unicode translation. 23821 23822 * gtk/gtkentry.[ch]: Start switching editing over to using 23823 GtkInputContext. (No handling of preedit yet.) 23824 23825Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com> 23826 23827 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too 23828 many substitutions. (klass should not be subsituted.) 23829 23830Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com> 23831 23832 * configure.in: Add checks for Pango 23833 23834 * configure.in docs/Makefile.am: Add test for sgml2html 23835 and allow 'make dist' without building html, but print out 23836 warnings in that case. (For making snapshots) 23837 23838 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am: 23839 Add Pango libraries and C flags 23840 23841 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c: 23842 Add function (gdk_draw_layout) to draw a pango layout. 23843 23844 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions 23845 for getting Pango contexts for GDK. 23846 23847 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set() 23848 23849 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional 23850 editing. 23851 23852 * gtk/gtkentry.c: Hack in simple Hebrew input with direct 23853 keysym => unicode translations. More languages can be added 23854 here, but real input-method support is needed. 23855 23856 * docs/Changes-1.4.txt: Added note about entry behavior. 23857 23858 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions 23859 to set the reading direction for a widget and the global direction. 23860 Add test which allows toggling the global direction. Two private 23861 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR) 23862 23863 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c 23864 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 23865 23866 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango 23867 23868 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking, 23869 underlining now handled by Pango. 23870 23871 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription 23872 to RCStyle and Style. (Having both this and the old font name and GdkFont 23873 is temporary.) 23874 23875 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 23876 convenience functions for creating contexts and layouts for widgets. 23877 23878 * gtk/testgtk.c: Enhance label tests with multilingual labels. 23879 238802000-05-29 Jonathan Blandford <jrb@redhat.com> 23881 23882 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the 23883 titles to be active, even if they aren't visible. 23884 (gtk_clist_column_titles_passive): Ditto. 23885 238862000-05-21 Nils Barth <nils_barth@post.harvard.edu> 23887 23888 * gtkmenu.c: 23889 * gtkmenu.h: 23890 * gtktypeutils.h: Spelling/grammar fixes in comments. 23891 23892Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org> 23893 23894 * gdk/nanox/*.h: add missing header files. 23895 23896Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org> 23897 23898 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set 23899 send_event to TRUE. 23900 (gtk_drawing_area_size): queue a resize. 23901 23902Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org> 23903 23904 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing 23905 the handlers, also invalidate them. bug nailed down by Karl Nelson 23906 <kenelson@ece.ucdavis.edu>. 23907 23908Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org> 23909 23910 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle 23911 "(nil)" foundries, patch from Grigorios Magklis. 23912 23913 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash 23914 on non-available fonts, based on a patch by Grigorios Magklis 23915 <maglis@cs.rochester.edu>. 23916 239172000-05-18 Elliot Lee <sopwith@redhat.com> 23918 23919 * gdk/x11/gdkregion-generic.c: If a region does not have any 23920 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT 23921 instead of GDK_OVERLAP_RECTANGLE_IN. 23922 239232000-05-17 Jonathan Blandford <jrb@redhat.com> 23924 23925 * gtk/gtklayout.c (gtk_layout_map): Remove references to 23926 OFFSCREEN, as it is no longer necessary. 23927 23928Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com> 23929 23930 * gtk/gtkcolorsel.c: Patch from David Santiago 23931 <mrcooger@cyberverse.com> to change things so that the 23932 indicator of the active palette entry is done independently, 23933 not via the focus, since it should always be visible. 23934 239352000-05-17 Tor Lillqvist <tml@iki.fi> 23936 23937 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same 23938 refcount leaks as in the X11 backend. 23939 23940 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging 23941 cosmetics. 23942 23943 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11 23944 backend. Add _gdk_windowing_window_destroy(). 23945 23946 * gtk/gtkcolorsel.c: Include correct backend-specific header. 23947 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR 23948 either, but these probably do exist on nanox?) 23949 23950 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI 23951 which isn't necessarily defined by <math.h>. 23952 23953 * gtk/gtkobject.c (gtk_object_init): Don't go up the class 23954 ancestry past GtkObject. 23955 23956 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import 23957 from DLL on Win32. 23958 23959 * gtk/gtk.def: Update corresponding to recent changes. 23960 23961 * gtk/makefile.{cygwin,msc}: Updates. 23962 23963Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com> 23964 23965 * docs/Changes-1.4.txt: A bit of editing. 23966 23967 * gdk/gdkwindow.c (_gdk_window_clear_update_area) 23968 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function 23969 to clear the update area for the window, and clear it 23970 when hiding a window. 23971 23972 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore 23973 if window destroyed. 23974 23975 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise. 23976 23977 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 23978 gdk_window_destroy() to the generic code, since there was a lot of 23979 window-system-independent logic it in. Add a function: 23980 23981 _gdk_window_destroy() 23982 23983 to the internal API to destroy a window without unreferencing it. 23984 Add a function: 23985 23986 _gdk_windowing_window_destroy() 23987 23988 That does the windowing-system-dependent part of destroying 23989 the window. 23990 23991Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com> 23992 23993 * gtk/testgtk.c: Fix various memory leaks of pixmaps. 23994 23995Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com> 23996 23997 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 23998 Make gtk_widget_shape_combine_mask() keep a reference count on 23999 the pixmap since it keeps it around. 24000 24001Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com> 24002 24003 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount 24004 leak. 24005 24006 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount 24007 leak with event filters. 24008 24009Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com> 24010 24011 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the 24012 signal handlers with the right data arguments. (Fixes 24013 some warnings when a widget was repeatedly set as a drag 24014 destination.) 24015 24016 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the 24017 window so we can avoid avoid setting the DND properties on the 24018 toplevel window repeatedly. 24019 240202000-05-13 Tor Lillqvist <tml@iki.fi> 24021 24022 * gdk/win32/gdkwin32.h: Define more message types missing from 24023 mingw headers. 24024 24025 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY 24026 call gdk_window_destroy_notify(). It was never called. This 24027 probably meant that the GdkWindow was never freed. Thanks Owen for 24028 noticing (!). 24029 24030 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark 24031 window as destroyed before calling DestroyWindow(). DestroyWindow() 24032 causes a call to the window procedure (gdk_WindowProc), which 24033 calls gdk_event_translate(), which calls 24034 gdk_window_destroy_notify(), which gets confused unless the window 24035 is set as destroyed. 24036 24037 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename 24038 this function to indicate it's win32 only. Put inside #ifdef 24039 G_ENABLE_DEBUG. 24040 24041 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New 24042 debugging function. (gdk_event_translate:) Add a default branch 24043 that uses the above function to print debug messages with all 24044 Windows messages symbolically. 24045 24046 * gdk/win32/gdkprivate-win32.h: Declare it, and 24047 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG. 24048 24049Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org> 24050 24051 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a 24052 public header file. 24053 24054Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org> 24055 24056 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition. 24057 24058 * gtk/gtktext.c: made the adjustments no-construct args, simply 24059 provide default adjustments. 24060 (gtk_text_destroy): release adjustments. 24061 24062 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the 24063 adjustment argument non-construct. 24064 24065 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here, 24066 instead of in finalize. 24067 (gtk_progress_get_text_from_value): 24068 (gtk_progress_get_current_text): 24069 (gtk_progress_set_value): 24070 (gtk_progress_get_percentage_from_value): 24071 (gtk_progress_get_current_percentage): 24072 (gtk_progress_set_percentage): 24073 (gtk_progress_configure): ensure an adjustment is present. 24074 24075Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org> 24076 24077 * gtk/gtkcolorsel.[hc]: 24078 * gtk/gtkcolorseldialog.[hc]: 24079 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain 24080 their parent implementation, use bit fields for boolean values, don't 24081 create unused widgets, usage of glib types, braces go on their own 24082 lines, function argument alignment, #include directives etc. etc. etc.. 24083 24084 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h. 24085 24086Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org> 24087 24088 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips. 24089 24090 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state 24091 of NULL. 24092 24093 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references 24094 to freed data. 24095 (gtk_combo_destroy): don't keep a pointer to a destroyed window. 24096 24097 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer 24098 to NULL when the toplevel is getting destroyed. 24099 (gtk_menu_set_tearoff_state): same here for the tearoff_window. 24100 (gtk_menu_destroy): 24101 (gtk_menu_init): store the information of whether we have to 24102 readd the initial child ref_count during destruction in a new 24103 GtkMenu field needs_destruction_ref_count. 24104 24105 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it 24106 here, those reading: learn from my mistake! ;) 24107 in order for set_?adjustment to support a default adjustemnt if 24108 invoked with an adjustment pointer of NULL, the code read (pseudo): 24109 if (v->adjustment) unref (v->adjustment); 24110 if (!adjustment) adjustment = adjustment_new (); 24111 if (v->adjustment != adjustment) v->adjustment = ref (adjustment); 24112 now imagine the first unref to actually free the old adjustment and 24113 adjustment_new() creating a new adjustment from the very same memory 24114 portion. here, the latter comparision will unintendedly fail, and 24115 all hell breaks loose. 24116 (gtk_viewport_set_hadjustment): 24117 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL 24118 after unreferencing it. 24119 24120 * gtk/gtkcontainer.[hc]: removed toplevel registration 24121 functions: gtk_container_register_toplevel(), 24122 gtk_container_unregister_toplevel() and 24123 gtk_container_get_toplevels() which had wrong semantics 24124 anyways: it didn't reference and copy the list. 24125 24126 * gtk/gtkwindow.c: we take over the container toplevel registration 24127 bussiness now. windows are registered across multiple destructions, 24128 untill they are finalized. the initial implicit reference count 24129 users are holding on windows is removed with the first destruction 24130 though. 24131 (gtk_window_init): ref & sink and set has_user_ref_count, got 24132 rid of gtk_container_register_toplevel() call. add window to 24133 toplevel_list. 24134 (gtk_window_destroy): unref the window if has_user_ref_count 24135 is still set, got rid of call to 24136 gtk_container_unregister_toplevel(). 24137 (gtk_window_finalize): remove window from toplevel list. 24138 (gtk_window_list_toplevels): new function to return a newly 24139 created list with referenced toplevels. 24140 (gtk_window_read_rcfiles): use gtk_window_list_toplevels(). 24141 24142 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange 24143 adjustment a non-construct arg. 24144 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise. 24145 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise. 24146 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise. 24147 24148 * gtk/gtkrange.c: added some realized checks. 24149 (gtk_range_destroy): get rid of the h/v adjustments in the 24150 destroy handler instead of finalize. remove timer. 24151 (gtk_range_get_adjustment): demand create adjustment. 24152 24153 * gtk/gtkviewport.c: made h/v adjustment non-construct args. 24154 we simply create them on demand now and get rid of them in 24155 the destroy handler. 24156 (gtk_viewport_destroy): get rid of the h/v adjustments in the 24157 destroy handler instead of finalize. 24158 (gtk_viewport_get_hadjustment): 24159 (gtk_viewport_get_vadjustment): 24160 (gtk_viewport_size_allocate): demand create h/v adjustment 24161 if required. 24162 24163 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the 24164 gtk_widget_real_destroy () functionality. 24165 (gtk_widget_real_destroy): reinitialize with a new style, instead 24166 of setting widget->style to NULL. 24167 24168Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org> 24169 24170 * gtk/gtkcalendar.c: 24171 * gtk/gtkbutton.c: ported _get_type() implementation over to 24172 GType, either to preserve memchunks allocation facilities, 24173 or because Gtk+ 1.0 GtkTypeInfo was still being used. 24174 24175 * gtk/gtkobject.[hc]: derive from GObject. ported various functions 24176 over. prepare for ::destroy to be emitted multiple times. 24177 removed reference tracer magic. chain into GObjectClass.shutdown() 24178 to emit ::destroy signal. 24179 24180 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being 24181 fundamental. 24182 24183 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init() 24184 cludge. 24185 24186 * gtk/gtksocket.c: 24187 * gtk/gtkplug.c: 24188 * gtk/gtklayout.c: 24189 * gtk/gtklabel.c: 24190 * gtk/gtkargcollector.c: 24191 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT 24192 not being a fundamental anymore, and to work with the new 24193 type system (nuked fundamental type varargs clutter). 24194 24195 * gtk/*.c: install finalize handlers in the GObjectClass 24196 part of the class structure. 24197 changed direct GTK_OBJECT()->klass accesses to 24198 GTK_*_GET_CLASS(). 24199 changed direct object_class->type accesses to GTK_CLASS_TYPE(). 24200 24201 * gtktypeutils.[hc]: use the reserved fundamental ids provided by 24202 GType. made most of the GTK_*() type macros and Gtk* typedefs 24203 simple wrappers around macros and types provided by GType. 24204 most notably, a significant portion of the old API vanished: 24205 GTK_TYPE_MAKE(), 24206 GTK_TYPE_SEQNO(), 24207 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST, 24208 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST, 24209 GTK_TYPE_ARGS, 24210 GTK_TYPE_CALLBACK, 24211 GTK_TYPE_C_CALLBACK, 24212 GTK_TYPE_FOREIGN, 24213 GtkTypeQuery, 24214 gtk_type_query(), 24215 gtk_type_set_varargs_type(), 24216 gtk_type_get_varargs_type(), 24217 gtk_type_check_object_cast(), 24218 gtk_type_check_class_cast(), 24219 gtk_type_describe_tree(), 24220 gtk_type_describe_heritage(), 24221 gtk_type_free(), 24222 gtk_type_children_types(), 24223 gtk_type_set_chunk_alloc(), 24224 gtk_type_register_enum(), 24225 gtk_type_register_flags(), 24226 gtk_type_parent_class(). 24227 replacements, where available are described in ../docs/Changes-1.4.txt. 24228 implemented compatibility functions for the remaining API. 24229 24230 * configure.in: depend on glib 1.3.1, use gobject module. 24231 24232Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com> 24233 24234 * TODO.xml: Various updates to current status. 24235 24236Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com> 24237 24238 * gtk.m4: Print out version when test succeeds. 24239 24240Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com> 24241 24242 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch] 24243 gtk/gtkhsv.[ch]: Color selection dialog rewrite. 24244 24245 (Original triangle color selector from Simon Budig 24246 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by 24247 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David 24248 Santiago <mrcooger@cyberverse.com>) 24249 24250 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog 24251 out into a separate widget. 24252 24253 * gtk/testgtk.c: Add some checkbuttons for toggling palette 24254 and opacity controls. 24255 24256Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com> 24257 24258 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 24259 snuck in prematurely. 24260 242612000-05-07 Tor Lillqvist <tml@iki.fi> 24262 24263 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I 24264 had deleted a ! operator by mistake, which caused 24265 GDK_SELECTION_CLEAR events never to be generated, which caused 24266 only the first copy to the clipboard from an gtkeditable to 24267 actually cause a copy to the Windows clipboard. 24268 242692000-05-06 Tor Lillqvist <tml@iki.fi> 24270 24271 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc 24272 compilation, too. Current mingw gcc distributions include the 24273 necessary headers. Also the necessary IIDs are now in mingw 24274 headers/libraries, and own definitions unnecessary. 24275 24276 More hacking on OLE2 DND, still doesn't work though, and thus 24277 ifdeffed out. 24278 24279 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from 24280 here, too. 24281 24282Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com> 24283 24284 * gdk/nanox/*: nano-X port work in progress. 24285 * gdk/simple.c: simple test for Gdk. 24286 * README.nanox: notes about the port: read this first! 24287 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile 24288 with nano-X. 24289 24290Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com> 24291 24292 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move 24293 gdk_window_clear() into common code, implement in terms of 24294 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was 24295 not redirected to the backing rectangle. 24296 24297Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com> 24298 24299 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 24300 EXTRA_DIST. It does not work well when the file that 24301 everything depends on is not in the tarball. 24302 24303Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com> 24304 24305 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error 24306 with recursion where process_updates() is called from 24307 an expose handler. (GtkTextView is highly broken in 24308 doing this, but it should work, so it is a nice test 24309 case.) 24310 24311Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com> 24312 24313 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully 24314 handle the case where updates are queued during processing of 24315 updates. 24316 24317Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com> 24318 24319 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume 24320 window is on gdk_display - use that instead of segfaulting. 24321 24322Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org> 24323 24324 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are 24325 broken and require an empty arg, give it to them. 24326 24327Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org> 24328 24329 * gtk/gtklabel.h: indentation fixes. 24330 243312000-05-02 Tor Lillqvist <tml@iki.fi> 24332 24333 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to 24334 draw too narrow or too low arcs, they seem to fail, at least with 24335 some display drivers. 24336 24337 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR. 24338 24339 Large changes to the Win32 backend, partially made necessary by 24340 the changes to the backend-independent internal 24341 structures. Attempts to implement similar backing store stuff as 24342 on X11. The current (CVS) version of the Win32 backend is *not* as 24343 stable as it was before the no-flicker branch was merged. A 24344 zipfile with that version is available from 24345 http://www.gimp.org/win32/. That should be use by "production" 24346 code until this CVS version is usable. (But note, the Win32 24347 backend has never been claimed to be "production quality".) 24348 24349 * README.win32: Add the above comment about versions. 24350 24351 * gdk/gdkwindow.c: Don't use backing store for now on Win32. 24352 24353 * gdk/gdk.def: Update. 24354 24355 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will 24356 presumably be replaced by some more better mechanism as 1.4 gets 24357 closer to release shape. 24358 24359 * gdk/makefile.{cygwin,msc}: Update. 24360 24361 * gdk/win32/*.c: Correct inclusions of the backend-specific and 24362 internal headers. Change code according to changes in these. Use 24363 gdk_drawable_*, not gdk_window_* where necessary. 24364 24365 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not 24366 our old DND. 24367 24368 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try 24369 to interpret single characters as UTF-8. Thanks to Hans Breuer. 24370 Use correct function name in warning messages. 24371 24372 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the 24373 GSourceFuncs gdk_event_prepare and gdk_event_check. 24374 (gdk_event_get_graphics_expose): Do implement, use 24375 PeekMessage. Thanks to Hans Breuer. 24376 (event_mask_string): Debugging function to print an GdkEventMask. 24377 (gdk_pointer_grab): Use it. 24378 24379 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the 24380 (old) book I used claimed was Hangul actually is CJK Unified 24381 Ideographs Extension A. Also, Hangul Syllables were missing. 24382 Improve logging. 24383 24384 * gdk/win32/gdkgc-win32.c: Largish changes. 24385 24386 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use 24387 g_win32_getlocale() from GLib, and not setlocale() to get current 24388 locale name. 24389 24390 * gdk/win32/gdkprivate-win32.h 24391 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to 24392 gdkwin32.h, similarily as in the X11 backend. 24393 24394 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix, 24395 assignment was used instead of equals in if test. Thanks to Hans 24396 Breuer. 24397 24398 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of 24399 the X11 version. 24400 24401 * gdk/win32/makefile.{cygwin,msc} 24402 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the 24403 path to the Win32 headers that works also with the mingw compiler. 24404 24405 * gtk/gtkstyle.c: Include <string.h>. 24406 244072000-04-26 Havoc Pennington <hp@redhat.com> 24408 24409 * gtk/gtklabel.c (gtk_label_get_text): Add this function, 24410 replacing the broken gtk_label_get () 24411 244122000-04-15 Havoc Pennington <hp@pobox.com> 24413 24414 * gdk/gdkdnd.h: clean up enum format, remove extra comma, 24415 this keeps scanner scripts from getting confused. 24416 24417 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the 24418 data, rather than void 24419 244202000-04-15 Tor Lillqvist <tml@iki.fi> 24421 24422 * gtk/gtkclist.c (gtk_clist_motion) 24423 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event 24424 with is_hint FALSE, get x and y from the event. They used to be 24425 used uninitialised. The Win32 backend never sends motion events 24426 marked as hints. This for instance fixes the annoying file and 24427 font selector behaviour in the Win32 version. 24428 244292000-04-14 Tor Lillqvist <tml@iki.fi> 24430 24431 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and 24432 gtk_private_n_signals variables, they are used by some software, 24433 sigh. 24434 24435 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the 24436 installation directory from the Registry, where the installer 24437 should have put it. 24438 24439Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com> 24440 24441 * gdk/x11/Makefile.am: Fix problem with installation directory for 24442 gdkx.h 24443 24444 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago 24445 <mrcooger@cyberverse.com> so that when selecting menus with the 24446 mouse, the first item will not be selected, but when selecting 24447 with an accelerator, or navigating left-right on a menubar with 24448 the menus popped up, the first item will be selected. 24449 244502000-04-05 Dan Damian <dand@dnttm.ro> 24451 24452 * configure.in: Added "ro" to ALL_LINGUAS. 24453 24454Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com> 24455 24456 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy 24457 indentation. 24458 24459 * Makefile.am (EXTRA_DIST): Fix typo. 24460 24461 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk 24462 to catch gdkconfig.h 24463 24464 * gtk/gtkitemfactory.c: Added FIXME. 24465 244662000-03-30 Jonathan Blandford <jrb@redhat.com> 24467 24468 * gtk/gtkpaned.c (gtk_paned_get_position): oops. 24469 s/return_if_fail/return_val_if_fail/g and add a return value. 24470 24471Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com> 24472 24473 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 24474 merge slipup. 24475 24476 * gdk/gdkinput.h: Fix missing line from merge. 24477 24478Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com> 24479 24480 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h 24481 instead of gdkprivate.h. 24482 24483Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com> 24484 24485 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix 24486 parent class to correctly be GtkDialogClass. 24487 24488Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com> 24489 24490 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of 24491 toplevel windows and their immediate children by their parents, 24492 since the size of toplevel windows is out of our immediate 24493 control and we don't get any real benefit from trying to track 24494 this size for clipping. 24495 24496 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag 24497 for input_only windows. 24498 24499 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag 24500 to fix some hacks and make sure that we don't try to set the 24501 background of input only windows. 24502 24503Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com> 24504 24505 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for 24506 the _really_ internal stuff, and leave gdkprivate.h for the fake private 24507 stuff that we've traditionally exposed. 24508 24509 * gdk/**.c: Use gdkinternals.h where appropriate. 24510 24511 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h 24512 not include gdkprivate-x11.h, move all stuff of conceivable public 24513 interest into gdkx.h; keep all really private stuff in 24514 uninstalled header gdkprivate-x11.h. 24515 24516 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to 24517 image->image_put on windows through a new function _gdk_window_draw_image() 24518 to allow us to do backing store for images. (Sort of ugly) 24519 24520 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics 24521 contexts locally so that we can offset them properly when drawing 24522 onto backing pixmaps. 24523 24524 * gdk/gdkinput.h: Reindented 24525 24526 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background 24527 pixmap or color for the window, so we can properly initialize 24528 our double-buffer pixmaps, and also so that we temporarily set 24529 a background of None while scrolling. 24530 24531 * gdk/gdkregion.h: Revise region boolean operators to have an 24532 interface that is actually convenient - switch from creating new 24533 regions on every op, to "methods" that modify existing regions 24534 (A = A OP B). 3 argument forms which allow dest == src, would also 24535 be possible, but the current interfaces seem to map nicely 24536 onto what needs to be done. (There is quite a lot of region 24537 code in GDK now.) 24538 24539 * gdk/gdkregion.h: Add constructor from rectangle and a copy 24540 operator. 24541 24542 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c, 24543 gdkpoly-generic.h: Copy region code from Xlib, switch it over 24544 to 32 bit coordinates, modify it to be mostly GTK+ style 24545 and to have interfaces that match gdkregion.h. 24546 24547 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for 24548 double-buffered drawing. gdk_window_begin_paint_{rect,region}() 24549 create a backing pixmap and redirect all drawing to 24550 that backing pixmap until a matching gdk_window_end_paint(). 24551 24552 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c: 24553 Create a special drawable class for GtkWindow's that 24554 redirects the drawing to the backing pixmap as necessary 24555 and then calls the real operations in _gdk_windowing_window_class. 24556 24557 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c: 24558 Store invalid region for each window. Generate expose events for invalid 24559 region in an idle. This replaces both the expose compression 24560 and the redrawing queuing in GTK+. It is both more efficient and 24561 simpler than either one individually and far more so then the 24562 combination. 24563 24564 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h: 24565 Emulate 32 bit coordinates for windows with 16 bit coordinates 24566 by offsetting drawing, guffaw scrolling techniques and 24567 mapping/unmapping child windows as necessary. 24568 24569 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes, 24570 where, when invalid regions are processed, the region is stored, 24571 and if expose events come in that are detectably duplicate 24572 the processed exposes (by comparison of event serial numbers), 24573 the stored region is subtracted out of those exposes. 24574 24575 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of 24576 regions newly exposed when scrolling or resizing windows. 24577 This, combined with forcing processesing of queued invalidated 24578 regions, gives nice flicker-free scrolling. 24579 24580 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of 24581 invalidated regions after every scroll. 24582 24583 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate 24584 emulation in GDK. Its, for all practical purposes just a 24585 GtkViewport/GtkFixed hybrid now. 24586 24587 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11 24588 (16-bit) structures as necessary instead of just casting. 24589 24590 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code 24591 in terms of the structures from gdkregion-generic.c, using appropriate 24592 offsets from GDK to X11 coordinates. Cache clip mask and 24593 origin and ts origin locally and only flush to the server 24594 when drawing, to avoid constantly setting and resetting these 24595 values when offsetting GC's for scrolling and backing pixmaps. 24596 24597 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures. 24598 24599 * gtk/gtkcontainer.c: Call process_all_updates at end 24600 of resizing to reduce flicker. (Avoids having redraw 24601 lag arbitrarily behind resize under some circumstances) 24602 24603 * gtk/gtkentry.c: Remove old backing store code, and simply take 24604 advantage of the new backing store capabilities of GDK. 24605 24606 * gtk/gtkmain.c: Simple implementation of widget backing 24607 store - simply push a paint while handling each expose. 24608 (Should really be configurable widget for widget.) 24609 24610 * gtk/gtkwidget.c: Remove all the old complicated redraw 24611 code, and simply invalidate the GDK windows from 24612 gdk_window_queue_clear(), etc. (Sigh, so much carefully 24613 debugged complexity ... gone to the winds.) 24614 24615 Remove all the code for suppressing expose events while 24616 resizes are pending; this isn't needed since the invalid 24617 areas won't be processed until after the resizes are 24618 processed, since they are in a lower priority idle. 24619 24620Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com> 24621 24622 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width 24623 and height of dest rectangle for non-intersecting rectangles. 24624 24625Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com> 24626 24627 * gtk/gtkwidget.h: Make GtkAllocation just a typedef 24628 for GdkRectangle. 24629 24630Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com> 24631 24632 * gdk/gdk{events,image,private,types,window}.h 24633 gdk/x11/gdkinputprivate.h: Change all coordinates 24634 from int16 to int. Also, Change width and height from 24635 unsigned to signed to avoid all the stupid C 24636 signedness bugs. 24637 24638Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com> 24639 24640 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): 24641 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual. 24642 Add some more detailed checking. 24643 24644 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth): 24645 New function to retrieve the depth of a drawable. 24646 24647 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth 24648 field, reorder fields to save memory. 24649 24650Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com> 24651 24652 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion 24653 of the background image instead of scaling the background down to 24654 a line. 24655 24656 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious 24657 which temporarily set slider to wrong size. 24658 24659 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to 24660 queue_clear(). 24661 24662Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com> 24663 246642000-03-23 Jonathan Blandford <jrb@redhat.com> 24665 24666 * gtk/gtkpaned.c (gtk_paned_get_position): add getter. 24667 246682000-03-17 Tor Lillqvist <tml@iki.fi> 24669 24670 * gdk/win32/gdkevents-win32.c: Remove the #ifndef 24671 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage. 24672 24673 * gdk/win32/gdkfont-win32.c 24674 * gdk/win32/gdkproperty-win32.c 24675 * gdk/win32/gdkselection-win32.c 24676 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are 24677 now declared such. 24678 24679Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org> 24680 24681 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic 24682 24683Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com> 24684 24685 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty() 24686 is called without trapping X errors. 24687 24688Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com> 24689 24690 * gtk/gtkrc.*: Fix problem where stray '"' characters found their 24691 way into the fontset lists. 24692 24693Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org> 24694 24695 * gtk/gtkthemes.h: add extern "C" scope. 24696 24697Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org> 24698 24699 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com> 24700 to make appends to the list constant. (gtk-guy-990901-0.patch) 24701 24702Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org> 24703 24704 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal() 24705 for the typename hash table. 24706 24707Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com> 24708 24709 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks 24710 to make sure we never divide by zero. 24711 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>) 24712 24713Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com> 24714 24715 * gtk/gtkfontsel.c: Apply patch from 24716 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little 24717 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.) 24718 24719 Also, some cleanups in atom handling. 24720 24721Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org> 24722 24723 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer, 24724 not GtkWidget. 24725 24726Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org> 24727 24728 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 24729 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 24730 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some 24731 more guint wrap-around bugs before going to bed. 24732 24733Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org> 24734 24735 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against 24736 guint wrap arounds in allocation.width. 24737 24738 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking 24739 process untill we fit the allocation given. 24740 24741Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org> 24742 24743 * gtk/gtkwidget.c: 24744 (gtk_widget_unrealize): guard widget access with ref/unref 24745 around signal emission. 24746 (gtk_widget_hide): same here, but also check its destroyed 24747 state before queueing a resize. 24748 24749Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org> 24750 24751 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead 24752 of gtk_default_insensitive_bg as insensitive base color. 24753 24754 * gtk/gtktext.c (gtk_text_style_set): set the background color according 24755 to the widget's state. 24756 (gtk_text_realize): same here. 24757 (gtk_text_state_changed): same here. 24758 (draw_bg_rect): compare background color against base[] from 24759 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL. 24760 24761Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org> 24762 24763 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when 24764 grabs are active, unless a delete event is send to the toplevel 24765 of the currently grab holding widget. 24766 24767Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com> 24768 24769 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove 24770 debugging g_print's. 24771 24772Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com> 24773 24774 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't 24775 ever make the scrolled-window requisition ever depend on the 24776 visibility state of the scrollbars for the AUTOMATIC policy. 24777 This breaks the GTK+ requisition model, and causes loops. 24778 24779Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com> 24780 24781 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for 24782 the default font to avoid problems with XFree86-4.0 where the 24783 default charset is iso10646-1, not iso8859-1. 24784 24785Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org> 24786 24787 * acinclude.m4 24788 * config.guess 24789 * config.sub 24790 * ltconfig 24791 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release) 24792 24793 * gtk/Makefile.am: minor cosmetic consistency tweak 24794 24795Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com> 24796 24797 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set 24798 the activate_time to 0, so that we handle a quick 24799 press/release press/release properly and don't suppress 24800 the second release. (Red Hat bug #7545) 24801 24802Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org> 24803 24804 * gtk/gtkctree.c (row_delete): 24805 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy 24806 bugs with destruction notifier, *always* update internal 24807 structures *before* calling user code. 24808 24809Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org> 24810 24811 A few more fixes for bug #5487, #2051, #2677. 24812 * gtk/gtkclist.c : 24813 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is 24814 not GDK_BUTTON_PRESS. 24815 (resync_selection): resync only if selection_mode is 24816 GTK_SELECTION_EXTENDED 24817 * gtk/gtkctree.c (resync_selection): same here 24818 24819Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com> 24820 24821 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for 24822 gdk_drag_get_selection() and gtk_menu_detach(). 24823 24824 [ From Jeroen Ruigrok/Asmodai ] 24825 24826Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com> 24827 24828 * gtk/gtknotebook.c (gtk_notebook_size_request): 24829 page->tab_label can be NULL. 24830 248312000-01-25 Havoc Pennington <hp@pobox.com> 24832 24833 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative 24834 arg is boolean 24835 24836 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean 24837 24838 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean 24839 24840 * gdk/gdkproperty.c (gdk_property_get): return boolean 24841 24842 * gdk/gdkinput.c (gdk_input_set_mode): return boolean 24843 24844 * gdk/gdkim.c (gdk_im_ready): return boolean 24845 24846 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg 24847 24848 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild 24849 glib clash, should fix glib) 24850 24851 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg 24852 (gdk_get_show_events): return gboolean, and canonicalize 24853 to TRUE/FALSE 24854 24855 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the 24856 colormap is private 24857 (gdk_colors_alloc): gboolean whether to be contiguous 24858 (gdk_color_equal): return gboolean since we are a predicate 24859 and not a qsort() (this looks semi-wrong due to glib breakage, 24860 IMO glib should be fixed) 24861 24862 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg 24863 (gdk_get_use_xshm): return gboolean 24864 (gdk_pointer_is_grabbed): return gboolean 24865 24866 * gdk/gdk.h: Change prototypes to match all the above changes, 24867 and re-run egtk-format-protos as required. 24868 24869Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com> 24870 24871 * gtk/gtkctree.c (resync_selection): 24872 * gtk/gtkclist.c (resync_selection): 24873 24874 Return immediately if clist->drag_pos < 0. This is a workaround 24875 for the corrupt state that the clist gets into when a 24876 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press(). 24877 24878 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel. 24879 24880 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized 24881 variable from recent commit. 24882 24883Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com> 24884 24885 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit. 24886 24887Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org> 24888 24889 * gtk/Makefile.am: prefix all autogenerated source that get build in 24890 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted 24891 in builddir. since we subsequently cd into srcdir for autogeneration, 24892 the paths have to be stripped from the target file names, thusly we 24893 use $(@F) as target names now. 24894 put a comment about configure.in's --disable-rebuilds option, 24895 which can be used for non-writable source directories, for development 24896 setups though, srcdir has to be *writable*. 24897 24898hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com> 24899 24900 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions): 24901 Finish the job of allowing event to be NULL. 24902 (Fixes bug #4283, reported by Chris Blizzard) 24903 24904 * gtk/gtkentry.c (entry_adjust_scroll): When calculating 24905 things so that the cursor appears on screen, properly 24906 take into account INNER_BORDER. 24907 (Fixes bug #4754, reported by Antonio Campos) 24908 24909Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com> 24910 24911 * gtk/gtknotebook.c (gtk_notebook_map): Don't 24912 show the tab_label unless it itself is visible. 24913 24914 gtk/gtknotebook.c (gtk_notebook_size_request): 24915 Do a better job of making sure that the visibility 24916 of the tab label corresponds to whether it should 24917 be mapped or not. 24918 24919Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com> 24920 24921 * gtk/gtkoptionmenu.c (gtk_option_menu_position): 24922 Use the requisition, not the allocation, since the 24923 allocation has not necessarily been computed yet. 24924 (Pointed out by Eugene Osintsev) 24925 24926Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com> 24927 24928 * gtk/gtkstyle.c (gtk_style_new): Dont' set 24929 style/base[GTK_STATE_INSENSITIVE] both to 24930 gtk_default_insensitive_bg! 24931 (Bug #2187, reported by Jonathan Blandford) 24932 24933 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): 24934 Add Alt_L, Alt_R to list of invalid accelerators. 24935 (Bug #3736, reported by Vlad Harchev) 24936 24937Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com> 24938 24939 * gtk/gtkfilesel.c (open_ref_dir): Fix several 24940 bugs which occured after an attempt to open 24941 invalid home directory left cmpl_state->reference_dir == NULL. 24942 24943 - completion on files in home directory didn't work 24944 - completion on an empty string caused segfault 24945 24946 (Bug #3678, reported by Steve Ratcliffe) 24947 24948 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix 24949 cut and paste error that was causing scales to 24950 be incorrectly positioned. 24951 (Bug #2956, 24952 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>) 24953 249542000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp> 24955 24956 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs 24957 when checking for dcgettext, if we've found we needed 24958 it for dgettext. 24959+ 24960Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com> 24961 24962 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore 24963 queue_clear on NO_WINDOW widgets during a reparent, 24964 since at that point the window and widget heirarchies 24965 are out of sync. This stops crashing in some cases 24966 (the scrolled window reparent test, for instance), and 24967 _probably_ won't cause drawing errors. 24968 24969 * gtk/testgtk.c: Make the reparenting-a-scrolled-window 24970 test do what it was supposed to do and be robust against 24971 window closings, etc. (Bug #2443) 24972 24973Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com> 24974 24975 * gtk/gtkentry.c: Fix return values on mouse events. 24976 (Bug #2686, Sky <seb_sky@yahoo.com>) 24977 24978 * gtk/genmarshal.pl: Fix up handling of FOREIGN. 24979 (pointed out by George Lebl) 24980 24981 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe. 24982 (From Ettore Perazzoli <ettore@helixcode.com>) 24983 24984Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com> 24985 24986 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle 24987 clicks between rows or outside calender area correctly. 24988 (Patch from Damon Chaplin) 24989 24990 * gtk/gtkclist.c (gtk_clist_set_row_data_full): 24991 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 24992 Call destroy function when overwriting existing data. 24993 (Pointed out by Damon Chaplin) 24994 24995Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com> 24996 24997 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>, 24998 which was causing problems on various systems with Xmu. 24999 This hasn't been needed for a very long time. 25000 (Fixes #1185 3167) 25001 25002Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com> 25003 25004 * gdk/gdki18n.h: Include <ctype.h> when defining 25005 gdk_isw* in terms of is* as a fallback. 25006 (Bug #4106 - Dan Winship <danw@MIT.EDU>) 25007 25008Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com> 25009 25010 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't 25011 realize the widget when it is size allocated! 25012 (old, old bug) 25013 25014 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed): 25015 Removed unused call to gdk_window_get_size() that 25016 showed up when the above was fixed. 25017 25018Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com> 25019 25020 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly 25021 fix up widget->window when the widget is a 25022 NO_WINDOW container widget. 25023 25024Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com> 25025 25026 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite 25027 to account for the fact that feof() does _not_ 25028 return TRUE on errors, and thus avoid infinite loops 25029 when trying to use gdk_pixmap_create_from_xpm() 25030 on unreadable values. 25031 25032Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com> 25033 25034 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/. 25035 25036Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com> 25037 25038 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from 25039 gdk_gc_set_dashes to take gint8 instead of gchar to 25040 make it clearer that it is _not_ a NULL terminated string. 25041 25042 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c 25043 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch] 25044 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string 25045 arguments. 25046 25047Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org> 25048 25049 * gtk/gtkvscale.c (gtk_vscale_pos_background): 25050 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the 25051 background size relative to our allocation, guard against small 25052 allocations, we may have not yet been size allocated. 25053 25054Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com> 25055 25056 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3, 25057 not just version == 3. We implement all 3 + most of 4 - 25058 (we don't support matching text/plain;charset=iso-8859-1 25059 to a dest that expects text/plain). We'll still advertise 25060 3 to be safe, but any client implementing version >= 3 25061 must interoperate with 3. 25062 25063Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com> 25064 25065 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground, 25066 background and gc members, add a warning in gtk_tooltips_set_color() 25067 indicating that this function is deprecated. 25068 25069Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org> 25070 25071 * docs/gtkfaq.sgml: FAQ Update: 25072 - Minor cleanups (Emmanuel, me) 25073 - New questions: 25074 I need to add a new signal to a GTK+ widget. Any idea? (timj) 25075 How can I retrieve the text from a GtkMenuItem? (timj) 25076 How do I validate/limit/filter the input to a GtkEntry? (me) 25077 Memory does not seem to be released when I free the list 25078 nodes I've allocated (timj) 25079 250802000-03-07 Tor Lillqvist <tml@iki.fi> 25081 25082 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes: 25083 (gdk_win32_gdi_failed) New function for reporting errors from GDI, 25084 for which it is no use to call GetLastError onWin9x. 25085 (gdk_other_api_failed) New function, for general error 25086 reporting without calling GetLastError. 25087 (gdk_win32_api_failed) OTOH, this function always calls 25088 GetLastError. (gdk_win32_last_error_string) Remove this function, 25089 GLib has the equivalent now. 25090 25091 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to 25092 call them with function name, file name and line number in the 25093 arguments. 25094 25095 * gdk/win32/*.c: Use the new macros for reporting errors from GDI 25096 functions. 25097 25098 * gtk/gtk.def: Add some missing entry points. 25099 25100 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and 25101 gtk_paned_set_gutter_size, which don't exist any longer, as void. 25102 25103 Fixes by Hans Breuer: 25104 25105 * gdk/makefile.msc: Update for debugging. 25106 25107 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake 25108 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or 25109 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries 25110 in the dash_list. 25111 25112 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in 25113 the x11 backend. 25114 25115 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro. 25116 25117 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h. 25118 251192000-03-04 Tor Lillqvist <tml@iki.fi> 25120 25121 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store 25122 just pixel value of background colour. 25123 25124 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function 25125 containing code snippet previously duplicated in a couple of 25126 places. 25127 25128 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use 25129 gdk_colormap_color. 25130 25131 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate 25132 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate 25133 events for autorepeated Shift, Control and Alt keys. Use 25134 gdk_colormap_color. 25135 25136 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the 25137 pointer is inside the window the cursor of which we are setting, 25138 call SetCursor immediately. 25139 25140 * gdk/win32/makefile.cygwin 25141 * gtk/makefile.cygwin: If we don't have the build number stamp 25142 file, use zero. 25143 25144 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and 25145 gtk_paned_set_gutter_size as empty. 25146 25147 * gtk/gtk.def: Remove gtk_paned_set_gutter_size. 25148 25149Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org> 25150 25151 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h 25152 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c 25153 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml 25154 docs/gtk_tut.sgml docs/gtk.texi TODO: 25155 25156 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org> 25157 25158Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org> 25159 25160 * gtk/gtkcalendar.c: Implement num_marked_dates, 25161 and don't emit mutiple day_selected signals on 25162 month_prev. 25163 251642000-02-25 Jonathan Blandford <jrb@redhat.com> 25165 25166 * docs/make-todo (lineno): let title and logo be configurable so 25167 that GNOME can use this script too. 25168 25169 * TODO.xml: added logourl and a title 25170 25171Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com> 25172 25173 * TODO.xml: Added some UI items, and an explanatory 25174 comment at the top of the file. 25175 25176Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org> 25177 25178 * TODO.xml: some updates, added abunch of new entries. 25179 a note for those fiddeling with this file, when done 25180 with it, invoke: 25181 $ ./docs/make-todo TODO.xml >/dev/null 25182 and correct output errors before comitting changes. 25183 25184Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com> 25185 25186 * TODO.xml: Added XML-structured TODO file. 25187 * docs/make-todo: python script to turn TODO.xml into 25188 pretty XML output. 25189 251902000-02-23 Jonathan Blandford <jrb@redhat.com> 25191 25192 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to 25193 the function to let it draw the seven dots, instead of the old, 25194 much maligned, method. 25195 (draw_dot): New function to draw a dot. 25196 25197 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation 25198 to draw the handle inside the border width as opposed to outside. 25199 Use paint function instead of gdk_draw_point. 25200 25201 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation 25202 to draw the handle inside the border width as opposed to outside. 25203 Use paint function instead of gdk_draw_point. 25204 25205 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu): 25206 Change indenting to be more GTK like. 25207 25208Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org> 25209 25210 * docs/gtk_tut.sgml: New section on GtkCalendar 25211 * examples/calendar: Update example code 25212 25213Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org> 25214 25215 * docs/gtkfaq.sgml: FAQ Update 25216 252172000-02-19 Anders Carlsson <andersca@gnu.org> 25218 25219 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE 25220 to prevent the scroll event to be propagated upwards. 25221 25222Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com> 25223 25224 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove 25225 OwnerGrabButtonMask from button entries for 25226 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE. 25227 25228 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL 25229 to the event mask (which will result in button/press release 25230 being added to the event mask on Unix) so scrolling works 25231 for layouts in scroll windows. 25232 25233 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK. 25234 25235 Patch from Anders Carlsson <andersca@gnu.org> to add 25236 a scroll event. 25237 25238 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel 25239 scrolling to the "Test Scrolling" part of testgtk. 25240 25241 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal. 25242 25243 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched 25244 it against GDK_SCROLL. 25245 25246 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new 25247 way of mouse wheel scrolling. 25248 25249 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise. 25250 25251 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise. 25252 25253 * gtk/gtkmain.c: Removed previous mouse wheel hack. 25254 25255 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in 25256 gdk_event_mask_table. 25257 25258 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 25259 GdkEventScroll handler. 25260 25261 * gdk/gdkevents.h: Added GdkEventScroll structure. 25262 25263Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com> 25264 25265 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford 25266 and Anders Carlsson to change the Paned widgets so that they 25267 can be dragged from anywhere along the length. Also change 25268 the way that this is drawn to make this apparent. 25269 25270 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch 25271 from George Lebl to check that option_menu->menu is present 25272 before getting history. 25273 252742000-02-14 Tor Lillqvist <tml@iki.fi> 25275 25276 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments 25277 before the assertion for non-NULL segment list. 25278 25279 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values): 25280 Seems that pattern brushes *must* be 8x8 pixels! At least on my 25281 machine, but it might be display driver dependent. Sigh, so make 25282 sure the stipple is that size. Does Windows suck or what? 25283 25284 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few 25285 places. 25286 252872000-02-13 Havoc Pennington <hp@pobox.com> 25288 25289 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init 25290 refcount to 1 25291 (gdk_cursor_new): init refcount to 1 25292 25293 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1 25294 252952000-02-13 Tor Lillqvist <tml@iki.fi> 25296 25297 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter 25298 so that we don't have to do unnecessary settings to the HDC. 25299 25300 * gdk/win32/gdkdrawable-win32.c 25301 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of 25302 gdk_gc_predraw. 25303 25304 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where 25305 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct 25306 GDI paths, call WidenPath to get the outline of the stroken path, 25307 and then fill the outline (with the brush that was built from the 25308 stipple). 25309 25310 * gdk/win32/gdkgc-win32.c: Factor out common code from 25311 _gdk_win32_gc_new and gdk_win32_gc_set_values into 25312 gdk_win32_gc_values_to_win32values. Use correct colour for 25313 SetBkColor() (Until now the code actually used a random colour in 25314 the call to SetBkColor()... but that didn't show up as not many 25315 GDI APIs use the background colour. Pattern (opaque stippled) 25316 brushes do.) 25317 25318 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string, 25319 gdk_win32_api_failed): New functions for error logging. 25320 25321 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro 25322 WIN32_API_FAILED to call them, passing function or file name and 25323 line number. 25324 25325 * gdk/win32/*.c: Use the WIN32_API_FAILED macro. 25326 25327 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from 25328 GdkColor for foreground and background in GdkGCWin32Data. 25329 25330 * gdk/makefile.cygwin: Link in the resource object separately. 25331 25332 * gdk/win32/rc/gdk.rc 25333 * gtk/gtk.rc (New file) 25334 * gdk/win32/makefile.cygwin 25335 * gtk/makefile.cygwin: Update build number in DLLs automatically, 25336 as in GLib. 25337 25338Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org> 25339 25340 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/. 25341 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 25342 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 25343 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the 25344 parameters given and cursor->ref_count. coding style fixups. 25345 25346 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer, 25347 not GtkWidget. 25348 25349 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to 25350 fix up widget macros and add _GET_CLASS() variant. 25351 25352 * gtk/*.c: some GtkType fixups. 25353 253542000-02-09 Tor Lillqvist <tml@iki.fi> 25355 25356 * gdk/win32/gdkproperty-win32.c 25357 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW 25358 were reversed. 25359 253602000-02-04 Tor Lillqvist <tml@iki.fi> 25361 25362 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use 25363 g_filename_to_utf8 to convert the font names Windows gives us from 25364 whatever is the default codepage to UTF-8. 25365 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion 25366 in the other direction. 25367 25368 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste 25369 error in debugging output. 25370 253712000-02-02 Tor Lillqvist <tml@iki.fi> 25372 25373 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width 25374 and height parameters to gdk_window_clear_area(). Not minus one. 25375 25376Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com> 25377 25378 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity 25379 checks if the widget passed to gtk_drag_get_data() was not the 25380 dest widget. 25381 253822000-02-01 Tor Lillqvist <tml@iki.fi> 25383 25384 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and 25385 g_filename_from_utf8 functions (which were added a moment ago to 25386 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed 25387 size buffers. 25388 25389 gtk_file_selection_get_filename returns the filename in the C 25390 runtime encoding. It calls g_filename_from_utf8, but copies the 25391 returned string to a static buffer, which is returned. I think 25392 this is better than returning the result from g_filename_from_utf8 25393 directly, which would mean all apps that use it would have to free 25394 the return value. Or should this function care about this issue at 25395 all? Maybe a new function with clearly defined semantics. 25396 25397 * gtk/gtkfilesel.h: Add comment about 25398 gtk_file_selection_get_filename returning the filename in the C 25399 runtime's encoding. 25400 25401 * README.win32 25402 * gdk/gdk.def 25403 * gdk/makefile.{cygwin,msc} 25404 * gtk/gtk.def: Updates. 25405 25406 * gdk/gdkcursor-win32.c: Initialise refcount. 25407 254082000-01-31 Yuan-Chung Cheng <platin@linux.org.tw> 25409 25410 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS. 25411 254122000-01-30 Havoc Pennington <hp@pobox.com> 25413 25414 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of 25415 destroy 25416 25417 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned 25418 25419 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 25420 implemented in platform-specific code 25421 25422 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c 25423 25424 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an 25425 underscore in front 25426 25427 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy): 25428 put an underscore in front 25429 25430 * gdk/gdkcursor.c: new file, implements 25431 gdk_cursor_ref/gdk_cursor_unref 25432 25433 * gdk/gdkcursor.h: Refcount GdkCursor 25434 25435 * gdk/gdkcompat.h (gdk_cursor_destroy): compat 25436 254372000-01-29 Tor Lillqvist <tml@iki.fi> 25438 25439 * gdk/gdkwindow.h 25440 * gdk/gdkpixmap.h: Remove prototypes for renamed functions. 25441 25442Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com> 25443 25444 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix 25445 structures to properly inherit from GtkWidget not GtkBin. 25446 25447Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com> 25448 25449 * gtk+.spec.in: Added lib/gtk+/include/* to %files 25450 (bug #5178 - Peter Wainright) 25451 25452 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h 25453 so that it will be installed. 25454 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>) 25455 25456Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com> 25457 25458 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument 25459 for the GtkStyleClass vtable const. 25460 25461 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc 25462 take a const string argument like GtkTranslateFunc. This will 25463 require changes in use code. 25464 254652000-01-19 Tor Lillqvist <tml@iki.fi> 25466 25467 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct 25468 semantics (to mimic the X11 backend, which just calls XClearArea) 25469 is to check for zero width (and height), and in that case use the 25470 window's width minus x (height minus y). This fixes for instance 25471 some redraw problems with gtkclist, which were easily noticeable 25472 in the gtk file selection widget. 25473 25474 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog 25475 windows. 25476 254772000-01-13 Tor Lillqvist <tml@iki.fi> 25478 25479 * configure.in 25480 * gdk/Makefile.am 25481 * gdk/x11/Makefile.am 25482 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright 25483 (bug #5177). 25484 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown 25485 out later. 25486 254872000-01-09 Tor Lillqvist <tml@iki.fi> 25488 25489 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore 25490 WM_MOVE for iconified or invisible windows. This fixes various 25491 problems when minimising windows. Thanks to Bernd Herd. 25492 254932000-01-05 Tor Lillqvist <tml@iki.fi> 25494 25495 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the 25496 backend's draw_lines method, not draw_points. 25497 254982000-01-02 Tor Lillqvist <tml@iki.fi> 25499 25500 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from 25501 before Owen's reorganisation: Don't have queued_events and 25502 queued_tail statics in this file, but use gdk_queued_events and 25503 gdk_queued_tail. This makes exposure event compression work again. 25504 25505 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't 25506 seem to be needed? 25507 255081999-12-30 Tor Lillqvist <tml@iki.fi> 25509 25510 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include 25511 gdkkeysyms.h to get the GDK_* keysym constants that are needed by 25512 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case() 25513 doesn't do anything. 25514 25515 * gdk/gdk.def: Add gdk_xid_table_insert. 25516 25517 * gdk/win32/gdkprivate-win32.h 25518 * gdk/win32/gdkevents-win32.c 25519 * gdk/win32/gdkinput-win32.c 25520 25521 * gdk/win32/gdkwindow-win32.c: Remove the superfluous 25522 extension_events field in the GdkWindowWin32Data struct. Use only 25523 the extension_events field in GdkWindowPrivate. Previously one was 25524 set, and the other one tested, which broke tablet 25525 functionality. Thanks to Keishi Suenaga for pointing this out. 25526 255271999-12-18 Tor Lillqvist <tml@iki.fi> 25528 25529 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents): 25530 When handling a single character (text length == 1), don't handle 25531 it as if it was UTF-8. 25532 255331999-12-11 Tor Lillqvist <tml@iki.fi> 25534 25535 * Makefile.am: Distribute README.win32. 25536 25537 * gdk/Makefile.am 25538 * gdk/win32/Makefile.am: Distribute Win32 files. 25539 25540 * gdk/makefile.msc: New file. 25541 25542 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement 25543 after label). 25544 25545 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and 25546 gdk_error_code as GDKVAR, as they are referred outside GDK. 25547 25548 * gdk/win32/makefile.msc: Update. 25549 25550 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More 25551 tweaks. Check only if at least one of those Unicode subrange bits 25552 we care for is set. If no code page bits are set, guess (wildly) 25553 based on the charset. 25554 25555 * gdk/win32/gdkinput-win32.c: Remove debugging leftover. 25556 25557 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is 25558 non-NULL. 25559 25560 * gtk/gtkdnd.c 25561 * gtk/gtklayout.c 25562 * gtk/gtkplug.c 25563 * gtk/gtkselection.c 25564 * gtk/gtksocket.c 25565 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as 25566 appropriate. There must be a cleaner way to handle this? 25567 25568 * gtk/gtkrc.c: Must include windows.h on Win32. 25569 25570 * gtk/testgtk.c: No need to include gdkx.h. 25571 25572 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl. 25573 255741999-12-07 Tor Lillqvist <tml@iki.fi> 25575 25576 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now, 25577 the rbearing is set to the same as the width, but this should be 25578 fixed. 25579 255801999-12-06 Tor Lillqvist <tml@iki.fi> 25581 25582 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New 25583 function. If Windows doesn't tell us what Unicode subranges a font 25584 covers, guesstimate based on the codepages it covers. This will 25585 hopefully help those Windows versions or fonts that don't give us 25586 any useful Unicode subrange information with GetTextCharsetInfo. 25587 Call this function in gdk_font_load_internal. 25588 25589 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc 25590 minor changes. 25591 25592Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com> 25593 25594 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history): 25595 New function, long needed. 25596 25597Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com> 25598 25599 * gdk/gdkproperty.h x11/gdkproperty.c: Change 25600 only_if_exists argument of gdk_atom_intern to 25601 bool. 25602 256031999-11-25 Tor Lillqvist <tml@iki.fi> 25604 25605 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 25606 Fix two copy&paste errors. 25607 25608 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in 25609 win32 has changed. 25610 25611 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the 25612 GdkWin32SingleFont struct. 25613 25614 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode 25615 subranges of loaded fonts. Clear font signature first, in case 25616 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have 25617 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte. 25618 25619 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw): 25620 Unoffset clip region. 25621 256221999-11-23 Tor Lillqvist <tml@iki.fi> 25623 25624 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set 25625 event->any.window before calling filter functions. 25626 25627Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com> 25628 25629 * gtk/gtkgamma.h: Adapt cast macros to standard. 25630 25631[ Merges from 1.2 ] 25632 25633Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com> 25634 25635 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path): 25636 If translation does not include a '/', use entire 25637 translation instead of crashing. 25638 25639Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org> 25640 25641 * docs/gtk_tut.sgml: 25642 s/gtk_accel_group_attach/gtk_window_add_accel_group/. 25643 25644Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com> 25645 25646 * gtk/gtkselection.c (gtk_target_list_remove): Use 25647 g_list_remove_link, not g_list_remove. 25648 25649 [ From Geert Bevin <gbevin@thunderstorms.org> ] 25650 25651Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org> 25652 25653 * gtk/gtkclist.c (real_undo_selection): commented out g_print() 25654 statement upon unselection (how the heck did that slip in?). 25655 25656Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org> 25657 25658 * gtk/gtktext.c (gtk_text_freeze): 25659 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling 25660 in frozen state (and aparently crashes). patch provided by Anders 25661 Melchiorsen <and@kampsax.dtu.dk>. 25662 25663Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org> 25664 25665 * fix insensitive default/focus widget activation, 25666 reported by Matt Goodall <mgg@isotek.co.uk>. 25667 25668 * gtk/gtkwindow.c (gtk_window_key_press_event): 25669 (gtk_window_activate_default): 25670 (gtk_window_activate_focus): 25671 return handled=FALSE for actiavtion of insensitive default 25672 widgets. return handled=TRUE for activation of insensitive 25673 focus widgets. don't activate in either case. 25674 25675Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com> 25676 25677 * gtk-config.in (lib_gtk): Switch order of @x_cflags@ 25678 and $glib_cflags to match library order and in the 25679 theory that an old version of GLib is more likely to 25680 be in the include directory for X then vice-versa. 25681 (Bug #2776) 25682 25683Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com> 25684 25685 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 25686 to determine the locale for fontsets, not LC_MESSAGES; 25687 the user may want English messages with a handling 25688 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR 25689 will still be broken) (Bug #2891) 25690 25691Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr> 25692 25693 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s. 25694 25695Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr> 25696 25697 * gtk/gtkrc.ko: Changed the Korean default fontset. 25698 25699Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com> 25700 25701 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug 25702 where when scrolling to the left or top double exposes 25703 were done, causing major slowdowns. 25704 25705Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com> 25706 25707 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset 25708 names to lowercase and alphanumeric, before looking 25709 them up. 25710 25711 * gtk/Makefile.am: Install codeset variant gtkrc files 25712 with normalized names. 25713 25714Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org> 25715 25716 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even 25717 popup menus when the menu is already visible, but its parent 25718 is still hidden, (happens after tornoff window got hidden). 25719 25720Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com> 25721 25722 * gtk/Makefile.am (install-data-local): Fix 25723 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting 25724 deleted, causing error messages on install. 25725 25726Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com> 25727 25728 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw 25729 the handle as well, since we now sometimes ignore 25730 exposes on the handle while resizing. 25731 25732Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com> 25733 25734 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid 25735 extra g_free introduced in one of the last one or two 25736 commits. 25737 25738Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com> 25739 25740 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files 25741 consistent, put each style that a gtkrc.* file creates 25742 in a unique namespace, remove old files before installing. 25743 25744Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com> 25745 25746 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when 25747 gtk_rc_init is called multiple times. (Yes, people who 25748 do that have bugs in their code.) 25749 25750Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org> 25751 25752 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf. 25753 Remove it since it's generated by the Makefile anyway 25754 25755Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com> 25756 25757 * gdk/gdkinputcommon.h (gdk_input_device_new): Free 25758 device->info.axes for core pointer. 25759 25760Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com> 25761 25762 * gtk/testgtk.c (destroy_idle_test): Rename idle to 25763 idle_id, to deal with obsolete, broken C libraries. 25764 25765Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com> 25766 25767 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in 25768 allocation->x/y twice! 25769 25770 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough() 25771 consistent with gtk_vscale_pos_trough(). 25772 25773Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com> 25774 25775 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may 25776 be queueing a resize on a toplevel container between 25777 the time we show it and when we map it. So, we need 25778 to test GTK_WIDGET_VISIBLE() for toplevels, and only 25779 use GTK_WIDGET_DRAWABLE() for child windows. 25780 25781Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com> 25782 25783 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 25784 (fixes bug #2144) 25785 25786Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org> 25787 25788 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for 25789 container DRAWABLE (instead of VISIBLE), so we don't queue 25790 resizes on non-toplevel containers. 25791 25792Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com> 25793 25794 * gtk/gtkselection.[ch]: Make the data argument 25795 const guchar *. 25796 25797Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com> 25798 25799 * gtk/gtkwindow.c: Try to behave sensibly if 25800 the focus widget is the window itself. (Should 25801 we allow this at all?) 25802 25803Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org> 25804 25805 * gtk/gtkwidget.c (gtk_widget_set_sensitive): 25806 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 25807 * gtk/gtknotebook.c (gtk_notebook_set_show_border): 25808 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args 25809 in prototypes and implementations consistent (Tomas Ogren). 25810 25811 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag 25812 before the widget is unparented (reported by damon). 25813 25814 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char, 25815 since we provide unsigned data anyways. 25816 25817Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com> 25818 25819 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay 25820 the call to gtk_tooltips_layout_text() until later. 25821 25822 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): 25823 Call gtk_widget_ensure_style() before using the style. 25824 25825Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com> 25826 25827 * gtk/gtkwidget.c (gtk_widget_event): Added workaround 25828 for old widgets that don't propagate draws to all 25829 children. (Namely gnome-dock for gnome-libs <= 1.0.16) 25830 25831Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org> 25832 25833 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent 25834 for a redraw but just the widget that requested the resize. 25835 25836Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org> 25837 25838 * gtk/gtkcontainer.c: added new widget level method 25839 gtk_container_set_reallocate_redraws() and a GtkContainer flag 25840 reallocate_redraws : 1 to reflect the setting, exported this through 25841 the argument system as a boolean ::reallocate_redraws. 25842 25843 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws 25844 on the widget because the allocation changes, do so as well for 25845 widget->parent if the parent has reallocate_redraws set to TRUE. 25846 with that containers requesting reallocation redraws get automatically 25847 redrawn if their children changed allocation (this unfortunately 25848 affects also other children that didn't change allocation, but we 25849 cannot work around that before 1.3). 25850 25851Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org> 25852 25853 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width 25854 _and_ height are >0 (not _or_). 25855 25856 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize() 25857 instead of gtk_container_queue_resize(), which is a core gtk internal 25858 function (must have been on crack when i queued that). 25859 25860 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so 25861 we can check more reliably if we want to discard expose events. 25862 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING 25863 flag. 25864 25865 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes, 25866 we simply trust these events. for deciding whether to discard exposes, 25867 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING. 25868 25869Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com> 25870 25871 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore 25872 queues of areas that are completely off screen. 25873 25874 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken 25875 logic for handleboxes. 25876 25877 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity 25878 check on width/height. 25879 25880Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org> 25881 25882 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements", 25883 we are fine with using $@ the way we do (if we actually encounter 25884 brokeness with $@ in VPATH builds because of additional path prefixes, 25885 we need to use $(@F) actually). 25886 25887Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org> 25888 25889 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce 25890 short lived bugs, that would allow language bindings to do surgeries 25891 to our guts. 25892 25893Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com> 25894 25895 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo 25896 where comparison was being done against an uninitialized 25897 value causing intermittant results depending on 25898 compiler flags. Also make it clearer that we aren't 25899 ever initializing the child as 0x0 (though this will 25900 be caught in gtk_widget_size_allocate()) 25901 25902Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com> 25903 25904 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move 25905 gtk_window_unset_transient_for() call after we do checks 25906 involving the old transient parent. 25907 [ From Lance Capser <lmc@cyberhighway.net> ] 25908 259091999-09-07 Raja R Harinath <harinath@cs.umn.edu> 25910 25911 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create 25912 an empty file. 25913 25914Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org> 25915 25916 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has 25917 no children. (Reported by: Chris Rogers <gandalf@pobox.com>) 25918 259191999-09-03 Raja R Harinath <harinath@cs.umn.edu> 25920 25921 * gtk/Makefile.am (gen_sources): Improve VPATH builds. 25922 `$@' is valid only in the build dir, not after we've done 25923 `cd $srcdir'. Also use `test -f' instead of less portable 25924 `test -e'. 25925 25926Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com> 25927 25928 * gtk/gtktext.c (correct_cache_insert): Rewrite 25929 for simplicity, and hopefully correctness. 25930 (Fixes bug #1322, which was a segfault when 25931 on some insertions with the properties around 25932 the insertion set up just wrong.) 25933 25934 * gtk/gtktext.c (gtk_text_adjustment): When we receive 25935 a "changed" signal, clamp the new value to the adjustment 25936 bounds to avoid segfaulting if someone tries to change 25937 the adjustment to a bogus value. (Bug #1795) 25938 25939Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com> 25940 25941 * gtk/gtkmain.c: Ignore unexpected destroy notifies 25942 for children, for toplevel windows handle them 25943 like delete_event. 25944 25945 * gtk/gtkplug.c: Add an unrealize handler so that 25946 we unref plug->socket_window when we are done 25947 with it. 25948 25949Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com> 25950 25951 * gtk/gtktext.c (clear_area): Fix stupid signedness 25952 problem that was causing background to sometimes 25953 be misaligned. 25954 25955Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com> 25956 25957 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ] 25958 25959 * gtk/gtkmenu.c (gtk_menu_position): Make 25960 sure we never position menus with negative x, y, 25961 since gtk_widget_set_uposition() can't handle that. 25962 25963 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): 25964 Modify the positioning code a bit so that we always 25965 put the top-left corner onscreen. (This is for 25966 UI reasons, gtk_menu_position() now takes care of 25967 gtk_widet_set_uposition() brokeness.) 25968 25969Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org> 25970 25971 * gtk/Makefile.am: fixed up things for -jx, x > 1. 25972 25973Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com> 25974 25975 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the 25976 RC style that is passed in. The lack of the ref 25977 before was a bug. If people worked around this 25978 bug, this will introduce a slight memory leak 25979 in their code. The code should typically look like: 25980 25981 rc_style = gtk_rc_style_new (); 25982 [...] 25983 gtk_widget_modify_style (widget, rc_style); 25984 gtk_rc_style_unref (rc_style); 25985 25986 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset 25987 the style if it was already set. 25988 25989 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the 25990 style if it was set before. 25991 25992Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com> 25993 25994 * gtk/testgtk.c (main): Add a check to see if we 25995 are being run from the correct directory and 25996 to quit nicely if we are not. 25997 25998 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function 25999 static. 26000 26001Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org> 26002 26003 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS. 26004 26005 * gtk/gtkwindow.c: 26006 queue resizes unconditionally (gtk_widget_queue_resize will figure 26007 what to do if the window is not realized). 26008 (gtk_window_move_resize): only recenter the window 26009 for GTK_WIN_POS_CENTER_ALWAYS. 26010 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in 26011 the same way as GTK_WIN_POS_CENTER. 26012 26013Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org> 26014 26015 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position 26016 with (!(info->last_flags & GDK_HINT_POS)) instead of 26017 (!info->last_flags & GDK_HINT_POS). 26018 26019 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and 26020 new_height unconditionally, because we use these values even if 26021 !default_size_changed && !hints_changed. 26022 comented the (default_size_changed || hints_changed) case with 26023 respect to resize rejects from the window manager. 26024 26025 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values 26026 in the zvt condition hack, since this includes the window hints, set 26027 the hints after the handling_resize case. 26028 26029 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a 26030 window is initially shown with to the geometry. 26031 26032Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org> 26033 26034 * gtk/gtkwindow.c (gtk_window_move_resize): 26035 s/size_changed/default_size_changed/g so i know what's 26036 really going on (frying brain on smaller flame now). 26037 26038Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org> 26039 26040 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if 26041 we have size_changed upon handling_resize. this is a gross 26042 workaround for the broken zvt widget and should be removed in 26043 1.3 again (search for FIXME). 26044 Owen provided an accurate comment for this: 26045 26046 /* We could be here for two reasons 26047 * 1) We coincidentally got a resize while handling 26048 * another resize. 26049 * 2) Our computation of size_changed was completely 26050 * screwed up, probably because one of our children 26051 * is broken. It's probably a zvt widget. 26052 * 26053 * For 1), we could just go ahead and ask for the 26054 * new size right now, but doing that for 2) 26055 * might well be fighting the user (and can even 26056 * trigger a loop). Since we really don't want to 26057 * do that, we requeue a resize in hopes that 26058 * by the time it gets handled, the child has seen 26059 * the light and is willing to go along with the 26060 * new size. (this happens for the zvt widget, since 26061 * the size_allocate() above will have stored the 26062 * requisition corresponding to the new size in the 26063 * zvt widget) 26064 * 26065 * This doesn't buy us anything for 1), but it shouldn't 26066 * hurt us too badly, since it is what would have 26067 * happened if we had gotten the configure event before 26068 * the new size had been set. 26069 */ 26070 26071Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com> 26072 26073 * gtk/gtkrc.c: deal properly with the fact that RC 26074 style lists may include rc styles more than once. 26075 26076 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed 26077 unused static function. 26078 26079 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a 26080 stack of directories of RC files currently being 26081 parsed and implicitely add them to pixmap path. 26082 26083 This fixes a bug where the directory would get 26084 appended then overwritten by pixmap_path declarations. 26085 26086 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>) 26087 26088 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call 26089 theme's exit function. (Patch from Peter Wainwright, 26090 bug #1454) 26091 26092 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): 26093 Add a destroy() handler to take care of removing 26094 group for menu item. (Fixes bug #1197) 26095 26096 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko 26097 in warning message. 26098 26099Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org> 26100 26101 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server 26102 roundtrip to figure window's width and height, since we know that 26103 anyways from widget->allocation. 26104 26105Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com> 26106 26107 * gtk/gtkwindow.c (gtk_window_move_resize): Compute 26108 the hints after we request the new size. 26109 26110Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com> 26111 26112 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed 26113 GTK_WIDGET_REALIZED() assertion - we can compute the 26114 hints before we are realized. 26115 26116 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder 26117 hint changing so that we have a value of hints_changed 26118 when we decide whether to constrain the window size. 26119 26120 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix. 26121 26122 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups, 26123 change back to G_MAXINT. 26124 26125Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org> 26126 26127 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize 26128 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry 26129 contain uncluttered values. 26130 (gtk_window_compute_hints): simply assert that window is realized 26131 and that geometry_info is valid, since we rely on this anyways. 26132 (gtk_window_constrain_size): major cleanups to the code. 26133 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height 26134 for the base size, instead of the minimums. use 32767 as max width 26135 and height (like in gtkwindow.c) instead of G_MAXINT. 26136 26137Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org> 26138 26139 * cleaned up the GtkContainer.need_resize flag handling mess, we 26140 only need to force resize requests when we were prematurely 26141 realized, or our widget tree was modified when we were temporarily 26142 hidden. handling these cases directly upon showing the window (i.e. 26143 while the GdkWindow is still unmapped) avoids the need to wait for 26144 a configure event response and therefore makes the GUI more snappier 26145 and avoids blank windows during the roundtrip. 26146 26147 * gtk/gtkwidget.c: 26148 (gtk_widget_hide): 26149 (gtk_widget_show): don't queue resizes on toplevels, they know how 26150 to deal with matters. 26151 26152 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize 26153 flag directly for not visible resize containers and spare us unecessary 26154 signal emissions. 26155 26156 * gtk/gtkwindow.c: 26157 (gtk_window_realize): if we need to enforce premature size allocation, 26158 queue a container resize so we are correctly resized later on. 26159 (gtk_window_init): 26160 (gtk_window_size_request): 26161 don't freak around with the ->need_resize flag, 26162 gtk_container_queue_resize() will care about that. 26163 (gtk_window_show): 26164 handle initial resizing issues here, we can handle matters better in 26165 this place, especially since we know that our GdkWindow is still 26166 unmapped. 26167 (gtk_window_move_resize): 26168 don't care about ->need_resize at all. 26169 handle size changes properly that occoured while we waited for a 26170 configure event. 26171 26172Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com> 26173 26174 * gtk/gtkwidget.c (gtk_widget_set_uposition): 26175 * gtk/gtkwindow.[hc] (gtk_window_reposition): 26176 Move the hint setting code from gtk_widget_set_uposition 26177 to here; set the hints so that we respect any previously 26178 set geometry hints. 26179 26180 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't 26181 change the window hints here or move the window here, 26182 let that happen in gtk_window_move_resize(). 26183 26184Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org> 26185 26186 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due 26187 to already queued resizes (and therefore redraws) on a widget, check 26188 its anchestry as well. 26189 26190 * gtk/gtkcontainer.c: 26191 (gtk_container_queue_resize): clear resize widgets for resize 26192 containers before aborting prematurely. this is especially important 26193 for toplevels which may need imemdiate processing or their resize 26194 handler to be queued. 26195 (gtk_container_dequeue_resize_handler): added new internal function for 26196 gtkwindow.c. 26197 26198 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a 26199 configure event, take possible changes in window position into account 26200 as well. 26201 if we request a new window size, queue up a resize handler that will 26202 last until the configure event response arrives. 26203 combined the ->need_resize case (initial show) with the general size 26204 (hints) changed case and added even more comments. 26205 if !auto_shrink, only revert to the old allocation if the new size 26206 is smaller than the current allocation. 26207 26208Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com> 26209 26210 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy, 26211 gtk_window_set_geometry_hints 26212 gtk_window_set_default_size): 26213 When hints are set, queue a resize so that the hints will 26214 be eventually reset on the toplevel. 26215 26216 * gtk/gtkwindow.c (gtk_window_show): Use 26217 gtk_window_compute_default_size(). Clear the need_resize flag 26218 on the initail map so that we don't unnecessarily trigger the 26219 resize code. 26220 26221 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart 26222 into separate functions. Compare the hints we are setting 26223 with what we set last time so that we can accurately 26224 tell when we need to reset the hints. 26225 26226 * gtk/gtkwindow.c (gtk_window_compute_default_size): New 26227 function to figure out the size from requisition 26228 and default_size. 26229 26230 * gtk/gtkwindow.c (gtk_window_constrain_size): Function 26231 from fvwm to constrain a size to the geometry hints. 26232 26233 * gtk/gtkwindow.c (gtk_window_compare_hints): New function 26234 to compare two sets of geometry hints. 26235 26236 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed 26237 from gtk_window_set_hints(), just compute the hints, 26238 don't set them. 26239 26240 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move 26241 code from gtk_window_move_resize() to separate function, 26242 rationalize a bit. 26243 26244Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com> 26245 26246 * gtkrc.h: Move the ref_count member out of the GtkRcStyle 26247 structure into a new private structure. 26248 26249 * gtkrc.c: Split GtkRcStyle into public/private. 26250 In the private part, add a list of pointers to the 26251 RcStyle lists this RcStyle participates in. 26252 26253 * gtkrc.c: When a RcStyle is free, remove all 26254 lists referencing it from the 26255 realized_style_ht hash, and free those lists. 26256 26257 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call 26258 gtk_rc_init(), since that adds the default styles 26259 to the list of parsed RC files again. 26260 26261 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently. 26262 26263Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org> 26264 26265 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity 26266 checks that ensure that a widget's allocation is at least 1 in width 26267 and height. (GNOME note: this doesn't affect old panel code anymore, 26268 because GtkSocket will request width and height of at least 1 since 26269 Fri Jul 23). 26270 26271 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been 26272 allocated yet (happens if the user realizes the window prematurely), 26273 size request and allocate it. 26274 (gtk_window_size_allocate): guard against guint underflows. 26275 26276Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org> 26277 26278 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs 26279 in gtk_built_sources, so gtk.defs gets built prior to all other 26280 sources. 26281 26282Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org> 26283 26284 * gtk/Makefile.am: 26285 invoke indent on gtkmarshal.*. 26286 rewrote source generation rules, use COPYING as oldest source tag for 26287 a piggyback rule to generate all sources from (don't touch it ;). 26288 major cleanups, strip spaces on build rules for GNU Make. 26289 26290 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take 26291 source and target files from commandline arguments. don't invoke indent. 26292 26293Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org> 26294 26295 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize 26296 notebook after switch to avoid drawing problems. 26297 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>) 26298 26299 (gtk_notebook_pages_allocate): don't map not visible tab_labels, 26300 show them instead. 26301 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>) 26302 26303Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org> 26304 26305 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize 26306 notebook after switch to avoid drawing problems. 26307 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>) 26308 26309 (gtk_notebook_pages_allocate): don't map not visible tab_labels, 26310 show them instead. 26311 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>) 26312 26313Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org> 26314 26315 * gtk/gtkwindow.c: 26316 we use window->need_resize from configure_event now, to indicate that 26317 the gtkwindow should keep its allocation (e.g. because the user resized 26318 the window through window manager handles). resize_count is now reliably 26319 used to figure whether we got the allocation we requested from the 26320 window manager. 26321 configure events get queued as resizes now, the real stuff (size 26322 computation and allocation) now only goes on in gtk_window_move_resize(). 26323 GtkWindow's requisition now contains its *real* requisition (like all 26324 other widgets), *not* taking usize into account. 26325 geometry_info->last_{width|height} is now updated from set_hints() only 26326 so it always contains the last hints we set for the window manager. 26327 made some event handlers return TRUE instead of FALSE. 26328 the overall code should be much more straight forward now, and the 26329 significant code portions are accompanied by comments now. 26330 (gtk_window_set_hints): 26331 removed requisition argument and made it 26332 fetch the requisition through gtk_widget_get_child_requisition. 26333 we also don't move the gdkwindow here anymore, gtk_window_move_resize() 26334 does that now. 26335 (gtk_window_show): 26336 ensure that the widget is realized before calling 26337 gtk_container_check_resize() (and thus gtk_window_move_resize()), also 26338 ensure that we got properly size requested and allocated before 26339 realization. 26340 (gtk_window_configure_event): 26341 ignore plain window moves, or reallocate the widget tree through the 26342 resize queue otherwise. 26343 (gtk_window_move_resize): 26344 mostly rewrote this function to figure window manager hints more 26345 reliably, coalesce window moves and resizes to reduce configure events 26346 and do actuall size allocations. 26347 26348Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org> 26349 26350 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets 26351 that have a resize pending, because a redraw is already queued for them. 26352 26353 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal 26354 hack to clear resize_widgets. 26355 26356 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets 26357 for resize containers prior to size allocation. (this is also a bit 26358 ugly, but avoids side effects for stopped emissions and is thus more 26359 reliable). 26360 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets. 26361 26362 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this 26363 function from gtk_tooltips_expose, as we connect to ::expose_event 26364 *and* ::draw now. 26365 263661999-08-18 Federico Mena Quintero <federico@redhat.com> 26367 26368 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity 26369 checks. 26370 (gtk_target_list_unref): Likewise. 26371 26372 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise. 26373 26374Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com> 26375 26376 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): 26377 guard against division by zero. (Fixes bug #1339) 26378 26379Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com> 26380 26381 * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 26382 Prevent the trivial leak of information of allowing 26383 word motion when the entry is not visible. 26384 26385Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com> 26386 26387 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate 26388 modality to error dialog as well as confirmation dialogs. 26389 (Bug #1803, reported by Rosanna Wing Sze Yuen) 26390 26391Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com> 26392 26393 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor 26394 tree->view_lines. 26395 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>) 26396 26397 * gtk/Makefile.am (install-data-local): Solaris apparently 26398 has various troubles with ln -f; use rm first instead. 26399 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>) 26400 264011999-07-30 Raja R Harinath <harinath@cs.umn.edu> 26402 26403 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir, 26404 use `cp' followed by `rm' (the `rm' was already there). 26405 26406July 30, 1999 Elliot Lee <sopwith@redhat.com> 26407 26408 * configure.in: Fix autoconf warnings about cross compilation by 26409 trying to provide sane defaults for AC_TRY_RUN. 26410 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir), 26411 put them into $(srcdir) when generated. Also add a dependency of 26412 gtksignal.h on gtkmarshal.h for -j builds. 26413 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes. 26414 26415Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com> 26416 26417 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing 26418 GDK_THREADS_{LEAVE,ENTER} pair. 26419 (From Paul Fisher <pnfisher@redhat.com>) 26420 26421Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org> 26422 26423 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested 26424 width and height are always >0 (owen). 26425 26426Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org> 26427 26428 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent 26429 change that assured that a widget's allocated with and height are 26430 always >1, since this breaks *buggy* panel code. unfortunately this 26431 back-breaks the gimp's color selector. 26432 26433 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our 26434 allocation is always >0 in width and height, before sending the 26435 configure event; this is a *gross* hack to get the gimp back to work. 26436 26437 * marked both cases with TODO-1.3 26438 26439Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com> 26440 26441 * gtk/gtktext.c: Don't display wrap indicators when 26442 text is not editable and word wrap is on. 26443 26444Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org> 26445 26446 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case 26447 option menus here as they are not derived from menu shell, assure that 26448 the option menu has a menu we can add items to. 26449 26450Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org> 26451 26452 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation-> 26453 width/height to (gint) before calculations and check against < 0 to 26454 avoid guint wraparounds. 26455 26456Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org> 26457 26458 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated 26459 width and height is never zero. sanity check both dimensions against 26460 32767 and issue a warning if the allocation is greater than that. 26461 26462Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com> 26463 26464 * gtk/gtkmain.c (gtk_events_pending): Unlock around call 26465 to g_main_pending() as well. 26466 26467Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com> 26468 26469 * gtk/gtkmain.c (gtk_main_iteration): Unlock around 26470 call to g_main_iteration() - since that will regrab 26471 GTK+ lock to process events. 26472 26473Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com> 26474 26475 * gtk/gtkwindow.c 26476 - Regularize with the rest of GTK+ by making widget->requisition 26477 not reflect the set_usize() 26478 - Always recompute geometry hints, then check if they 26479 changed before sending them to the X server. The 26480 previous checks for changes would fail in a number 26481 of circumstances. 26482 26483Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com> 26484 26485 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp(). 26486 26487Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com> 26488 26489 * gtk/gtkdnd.c: 26490 - Code cleanups 26491 - Instantaneously update on modifier key presses 26492 - Allow cancellation of the drag with Escape. 26493 26494Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com> 26495 26496 * gtk/testgtk.c (create_handle_box): Set the policy 26497 to auto_shrink - otherwise the appearance is rather 26498 strange when flipping between horizontal and vertical. 26499 26500Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org> 26501 26502 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments. 26503 (gtk_window_set_default_size): don't change a value if it's < 0. 26504 queue a resize. 26505 26506Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org> 26507 26508 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts. 26509 26510Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com> 26511 26512 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't 26513 add an extra "/" when concating "/" + filename. 26514 (From Matt Grossman <mattg@oz.net>) 26515 26516Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com> 26517 26518 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask 26519 for fg_gc if we set it for drawing pixmap. 26520 26521Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com> 26522 26523 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk> 26524 26525 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is 26526 already set, call old engine's destroy function and 26527 unref the old engine. 26528 26529Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org> 26530 26531 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize. 26532 26533Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org> 26534 26535 * gtk/gtkaccelgroup.h: mark certain functions as internal. 26536 26537Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org> 26538 26539 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the 26540 expand behaviour changed. 26541 26542 * gtk/gtklabel.c (gtk_label_set_pattern): 26543 (gtk_label_set_justify): 26544 (gtk_label_set_line_wrap): 26545 don't bother invoking queue_clear, the reallocation does 26546 that for us, always free_words so the upcoming resize will 26547 relayout the label's contents. 26548 26549Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org> 26550 26551 * applied argument implementation patches from Elena Devdariani 26552 <elena@cogent.ca>. 26553 26554 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size, 26555 ::space_style, ::relief 26556 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size 26557 * gtk/gtkpreview.c: ::expand 26558 * gtk/gtkpaned.c: ::handle_size, ::gutter_size 26559 * gtk/gtknotebook.c: ::homogeneous 26560 * gtk/gtklabel.c: ::wrap 26561 * gtk/gtklist.c: ::selection_mode 26562 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge 26563 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y 26564 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity 26565 * gtk/gtkclist.c: ::sort_type 26566 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle 26567 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child 26568 26569Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com> 26570 26571 * gtk/gtkstyle.c: Removed ill-thought-out part of last 26572 comment. 26573 26574Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com> 26575 26576 * gtk/gtkstyle.c (gtk_style_attach): Get the reference 26577 counting right when we have to attach a new style 26578 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>) 26579 26580 * gtk/gtkstyle.c: Documented the refcounting 26581 peculularities of gtk_style_attach. 26582 265831999-06-01 Tim Janik <timj@dhcpd7.redhat.com> 26584 26585 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid 26586 window types. 26587 26588 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead 26589 of GTK_TOPLEVEL for creating the window. 26590 265911999-06-01 Tim Janik <timj@dhcpd7.redhat.com> 26592 26593 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is 26594 the last argument (reported by Per Winkvist). 26595 26596Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com> 26597 26598 Fixes for invisible XOR lines (Frank Loemker 26599 <floemker@TechFak.Uni-Bielefeld.DE>) 26600 26601 * gtk/gtkclist.c (gtk_clist_realize): Always use 26602 a non-zero pixel for GDK_XOR. 26603 26604 * gtk/gtkvpaned.c gtk/gtkhpaned.c: 26605 Use GDK_INVERT instead of GDK_XOR. 26606 26607Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org> 26608 26609 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed 26610 signals if h/voffsets differ from adjustment values. 26611 Reportet by Jerome Bolliet <bolliet@in2p3.fr> 26612 26613Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org> 26614 26615 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate 26616 ::selection-done emissions up to the topmost menu shell. 26617 26618Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com> 26619 26620 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset 26621 the user data on the window before destroying it. 26622 26623 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an 26624 unrealize handler to take care of destroying 26625 notebook->panel properly. 26626 (Bug #1198 - Morten Welinder <terra@diku.dk>) 26627 26628 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal 26629 of g_new and g_realloc to stop memory leak. (Actually, 26630 we could just use g_realloc(), but I'm not 100% sure 26631 that is portable). 26632 (Bug #1196 - Morten Welinder <terra@diku.dk>) 26633 26634Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com> 26635 26636 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration. 26637 26638 * gdk/gdkfont.c (gdk_text_measure): Fix the return value 26639 for fontsets. 26640 26641 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning 26642 with bin/button confusion. 26643 26644Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org> 26645 26646 * gtk/testgtk.c: in the ItemFactory test, link radio items together, 26647 and show how preselection of radio items is done. 26648 26649Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org> 26650 26651 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 26652 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert): 26653 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 26654 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1): 26655 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 26656 * gtk/gtktable.c (gtk_table_attach): 26657 * gtk/gtklist.c (gtk_list_insert_items): 26658 * gtk/gtkmenushell.c (gtk_menu_shell_insert): 26659 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 26660 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 26661 * gtk/gtkbin.c (gtk_bin_add): 26662 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 26663 * gtk/gtkfixed.c (gtk_fixed_put): 26664 * gtk/gtklayout.c (gtk_layout_put): 26665 general fixups to container_add logic. always realize child if 26666 child->parent is realized, only map the child and queue a resize 26667 if child and child->parent are both visible. 26668 26669Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org> 26670 26671 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall 26672 instead of gtk_container_foreach to walk and unrealize children, so 26673 composite children get also unrealized. 26674 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to. 26675 (gtk_widget_map): assert that the widget is visible (basic constrain). 26676 (gtk_widget_real_map): assert that the widget is realized (basic 26677 constrain). 26678 26679Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org> 26680 26681 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak. 26682 26683Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com> 26684 26685 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc 26686 file for iso-8859-2 locales. 26687 26688 * configure.in (ALL_LINGUAS): ALL_LINGUAS update. 26689 26690Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com> 26691 26692 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES. 26693 (Pointed out by andy@rz.uni-karlsruhe.de and others). 26694 Remove some suspicious and useless lines. 26695 26696Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com> 26697 26698 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 26699 width,height = 0, 0 to mean - here to edge of window, 26700 instead of -1, -1, since the former is all we support. 26701 26702Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com> 26703 26704 * gtk/gtkmain.c (gtk_main): Correctly free list nodes 26705 when removing from quit_functions list. 26706 26707Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org> 26708 26709 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable. 26710 26711Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com> 26712 26713 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 26714 When redrawing characters on non-visible entry, use appropriate 26715 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>) 26716 26717Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org> 26718 26719 * gtk/gtkclist.c (drag_dest_cell): compute destination cell 26720 from drag coordinates. 26721 (gtk_clist_drag_data_received) (gtk_clist_drag_motion): 26722 use drag_dest_cell. 26723 26724 * gtk/gtktree (drag_dest_cell) 26725 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise. 26726 (Bug #1129) 26727 26728Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org> 26729 26730 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize 26731 translate_* fields. 26732 (gtk_item_factory_finalize): invoke translate_notify independant from 26733 translate_data. 26734 (gtk_item_factory_set_translate_func): likewise. 26735 (gtk_item_factory_destroy): only remove ifactory pointer from those 26736 widgets that belong to us (stupid me). 26737 26738Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com> 26739 26740 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of 26741 rc_style list when lookup succeeeds. 26742 26743Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org> 26744 26745 * gtk/gtkctree.c (resync_selection): 26746 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug. 26747 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection 26748 bug. 26749 26750Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com> 26751 26752 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c: 26753 Add some missing GDK_THREADS_ENTER()/LEAVE around 26754 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>) 26755 26756Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org> 26757 26758 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate() 26759 rather than emit_by_name. 26760 26761 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference 26762 on the widget across multiple signal emissions. 26763 (gtk_editable_delete_text): same here. 26764 (gtk_editable_class_init): set widget_class->activate_signal after 26765 editable_signals[ACTIVATE] has been created. 26766 26767Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com> 26768 26769 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp 26770 position here prematurely -- we might not have the 26771 right ->min_position and ->max_position yet. 26772 26773Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com> 26774 26775 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request): 26776 Add error traps so if the other end of the connection 26777 dies, we survive. 26778 26779 * gtk/gtkselection.c (gtk_selection_notify): Clean 26780 up properly when selection property retrieval fails. 26781 26782 * gtk/gtkselection.c (gtk_selection_request): Correctly 26783 reject SelectionRequest notifies where the handler 26784 returns no data. 26785 26786Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com> 26787 26788 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight 26789 when we've previously highlighted. 26790 26791 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't 26792 emit two "drag_leave" signals for Motif drops. 26793 26794 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send 26795 back the correct status messages when dropping from 26796 Motif onto a proxy window that is rejecting the 26797 drop. 26798 26799Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org> 26800 26801 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free 26802 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal() 26803 to compare two argument values. added gtk_arg_to_valueloc() to set a 26804 variable from an arg through its location (pointer). 26805 26806 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of 26807 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected 26808 as gfloat*, uchars are collected as guchar*, ints are collected as 26809 gint*, etc... 26810 26811Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com> 26812 26813 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c: 26814 Include <string.h> instead of <strings.h>. 26815 26816 * gtk/gtkstyle.c: Fix double include of gtkthemes.h 26817 (actually, a lot more duplicate includes occur if 26818 you trace through the sequence of #include's) 26819 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu 26820 26821Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com> 26822 26823 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp> 26824 gtk-a-higuti-990322-[0-3] 26825 26826 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS 26827 that was causing -DX_LOCALE not to work. 26828 26829 * gtk/gtkrc.c (gtk_rc_init): 26830 X_LOCALE will never have LC_MESSAGES defined 26831 26832Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org> 26833 26834 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from 26835 g_get_home_dir() (gtk-pmc-990123-0.patch.gz). 26836 26837 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/ 26838 left/right as well (gtk-michael-980726-0.patch.gz). 26839 26840 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/ 26841 for pointer values, use gchar instead of char. fixed uline allocation 26842 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem 26843 chunks instead of G_ALLOC_ONLY. 26844 (gtk_label_size_request): always alter requisition as passed and leave 26845 widget->requisition alone. 26846 (gtk_label_set_text): allow NULL strings. 26847 (gtk_label_new): likewise. 26848 26849Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org> 26850 26851 * gtk/gtkdrawingarea.[hc]: type/macro fixups. 26852 26853Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org> 26854 26855 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible 26856 *and* mapped (i.e. drawable). 26857 (gtk_bin_expose): only send exposes to drawable children. 26858 26859 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable. 26860 (gtk_box_expose): only send exposes to drawable children. 26861 26862 * gtk/gtkhscale.c (gtk_hscale_draw): 26863 * gtk/gtkvscale.c (gtk_vscale_draw): 26864 hm, this is an ugly one. we first compute the size of our trough area 26865 here (window relative) and then check intersection with the draw_area 26866 which is parent relative because we're a NO_WINDOW widget, so we need 26867 to offset the trough area by allocation.x and allocation.y before the 26868 check. (this must not be done for the background area though, since 26869 that's already computed parent relative). 26870 26871Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org> 26872 26873 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary, 26874 unrealize title buttons. 26875 26876Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org> 26877 26878 * gtk/gtkclist.c (gtk_clist_column_title_passive) 26879 (gtk_clist_column_title_active): 26880 only connect/disconnect to GtkWidgetClass::event to block mouse events. 26881 26882 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 26883 zero initialize event, removed superfluous gdk_window_get_pointer call 26884 26885 * gtk/gtklist.c (gtk_list_vertical_timeout) 26886 (gtk_list_horizontal_timeout): removed superfluous 26887 gdk_window_get_pointer call 26888 26889Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org> 26890 26891 * plugging problems reported by "Bruce Mitchener, Jr." 26892 <bruce@puremagic.com> due to a purify session. 26893 26894 * gtk/gtkstyle.c: 26895 (gtk_style_ref): 26896 (gtk_style_unref): assert ref_count to be > 0. 26897 26898 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize 26899 the requisition. 26900 (gtk_clist_set_shift): likewise. 26901 26902 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the 26903 adjustments. 26904 26905 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the 26906 event before sending it and set send_event to TRUE (which needs to 26907 be done for *all* synthesized events). 26908 (gtk_list_vertical_timeout): likewise. 26909 26910 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory 26911 leaks. 26912 26913 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event 26914 to TRUE when synthesizing events. 26915 26916[ *** end of merges from 1.2 *** ] 26917 269181999-11-21 Tor Lillqvist <tml@iki.fi> 26919 26920 * gdk/gdkconfig.h: Remove, as this is a file generated by configure 26921 (or copied from gdkconfig.h.win32 on Win32, sigh). 26922 26923 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL. 26924 26925 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo. 26926 26927 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line. 26928 26929 * gdk/gdkconfig.h.win32: New file. 26930 26931 * gdk/win32/makefile.cygwin: Build just a static archive here. 26932 26933 * gdk/makefile.cygwin: New file. Get the win32-specific stuff 26934 for the DLL from the static archive built above. 26935 26936 * gdk/gdk.def: Moved here from the win32 subdirectory. 26937 26938 * gdk/win32/*: Adapt for the changed private struct organisation. 26939 26940 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now. 26941 26942Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org> 26943 26944 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 26945 for wheel mice (buttons 4 and 5). 26946 269471999-11-18 Tor Lillqvist <tml@iki.fi> 26948 26949 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor 26950 drawables use just the pixel field in the foreground and 26951 background GdkColor of the GdkGC. 26952 26953 gdk_gc_set_{fore,back}ground() are called in the GIMP with 26954 GdkColors containing uninitialized (red,green,blue) fields, and 26955 just the pixel field filled in, and furthermore in the 26956 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb(). 26957 It thus turns out that we really don't need to have the full 26958 GdkColor for fg and bg in GdkGCWin32Data after all. Will change 26959 it later to have just the pixel values. 26960 26961Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org> 26962 26963 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/ 26964 26965Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org> 26966 26967 * docs/gtkfaq.sgml: threads example from Erik Mouw. 26968 New question on GtkLabel background colors. 26969 26970 * docs/gtk_tut.sgml: 26971 - Correct the example code callback 26972 function definitions. 26973 - Update the gtkdial example code, from Frans van Schaik. 26974 - Update setselection.c to current API. 26975 26976 * examples/Makefile examples/*/*.c: Update to code 26977 listed in tutorial. 26978 269791999-11-10 Tor Lillqvist <tml@iki.fi> 26980 26981 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode 26982 subrange table (from the "Developing International Software for 26983 WIndows 95 and Windows NT" book) was missing the Hangul syllable 26984 block... Get the loaded font's charset correctly. 26985 26986 (Note that this, and the other *-win32.c files, still really are 26987 the old ones, the win32 subdirectory is not ready for compilation 26988 yet after the reorg.) 26989 26990Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org> 26991 26992 * gtk/gtkclist.c: Fix off-by-one bug in parameter 26993 check. 26994 26995Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com> 26996 26997 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState() 26998 on results of XQueryDeviceState(). 26999 27000Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com> 27001 27002 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since 27003 we need to accesss only ->children. We need an accessor 27004 for the children. 27005 27006 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G 27007 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer() 27008 to get rid of gdkx.h include. 27009 27010 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h> 27011 and random references to 'None'. 27012 27013 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c 27014 Get rid of unused #include <gdk/gdkx.h> 27015 27016 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h> 27017 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from 27018 gdkconfig.h. 27019 270201999-11-08 Tor Lillqvist <tml@iki.fi> 27021 27022 * gdk/win32/gdkdraw.c 27023 * gdk/win32/gdkfont.c 27024 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes 27025 following yesterday's changes. (Unrelated to Owen's reorg.) 27026 27027Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> 27028 27029 * gdk/x11/gdkinput-gxi.c: Add missing include, 27030 fix GdkWindowPrivate => GdkDrawablePrivate. 27031 27032 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>. 27033 27034 * gdk/x11/Makefile.am (xinput_sources): Add missing 27035 backslash to fix building with --with-xinput=none 27036 27037Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com> 27038 27039 Move all X specific code into the x11/ directory. 27040 Aside from shuffling things around, did the following: 27041 27042 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add 27043 gdk_arg_context_* - a simple argument parsing system 27044 in the style of popt. 27045 27046 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch] 27047 gdk/x11/gdkprivate-x11.h: 27048 Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 27049 add ->klass and ->klass_data fields. The klass_data 27050 field points to an auxilliary structure that is 27051 windowing system dependent. 27052 27053 * gdk/gdkfont.c: Make most of the measurement functions 27054 simply wrappers around gdk_text_extents(). 27055 27056 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 27057 _gdk_font_strlen() function that hides the weird 27058 behavior in gtk+-1.[02] where a string is interpreted 27059 differently for 8-bit and 16-bit fonts. 27060 27061 * gdk/gdkevents.c: Add a new function gdk_event_button_generate() 27062 to store common code for synthesizing double/triple 27063 press events. 27064 27065 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h. 27066 Make all the function that modify an existing GC 27067 simply wrappers around gdk_gc_set_values(). 27068 27069 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation 27070 for throwing out later. 27071 27072 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate, 27073 GdkImagePrivate and GdkColormapPrivate to have a 27074 windowing system dependent part (GdkFontPrivateX etc.) 27075 that "derives" from the system-independent part. 27076 27077 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c: 27078 Got rid of the included-source-files for XInput in 27079 favor of automake conditionals. (Which didn't exist 27080 when XInput support was originally added.) 27081 27082 * gdk/gdkrgb.c: Remove the visual id from the debugging 27083 statements since that is X11 specific; print out 27084 type/depth info instead. 27085 27086 27087Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com> 27088 27089 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when 27090 loading duplicates of hashed fonts. 27091 27092 * gdk/gdk.c (gdk_keysym_convert_case): rename 27093 gdk_XConvertCase to gdk_keysym_convert_case, allow 27094 results to be NULL in the GTK+ style. 27095 27096 * gdk/gdkcompat.h: Started compatibility header 27097 for renames. 27098 270991999-11-07 Tor Lillqvist <tml@iki.fi> 27100 27101 * gdk/win32/gdkprivate.h: New font private structures, related to 27102 fontsets. 27103 27104 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and 27105 gdk_font_list_free(). On X11, will just be wrappers to 27106 XListFonts() and XFreeFontNames(). On Win32, the code previously 27107 in gtkfontsel.c is now here. 27108 27109 New function gdk_font_xlfd_create(). On X11 will get the FONT 27110 property of the font (for GDK_FONT_FONTs), or call 27111 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32 27112 builds a XLFD style name from the font information in the LOGFONT 27113 struct(s). 27114 27115 New function gdk_font_xlfd_free(), which correspondingly frees the 27116 string returned by gdk_font_xlfd_create(). 27117 27118 Implement fontsets on Win32. Add a function that iterates over a 27119 wide char string and calls a callback function for each substring 27120 of wide chars from the same Unicode subrange (and thus probably 27121 available in the same real font). 27122 27123 Improve the XLFD emulation a bit. 27124 27125 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix. 27126 27127 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k 27128 Beta3, WM_IME_CHAR messages don't seem to contain the composed 27129 multi-byte char as with the Active IMM on Win9x. Oh well, handle 27130 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use 27131 ImmGetCompositionStringW() to get the composed Unicode chars. 27132 27133 * gdk/win32/gdkgc.c 27134 * gdk/win32/gdkdraw.c: Changes needed because of the font private 27135 struct changes. 27136 27137 * gdk/win32/gdk.def: Add the new functions. 27138 271391999-11-04 Tor Lillqvist <tml@iki.fi> 27140 27141 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to 27142 get the Platform SDK to get <dimm.h>. 27143 27144 * gdk/win32/gdkevents.c: More event handling fixes and 27145 simplification. Never generate motion events with is_hint true. We 27146 used to do that on bogus grounds earlier. Windows sends 27147 WM_MOUSEMOVE messages on button events even if the mouse hasn't 27148 moved, ignore these. 27149 27150 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets. 27151 27152 * gdk/win32/gdkglobals.c 27153 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to 27154 the TrackMouseEvent function, and use it. 27155 27156 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero 27157 char before calling WideCharToMultiByte in order to get a string 27158 for the window title. 27159 27160 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out. 27161 27162 * gdk/win32/gdk.def: Remove obsolete functions. 27163 27164 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add 27165 /nodefaultlib and /defaultlib switches. 27166 27167 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/. 27168 271691999-10-31 Tor Lillqvist <tml@iki.fi> 27170 27171 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including 27172 EuroSign). 27173 27174 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the 27175 same type as GdkWChar, especially on Win32. 27176 27177 * gdk/win32/*.c: Change gdk_root_parent to be a pointer. 27178 27179 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode 27180 before passing to Windows GDI for drawing etc. Convert to the 27181 system default codepage before passing to Windows as window 27182 titles. 27183 27184 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to 27185 support changing input locale on the fly. 27186 27187 * gdk/win32/gdkevent.c: Support input language (keyboard locale) 27188 on-the-fly changes. Convert incoming characters from the current 27189 codepage to Unicode (and then to a UTF-8 multi-byte string) based 27190 on the current input language. Use keysym<->Unicode mapping tables 27191 and functions borrowed from xterm sources. 27192 27193 Support IMEs (Input Method Editors) for CJK languages. On non-CJK 27194 editions of Win9x, use the ActiveX-based Active IMM (Input Method 27195 Manager) if available. IMEs and the Active IMM are available under 27196 the disguise of Chinese, Korean and Japanese support for IE and 27197 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK 27198 support is present in all editions (as long as you install it). 27199 27200 Call DispatchMessage from gdk_events_queue() (and thus 27201 gdk_WindowProc()), instead of duplicating the code in 27202 gdk_WindowProc(). 27203 27204 Reworked the grab handling and propagation code, factored out 27205 duplicated code snippets into separate functions. Other cleanups, 27206 too. 27207 27208 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from 27209 the <dimm.h> header describing the Active IMM. 27210 27211 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far 27212 just do the same as for "single" fonts. 27213 27214 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from 27215 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle 27216 the new keysyms from gdkkeysyms.h. 27217 27218 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a 27219 fontset, so that gtkentry uses wide characters. 27220 27221 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call 27222 GTk+'s system directory "gtk+", not "gtk". 27223 27224Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org> 27225 27226 * docs/gtkfaq.sgml: FAQ update 27227 272281999-10-21 Tor Lillqvist <tml@iki.fi> 27229 27230 * gdk/win32/gdkprivate.h: Add more font private data. 27231 27232 * gdk/win32/gdkfont.c 27233 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset 27234 fonts and strings. Now works much better. You still have to 27235 have a correct font selected, though. No fontset emulation yet. 27236 272371999-10-19 Tor Lillqvist <tml@iki.fi> 27238 27239 * gtk/maketypes.awk: Use G_OS_WIN32. 27240 27241 * gtk/gtk.def: Add some missing entry points. Also some non-public 27242 ones, but PyGTK porter claims to need them. 27243 27244 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the 27245 built-in type generation. 27246 272471999-10-14 Tor Lillqvist <tml@iki.fi> 27248 27249 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for 27250 GDK_FONT_FONT fonts (which is all we have for now, we don't 27251 emulate fontsets). The X11 version uses plain XDrawString in that 27252 case, too. The string passed to gdk_draw_text_wc seems to be in 27253 fact (at least, when used by gtkentry and gtktext) either in a 27254 single-byte charset, or a DBCS. Not Unicode. 27255 27256 This fixes the problem in gtkfontsel, where even if you had 27257 selected a font with a non-Latin1 charset (windows-greek, for 27258 instance), the preview still used Latin-1 glyphs. 27259 27260 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't 27261 use GetTextExtentPoint32W, use GetTextExtentPoint32A. 27262 (gdk_font_load): Recognize the demibold etc weights, even if we 27263 don't have the corresponding constants in the headers. 27264 (gdk_font_hash_insert): Use same hash mechanism as in the X11 27265 version. Should save font resources a bit, when we don't have 27266 multiple HFONTs for the same font. 27267 27268 * gdk/win32/gdkprivate.h: Add the names field as in the X11 27269 version. 27270 272711999-10-11 ERDI Gergo <cactus@cactus.rulez.org> 27272 27273 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default 27274 X values 27275 272761999-10-09 ERDI Gergo <cactus@cactus.rulez.org> 27277 27278 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text 27279 layout support (as mentioned on 27280 http://www.jcinteractive.com/gnome-ui/software/widgets/) 27281 27282Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org> 27283 27284 * gtk/fnmatch.c 27285 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/ 27286 272871999-10-05 Jesus Bravo Alvarez <jba@pobox.com> 27288 27289 * configure.in (ALL_LINGUAS): Added Galician (gl) 27290 272911999-10-05 Tor Lillqvist <tml@iki.fi> 27292 27293 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend. 27294 27295 * gdk/win32/gdkcompat.c: New file, actually provide an 27296 implementation for the deprecated functions. (Just temporarily.) 27297 27298 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch. 27299 27300 * gtk/makefile.{cygwin,msc}: Update gdk_headers. 27301 27302 * gdk/win32/gdk.def gtk/gtk.def: Updates. 27303 273041999-10-05 Kjartan Maraas <kmaraas@online.no> 27305 27306 * configure.in: Added "uk" to ALL_LINGUAS. 27307 27308Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org> 27309 27310 * configure.in: correct checking for BeOS check 27311 27312 * gdk/gdktypes.h 27313 * gtk/fnmatch.c 27314 * gtk/gtkfilesel.c 27315 * gtk/gtkitemfactory.c 27316 * gtk/gtkmain.[ch] 27317 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines 27318 27319Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com> 27320 27321 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset 27322 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic 27323 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used 27324 by Bulgarian). 27325 27326Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com> 27327 27328 * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 27329 Fix a reference to window_private->destroyed. 27330 27331 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct 27332 (ugly) setting of an internal GdkWindow member to use 27333 a _slightly_ cleaner macro. 27334 27335 * gdk/gdkprivate.h: Split GdkWindowPrivate into 27336 GdkDrawablePrivate and GdkWindowPrivate. 27337 Add extra macros for accessing GDK_DRAWABLE_ components. 27338 27339 * *.[ch]: Massive adjustments for the above, use the 27340 new macros in a lot of places. 27341 27342Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com> 27343 27344 * gdk/gdktypes.h: Make GdkDrawable the base type, 27345 not GdkWindow. 27346 27347Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com> 27348 27349 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function. 27350 27351Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com> 27352 27353 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory. 27354 27355Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com> 27356 27357 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with 27358 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp) 27359 27360 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory. 27361 27362 * docs/gtk-config.1: Now autogenerated. 27363 * docs/Changes-1.4.txt: started 27364 273651999-10-03 Tor Lillqvist <tml@iki.fi> 27366 27367 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage 27368 to #ifdef also here. 27369 27370 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those 27371 Owen did to the X11 backend. 27372 27373 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use 27374 ScrollWindowEx when blitting inside a window, it can't be correct 27375 in the general case. 27376 27377 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling 27378 WM_GETMINMAXINFO is easier. 27379 27380 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with 27381 depth equal to the bitspixel value, not the visual's depth. 27382 27383 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth 27384 to 24 even if the bitspixel value is 32. 27385 27386 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no 27387 need to check for depth==32 when bpp==32, depth will always be 24. 27388 27389Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com> 27390 27391 * docs/Changes-1.4.txt: Started 27392 27393 * gtk/Makefile.am (gdk_headers): Include all the new headers. 27394 27395 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces. 27396 27397 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private 27398 into C file. 27399 27400 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput 27401 header to gdkinputprivate.h. 27402 27403 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been 27404 unused since before 1.2. 27405 274061999-09-30 Tor Lillqvist <tml@iki.fi> 27407 27408 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32, 27409 expand possible hex escapes in the font family (put there by 27410 logfont_to_xlfd if the font name isn't a legal XLFD font family, 27411 mainly if it contains slashes). (gtk_font_selection_create_xlfd): 27412 On Win32, add hex escapes here, too. 27413 27414Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com> 27415 27416 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11 27417 to #ifdef GDK_WINDOWING_X11. 27418 27419[ Merges from gtk-1-2 ] 27420 27421Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org> 27422 27423 * configure.in: fixed "GNU Make" check to pass with new make version 27424 3.77.95. 27425 27426Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org> 27427 27428 * gtk-config.in (--version): don't echo @GTK_VERSION@, but 27429 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the 27430 AM_PATH_GTK() macros don't get confused by the -pre1. 27431 27432Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com> 27433 27434 * configure.in (REBUILD): Change check for perl5 27435 to check explicitely for v >= 5.002. (5.001 27436 does not work with our scripts.) 27437 27438Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org> 27439 27440 * configure.in: evaluate $PERL for the perl version check. added 27441 --disable-rebuilds to give the user an option to completely disable 27442 any source autogeneration rules. 27443 27444Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org> 27445 27446 * configure.in: evaluate $ac_make when checking for GNU Make. 27447 27448Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org> 27449 27450 * docs/Makefile.am: added generation.txt. 27451 27452 * Makefile.am: require automake 1.4, build README from README.in and 27453 INSTALL from INSTALL.in in dist-hook. 27454 27455 * README.in: 27456 * INSTALL.in: new files to autogenerate README and INSTALL from. 27457 27458 * configure.in: figure whether we have GNU Make 27459 27460 * docs/generation.txt: minor additions/corrections. 27461 27462Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> 27463 27464 * docs/gtkfaq.sgml: FAQ Update 27465 27466July 30, 1999 Elliot Lee <sopwith@redhat.com> 27467 27468 * configure.in: Fix autoconf warnings about cross compilation by 27469 trying to provide sane defaults for AC_TRY_RUN. 27470 27471Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org> 27472 27473 * ltconfig 27474 * ltmain.sh: upgrade to libtool 1.3.3 27475 27476Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com> 27477 27478 * INSTALL: Indicate that the --with-glib= configure 27479 time flag is unsupported. 27480 27481Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com> 27482 27483 * docs/generation.txt: Added a file that gives 27484 documenation about the autogeneration process for 27485 various autogenerated files. 27486 27487Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com> 27488 27489 * configure.in (LIBS): Look for libgmodule in the 27490 right location. 27491 27492Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com> 27493 27494 * docs/gtk_tut.sgml: Removed references to 27495 code examples in my directory on gtk.org as 27496 they should all be in the tutorial now. 27497 27498 * docs/gtk_tut.sgml: Added sources for dial-test 27499 and scribble-xinput programs that were previously 27500 missing. 27501 27502Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com> 27503 27504 * TODO: Added entry about menu keyboard navigation, removed 27505 some finished items. 27506 27507Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com> 27508 27509 * acinclude.m4: Standardize on func_dgettext 27510 not func_gettext, so that the checks for dgettext 27511 actually are paid attention to. 27512 27513Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com> 27514 27515 * configure.in (LIBS): Add $INTLLIBS into $LIBS 27516 directly, rather than repeating the checks for 27517 gettext. 27518 27519 * INSTALL: Added information about gettext and 27520 NLS support. 27521 27522 * acinclude.m4 (LIBM): Check for dgettext, not 27523 just gettext. This should hopefully fix things wrt 27524 systems with old versions of GNU gettext installed. 27525 27526Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com> 27527 27528 * configure.in (LIBS): Look for libgmodule in the 27529 right location. 27530 27531Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org> 27532 27533 * autogen.sh: add --enable-maintainer-mode 27534 27535 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" 27536 27537Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org> 27538 27539 * docs/gtk-config.1.in: 27540 docs/Makefile.am: 27541 configure.in: gtk-config is now generated. 27542 27543 * docs/gtk-config.1: Removed, now generated. 27544 27545Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org> 27546 27547 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't 27548 handle CreateNotify itself, still put out a debuging message for 27549 --gdk-debug=events. made the ReparentNotify debugging message more 27550 verbose. 27551 wrap xcoords translation for ConfigureEvents into an error trap, 27552 a destroy event may already be pending, and in that case, the 27553 actuall coordinate values are not at all critical. 27554 27555Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com> 27556 27557 * gdk/gdkcc.c: Stop leaking the color_hash all over 27558 the place. Simplify and improve the logic. 27559 27560Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org> 27561 27562 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean) 27563 for prototypes and function implementations consistent (reported 27564 by Tomas Ogren). 27565 27566Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org> 27567 27568 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have 27569 send_event set in debugging output. 27570 (gdk_compress_exposures): default initialize the event so we don't 27571 operate on bogus values (namely send_event). 27572 27573Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com> 27574 27575 * gdk/gdkwindow.c: When we receive an unexpected 27576 destroy notify on one of our windows, don't just 27577 warn about it, also mark our windows as destroyed. 27578 27579Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com> 27580 27581 * gdk/gdkfont.c (gdk_font_hash_insert): Add 27582 name => font and name => fontset hashes. The 27583 name => fontset hash is a _big_ win since we 27584 weren't previously caching fontsets at all and loading 27585 fontsets is expensive. The name => font hash 27586 is less of a win, but it does save us from doing 27587 repeated XQueryFont calls on the same font. 27588 27589 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names 27590 list so we can remove font/fontset from hash. 27591 27592Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com> 27593 27594 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless 27595 and slightly confusing test. [ XInternAtom (,,TRUE) 27596 will never return None ]. 27597 27598Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com> 27599 27600 * gdk/gdkwindow.c (gdk_window_set_geometry_hints) 27601 gdk/gdkwindow.c (gdk_window_set_hints): 27602 27603 Don't omit setting the properties if flags == 0 - 27604 there may be an existing set of properties there 27605 already. (Very old bug. Would it be better to 27606 delete the property instead?) 27607 27608 * gdk/gdkselection.c (gdk_selection_property_get): Fix 27609 spelling error in comment. 27610 27611Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com> 27612 27613 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push() 27614 to avoid stomping over gdk_error_warnings. 27615 27616 * gdk/gdkimage.c (gdk_image_new): compute image->bpp 27617 as (bits_per_pixel + 7) / 8. This gives the same 27618 result as before for multiples of 8, but actually 27619 a "reasonable" value for 1bit or 4bit displays. 27620 27621Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org> 27622 27623 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for 27624 GNU Make. 27625 27626Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org> 27627 27628 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when 27629 discarding configure events. 27630 276311999-08-18 Federico Mena Quintero <federico@redhat.com> 27632 27633 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the 27634 refcount is greater than zero. 27635 27636 * gdk/gdkwindow.c (gdk_window_unref): Likewise. 27637 27638 * gdk/gdkfont.c (gdk_font_unref): Likewise. 27639 27640 * gdk/gdkgc.c (gdk_gc_unref): Likewise. 27641 27642 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise. 27643 27644Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com> 27645 27646 * gdk/gdkproperty.c (gdk_property_get): Fix assumption 27647 that format 32 => sizeof(item) == 4. It really is 27648 sizeof(long). 27649 27650Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com> 27651 27652 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't 27653 core dump at all on X IO errors, only core dump 27654 if --enable-debug for X errors. 27655 27656Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org> 27657 27658 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for 27659 unknown window:" message. disabled ConfigureNotify discarding code, 27660 because it led to events being processed out of order. 27661 27662Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org> 27663 27664 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0. 27665 27666 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since 27667 we export this function, supress error warnings and don't reset the 27668 error code in the first half of this function. 27669 27670 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error 27671 code (instead of just -1) so gdk_error_trap_pop() reveals something 27672 actually informative about the error that happened. 27673 27674 * gdk/*.c: 27675 don't rely on gdk_error_code being -1 if an error occoured, but just 27676 gdk_error_code != 0. 27677 27678Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org> 27679 27680 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list 27681 pointer *before* invoking the filter function, so we at least don't 27682 crash if a filter is removed that is currently executed. window filters 27683 *really* need to be made truely reentrant at some point. 27684 27685Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org> 27686 27687 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the 27688 PropertyNotify debug messages. 27689 27690Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com> 27691 27692 Patch from Sung-Hyun Nam <namsh@lgic.co.kr> 27693 27694 * gdk/gdkim.c: Fix cut-and-paste errors for 27695 x/y and PreeditAttributes/StatusAttributes. 27696 27697Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com> 27698 27699 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change 27700 G_MAXINT to 2^16 to alleviate overflow problems in 27701 various window managers. 27702 27703Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com> 27704 27705 * gdk/gdkfont.c (gdk_text_measure): Fix the return value 27706 for fontsets. 27707 27708Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com> 27709 27710 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): 27711 Initialize size_hints.x and size_hints.y because kwm 27712 brokenly pays attention to them. 27713 (Bug #1181 - Lars Heete <hel@admin.de>) 27714 27715Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com> 27716 27717 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 27718 return value of gdk_list_visuals(). 27719 (Bug #1193 - Morten Welinder <terra@diku.dk>) 27720 27721Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org> 27722 27723 * gdk/gdkim.c (gdk_im_real_open): cast the return value of 27724 XSetIMValues to (void *) when comparing to NULL, to workaround 27725 the problem of some compilers barfing since older X headers don't 27726 have the prototype for it. 27727 27728Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com> 27729 27730 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak 27731 for pseudocolor where colormap->colors was double 27732 allocated. 27733 27734 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the 27735 color value in the hash table with the pixel filled 27736 in so when we do later hash table lookups, the color 27737 value is correct. 27738 27739Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org> 27740 27741 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before 27742 making the call 27743 27744Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com> 27745 27746 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak 27747 pointed out by Morten Welinder <terra@diku.dk>. 27748 27749Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com> 27750 27751 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the 27752 default filter from the list 27753 27754Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com> 27755 27756 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the 27757 default filter from the list 27758 27759Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org> 27760 27761 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines 27762 27763 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use 27764 g_strdup_printf instead of calcing the length separately 27765 27766Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com> 27767 27768 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG 27769 that we don't do in many other places. (Fixing duplicate 27770 #include of config.h) 27771 27772 * gdk/gdkevents.c: include gdkinput.h _after_ config.h. 27773 Otherwise, #ifndef XINPUT_NONE check in the latter 27774 doesn't work. (Bug #546) 27775 27776Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org> 27777 27778 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color 27779 "None" case insensitive. 27780 27781Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com> 27782 27783 * gdk/gdkselection.c: 27784 Add error traps so if the other end of the connection 27785 dies, we survive. 27786 27787Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com> 27788 27789 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the 27790 dest_xid field into two fields - one for the window 27791 to send in messages, one to indicate the last looked 27792 up window for caching purposes. This is needed, so 27793 that Leave messages get the correct window. 27794 27795Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com> 27796 27797 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare): 27798 Fix warning created by people mucking around 27799 with the gsource API. 27800 27801 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full): 27802 Change mapping between GIOCondition and GdkInputCondition 27803 to match the way the Linux kernel does it. This should 27804 fix problems where closed pipes were no longer signalling 27805 GDK_INPUT_READ on systems with a native poll(). 27806 27807Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com> 27808 27809 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 27810 explicitly for the string "None" - it is in the XPM 27811 spec and some servers treat unknown colors in odd ways 27812 (like asking the user!) 27813 27814Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org> 27815 27816 * gdk/gdkevents.c: made "->" into a "." of previous change so 27817 it compiles 27818 27819Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com> 27820 27821 * gdk/gdkevents.c (gdk_compress_exposures): Set the 27822 window field of the event structure before calling 27823 user filters. 27824 278251999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx> 27826 27827 * gdk/gdk.c (gdk_init_check): Use False as the last argument to 27828 XInternAtom() here. This is a particularly Old And Nasty(tm) bug. 27829 27830Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com> 27831 27832 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the 27833 intermediate text property - prevents major memory 27834 leak when gdk_use_mb. 27835 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se> 27836 27837Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com> 27838 27839 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp> 27840 gtk-a-higuti-990322-[0-3] 27841 27842 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when 27843 sizeof(wchar_t) != sizeof (GdkWChar) 27844 27845 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS 27846 that was causing -DX_LOCALE not to work. 27847 27848 * gtk/gtkrc.c (gtk_rc_init): 27849 X_LOCALE will never have LC_MESSAGES defined 27850 27851 * gdk/gdk.c (gdk_init_check): 27852 Remove --xim-preedit and --xim-status from argv properly. 27853 27854 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so 27855 that the client window is present on the X server 27856 before we pass it to the input method. 27857 27858Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com> 27859 27860 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where 27861 if --display is specified on the command line, than 27862 the drag window will not be created on that display. 27863 27864Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com> 27865 27866 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where 27867 lookups with only_if_exists == TRUE were inserting 27868 bogus values into the atom cache. 27869 27870Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org> 27871 27872 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t), 27873 then reset it to NULL. 27874 27875 * gdk/gdkcolor.c: 27876 (gdk_colors_free): 27877 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the 27878 key for g_hash_table_remove() in both functions, this prevents us 27879 from accessing possibly uninitialized portions of a GdkColor structure 27880 where we are only interested in its pixel value. 27881 27882Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org> 27883 27884 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our 27885 font hash table, if we have a GdkFontPrivate entry for this font 27886 already, simply increment its reference count, provided by Olaf Dietsche 27887 <olaf.dietsche+list.gtk@netcologne.de>. 27888 278891999-09-21 Tor Lillqvist <tml@iki.fi> 27890 27891 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting, 27892 just to be sure. 27893 27894 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of 27895 unused variables, leftovers from the X11 version. 27896 27897 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd. 27898 27899 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only 27900 downcase fields on X11. 27901 27902Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com> 27903 27904 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from 27905 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br> 27906 279071999-09-17 Tor Lillqvist <tml@iki.fi> 27908 27909 * gdk/win32/gdk.def: Add gdk_threads_mutex. 27910 27911 * gtk/makefile.msc: Correct path to libintl. 27912 27913 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in 27914 use of gint vs. int, and gint vs. gboolean in headers and 27915 definitions. Use GtkType for the *_get_type functions. Note that 27916 these changes preserve binary compatibility. 27917 27918 * gdk/gdk.c 27919 * gdk/win32/gdk.c 27920 * gdk/gdk.h: Fix inconsistencies: gint vs int. 27921 27922 * gtk/gtkmain.c 27923 * gtk/gtkclist.c 27924 * gtk/gtkmenufactory.c 27925 * gtk/gtknotebook.c 27926 * gtk/gtkwidget.c: Fix inconsistencies, also gint 27927 vs. gboolean. 27928 27929 * gtk/gtkcolorsel.[ch] 27930 * gtk/gtkcombo.[ch] 27931 * gtk/gtkdrawingarea.[ch] 27932 * gtk/gtkgamma.[ch] 27933 * gtk/gtkhandlebox.[ch] 27934 * gtk/gtkhpaned.[ch] 27935 * gtk/gtkhruler.[ch] 27936 * gtk/gtkplug.[ch] 27937 * gtk/gtkpreview.[ch] 27938 * gtk/gtkruler.[ch] 27939 * gtk/gtksocket.[ch] 27940 * gtk/gtkstatusbar.[ch] 27941 * gtk/gtktoolbar.[ch] 27942 * gtk/gtkvbbox.[ch] 27943 * gtk/gtkvpaned.[ch] 27944 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type 27945 functions. 27946 27947 * gtk/gtkgamma.h: Fix bug, missing () in call of 27948 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 27949 279501999-09-14 Tor Lillqvist <tml@iki.fi> 27951 27952 * gdk/gdkcolor.c (gdk_colormap_new) 27953 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak: 27954 colormap->colors was allocated twice. 27955 27956 * gdk/win32/gdk.c: Remove some unused stuff. 27957 27958 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the 27959 colormap. 27960 27961 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type) 27962 * gtk/gtklabel.h (gtk_label_get_type) 27963 * gtk/gtktipsquery.c (gtk_tips_query_get_type) 27964 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType 27965 in a couple of places, not guint. 27966 27967Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com> 27968 27969 * configure.in,po/et.po: added Estonian language file 27970 27971Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com> 27972 27973 * configure.in,po/da.po: added Danish file 27974 27975Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org> 27976 27977 * docs/gtkfaq.sgml: Minor FAQ Update 27978 27979Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org> 27980 27981 * docs/gtkfaq.sgml: FAQ update 27982 279831999-08-27 Tor Lillqvist <tml@iki.fi> 27984 27985 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a 27986 way to get window contents continually refreshed while resizing. I 27987 didn't like the effects myself, so it's not on by default. 27988 27989 * gdk/win32/gdkprivate.h: New flag variable 27990 gdk_event_func_from_window_proc, FALSE by default. 27991 27992 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the 27993 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we 27994 are passed --gdk-event-func-from-window-proc. 27995 27996 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set, 27997 and we have am event_func, call it instead of enqueing the event. 27998 279991999-08-23 Tor Lillqvist <tml@iki.fi> 28000 28001 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon 28002 Kelley: Set expose_count in GdkEventExposes correctly. 28003 28004 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef 28005 MULTIPLE_WINDOW_CLASSES). 28006 28007 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer 28008 for bug in NT, apparently NT *does* draw the end pixel, too, in 28009 LineTo with a one-pixel pen, so we don't have to do it ourselves. 28010 280111999-08-21 Tor Lillqvist <tml@iki.fi> 28012 28013 Improvements by Hans Breuer: 28014 28015 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function 28016 28017 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the 28018 CS_?REDRAW flags as they cause lots of (late) redraws when "show 28019 window contents while dragging" is turned on. Allocate at least 28020 one unique class for every GdkWindowType. If support for single 28021 window-specific icons is ever needed (eg. Dialog specific), every 28022 such window should get its own class. 28023 280241999-08-19 Tor Lillqvist <tml@iki.fi> 28025 28026 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste 28027 error that caused crashes. 28028 280291999-08-17 Tor Lillqvist <tml@iki.fi> 28030 28031 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one 28032 window, use ScrollWindowEx, and call UpdateWindow. This prevents 28033 bugs when for instance part of the window was outside the 28034 display. Thanks to Philippe Colantoni for finding and fixing this. 28035 280361999-08-16 Tor Lillqvist <tml@iki.fi> 28037 28038 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial 28039 endpoint calculations which were totally wrong. (A little RTFMing 28040 helps a lot ;-) 28041 28042 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc 28043 from a separate directory, not from gettext, because of licensing 28044 issues (we want to use the LGPL version). 28045 28046 * README.win32: Mention the intl from glibc vs from gettext issue. 28047 280481999-08-13 Tor Lillqvist <tml@iki.fi> 28049 28050 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs 28051 in the key event handling: Now AltGr chars work again. Also, 28052 now Alt-digits are passed up as well as Control-digits. 28053 Pass keypad plus and minus as normal plus and minus. 28054 28055Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> 28056 28057 * docs/gtkfaq.sgml: FAQ Update 28058 280591999-07-25 Tor Lillqvist <tml@iki.fi> 28060 28061 * README.win32 28062 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without 28063 the Wintab SDK. 28064 28065 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work 28066 OK, but getting closer. Guard against bogus tilt data from Wacom 28067 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to 28068 enable easier building without Wintab. 28069 28070 * gdk/win32/gdkinput.h 28071 * gdk/win32/gdkevents.c 28072 * gdk/win32/gdkwindow.c: Minor changes related related to above. 28073 28074 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11 28075 code. As we have just one visual on Win32, no sense to have it in a 28076 table, and no need for the hash table. 28077 28078 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look 28079 better on white background. 28080 280811999-07-21 Tor Lillqvist <tml@iki.fi> 28082 28083 * README.win32: Update gcc build instructions. Mention gettext is 28084 GPL. 28085 28086 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct 28087 supported cursor size with GetSystemMetrics. 28088 28089 * gdk/win32/gdkfont.c 28090 * gtk/gtkfontsel.c: Guard against some font weight and charset 28091 symbols being undefined (in mingw32 headers). 28092 28093 * gdk/win32/makefile.cygwin 28094 * gtk/makefile.cygwin 28095 * gtk/gtkthemes.c: No longer need to have differently named 28096 gcc-built DLLs when using gcc-2.95 and -fnative-struct. 28097 28098hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org> 28099 28100 * docs/gtkfaq.sgml: Long awaited FAQ update. 28101 281021999-07-15 Tor Lillqvist <tml@iki.fi> 28103 28104 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement 28105 it. Obscure bit manipulation needed. 28106 28107 * gdk/win32/gdkevents.c: Logging. 28108 28109 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming 28110 style (file name include compiler name) for theme engines. 28111 281121999-07-13 Tor Lillqvist <tml@iki.fi> 28113 28114 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage. 28115 28116 * gdk/win32/gdkevents.c: Fix long-standing bug in key 28117 events. The key.string wasn't zero-terminated, still we strdup'ed 28118 it in gdk_event_copy(). Synthesize crossing events for button 28119 events before possible propagation. 28120 28121 * gdk/win32/gdkwindow.c: Log gdk_window_set_title. 28122 28123 * gdk/win32/makefile.cygwin 28124 * gtk/makefile.cygwin: Use new DLL naming style for the 28125 GCC-compiled ones. 28126 28127 * gdk/win32/makefile.msc 28128 * gtk/makefile.msc: Cosmetics mostly. 28129 28130 * gtk/gtk.def: Add missing entry points. 28131 28132 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32. 28133 281341999-07-09 Tor Lillqvist <tml@iki.fi> 28135 28136 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width 28137 or height is zero. Don't print a warning if Pie or Arc fails, they 28138 always fail (?) for very narrow ellipses. 28139 28140 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for 28141 the part or the destination window corresponding to source area 28142 outside of the source drawable's boundary. 28143 28144 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do 28145 anything if less than two points. 28146 28147 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always 28148 return NULL. Gtk cut-and-paste inside a single program works 28149 better this way. (It always gets the clipboard contents from 28150 Windows, not from its own copy, which is cleared anyway. I can't 28151 say I fully understand what happens... Emulating the X selection 28152 and property stuff is a bit of a mess.) 28153 28154 * gdk/win32/gdkevents.c 28155 * gdk/win32/gdkproperty.c: A bit more verbose logging. 28156 28157 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions 28158 that never got deleted). Revamp gdk_region_shrink. 28159 28160 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions 28161 after use. 28162 28163 * gtk/gtk.def: Add some missing entry points. 28164 28165 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path 28166 component. 28167 281681999-07-04 Tor Lillqvist <tml@iki.fi> 28169 28170 * gdk/win32/gdkevents.c (gdk_event_translate): Handle 28171 Control-digits specially. 28172 281731999-07-03 Tor Lillqvist <tml@iki.fi> 28174 28175 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext. 28176 281771999-06-28 Tor Lillqvist <tml@iki.fi> 28178 28179 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for 28180 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for 28181 finding this.) 28182 281831999-06-01 Jose H Mercado <jmercado@mit.edu> 28184 28185 * gtk+.spec.in: Corrected some typos in files section. 28186 281871999-06-15 Tor Lillqvist <tml@iki.fi> 28188 28189 * README.win32: Mention using GNU gettext. 28190 * config.h.win32: Enable NLS stuff. 28191 * gtk/makefile.msc: Use GNU gettext. 28192 * gdk/win32/gdkdnd.c: Minor header reorg. 28193 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly 28194 cosmetics. 28195 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public. 28196 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call. 28197 28198Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org> 28199 28200 * acinclude.m4 28201 * config.guess 28202 * config.status 28203 * ltconfig 28204 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged) 28205 282061999-05-30 Tor Lillqvist <tml@iki.fi> 28207 28208 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to 28209 SafeAdjustWindowRectEx. Don't override all calls to 28210 AdjustWindowRectEx by it, but use it only in two places: When 28211 creating a new top-level window and when moving a top-level 28212 window. 28213 28214 Use screen coordinate rectangle, not client rectangle, in 28215 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only 28216 when we try to place a window so that the decoration (mainly, 28217 title bar) isn't visible. 28218 28219 These changes fix the bug that showed up for instance as the 28220 GIMP's saved top-level windows moving right and down (by an amount 28221 equal to the window decoration) for each session. This bug showed 28222 up also in testgtk's "Saved Position". 28223 28224 gdk_window_resize also redone a bit. 28225 282261999-05-25 Tor Lillqvist <tml@iki.fi> 28227 28228 * gtk/testgtkrc: Add (commented out) Windows-style theme 28229 include line. 28230 28231 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points. 28232 282331999-05-18 Tor Lillqvist <tml@iki.fi> 28234 28235 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and 28236 gdkx.h to a gdk subdirectory, so that applications can include 28237 these with <gdk/*.h> without trouble. 28238 28239 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified. 28240 (gdk_image_destroy): Plug resource leak, some GdkImages didn't 28241 have their bitmap destroyed. 28242 28243 * gdk/win32/gdk.def: Add gdk_root_parent. 28244 28245Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org> 28246 28247 * configure.in 28248 gtk-config.in 28249 ltconfig 28250 ltmain.sh 28251 gtk/Makefile.am: changes to compile nicely (with xlib) 28252 on BeOS 28253 28254Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org> 28255 28256 * acinclude.m4 28257 * config.guess 28258 * config.sub 28259 * ltconfig 28260 * ltmain.sh: upgrade to libtool 1.3 28261 28262Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org> 28263 28264 * gtk/gtkclist.c: 28265 * gtk/gtkctree.c: merges from gtk-1-2 28266 282671999-04-25 Tor Lillqvist <tml@iki.fi> 28268 28269 Support added for building using a GNU toolchain on Win32, 28270 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1. 28271 28272 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files. 28273 * config.h.win32: Changes for gcc. 28274 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>. 28275 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp. 28276 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h. 28277 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better. 28278 Protect shl stuff unavaiilable with mingw32 headers. 28279 * gdk/win32/gdkevents.c: Fix typo. 28280 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc. 28281 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?) 28282 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler. 28283 * gdk/win32/gdkprivate.h: Make up for some stuff missing from 28284 the mingw32 headers. 28285 * gdk/win32/makefile.msc: Use latest Wintab kit and glib. 28286 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat 28287 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER. 28288 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32. 28289 Test for NATIVE_WIN32, not _MSC_VER. 28290 * gtk/gtkmain.c: No use warning about developer version on Win32, 28291 there aren't any non-developer versions anyhow. 28292 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER. 28293 * gtk/makefile.msc: Use pthread from another directory. Minor other 28294 changes. 28295 28296Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com> 28297 28298 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the 28299 default filter from the list 28300 28301Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com> 28302 28303 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning 28304 when gtk_widget_grab_default() is called for a widget that 28305 is not within a GtkWindow. 28306 28307Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org> 28308 28309 * docs/gtk_tut.sgml, examples/clist.c: use a 28310 scrolled window in the clist example. Minor 28311 tutorial fixes. 28312 28313Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org> 28314 28315 * docs/gtk_tut.sgml: Style check from David King 28316 <dking@youvegotmail.net> 28317 283181999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz> 28319 28320 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code 28321 compile with unknown value of GDK_WINDOWING 28322 283231999-03-28 Raja R Harinath <harinath@cs.umn.edu> 28324 28325 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists 28326 after the rule is fired. 28327 (install-exec-local): Install gdkconfig.h only if the contents are 28328 different from the currently installed gdkconfig.h. 28329 283301999-03-26 Raja R Harinath <harinath@cs.umn.edu> 28331 28332 * gdk/Makefile.am (configexecincludedir): Rename from 28333 configincludedir so that gdkconfig.h will be installed 28334 as part of `make install-exec'. 28335 28336Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org> 28337 28338 * acinclude.m4 28339 * config.guess 28340 * config.sub 28341 * ltconfig 28342 * ltmain.sh: upgrade to libtool 1.2f 28343 28344 * autogen.sh: libtool is not required to autogen gtk+ 28345 28346 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly 28347 needed) 28348 283491999-03-18 Tor Lillqvist <tml@iki.fi> 28350 28351 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for 28352 declaring gdk variables exported/imported from the DLL. New image 28353 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and 28354 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and 28355 GDK_DRAG_PROTO_OLE2. 28356 28357 * gdk/gdk.h: Merge in Win32 version: Two new functions, 28358 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far 28359 declared only for the Win32 version, but could be in the X11 28360 version as well. (Needed for a Xlib-less gdk_imlib.) 28361 gdk_color_hash should have only one parameter. Declare 28362 gdk_threads_mutex with GDKVAR. 28363 28364 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have 28365 just one parameter. 28366 28367 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes 28368 per pixel, not bits. 28369 28370 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv): 28371 Fetch bpp (which means bits-per-pixel here) from another place on 28372 Win32. Accept also depth==32 (which we might get on Win32) with 28373 bpp==32. 28374 28375 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel, 28376 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc, 28377 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c: 28378 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be 28379 in the backend-dependent directory, not in the common gdk 28380 directory. 28381 28382 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk 28383 headers. 28384 28385Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org> 28386 28387 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really 28388 want to use the Gtk+ devel version (which is true, and yes - even i am 28389 currently working with the 1.2.x branch). so everyone reading this, you 28390 probably want to issue 28391 cvs checkout -r glib-1-2 glib 28392 and 28393 cvs checkout -r gtk-1-2 gtk+ 28394 as your next two comands. 28395 28396Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org> 28397 28398 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of 28399 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0. 28400 28401 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this 28402 file. strongly deprecated the GTK_HAVE_* macros, we provide 28403 GTK_CHECK_VERSION() for people that need to check for certain 28404 Gtk+ versions. 28405 28406 * gtk/gtkcompat.h: removed this from CVS. 28407 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad 28408 idea right from the start, it just didn't seem like that back then. 28409 28410Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org> 28411 28412 * merges from gtk-1-2: 28413 28414Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org> 28415 28416 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the 28417 item factory class has been created. 28418 (gtk_item_factory_parse_rc): likewise. 28419 28420 * gtk/gtkmenu.c: 28421 keep proper references for old_active_menu_item. 28422 (gtk_menu_reparent): unset the usize of the new parent, 28423 so the menu can sanely be size requested and we don't get nasty screen 28424 artefacts upon next reparentation. 28425 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an 28426 enter notify. only synthesize enter notifies if the pointer really is 28427 inside the event window. 28428 (gtk_menu_popdown): use gtk_menu_shell_deselect(). 28429 (gtk_menu_popup): move the background setting stuff into 28430 gtk_menu_tearoff_bg_copy() so it can be called from other places as well. 28431 28432 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use 28433 gtk_menu_shell_select_item() to select the new item. 28434 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can 28435 do the right thing for deselection as well. 28436 28437Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org> 28438 28439 * gtk/gtkwidget.[hc]: 28440 (gtk_widget_accelerators_locked): return whether a widget's accelerators 28441 are locked. 28442 28443 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or 28444 existing accelerators if the widget's accelerators are locked. 28445 28446Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org> 28447 28448 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items. 28449 28450 * gtk/gtkmenu.c: truely forward key press and key release events to 28451 the menu widget from the toplevel or tearoff window. we can't simply 28452 connect to that, we need to stop further processing of the events as 28453 well. 28454 28455Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org> 28456 28457 * gtk/gtkmenu.c: 28458 (gtk_menu_key_press): pass event->keyval, event->state to 28459 gtk_accelerator_valid, instead of event->keyval twice. 28460 refuse to install single letter accelerators for menus that use 28461 single letter shortcuts. 28462 28463 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use 28464 gtk_menu_ensure_uline_accel_group(). 28465 28466 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group() 28467 which will always return an uline accel group, made 28468 gtk_menu_get_uline_accel_group() return NULL if the group isn't 28469 yet created. 28470 28471Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org> 28472 28473 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag. 28474 28475 * gtk/gtkclist.c (gtk_clist_column_title_passive): 28476 Leave button sensitive, trap button_press, button_release, 28477 motion_notify, enter_notify and leave_notify events instead. 28478 (gtk_clist_column_title_active): disconnect event handler. 28479 (gtk_clist_drag_data_get): fixed memory leak. Reported by 28480 Guillaume Laurent <glaurent@worldnet.fr> 28481 28482Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org> 28483 28484 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few 28485 width/height mixups. 28486 28487 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal 28488 if needed. 28489 28490Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org> 28491 28492 * gtk/testgtk.c (create_item_factory): unref the item factory after 28493 window's destruction. 28494 28495 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference 28496 count on the menu shell around the menu item's activation, since the 28497 signal emission may cause menu shell destruction. 28498 28499 * gtk/gtkitemfactory.c: 28500 the previous code leaked one accel group per menu. we use 28501 gtk_menu_get_uline_accel_group() now to fix that, and with that 28502 also create the underline accelerator group of the menus only if 28503 required (i.e. an underline accelerator has been specified). 28504 (gtk_item_factory_construct): 28505 (gtk_item_factory_create_item): removed code that would create an 28506 extra accel group for the menu (and leak references). 28507 (gtk_item_factory_create_item): adapted the underline accelerator 28508 installation code to properly feature gtk_menu_get_uline_accel_group(). 28509 28510 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive 28511 menu->accel_group, this may return NULL if the accelerator group 28512 hasn't been set yet. 28513 added gtk_menu_get_uline_accel_group() to retrive the underline 28514 accelerator group of the menu, this will be created on demand 28515 and proper care is taken about its reference count. 28516 28517 * gtk/gtkitemfactory.h: 28518 * gtk/gtkitemfactory.c: 28519 dumped the approach of keeping a widgets by action list on the 28520 factory since the factory<->widget destroy negotiation didn't work 28521 and would be hard to get going at all. instead we keep a list of 28522 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are 28523 persistant throughout a program's life time). 28524 also, i removed the static const gchar *key_* variables, and made 28525 them inline strings (they weren't actually used anyways). 28526 (gtk_item_factory_add_item): update ifactory->items. 28527 (gtk_item_factory_destroy): destroy ifactory->items (and remove 28528 the item factory pointer from the remaining ifactory widgets). 28529 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem 28530 list to find the widget. 28531 (gtk_item_factory_get_item): new function that works around 28532 gtk_item_factory_get_widget() limitations, this function will only 28533 return menu items, even for <Branch> entries. 28534 28535Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org> 28536 28537 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our 28538 font hash table, if we have a GdkFontPrivate entry for this font 28539 already, simply increment its reference count, provided by Olaf Dietsche 28540 <olaf.dietsche+list.gtk@netcologne.de>. 28541 28542 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix 28543 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>. 28544 28545Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org> 28546 28547 * gtk/gtkcontainer.c: 28548 (gtk_container_add_with_args): 28549 (gtk_container_addv): 28550 (gtk_container_add): before adding a child to a conatiner, make sure 28551 it is (default) constructed, this is neccessary because under certain 28552 circumstances the child will get relized and mapped immediatedly, in 28553 which case it has to be constructed already. 28554 28555Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org> 28556 28557 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal 28558 values > 1 as TRUE also. 28559 285601999-03-16 Tor Lillqvist <tml@iki.fi> 28561 28562 * README.win32: New file. 28563 28564 * configure.in: Check for lstat. 28565 28566 * config.h.win32: Add non-definition of HAVE_LSTAT, just for 28567 completeness. 28568 28569 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat. 28570 28571 * gtk/gtk.def: Removed CRs. 28572 28573 * gtk/makefile.msc: Correct include path to Win32 GDK version (in 28574 ..\gdk\win32). 28575 28576 * gdk/win32/makefile.msc: Correct upwards relative paths. 28577 28578Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com> 28579 28580 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the 28581 gtk_drag_highlight_expose and gtk_drag_highlight_paint since 28582 it was connecting a void function to expose_event and the int 28583 returning function to the draw signal 28584 285851999-03-14 Jeff Garzik <jgarzik@pobox.com> 28586 28587 * configure.in: 28588 Use correct path to libgmodule.la when ref'ing uninstalled copy 28589 of glib. (Already in stable branch, Bug #417) 28590 285911999-03-15 Tor Lillqvist <tml@iki.fi> 28592 28593 Win32 merge and general portability stuff: 28594 28595 * acconfig.h,configure.in: Check for <sys/time.h>. 28596 28597 * gdk/win32: New directory (actually, been there for a while). 28598 28599 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and 28600 NATIVE_WIN32, and use these. Always case fold on Win32. No 28601 backslashed escapes on native Win32. 28602 28603 * gtk/{gtk.def,makefile.msc}: New files. 28604 28605 * gtk/Makefile.am: Add above new files. 28606 28607 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h> 28608 instead of <strings.h>. 28609 28610 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include 28611 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and 28612 <unistd.h> appropriately. 28613 28614 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much). 28615 Use ABS() (from <glib.h>) instead of abs(). 28616 28617 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion 28618 of gtk (and thus glib) headers, so that WIN32 will be 28619 defined. With MS C, include <direct.h> for mkdir prototype. 28620 28621 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add 28622 some casts, needed by MS C. 28623 28624 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't 28625 implemented). 28626 28627 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include 28628 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use 28629 G_SEARCHPATH_SEPARATOR_S and g_module_build_path. 28630 28631 * gtk/gtkmain.h: Mark variables for export/import on Win32. 28632 28633 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case 28634 the event is not a hint, or its window is not the slider. Needed 28635 on Win32, at least. 28636 28637 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h> 28638 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and 28639 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use 28640 a subdirectory of the Windows directory as gtk system 28641 configuration directory. 28642 28643 * gtk/gtkselection.c: No chunks on Win32. 28644 28645 * gtk/gtksocket.c: Not implemented on Win32. 28646 28647 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path. 28648 28649 * gtk/makeenums.h: Include gdkprivate.h after gdk.h. 28650 28651 * gtk/maketypes.awk: Declare variables with a macro that expands to 28652 necessary export/import magic in the case of Win32. 28653 28654 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers. 28655 286561999-03-13 Raja R Harinath <harinath@cs.umn.edu> 28657 28658 * configure.in (gdk_wc): Move widechar tests from `glib' to here, 28659 since those were meant only for gdki18n.h. 28660 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_* 28661 for widechar tests. 28662 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h. 28663 286641999-03-13 Tor Lillqvist <tml@iki.fi> 28665 28666 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate 28667 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h. 28668 28669 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is 28670 installed) to CFLAGS. 28671 28672 * gdk/Makefile.am: Add rules for gdkconfig.h. 28673 28674 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing 28675 APIs. 28676 28677 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via 28678 gdkx.h anyway when compiling for X11. 28679 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In 28680 general): Merge in Win32 version. 28681 28682 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32 28683 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde 28684 expansion (if we don't have HAVE_PWD_H), allow for drive 28685 letters. UNC paths (\\server\share\...) are not handled yet. Also, 28686 included code from Craig Setera's port to Win32 (the one that uses 28687 X11, and the cygwin dll), even if it probably will be abandoned. 28688 28689 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if 28690 the user entered one herself. This way one can complete *.h and 28691 don't get matches on any .help files, for instance. 28692 28693Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org> 28694 28695 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our 28696 font hash table, if we have a GdkFontPrivate entry for this font 28697 already, simply increment its reference count, provided by Olaf Dietsche 28698 <olaf.dietsche+list.gtk@netcologne.de>. 28699 28700 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix 28701 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>. 28702 287031999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx> 28704 28705 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced 28706 the number of calls to gdk_draw_point() (and thus to X) by 28707 clipping the points by hand. 28708 28709 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of 28710 the clip parameter. 28711 (gtk_handle_box_paint): Only paint the handle if the expose area 28712 intersects it. 28713 28714Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) 28715 28716 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.) 28717 28718Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen) 28719 28720 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes. 28721 Added function gen_8_3_dll_name(gchar *name, gchar *fullname). 28722 28723Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) 28724 28725 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in 28726 textmode (O_TEXT) for OS/2 version. 28727 28728Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org> 28729 28730 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 28731 GtkSpinButton, "input" and "output", to make the output more flexible. 28732 The user has to provide a mapping between adjustment->value and the 28733 output string (and vice versa, if the spin button is editable). 28734 See testgtk for examples. 28735 28736Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org> 28737 28738 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started 28739 new one. 28740 28741 * configure.in: set gtk+ version to 1.3.0. 28742 28743 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, 28744