1Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 2 3 * Released GTK+ 1.0.0 4 5Mon Apr 13 21:40:14 1998 Owen Taylor <owt1@cornell.edu> 6 7 * gtk/gtktext.c (find_char_width): Don't read the 8 character past the end of the text. 9 10 * gtk/gtkrange.c (gtk_real_range_timer): If the mouse 11 button has been released before the timer is activated, 12 don't keep on scrolling. 13 14 * gdk/gdk.c (gdk_event_translate): Filter subsequent configure 15 events after we discard the first. Removed obsolete and 16 sometimes very slow GdkOtherEvent. (Left in gdktypes.h 17 with signal in GTK) 18 19Mon Apr 13 18:03:54 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 20 21 * README: update address info to gtk.org for ftp and web sites. 22 231998-04-13 Federico Mena Quintero <federico@nuclecu.unam.mx> 24 25 * gdk/gdkregion.c (gdk_region_polygon): New function; wrapper for 26 XPolygonRegion(). 27 28 * gdk/gdk.h: Added prototype for gdk_region_polygon(). 29 30 * gdk/gdktypes.h (GdkFillRule): New enum type of fill rule for polygons. 31 32Mon Apr 13 15:04:26 1998 Michael K. Johnson <johnsonm@redhat.com> 33 34 * gtk/testgtk.c (create_clist): removed duplicate call to 35 gtk_widget_set_policy. 36 37Mon Apr 13 05:03:11 1998 Tim Janik <timj@gtk.org> 38 39 * gtk/gtkwindow.c (gtk_window_add_accelerator_table): check for 40 accelerator table to be != NULL. 41 (gtk_window_remove_accelerator_table): likewise. 42 43Sun Apr 12 19:35:09 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 44 45 * INSTALL: typo, gtk-1.0.0 should be gtk+-1.0.0 46 * README: A little more intro on what gtk is... 47 48Sun Apr 12 22:43:22 1998 Owen Taylor <owt1@cornell.edu> 49 50 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): 51 An old allocation error. 52 53 * gtk/gtkviewport.c (gtk_viewport_add): Don't map 54 when adding a not-VISIBLE widget to a VISIBLE 55 viewport. 56 57Sun Apr 12 18:54:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 58 59 * Changed LGPL address for FSF in all .h and .c files 60 61Sun Apr 12 20:09:40 1998 Owen Taylor <owt1@cornell.edu> 62 63 * gtk/gtklabel.[ch] (gtk_label_expose): Set a flag so 64 instead of clearing the area in advance. That looked 65 _really_ bad. 66 67 * gtk/gtkcontainer.c (gtk_container_class_init): Changed 68 "focus" to RUN_LAST. 69 70 * gtk/gtkentry.c (gtk_entry_realize): Fixed place 71 where allocation was used where requisition was meant. 72 (Found by David J N Begley <david@avarice.nepean.uws.edu.au>) 73 74 * gtk/gtkwindow.c (gtk_window_set_default): Fixed 75 assertion in when setting default to NULL> 76 ("Damon Chaplin" <DAChaplin@email.msn.com>) 77 78 * gtk/gtkwidget.c (gtk_widget_unparent): Unset the 79 default widget on the toplevel, if necessary. 80 81Sun Apr 12 02:04:21 1998 Owen Taylor <owt1@cornell.edu> 82 83 * gtk/gtkpreview.c: Removed unecessary and harmful 84 htons/ntohs when storing properties. (X does the byte 85 swapping itself) 86 87Sat Apr 11 02:01:31 1998 Owen Taylor <owt1@cornell.edu> 88 89 * gtk/gtktext.c (scroll_down): Removed incorrect part of 90 assertion that was causing failures for scrolling a single 91 line very short text widget. 92 93Sat Apr 11 01:41:55 1998 Owen Taylor <owt1@cornell.edu> 94 95 * gtk/gtktext.c (expose_text): Fixed a sign problem 96 (typedef gint guint!). Added some checks to make sure things 97 are positive. 98 99Sat Apr 11 05:51:22 1998 Tim Janik <timj@gtk.org> 100 101 * gtk/gtktooltips.c (gtk_tooltips_event_handler): don't shut down the 102 tooltip on expose events. 103 104 * gtk/testgtk.c (create_progress_bar): add an example tooltip. 105 106Fri Apr 10 00:10:16 1998 Owen Taylor <owt1@cornell.edu> 107 108 * README/INSTALL: Extended for the 1.0 release. 109 * TODO: Eliminated the "before 1.0" section 110 111Thu Apr 9 19:31:51 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 112 113 * AUTHORS NEWS README configure.in gtk+.spec glib/configure.in: 114 changes for 1.0.0 release. 115 116Thu Apr 9 18:36:31 1998 Owen Taylor <owt1@cornell.edu> 117 118 * gtk/gtkmisc.c gdk/gdkwindow gtk/gtkentry.c gtk/testgtk.c: 119 Picky --enable-ansi cleanups. 120 121 * gtk/gtkstatusbar.c (gtk_statusbar_pop): Pop top message 122 off _belonging_to_this_context_. (gtk-d4bjorn-980409-0) 123 124 From "Damon Chaplin" <DAChaplin@email.msn.com> 125 126 * gtk/gtktable.c (gtk_table_size_request_pass3): Small fix to size 127 requisition code. 128 129 * gtk/gtknotebook.c: Make sure not to do things to page->tab_label 130 if it doesn't exist. 131 132Thu Apr 9 14:24:35 1998 Owen Taylor <owt1@cornell.edu> 133 134 (Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>) 135 136 * gtk/gtkcurve.c (gtk_curve_interpolate): Added a 137 missing g_free. 138 139 * gtk/gtkcurve.c (gtk_curve_graph_events): Limits 140 were off by one, resulting in writing past array 141 bounds. Removed some unused code. 142 143 * gdk/gdk.c (gdk_dnd_drag_begin): The event structure 144 used for gdk_event_put should be a GdkEvent, not a 145 subtype, since it will all be copied. 146 147 * gtk/gtkcolorsel.c: Added a unrealize handler that 148 unref's the GC's that were created. 149 150 * gtk/testgtk.c (clist_warning_test): ref and sink 151 child because it may never be added to anything. 152 153Wed Apr 8 20:50:02 1998 Owen Taylor <owt1@cornell.edu> 154 155 * gtk/gtkwindow.c (gtk_window_set_hints): Removed unsed 156 variables (gtk-jbuhler-980408-0) 157 158Wed Apr 8 17:27:40 1998 Owen Taylor <owt1@cornell.edu> 159 160 * gtk/gtkwidget.c (gtk_widget_unparent): Make sure 161 widgets get removed from the resize queue before the 162 connection between them and the resize queue is broken 163 by unparenting their parent. 164 1651998-04-08 Miguel de Icaza <miguel@nuclecu.unam.mx> 166 167 * gdk/gdk.c (gdk_event_translate): During drag and drop, set the 168 event mask at ButtonPress time to include ButtonPressMask and 169 ButtonReleaseMask, otherwise, if the button is released, and we 170 get a LeaveNotify event, it still thinks we are doing a drag. 171 172Tue Apr 7 22:45:37 PDT 1998 Shawn T. Amundson <amundson@gtk.org> 173 174 * Released GTK+ 0.99.10 175 176Wed Apr 8 01:33:58 1998 Owen Taylor <owt1@cornell.edu> 177 178 * gtk/gtkviewport.c (gtk_viewport_realize): Handle border 179 width correctly on realize after allocate. 180 181Tue Apr 7 23:06:00 1998 Owen Taylor <owt1@cornell.edu> 182 183 * Changes for GTK+ 0.99.10 184 185 * examples/find-examples.sh: Script to find all the 186 files we need to distribute from the examples directory. 187 188Tue Apr 7 19:14:03 1998 Owen Taylor <owt1@cornell.edu> 189 190 * gdk/gdkpixmap.c: Added maximum field widths to prevent 191 possible '%s' scanf overflows. Replaced scanf("%c") 192 with getc(), Don't interpret /*/ as a full comment. Use 193 g_realloc/g_new. 194 195 * gtk/gtkwidget.h gtk/gtkprivate.h: Changed all flag 196 tests to check for ((GTK_WIDGET_FLAGS(widget) & FLAG) != 0) 197 instead of (GTK_WIDGET_FLAGS(widget) & FLAG) 198 199 * gtk/gtkfilesel.c: Use getwd() instead of getcwd() on 200 SunOS, because getcwd() hangs up in a wait4(). 201 (Found by David Monniaux <monniaux@clipper.ens.fr>) 202 203 - Check device/inode/mtime not just inode/mtime, when 204 caching scanned directories. 205 (From: scottk@ig.utexas.edu (Scott Kempf)) 206 207 * gdk/gdkpixmap.c: Check for 0 width/height when 208 creating pixmaps. 209 210 * gtk/*.c: Global substitution of recently introduced 211 "MAX (0," for allocations to "MAX (1,", since 212 creating a backing pixmap with a zero width or height 213 fails. 214 215 * gdk/gdkwindow.c (gdk_window_new): Don't set all the 216 WM properties for child windows. Don't set the base 217 size, since the value we set will be taken as a minimum 218 size. 219 220Wed Apr 8 00:00:48 1998 Tim Janik <timj@gtk.org> 221 222 * gtk/gtklabel.c (gtk_label_expose): don't take '\n' into account for 223 size computation (Damon Chaplin). 224 225 * gtk/gtkvscale.c (gtk_vscale_draw_value): adjusted static snprintf() 226 buffer size to 32 characters (Damon Chaplin). 227 * gtk/gtkhscale.c (gtk_hscale_draw_value): likewise. 228 229 * gtk/gtkmain.c (gtk_main_iteration_do): gdk_flush() the X-queue if 230 iteration_done==TRUE since we will most likely not get invoked again 231 (Marius Vollmer). 232 233Mon Apr 6 23:48:29 1998 Owen Taylor <owt1@cornell.edu> 234 235 * gtk/gtkwindow.c (gtk_window_realize): Set the 236 window hints on every map so that GTK_WIN_POS_MOUSE 237 works correctly. 238 2391998-04-06 Federico Mena Quintero <federico@nuclecu.unam.mx> 240 241 * gtk/gtktable.h: 242 * gtk/gtktable.c (gtk_table_set_homogeneous): Added function to 243 set the homogeneous flag of the table (needed by derived widgets 244 and such). 245 2461998-04-03 Federico Mena Quintero <federico@nuclecu.unam.mx> 247 248 * gtk/gtkradiobutton.h: Add prototype for gtk_radio_button_new_with_label_from_widget. 249 250Mon Apr 6 18:48:49 BST 1998 Tony Gale <gale@gtk.org> 251 252 * docs/gtkfaq.sgml: more on GIMP (et al) configure 253 problems. 254 255Mon Apr 6 08:05:23 1998 Owen Taylor <owt1@cornell.edu> 256 257 * gtk/gtkbutton.c (gtk_button_paint): Take border in 258 account properly. 259 260 * gtk/gtktext.c (gtk_text_realize): Don't recompute 261 geometry when creating with initial 1x1 geometry, 262 since our calculations can't handle that. Leave 263 text->line_start_cache NULL as sign we don't have 264 a real geometry yet. 265 266 * gtk/gtkentry.c (gtk_entry_motion_notify): Use the x 267 value we get from gdk_window_get_pointer, not from 268 event->x - since we always specify OwnerGrabButtonMask 269 (why???), event->x can refer to another window. 270 271Mon Apr 6 08:08:49 BST 1998 Tony Gale <gale@gtk.org> 272 273 * docs/gtk_tut.sgml examples/helloworld/helloworld.c: 274 Change a missed "delete_event" return value description 275 from TRUE to FALSE. 276 277Mon Apr 6 00:28:28 1998 Owen Taylor <owt1@cornell.edu> 278 279 * gtk/gtkcontainer.c (gtk_container_focus_tab): Make 280 tab key move in reading order (left-to-right top 281 to bottom) - which might have been the original intended 282 behavior modulo sorting bugs. 283 284 * gtk-config.in: Never output -I/usr/include from --cflags 285 286Sun Apr 5 21:47:12 1998 Owen Taylor <owt1@cornell.edu> 287 288 * gtk/gtkmenubar.c: Fixed bug where right justified 289 menu would overlap last left justified item. 290 291Sun Apr 5 19:30:23 1998 Owen Taylor <owt1@cornell.edu> 292 293 * gtk/gtkclist.c: Fixed assignment of adjustment->value 294 to negative values. Moved a few other allocation type things 295 around in ways that may or may matter. Fixed some allocation 296 errors (scrollbars were overlapping main window). 297 298 * gtk/gtkbutton.c (gtk_real_button_released): Small hack to keep 299 button labels from vanishing when the invoked operation blocks. 300 301 * gtk/gtkbox.c (gtk_box_remove): Assigning GTK_WIDGET_VISIBLE (widget) 302 to a gboolean (char) is _bad_. GTK_VISIBLE == 256. 303 304Sun Apr 5 15:08:25 1998 Owen Taylor <owt1@cornell.edu> 305 306 * gtk/gtkmain.c: Reverted broken implementation of removing 307 the current timeout/idle. Substituted a (hopefully) functional one. 308 309Sun Apr 5 09:35:55 1998 Tim Janik <timj@gtk.org> 310 311 * gtk/gtkmain.c (gtk_events_pending): take expired timeouts into 312 account, otherwise things like e.g. spin-buttons don't work. 313 also, count gtk_main_quit() as an event. 314 315Sun Apr 5 08:03:01 1998 Tim Janik <timj@gtk.org> 316 317 * gtk/gtkspinbutton.c: fixed panel allocation and stacking order, 318 fixed the base class realization. 319 320 * gtk/gtkmisc.c: implemented widget arguments. 321 322 * gtk/gtkentry.c: fixes in _realize to behave similar to 323 _size_allocate. 324 325Sat Apr 4 12:23:23 BST 1998 Tony Gale <gale@gtk.org> 326 327 * docs/gtk_tut.sgml: (gtk-crichton-980403-0) subsections on 328 Aspect Frames and Paned widgets. 329 330 * examples/paned examples/aspectframe: new examples 331 332Fri Apr 3 23:15:55 1998 Owen Taylor <owt1@cornell.edu> 333 334 * gtk/gtktext.c: Test for need to recompute geometry with 335 GTK_WIDGET_REALIZED(), not GTK_WIDGET_DRAWABLE(). 336 3371998-04-03 Federico Mena Quintero <federico@nuclecu.unam.mx> 338 339 * gtk/gtkhandlebox.c (draw_textured_frame): New function to draw a 340 nifty "textured metal" frame. Could be useful in gtkstyle.c, maybe. 341 (gtk_handle_box_paint): Paint a handle that does not make you puke 342 when you look at it. 343 344Fri Apr 3 21:03:38 1998 Owen Taylor <owt1@cornell.edu> 345 346 * gtk/gtktext.c (gtk_text_realize): Call recompute_geometry() 347 upon realization, since it can't be done in the previous 348 size_allocate. 349 350Fri Apr 3 20:36:52 1998 Owen Taylor <owt1@cornell.edu> 351 352 * gdk/gdk.c gtk/gtkmain.c: Accept debug options 353 in the form --g[td]k[-no]-debug=xxx as well 354 355Fri Apr 3 18:33:47 1998 Owen Taylor <owt1@cornell.edu> 356 357 * gtk-config.in: Added flags --prefix[=dir] and 358 --exec-prefix[=DIR] which allow querying and overriding the 359 configured-in prefix and exec-prefix. 360 361 * gtk.m4: Added configure flags --with-gtk-prefix= 362 and --with-gtk-exec-prefix= to set the --prefix and 363 --exec-prefix argumetns to gtk.m4 364 365Fri Apr 3 17:14:55 1998 Owen Taylor <owt1@cornell.edu> 366 367 * gdk/gdk.c: More extensive debugging output 368 369 * gtk/gtkalignment.c gtk/gtkbutton.c gtk/gtkcheckbutton.c 370 gtk/gtkclist.c gtk/gtkeventbox.c gtk/gtkhandlebox.c 371 gtk/gtk[hv]box.c gtk/gtk[hv]paned.c gtk/gtklist.c 372 gtk/gtkmenu.c gtk/gtkmenubar.c gtk/gtkmenuitem.c 373 gtk/gtknotebook.c gtk/gtktable.c gtk/gtktree.c 374 gtk/gtktreeitem.c gtk/gtkviewport.c 375 376 Avoid assigning negative values to unsigned allocation.width and 377 height 378 379 * gtk/gtkwindow.c: 380 381 Instead of realizing the widget, then size allocating, (resulting 382 in XMoveResizeWindows for all children, do the size allocation 383 first, then realize. 384 385 In gtk_real_window_move_resize, combine move and resize 386 into a single GDK/X call when possible. 387 388 * gtk/gtkclist.c gtk/gtkdrawingarea.c: 389 390 Remove assumption that the widget will be size allocated _after_ 391 it is realized. 392 393 * gtk/gtklist.c (gtk_list_motion_notify): Removed useless 394 debugging message. 395 396Wed Apr 1 21:51:37 1998 Owen Taylor <owt1@cornell.edu> 397 398 * gtk/gtkmain.c: return NULL for gtk_get_event_widget (NULL) 399 400 * gtk/gtkentry.c: New algorithm to get more normal behavior 401 with scroll_offset when changing fonts. 402 403Thu Apr 2 17:30:04 BST 1998 Tony Gale <gale@gtk.org> 404 405 * examples/gtkdial/Makefile, 406 examples/menu/Makefile, 407 examples/tictactoe/Makefile : add correct dependencies 408 409Thu Apr 2 13:04:37 BST 1998 Tony Gale <gale@gtk.org> 410 411 * docs/gtkfaq.sgml: add question on failing GIMP configure 412 413Tue Mar 31 15:41:57 PST 1998 Shawn T. Amundson 414 415 * Makefile.am: 416 * examples/*: added the rest of the tutorial examples 417 418Tue Mar 31 06:37:16 1998 Tim Janik <timj@gtk.org> 419 420 * gtk/testgtk.c (create_cursors): forgot to set the initial `0' cursor. 421 4221998-03-30 Miguel de Icaza <miguel@nuclecu.unam.mx> 423 424 * gdk/gdkdnd.c (gdk_dnd_display_drag_cursor): First fix: Move the 425 window first, display it after (this removes one of the annoying 426 flashing effects). 427 428Mon Mar 30 21:29:43 1998 Owen Taylor <owt1@cornell.edu> 429 430 * gtk/gtkentry.c: Add a "style_set" callback, so the 431 font can be changed at run time. (needed for GIMP text 432 tool) 433 434Tue Mar 31 01:17:23 1998 Tim Janik <timj@gtk.org> 435 436 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label 437 unconditionally (even if it is not a default label). 438 (gtk_notebook_update_labels): if we have a tab_label, then use its label 439 as the default menu_label. 440 441Mon Mar 30 16:35:57 1998 Owen Taylor <owt1@cornell.edu> 442 443 * gtk/testgtk.c: Improved main loop test. (Quits main 444 loop properly, makes it more obvious to the user 445 what is going on) 446 447 * gtk/gtkwidget.c (gtk_widget_unparent): Reset the 448 allocation _after_ clearing the window. 449 450 * configure.in: If can't find XShmAttach in Xext, check 451 in XextSam (for AIX). 452 453 * gtk/gtkmain.c (gtk_events_pending): Remember, small 454 numbers are _high_ priority for idle queues. 455 456 * gtk/gtkmain.c (gtk_handle_current_timeouts): Allow 457 removing the currently running timeout. 458 459 * gtk/testgtk.c (timeout_test): Use the right prototype 460 for callback. 461 462Mon Mar 30 21:40:21 1998 Tim Janik <timj@gtk.org> 463 464 * gtk/gtkclist.c (gtk_clist_row_from_ypixel): removed this function, 465 it was unneeded and not exported. 466 467 * gtk/gtkwidget.c (gtk_widget_ref) (gtk_widget_unref): don't check-cast 468 the widgets to volatile GtkObjects (which was there for debugging 469 purposes only). these functions should probably be macros, but that 470 would break binary compatibility again, sigh. 471 (gtk_widget_destroy): removed superfluous check-casts, since the 472 neccessary checks are done in gtk_object_destroy anyways. this should 473 be a macro as well but stays as a function for the above reasoonings. 474 475Mon Mar 30 17:21:27 BST 1998 Tony Gale <gale@gimp.org> 476 477 * docs/gtk_tut.sgml: reflect the change of meaning 478 of the delete_event return value 479 480Sun Mar 29 22:25:22 BST 1998 Tony Gale <gale@gimp.org> 481 482 * docs/gtk_tut.sgml: more on the Text widget, 483 update the tictactoe example to the current code 484 485Sun Mar 29 22:29:00 1998 Tim Janik <timj@gtk.org> 486 487 * gtk/gtkspinbutton.[ch] gtk/testgtk.c (gtk_spin_button_set_wrap): 488 Added wrapping capabilities to GtkSpinButton. New function : 489 gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske). 490 491Sat Mar 28 21:18:42 1998 Owen Taylor <owt1@cornell.edu> 492 493 * gtk/gtkcombo.c (gtk_combo_disable_activate): 494 Disconnect from combo->entry, not combo. 495 (From: Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>) 496 497 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm): Deal 498 better with xpm's with bad colors in them. 499 500Fri Mar 27 21:01:17 1998 Owen Taylor <owt1@cornell.edu> 501 502 * gdk/gdk.c (gdk_event_translate): Don't call 503 XTranslateCoordinates on a destroyed window. (Why do we 504 do event processing at all on destroyed windows when we 505 throw out the results?) 506 507 * gtk/gtklabel.c: Clear the background when changing style/ 508 state. 509 510Fri Mar 27 16:35:00 PST 1998 Shawn T. Amundson <amundson@gtk.org> 511 512 * Released GTK+ 0.99.9 513 514 * examples: added a couple more, fixed some Makefiles 515 516Fri Mar 27 17:58:41 1998 Owen Taylor <owt1@cornell.edu> 517 518 * gtk/gtkhandlebox.c (gtk_handle_box_paint): Don't clear 519 the window on an expose event. On draws, just clear the 520 portion we are redrawing. 521 522 * gdk/gdkfont.c (gdk_fontset_load): Corrected calculation 523 of fontset ascent/descent. 524 525 * gtk/gtkwidget.[ch]: Added new function to show a toplevel 526 window and wait for it to be mapped, gtk_window_show_now () 527 528Fri Mar 27 08:51:17 PST 1998 Shawn T. Amundson <amundson@gtk.org> 529 530 * docs/Makefile.sgml: some stuff for doing plain text and 531 postscript 532 533Fri Mar 27 00:13:18 1998 Owen Taylor <owt1@cornell.edu> 534 535 * gtk/gtkmain.c (gtk_propagate_event): If the widget is _not_ 536 a descendant of a Window widget, propagate key presses like 537 other events. 538 539 * gtk/gtkentry.c gtk/gtktext.c: Ignore multiple simultaneous 540 button presses instead of treating subsequent presses as 541 release/press pairs for tablet compatibility. 542 543 * configure.in config.h.in: Removed inline checks, because they 544 are duplicated in glib. 545 546 * gtk/gtkwidget.c (gtk_widget_draw): When gtk_widget_draw () 547 occurs with queued draw already in place, redraw _entire_ 548 widget. (Pointed out by Tim Janik) 549 550Thu Mar 26 23:12:54 1998 Tim Janik <timj@gtk.org> 551 552 * gtk/gtkmain.c (gtk_propagate_event): make a clear distinction between 553 key press/release events, which will be sent to a widgets toplevel 554 ancestor and be forwarded from there, and all other events that need to 555 get propagated up the widget tree (pointed out by Owen Taylor). 556 557Thu Mar 26 21:37:57 1998 Tim Janik <timj@gtk.org> 558 559 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): always 560 display the correct active state. 561 562 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): always 563 display the correct active state. 564 565 * gtk/gtkwidget.c (gtk_widget_set_arg): CAN_FOCUS and CAN_DEFAULT flag 566 changes need to queue a resize. 567 568 * gtk/gtkbutton.c (gtk_button_paint): take border_width into 569 consideration for restrict area. 570 571 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): enable the 572 draw_default member of GtkButton, otherwise the diplay is messed up 573 for CAN_DEFAULT toggles. 574 (gtk_toggle_button_draw_focus): always display whether the toggle button 575 is active or not. 576 577 * gtk/gtkwidget.c (gtk_widget_set_state): 578 (gtk_widget_set_sensitive): 579 (gtk_widget_set_parent): 580 (gtk_widget_propagate_state): take into consideration, whether we really 581 want to change childrens states, or just restauration of old states. 582 583Thu Mar 26 15:33:50 1998 Owen Taylor <owt1@cornell.edu> 584 585 * gtk/gtkwidget.c: When gtk_widget_draw() is called on a 586 REDRAW_PENDING widget, draw it and remove it from the 587 queue instead of doing nothing. 588 589 * gtk/Makefile.am gdk/Makefile.am: Switch order of includes 590 directories, to make doubly sure that wrong glibconfig.h 591 isn't used. (See also glib/ChangeLog) 592 593 * gtk/gtkentry.c (gtk_entry_draw_focus): Don't draw the 594 cursor unless the entry is editable. 595 596 (From: Stefan Jeske <jeske@braunschweig.netsurf.de>) 597 598Thu Mar 26 08:31:58 1998 Tim Janik <timj@gtk.org> 599 600 * gtk/gtkmain.c (gtk_propagate_event): do not propagate unhandled key 601 events on widgets with parent==NULL twice. 602 603Tue Mar 24 14:59:50 1998 Tim Janik <timj@gtk.org> 604 605 * gtk/gtkhandlebox.h: 606 * gtk/gtkhandlebox.c: implemented new flag shrink_on_detach (TRUE by 607 default) which will cause the handle boxes requisition to collapse in 608 case the child is already detached. 609 610Tue Mar 24 00:17:42 1998 Owen Taylor <owt1@cornell.edu> 611 612 * gtk/gtkcombo.c gtk/gtkmenu.c: Use reversed arrow for 613 menus ala Motif (and fix Options menus, which had X cursor 614 before), and show normal arrow when inside ComboBox. 615 616 * gtk/gtkfilesel.c: Various memory leaks removed, as 617 pointed out by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se> 618 619 * docs/gtk_tut.sgml: Change compiling explaination 620 to refer to gtk-config. 621 (From: johannes@nada.kth.se (Johannes Keukelaar)) 622 6231998-03-23 Federico Mena Quintero <federico@nuclecu.unam.mx> 624 625 * gtk/gtkclist.c (gtk_clist_size_allocate): Fixed xthickness -> 626 ythickness typo. 627 628Tue Mar 24 03:53:18 1998 Tim Janik <timj@gtk.org> 629 630 * gtk/gtkbox.c (gtk_box_remove): save the widgets visibility flag for 631 evaluation after the widget got destroyed, discovered by Johannes 632 Keukelaar <johannes@nada.kth.se>. 633 6341998-03-23 Federico Mena Quintero <federico@nuclecu.unam.mx> 635 636 * gtk/gtkclist.c (gtk_clist_set_row_data_full): Select the row 637 which got its data changed, and not (0, 0). 638 639Mon Mar 23 18:19:42 1998 Owen Taylor <owt1@cornell.edu> 640 641 * gtk/gtkmenu.c gtk/gtkmenushell.c: Instead of making 642 an X grab when the button is released, grab immediately. 643 This solves a problem where menus wouldn't pop down 644 if the caller didn't have the BUTTON_RELEASE mask on 645 their window, and and another where the X grab would 646 be released prematurely. 647 648 * gtk/gtklist.c gtk/gtktree.c: Do sanity checking on 649 button presses to make sure they occurred in a child item. 650 (From: "Damon Chaplin" <DAChaplin@email.msn.com>) 651 652 * gtk/gtkmenushell.c: Do sanity checking on button 653 press/releases. Handle button events on window widget 654 descendents of menu items correctly. 655 656 * gtk/gtkclist.c gtk/gtkbutton.c gtk/gtkviewport.c 657 gtk/gtkeventbox.c: 658 659 Make the window size allocated in _realize() match that 660 in _size_allocate(). Take into account the border width 661 in the draw() handler. 662 663Mon Mar 23 15:26:25 1998 Tim Janik <timj@gtk.org> 664 665 * gtk/gtkentry.c (gtk_entry_append_text): check for text!=NULL. 666 (gtk_entry_prepend_text): likewise. 667 some else picky indentation fixes. 668 669Mon Mar 23 12:03:03 CST 1998 Shawn T. Amundson <amundson@gtk.org> 670 671 * examples/: added this directory with stuff from 672 the tutorial, updated to compile and work with recent 673 changes 674 675Mon Mar 23 01:04:51 1998 Owen Taylor <owt1@cornell.edu> 676 677 * gtk/gtktext.[ch] testgtk.c: Added optional word wrap, controlled 678 by new function gtk_text_set_word_wrap; and a check button 679 in the Text test. 680 681 * gtk/gtktext.c: First line wasn't getting updated 682 properly when selection was removed. 683 684Sun Mar 22 23:33:50 1998 Owen Taylor <owt1@cornell.edu> 685 686 * gtk/gtkentry.c (gtk_entry_insert_text): Fixed some 687 problems with !gtk_use_mb introduced in the last change. 688 689Sun Mar 22 21:00:43 1998 Owen Taylor <owt1@cornell.edu> 690 691 * gtk/gtkpaned.c: Fix so children don't get bogus draws. 692 693Mon Mar 23 01:08:30 1998 Tim Janik <timj@gtk.org> 694 695 * gtk/gtkclist.c (gtk_clist_class_init): leave container_class->add and 696 container_class->remove untouched if we don't implement them. 697 698 * gtk/gtkcontainer.c (gtk_container_class_init): add missing NULL 699 initialization for the class method (*foreach). implement a default 700 handler to output a warning for (*add) and (*remove). 701 702Sun Mar 22 19:01:36 1998 Owen Taylor <owt1@cornell.edu> 703 704 * gdk/gdkcolor.c: Fixes to allow GTK to work with colormaps 705 that aren't 256 entries long. (colormap->colors is 706 now dynamically allocated) 707 708Sun Mar 22 16:25:46 1998 Owen Taylor <owt1@cornell.edu> 709 710 * gtk/gtkmain.c (gtk_init): fixes to locale checks 711 712 * gtk/testgtk.c (create_dnd): Create the dnd icons separately 713 to avoid strange interactions with shapes demo. 714 715 * gtk/gtkentry.[ch]: 716 - Limit the length of the text to 2048 to prevent long delays 717 - Fix problems with buffer overruns 718 - Draw only the onscreen portion of the text to prevent wrapping 719 of shorts in the X drawing code. 720 - Keep track of character positions and x-offsets to speed 721 up algorithms. 722 723Sun Mar 22 11:37:51 CST 1998 Shawn T. Amundson <amundson@gtk.org> 724 725 * gtk/gtkcolorsel.c: 726 * gtk/gtkfilesel.c: use button_box for buttons 727 728Sat Mar 21 19:07:01 1998 Owen Taylor <owt1@cornell.edu> 729 730 * gtk/testgtk.c (dnd_drop): Don't respond to drops when 731 grab is in effect. (workaround) 732 733 * gdk/gdkfont.c (gdk_fontset_load): More details on 734 error messages. 735 736 * gdk/gdk.c: Translate va_list to XVaNestedList instead 737 of just casting it. 738 739 * gtk/gtkmain.c: Make temporary copy of string returned by 740 setlocale, since it may be changed by subsequent calls. 741 742Sat Mar 21 22:54:31 1998 Tim Janik <timj@gtk.org> 743 744 * gtk/gtkhandlebox.h: 745 * gtk/gtkhandlebox.c: major overhaul of the code, fixed all 746 known bugs (hopefully ;). 747 748Sat Mar 20 15:33:17 1998 Tim Janik <timj@gtk.org> 749 750 * gtk/gtkwidget.c (gtk_widget_real_show): queue the resize for the 751 parent. 752 753Thu Mar 19 02:00:50 1998 Tim Janik <timj@gtk.org> 754 755 * gtk/gtkwidget.c (gtk_widget_unrealize): unset flags after emission, 756 especially GTK_MAPPED, since that might not have been taken care of 757 by an UNMAP emission. 758 759Sat Mar 21 10:39:02 CET 1998 Paolo Molaro <lupus@debian.org> 760 761 * gtk/gtkcombo.[ch] "activate" signal can be disabled now 762 763Fri Mar 20 20:49:33 1998 Radek Doulik <rodo@aquarius> 764 765 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): changed packing 766 in toolbar elements, so texts are always at the bottom 767 768Wed Mar 18 01:07:11 1998 Radek Doulik <rodo@aquarius> 769 770 * gtk/gtkclist.c (gtk_clist_column_titles_show): test if 771 clist->title_window exists before showing it, 772 gtk_clist_column_titles_hide also fixed 773 774Thu Mar 19 16:40:47 PST 1998 Shawn T. Amundson <amundson@gimp.org> 775 776 * Released GTK+ 0.99.8 777 778Thu Mar 19 16:28:48 CST 1998 Shawn T. Amundson <amundson@gimp.org> 779 780 * the Solaris ltconfig patch from draco 781 782Wed Mar 18 17:03:02 PST 1998 Manish Singh <yosh@gimp.org> 783 784 * gtk/gtkcolorsel.c: #define M_PI if it isn't already 785 * gtk/testgtk.c: initialize transparent properly, to make purify 786 happy 787 788Thu Mar 19 00:37:44 1998 Tim Janik <timj@gtk.org> 789 790 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_construct): perform the 791 neccessary checks on funtion begin. use the scrolled_window that got 792 passed to this function, and not a new one. 793 794Wed Mar 18 11:09:10 1998 Owen Taylor <owt1@cornell.edu> 795 ( From: James Henstridge <james@daa.com.au> ) 796 797 * gtk/gtkclist.c: Don't remove, then destroy labels in 798 gtk_clist_set_column_[*], just remove them. 799 800 * gtk/gtkmain.c (gtk_invoke_timeout_function): call 801 marshal when appropriate, not function. 802 803Tue Mar 17 14:15:07 1998 Owen Taylor <owt1@cornell.edu> 804 805 * gtk/testgtk.c (create_main_window): Alphabetize tests 806 807 * gtk/gtk[hv]paned.c: Change division on resize if 808 necessary to keep handle visible. 809 810 * gtk/gtkgamma.c gtk/gtkcurve.c: Moved initialization into 811 _init() functions. 812 813 * gtk/gtkscrolledwindow.c: Added missing _construct() 814 functions. 815 816Wed Mar 18 17:38:25 CET 1998 Paolo Molaro <lupus@debian.org> 817 818 * gtk/gtkentry.[ch]: checked in gtk_entry_set_max_length 819 (it truncates the texts if it's longer, now) 820 821Wed Mar 18 02:06:52 1998 Tim Janik <timj@gtk.org> 822 823 * gtk/gtkcontainer.c (gtk_container_border_width): use the resize queue. 824 825 * gtk/gtkwindow.c (gtk_window_set_arg): gtk_window_set_hints() after 826 setting certain arguments, so they actually take affect. 827 (gtk_window_set_policy): likewise. 828 829Tue Mar 17 22:45:39 1998 Tim Janik <timj@gtk.org> 830 831 * gtk/gtkwidget.c (gtk_widget_get_arg): return real boolean values 832 not just numbers. 833 834 * gtk/gtktogglebutton.c (gtk_toggle_button_set_state): check 835 state for != 0, otherwise we get strange results. 836 837Tue Mar 17 01:55:00 1998 Owen Taylor <owt1@cornell.edu> 838 839 * gtk/gtkmain.c gtk/gtkentry.c: Try to guess if we can 840 use the mb* functions safely. (For glibc, they do 841 UTF-8). Heuristic is (X_LOCALE && locale != C/POSIX) 842 || (mblen("\xc0", MB_CUR_MAX) == 1). 843 844 (From: "Richard Lloyd" <rkl@csc.liv.ac.uk>) 845 846 * gdk/gdk.c (gdk_ic_get_attr): Use an intermediate 847 variable to avoid taking the address of the result 848 of va_arg. 849 850 * gtk/gtkentry.c gtk/gtkeditable.c gtkobject.c 851 gtk/testselection.c: signedness fixups 852 853 * gtk/gtkcontainer.c: Fixed implicit cast between 854 gpointer and func pointer by changing. 855 856 * gtk/gtkcombo.c, gtk/gtkentry.c, gtk/gtktext.c: 857 static void forward declaration vs. void actual fixed 858 859 * gtk/testgtk.c: Limit total number of tree items to 10,000 860 861Mon Mar 16 21:14:52 1998 Owen Taylor <owt1@cornell.edu> 862 863 * gdk/gdkvisual.c: Put visual names into #ifdef G_ENABLE_DEBUG 864 gtk-jbuhler-980315-0.patch 865 866 * gdk/gdkcc.c: Changed DEBUG => G_ENABLE_DEBUG, eliminate 867 unused variable warnings. 868 869Tue Mar 17 16:19:47 1998 Tim Janik <timj@gimp.org> 870 871 * gdk/gdk.c: 872 * gdk/gdkvisual.c: changed some debugging messages to be prefixed 873 by "Gdk:". 874 875 * gtk/gtkwidget.c (gtk_widget_real_draw): applied 876 gtk-shige-980317-0.patch.gz to set all event fields, but modified 877 the event.send_event field to be set to TRUE, since the event is not 878 really comming from the server. 879 880 * gtk/gtkwindow.c (gtk_window_init): applied gtk-ograf-980317-1.patch.gz 881 which cares about an initial setting of program name and program class. 882 883 * gdk/gdk.c (gdk_init): applied gtk-ograf-980317-0.patch.gz, which 884 strips leading pathnames from gdk_progname. 885 886Tue Mar 17 12:36:35 1998 Tim Janik <timj@gimp.org> 887 888 * gtk/gtkstyle.c (gtk_default_draw_arrow): fixed a bug about drawing 889 GTK_ARROW_LEFT, correction from Damon Chaplin <DAChaplin@email.msn.com>. 890 891Tue Mar 17 02:02:02 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 892 893 * gdk/gdk.c (gdk_dnd_drag_leave): Use StructureNotifyMaskMask as 894 the mask, as this enables an application listening to those events 895 to catch the root events. Thanks to Maciej for pointing us in the 896 right direction. 897 (gdk_dnd_drag_enter): Likewise. 898 (gdk_dnd_drag_leave): Likewise. 899 * gdk/gdkwindow.c (gdk_window_dnd_data_set): Likewise. 900 901Mon Mar 16 22:31:02 1998 Federico Mena <federico@nuclecu.unam.mx> 902 903 * gdk/gdkwindow.c (gdk_window_xid_at): Use signed integers so that 904 testing will not fail for windows that are off-screen. 905 906 (gdk_window_xid_at_coords): Only considers visible windows. 907 908Tue Mar 17 03:56:13 1998 Tim Janik <timj@gimp.org> 909 910 * gtk/gtkspinbutton.h: exported gtk_spin_button_spin since it is 911 used in testgtk, and besides that. 912 913 * gtk/testgtk.c: created a new "test" cursors, which showes different 914 types of GdkCursors and is a very simple example at using the drawing 915 area. 916 917Mon Mar 16 18:19:31 GMT 1998 Tony Gale <gale@gimp.org> 918 * docs/gtkfaq.sgml: 919 - new question on modal windows 920 - new question on updating progressbars 921 - update all the links to gtk.org 922 923Mon Mar 16 09:15:03 GMT 1998 Tony Gale <gale@gimp.org> 924 925 * docs/gtk_tut.sgml: 926 - New subsection on colourselection from Tom Bech <tomb@ii.uib.no> 927 - Moved fileselection text to Miscallaneous Widgets section 928 - Started new section on the Text widget 929 - Removed Viewport, Paned, HPaned and VPaned from list of 930 NO_WINDOW widgets. 931 932Mon Mar 16 01:33:36 1998 Owen Taylor <owt1@cornell.edu> 933 934 * gtk-config.in: Added trailing newline, hopefully will 935 fix the problem with esac disappearing. 936 937 * gtk/Makefile.am (test-debug): Improved test targets 938 will work with --enable-shared 939 [From: Raja R Harinath <harinath@cs.umn.edu>] 940 941 * gtk.m4: Not all shells understand $(...). Use `...` instead. 942 [From: Raja R Harinath <harinath@cs.umn.edu>] 943 - use AM_PATH_PROG instead of AM_CHECK_PROG, so the user 944 can specify programs not in their path. 945 946 * Makefile.am: added gtk.m4 to EXTRA_DIST 947 948Sun Mar 15 23:44:10 1998 Tim Janik <timj@gimp.org> 949 950 * gtk/gtkwidget.h: 951 * gtk/gtkmenushell.c: 952 * gtk/gtkmenu.c: 953 * gtk/gtkmain.c: removed EXCLUSIVE_GRAB again, just disable modal 954 event delivery for insensitive children. 955 956Sun Mar 15 22:44:33 1998 Tim Janik <timj@gimp.org> 957 958 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): for now reverted 959 the last change, since it broke click-select-click menus for gimp. 960 961Sun Mar 15 20:13:42 1998 Tim Janik <timj@gimp.org> 962 963 * gtk/gtkmain.c (gtk_quit_destructor): removed the ugly check whether 964 we need gtk_widget_destroy or gtk_object_destroy. these functions are 965 by no means allowed to act differently! 966 967 * gtk/gtkmisc.c (gtk_misc_set_alignment): check for _DRAWABLE instead 968 of _VISIBLE to operate on widget->window. 969 (gtk_misc_set_padding): likewise. 970 971 * gtk/gtkwidget.c: slightly reordered object arguments. 972 973 * gtk/gtkobject.c (gtk_object_setv): 974 * gtk/gtkobject.c (gtk_object_getv): 975 operator `!' has precedence over `&'. 976 977Sun Mar 15 14:38:34 1998 Tim Janik <timj@gimp.org> 978 979 * gtk/gtknotebook.c (gtk_notebook_pages_allocate): applied a fix from 980 lars against a segfault that i discovered. 981 982Sun Mar 15 13:25:28 1998 Tim Janik <timj@gimp.org> 983 984 * gtk/gtkwidget.h: added new flag GTK_EXCLUSIVE_GRAB. 985 * gtk/gtkmain.c: allow exclusive grabs. 986 987 * gtk/gtkmenu.c: grab exclusively. 988 * gtk/gtkmenushell.c: grab exclusively. 989 990 * gtk/gtkmenushell.c: don't activate insensitive menu items when 991 in click-selects mode. 992 993 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): activate submenus 994 on popup. 995 996 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't take 997 *additional* button presses into account. 998 999 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): don't take 1000 foreign button releases into account. 1001 1002Sun Mar 15 08:27:06 1998 Tim Janik <timj@gimp.org> 1003 1004 * gtk/gtktipsquery.c (gtk_tips_query_set_labels): changed run type 1005 of GtkTipsQuery::widget_entered to GTK_RUN_LAST, so it can be overidden 1006 by the user. 1007 1008 * gtk/gtkwindow.c (gtk_window_configure_event): small fix by 1009 Assar Westerlund <assar@sics.se>. 1010 1011 * gtk/gtkmenu.c (gtk_menu_key_press): don't cast a NULL pointer. 1012 1013Sat Mar 14 19:36:16 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1014 1015 * Released 0.99.7 1016 1017Sat Mar 14 20:07:45 1998 Owen Taylor <owt1@cornell.edu> 1018 1019 * gtk.m4: Fixed reversed conditional, so checks against 1020 supplied version. 1021 1022Sat Mar 14 10:10:46 1998 Tim Janik <timj@gimp.org> 1023 1024 * gtk/gtkmain.c (gtk_main): fixed a bug with invoking the quit handlers 1025 that could cause them to be removed wihout being invoked. 1026 1027Sat Mar 14 14:36:40 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1028 1029 * Released 0.99.6 1030 1031 * gdk/gtk_tut.sgml: 1032 * gdk/gtk_tut_it.sgml: fixed Ian Main's e-mail address 1033 1034Sat Mar 14 17:48:42 1998 Owen Taylor <owt1@cornell.edu> 1035 1036 * gtk/Makefile.am: Don't refer to current directory as 1037 $(top_builddir)/gtk to avoid confusing non-gmakes. Made 1038 Emacs-dependent maintainer-oonly 1039 1040Sat Mar 14 17:47:12 1998 Owen Taylor <owt1@cornell.edu> 1041 1042 * gdk/gdkwindow.c: (gdk_window_set_group): Fixed use of 1043 unitialized variable. 1044 1045Sat Mar 14 13:26:09 1998 Owen Taylor <owt1@cornell.edu> 1046 1047 * gtk/gtkentry.c gtk/gtktext.c: Some cleanups of signedness 1048 warnings 1049 1050 * gtk/gtkhandlebox.h: Changed gint ... : 1 to guint ... : 1 1051 10521998-03-14 Federico Mena Quintero <federico@nuclecu.unam.mx> 1053 1054 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Moved the 1055 gtk_signal_connect of the specified callback into the big switch() 1056 for buttons. We don't want to connect to the "clicked" signal of 1057 a custom widget or a space element, because it may not have one. 1058 (gtk_toolbar_insert_element): Extra sanity check; if the type is 1059 GTK_TOOLBAR_CHILD_WIDGET, then the specified widget must not be NULL. 1060 1061Sat Mar 14 02:54:28 PST 1998 Manish Singh <yosh@gimp.org> 1062 1063 * gtk.m4: fixed a bashism in gtk tests 1064 1065Sat Mar 14 08:29:56 1998 Tim Janik <timj@gimp.org> 1066 1067 * gtk/gtkhandlebox.c (gtk_handle_box_size_allocate): refuse to allocate 1068 with a greater height than requested. 1069 (gtk_handle_box_remove): clean up if the child is detached. 1070 1071 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): don't take invisible 1072 children into account. 1073 1074Sat Mar 14 02:12:44 1998 Owen Taylor <owt1@cornell.edu> 1075 1076 * gtk/gtkmain.c gdk/gdk.c: Don't leave NULL's in argv. 1077 1078Sat Mar 14 01:36:51 1998 Owen Taylor <owt1@cornell.edu> 1079 1080 * gtk-config.in: Added -I $exec_prefix/glib/include to cflags 1081 1082Sat Mar 14 00:03:34 1998 Owen Taylor <owt1@cornell.edu> 1083 1084 * gtk/gtkwindow.c: 1085 Don't resize windows when request is rejected by WM. 1086 Only use the resize count to guess whether a Configure 1087 event was a rejection by the WM, or a move. 1088 1089 * gdk/gdk.c gdk/gdktypes.h: 1090 - Don't XDestroyWindow foreign windows (If they're a child of 1091 one of our windows, reparent them to root and send them a WM 1092 delete event, otherwise, just delete the GTK structure.) 1093 Handle notification of their deletion properly. 1094 (Made foreign windows a seperate window type to do this) 1095 1096 * gtk/gtkobject.c (gtk_object_set_data_full): 1097 Call the DestroyNotify when replacing the object data. 1098 1099Sat Mar 14 02:03:13 1998 Tim Janik <timj@gimp.org> 1100 1101 * gtk/gtksignal.c: make use of *_by_id() functions for handler key. 1102 1103 * gtk/gtkwidget.c: make use of *_by_id() functions for a bunch of keys. 1104 (gtk_widget_shutdown): new function to perform pre-destruction shutdown 1105 of the widget. 1106 (gtk_widget_unparent): call gtk_widget_set_parent_window(widget,NULL) 1107 1108 * gtk/gtkobject.h: 1109 * gtk/gtkobject.c: GtkObject destruction is now split into an internally 1110 used shutdown class method and the usual GtkObject::destroy signal 1111 emission. this allowes for class based shutdown functionality prior 1112 to actuall object destruction. 1113 added *_by_id() counterparts for gtk_object_data_* functions, meant for 1114 internal use only. 1115 1116 * gtk/gtkmain.c (gtk_quit_add_destroy): new function which will destroy 1117 a GtkObject once gtk_main() of a certain level finishes. it is save to 1118 destroy the object prior to that, gtk_quit_add_destroy will only destroy 1119 objects that are still existing. 1120 11211998-03-13 Federico Mena Quintero <federico@nuclecu.unam.mx> 1122 1123 * gtk/gtkclist.c (gtk_clist_row_is_visible): Now we return a 1124 GtkVisibility value, instead of a simple boolean. Also, changed 1125 all the functions that expected a boolean value to use 1126 "!= GTK_VISIBILITY_NONE". 1127 1128 * gtk/gtkclist.h: Changed prototype for gtk_clist_row_is_visible(). 1129 1130 * gtk/gtkenums.h (enum): Added GtkVisibility enum. 1131 1132Fri Mar 13 11:23:55 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1133 1134 * docs/gtk_tut.sgml: 1135 * docs/gtk_tut_it.sgml: 1136 * docs/gtk_tut_packbox1.gif: 1137 * docs/gtk_tut_packbox2.gif: 1138 * docs/gtk_tut_table.gif: added graphics, update tutorials 1139 appropriately 1140 1141Fri Mar 13 18:25:07 1998 Tim Janik <timj@gimp.org> 1142 1143 * gtk/gtkcombo.c: fix popup calculations (removal 1144 of FIXMEs), changes from Lars Hamann. 1145 1146Fri Mar 13 10:25:16 1998 Tim Janik <timj@gimp.org> 1147 1148 * gtk/gtkwidget.h: 1149 * gtk/gtkwidget.c: renamed gtk_widget_delete_hides to 1150 gtk_widget_hide_on_delete at owens request, and because the 1151 new name is much more descriptive. 1152 1153Fri Mar 13 17:33:56 GMT 1998 Tony Gale <gale@gimp.org> 1154 1155 docs/gtkfaq.sgml: fix the spelling of Helge Hess's name 1156 1157Fri Mar 13 09:40:17 GMT 199 Tony Gale <gale@gimp.org> 1158 1159 * docs/gtkfaq.sgml: update links to documentation and 1160 remove question on what needs to be done before 1.0 1161 1162Fri Mar 13 01:17:44 1998 George Lebl <jirka@5z.com> 1163 1164 * gtk/gtkfilesel.c: Set the column width of the clists 1165 to the longest string length so that the bottom scrollbar 1166 appears when you get some long files in the list 1167 11681998-03-12 Federico Mena Quintero <federico@nuclecu.unam.mx> 1169 1170 * docs/gtk_tut.sgml: fix one missing quote. 1171 1172Thu Mar 12 18:01:03 1998 Owen Taylor <owt1@cornell.edu> 1173 1174 * gtk.m4 gtk-config.in Makefile.am configure.in: 1175 Added a new mechanism for GTK-dependent programs to 1176 find out about the installed GTK. (Does not remove 1177 any current functionality) 1178 1179 * gtk+-xconfig.in: Was no longer used for anything. 1180 1181Thu Mar 12 20:17:47 1998 Tim Janik <timj@gimp.org> 1182 1183 * gtk/gtkhandlebox.c (gtk_handle_box_delete_float): return TRUE for 1184 GtkWidget::delete_event to avoid destruction of our float window. 1185 1186 * gtk/gtkmain.c (gtk_main_iteration_do): GDK_DELETE will destroy a 1187 widget if the last handler returned FALSE or there was none connected. 1188 1189 * gtk/testgtk.c: adapted all delete_event/destroy case that were affected. 1190 1191 * gtk/gtkwidget.c (gtk_widget_delete_hides): new function that will hide 1192 a widget and return TRUE to avoid window deletion if 1193 connected to GtkWIdget::delete_event. 1194 1195Thu Mar 12 11:51:33 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1196 1197 * docs/gtk.texi: Changed name of GTK to the GIMP Toolkit 1198 1199Wed Mar 11 22:52:57 1998 Russell Nelson <nelson@crynwr.com> 1200 1201 * gtk/gtktest.c: new_pixmap wasn't using its filename argument. 1202 * docs/gtk.texi: Add descriptions 1203 1204Wed Mar 11 14:36:48 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1205 1206 * gtk/docs/: added tutorial, changed some files around to 1207 make more sense. 1208 1209Thu Mar 12 10:49:38 1998 Tim Janik <timj@gimp.org> 1210 1211 * gtk/gtkmain.h: 1212 * gtk/gtkmain.c: changed handler tags to be of type guint, reflecting 1213 the internal tag handling. 1214 1215 * gtk/gtkcurve.h: macro fixups. 1216 1217Thu Mar 12 08:55:34 1998 Tim Janik <timj@gimp.org> 1218 1219 * gtkitem.c: 1220 * gtktree.c: 1221 * gtklist.c: fetch the inintial value of attributes.event_mask from 1222 gtk_widget_get_events (widget) (pointed out by Damon Chaplin 1223 <DAChaplin@email.msn.com>). 1224 1225Thu Mar 12 07:43:33 1998 Tim Janik <timj@gimp.org> 1226 1227 * gdk/gdk.h: 1228 * gdk/gdkvisual.c: applied gtk-shige-980311-0.patch.gz, which removes 1229 the erronerous gdk_query_visuals() function in favour of 1230 gdk_list_visuals() which does a correct job. 1231 1232 * gtk/gtkcontainer.h: applied gtk-draco-980311-0.patch.gz which fixes 1233 a class cast check. 1234 1235 * gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980312-0.patch.gz about 1236 '+' sign acceptance. 1237 1238 * gtk/gtknotebook.c: applied gtk-hamann_jeske-980311-1.patch.gz which 1239 cares about delayed tab label creation. 1240 1241Thu Mar 12 06:58:17 1998 Tim Janik <timj@gimp.org> 1242 1243 * gtk/gtktree.c (gtk_tree_map): avoid warnings about NULL casts. 1244 1245 * gtk/gtkstatusbar.c (gtk_statusbar_destroy): don't leak the context 1246 id key's slist. 1247 1248 * gtk/gtkobject.c (gtk_object_set_data_full): duplicate keys that get 1249 inserted into the hashtable, otherwise this function *forces* the caller 1250 to leak memory, for dynamically allocated keys (problem pinpointed by 1251 Mattias Gronlund). 1252 1253Tue Mar 10 23:02:42 1998 Owen Taylor <owt1@cornell.edu> 1254 1255 * gdk/gdkdnd.c gtk/gtkclist.c gtk/gtksignal.c gtk/testgtk.c: 1256 Various minor cleanups related to -W 1257 12581998-03-11 Elliot Lee <sopwith@bogus.circ.us.eu.org> 1259 1260 * gtk/gtkentry.h: Keep it consistent - 1261 don't list gtk_entry_set_max_length unless it's implemented. 1262 (Someone make up their mind please ;-) 1263 1264Wed Mar 11 07:10:11 1998 Tim Janik <timj@gimp.org> 1265 1266 * gtk/gtkspinbutton.h: 1267 * gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980311-0.patch.gz, 1268 to limit entered characters to numbers, '-' and '.'. 1269 1270Wed Mar 11 04:35:06 1998 Tim Janik <timj@gimp.org> 1271 1272 * gtk/gtklist.c: 1273 * gtk/gtktree.h: 1274 * gtk/gtktree.c: 1275 * gtk/gtktreeitem.h: 1276 * gtk/gtktreeitem.c: applied gtk-bolliet-980310-0.patch.gz which adds 1277 more checks and implements gtk_tree_clear_items. made a bunch of style 1278 and indentation fixes. 1279 1280Wed Mar 11 03:35:17 1998 Tim Janik <timj@gimp.org> 1281 1282 * gtk/gtktooltips.h: 1283 * gtk/gtktooltips.c: code and structure clean ups. fixed the 1284 tooltips flickering bug. 1285 1286Tue Mar 10 14:24:09 1998 Owen Taylor <owt1@cornell.edu> 1287 1288 * gtk/gtkselection.c (gtk_selection_clear): Make the return 1289 result reflect whether the clear event was out of data. 1290 1291 * gtk/gtkeditable.c: Ignore out of date selection clear 1292 events. 1293 1294 * gtk/gtkentry.c gtk/gtktext.c: Don't synthesize releases 1295 on [2/3]BUTTON presses, since we get the normal click as well. 1296 1297 Claim the selection when selecting words/lines. 1298 1299Tue Mar 10 13:34:29 1998 Owen Taylor <owt1@cornell.edu> 1300 1301 * gtk/gtkrange.c (gtk_range_default_[vh]trough_click): 1302 Take forward/back step arrows into account when computing 1303 position for middle button clicks. 1304 1305 * gtk/gtktext.c gtk/gtkentry.c: 1306 - Fixes for deleting characters (don't subtract guints and get 1307 negative numbers!) 1308 - Reset cursor_virtual_x when moving by words and lines 1309 - Extra sanity checks 1310 - Fix to gtk_text_get_chars 1311 (from Tony Gale <gale@daedalus.dera.gov.uk>) 1312 13131998-03-10 Federico Mena Quintero <federico@nuclecu.unam.mx> 1314 1315 * gdk/gdkgc.c (gdk_gc_set_function): Replace GXor by GXxor. Seems 1316 to have been a typo. 1317 1318Tue Mar 10 00:49:18 EST 1998 The Rasterman <raster@redhat.com> 1319 * gdk/gdkwindow.c: (gdk_window_xid_at) fixed minor memory leak and 1320 minor buglet in tree search. 1321 1322Mon Mar 9 21:21:19 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1323 1324 * Released 0.99.5 1325 1326Mon Mar 9 23:24:42 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 1327 1328 * gtk/gtkclist.c (gtk_clist_get_selection_info): Export 1329 functionality. 1330 1331Tue Mar 10 05:42:34 1998 Tim Janik <timj@gimp.org> 1332 1333 * configure.in: Bumped version number to 0.99.5. 1334 1335Tue Mar 10 05:30:05 1998 Tim Janik <timj@gimp.org> 1336 1337 * gtk/gtkrange.h: 1338 * gtk/gtkrange.c: 1339 changed gtk_range_trough_click() to take an additional jump_perc arg, 1340 class method and callers changed. 1341 1342 * gdk/gdk.c (gdk_ic_destroy): applied gtk-gronlund-980309-1.patch.gz 1343 which fixes a memory leak. 1344 1345Mon Mar 9 20:38:15 1998 Owen Taylor <owt1@cornell.edu> 1346 1347 * gtk/gtkentry.c gtk/gtkeditable.c gtk/gtkspinbutton.c: 1348 Moved "activate" to editable class. Made the vfuncs in 1349 gtkeditable just vfuncs not signals. 1350 1351 * gtkentry.[ch] gtktext.[ch]: Made behavior when pressing 1352 multiple buttons at once more rational. 1353 1354 * gtkentry.c gtktext.c: Unified and rationalized key 1355 bindings. (Now are basically emacs+CUA) 1356 1357 * gtktext.c: 1358 - Last position now always shares the property of the preceding 1359 character 1360 - Freeze the widget when inserting large amounts of text. 1361 - Selecting lines now selects the _whole_ line. 1362 - Fixed bug with displaying the cursor 1363 - Ctrl-Home/End now move the cursor to the _absolute home/end 1364 1365 * gtkmenuitem.c: Remove necessary code out of a g_return_if_fail 1366 13671998-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx> 1368 1369 * gtk/gtkclist.c (gtk_clist_set_foreground): We now accept the 1370 color parameter to be NULL. If it is NULL, it will mark the row 1371 with "color not set", so it will be repainted with the default color. 1372 (gtk_clist_set_background): Likewise. 1373 1374Mon Mar 9 15:48:10 1998 Tim Janik <timj@gimp.org> 1375 1376 * Signal signedness and naming corrections, plus GtkType fixes: 1377 1378 * gtk/gtkadjustment.c: 1379 * gtk/gtkbutton.c: 1380 * gtk/gtkcheckmenuitem.c: 1381 * gtk/gtkclist.c: 1382 * gtk/gtkcolorsel.c: 1383 * gtk/gtkcontainer.c: 1384 * gtk/gtkcurve.c: 1385 * gtk/gtkdata.c: 1386 * gtk/gtkeditable.c: 1387 * gtk/gtkentry.c: 1388 * gtk/gtkhandlebox.c: 1389 * gtk/gtkinputdialog.c: 1390 * gtk/gtkitem.c: 1391 * gtk/gtklist.c: 1392 * gtk/gtkmenuitem.c: 1393 * gtk/gtkmenushell.c: 1394 * gtk/gtknotebook.c: 1395 * gtk/gtkstatusbar.c: 1396 * gtk/gtktoolbar.c: 1397 * gtk/gtktree.c: 1398 * gtk/gtktreeitem.c: 1399 * gtk/gtkwidget.c: 1400 * gtk/gtktogglebutton.c: 1401 * gtk/gtkwindow.c: 1402 made the <widget>_signals[] arrays of type guint rather than gint. 1403 1404 * gtk/gtkwidget.c (gtk_widget_get_ancestor): made widget_type a GtkType. 1405 1406 * gtk/gtkcombo.h: 1407 handler ids need to be of type guint (entry_change_id, list_change_id). 1408 1409 * gtk/gtkaccelerator.c: 1410 changed signal_num to signal_id and typed it guint. 1411 1412 * gtk/gtkmain.c: made gtk_ndebug_keys a guint. 1413 1414 * gtk/gtkmenu.h: 1415 * gtk/gtkmenu.c: 1416 (gtk_menu_popup): made button a guint. 1417 (gtk_menu_set_active): made index a guint. 1418 1419 * gtk/gtkmenuitem.h: 1420 * gtk/gtkmenuitem.c: 1421 made accelerator_signal a guint. 1422 1423 * gtk/gtkoptionmenu.h: 1424 * gtk/gtkoptionmenu.c: 1425 (gtk_option_menu_set_history): made index a guint. 1426 1427 * gtk/gtksignal.h: 1428 * gtk/gtksignal.c: 1429 * gtk/gtkobject.h: 1430 * gtk/gtkobject.c: changed a bunch of prototypes to take guints rather 1431 than gints. also made some conversions from guint to GtkType, left over 1432 from when the fundamental-types system was introduced. 1433 1434 * gtk/gtkobject.h: 1435 * gtk/gtkobject.c: made object_data_id_index and obj_count guints. 1436 made *signals and nsignals guints in GtkObjectClass. 1437 1438Mon Mar 9 13:36:53 GMT 1998 Tony Gale <gale@gimp.org> 1439 1440 * docs/gtkfaq.sgml: 1441 1442 - Use 'diff -ru' for patches 1443 - Explained patch application/rejection 1444 - Added information on CVS 1445 - New question on right justified menus with menufactory 1446 1447 From Nathan: 1448 1449 - Information on Objective-C bindings 1450 - Add missing variable in colour example. 1451 1452Mon Mar 9 11:44:33 1998 Tim Janik <timj@gimp.org> 1453 1454 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu): reverted 1455 the changes ian introduced in r1.16 on Mar 06, since they broke the 1456 history menu. 1457 1458Mon Mar 9 08:07:01 1998 Tim Janik <timj@gimp.org> 1459 1460 * gtk/gtkspinbutton.h: 1461 * gtk/gtkspinbutton.c: 1462 applied gtk-hamann_jeske-980308-0.patch.gz to have a 1463 gtk_spin_button_construct() function 1464 1465Mon Mar 9 01:01:41 1998 Owen Taylor <owt1@cornell.edu> 1466 1467 * gtk/gtkrc.c: No, you can't add a GtkStyle * to a 1468 list of GtkRcNode *. (Fixes huge performance problem) 1469 Plus, don't bother creating a new style unless style 1470 actually has bg pixmaps. 1471 1472Sun Mar 8 15:53:33 1998 Owen Taylor <owt1@cornell.edu> 1473 1474 * gtk/gtktext.c: 1475 1476 - Show selection correctly when starting selection with arrows 1477 1478 - Display pixmap background only when not editable 1479 1480 - Redraw focus area more carefully to prevent flashing (and 1481 make style of drawing consistent with Entry) 1482 1483 * gtk/gtktreeitem.c: ref colormaps for pixmap by colormap 1484 storage. 1485 1486 * gtk/gtkrc.c: Store a separate style for each RcStyle for 1487 each colormap, so we can handle background pixmaps 1488 correctly, which need to be per-colormap. (Leaks 1489 colormaps...) 1490 1491 Parse text color style entries correctly. 1492 1493 * gtk/testgtk.c: insert text without fg color 1494 gtk/testgtkrc: move "*" after rest, so the other class styles 1495 take effect 1496 1497 * gdk/gdkwindow.c gdk/gdk.c gdk/gdkprivate.h: Send DND events 1498 safely, in case drop window disappears. (Performance hit 1499 because XSync()'s are necessary) 1500 1501 * gdk/gdk.h gdk/gdkpixmap.c: Added 1502 gdk_pixmap_colormap_create_from_xpm[_d] to allow creating 1503 pixmaps from xpm's before you have a GdkWindow. 1504 1505Sun Mar 8 12:33:38 PST 1998 Jay Painter <jpaint@serv.net> 1506 1507 * gtk/gtkclist.c: the GList clist->selection now contains row indexes 1508 in the data portion of the linked list structure instead of pointers, 1509 fixed several bugs with the different selection modes 1510 1511 * gtk/testgtk.c: displays information for unselect events, and prints the list 1512 of selected rows 1513 1514Sun Mar 8 13:03:22 1998 Tim Janik <timj@gimp.org> 1515 1516 * gtk/gtkrange.h: removed gtk_range_calc_value(). 1517 1518Sun Mar 8 04:22:36 1998 Tim Janik <timj@gimp.org> 1519 1520 * gtk/gtkfilesel.c: applied gtk-gronlund-980307.patch.gz which 1521 fixes a memory leak by making use of gtk_clist_set_row_data_full. 1522 1523 * gtk/gtkclist.c: applied gtk-gronlund-980307.patch.gz which ads a 1524 gtk_clist_set_row_data_full () function. slightly modified to 1525 always invoke the destroy function regardless of the value of 1526 the row_data. 1527 1528 * docs/gtk.texi: applied gtk-draco-980305-1.patch.gz, spelling fixes. 1529 1530 * gdk/gdk.c (gdk_init): 1531 cleared up a tiny memory leak from not destroying a temporary copy 1532 of argv (gtk-gronlund-980307-02.patch.gz). 1533 1534Sun Mar 8 03:00:17 1998 Tim Janik <timj@gimp.org> 1535 1536 * configure.in: define the version variables in config.h. 1537 1538 * gtk/gtkmain.h: 1539 * gtk/gtkmain.c: added static version variables. 1540 1541 * gdk/gdkpixmap.c: fixed memory leaks (gtk-gronlund-980307-1.patch.gz) 1542 1543Sat Mar 7 18:46:57 1998 Owen Taylor <owt1@cornell.edu> 1544 1545 * gtk/gtkpreview.[ch]: Added a new function, gtk_preview_reset(), 1546 that can be used (under highly controlled circumstances), 1547 to change the properties of the preview colormap after 1548 a preview has already been created and destroyed. 1549 1550Sun Mar 8 00:18:04 1998 Tim Janik <timj@gimp.org> 1551 1552 * gtk/gtkobject.c: register living objects in a hashtable. 1553 1554Sat Mar 7 20:20:53 1998 Tim Janik <timj@gimp.org> 1555 1556 * gtk/gtkobject.c: 1557 (gtk_object_check_cast): 1558 (gtk_object_check_class_cast): 1559 made the object/class cast checks much more descriptive, based on 1560 gtk-draco-980305-2.patch.gz and gtk-draco-980306-1.patch.gz but 1561 optimized for common code path. 1562 1563 * gtk/gtkpreview.c: added a few extra checks for the visual 1564 (gtk-draco-980305-0.patch.gz). 1565 1566 * gdk/gdk.c (gdk_signal): abort() on a signal if G_ENABLE_DEBUG 1567 is defined, so we dump core (gtk-draco-980305-0.patch.gz). 1568 1569Sat Mar 7 13:00:00 1998 The Rasterman <raster@redhat.com> 1570 1571 * gdk/gdkwindow.c (gdk_window_xid_at_coords),(gdk_window_xid_at): 1572 added these two calls, gdk_window_xid_at_coords beign the one 1573 to actually call to look up the current X Window ID at a particular 1574 x,y co-ordinate onscreen accounting for a list of windows to be 1575 excluded from this search. Useful for DND support. 1576 * gdk/gdkprivate.h added in above function calls. 1577 1578Sat Mar 7 01:07:24 1998 Owen Taylor <owt1@cornell.edu> 1579 1580 * gtk/gtkrange.c (gtk_range_expose): Fixed the vscrollbar 1581 flickering problem, by checking the area on expose events. 1582 (There was a hscrollbar flickering problem as well, it 1583 just wasn't very noticeable) 1584 1585Fri Mar 6 21:30:05 1998 Owen Taylor <owt1@cornell.edu> 1586 1587 * gtk/gtkeditable.c: Disallow pasting into non-editable 1588 widgets. 1589 1590 * gtk/gtktext.[ch]: 1591 1592 -Added scrolling when dragging the selection 1593 paste the top/bottom. 1594 1595 -Fix some of the problems with displaying the selection 1596 state before mouse release. 1597 1598 -Disallow pasting into non-editable widgets 1599 1600 -Fixed segfault when changing window size 1601 1602 -Update the cursor correctly when switching between 1603 editable and non-editable 1604 1605 * testgtk.c: Added a toggle button for editability for 1606 the text widget. 1607 1608Fri Mar 6 14:47:33 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1609 1610 * Applied gtk-matsu-980205-0 (oops, should be 980305) 1611 gdk/gdkinputcommon.h: return NULL if device is not ready 1612 gtk/gtkwindow.c: check for GDK_ISO_Left_Tab 1613 1614Fri Mar 6 13:17:58 1998 Marc Ewing <marc@.redhat.com> 1615 1616 * gtk/gtkclist.c (real_select_row, real_unselect_row): 1617 fix selection bugs 1618 1619Thu Mar 5 20:41:27 1998 Ian Main <imain@gnu.org> 1620 1621 * gtk/gtkfilesel.c: Added 1622 gtk_file_selection_show_fileop_buttons(GtkFileSelection *fs), and 1623 gtk_file_selection_hide_fileop_buttons(GtkFileSelection *fs). 1624 Changed pulldown to only contain current directory name instead of 1625 the full path. Removed Help button (it can now be packed into the 1626 button_area if desired). 1627 1628 * gtk/gtkfilesel.h: Added GtkWidget *button_area (the fileop 1629 buttons at the top are packed into this hbox), and GtkWidget 1630 action_area (hbox below clists) to GtkFileSelection structure. 1631 1632 * gtk/testgtk.c: Changed the filesel example to show off the hiding/ 1633 showing of fileop buttons, and the packing area. 1634 16351998-03-05 Federico Mena Quintero <federico@nuclecu.unam.mx> 1636 1637 * gdk/gdkprivate.h: Changed the name of default_filters to 1638 gdk_default_filters to avoid namespace pollution. Yes, it just 1639 happened to me. 1640 * gdk/gdk.c (gdk_event_translate): 1641 * gdk/gdkglobals.c: 1642 * gdk/gdkwindow.c (gdk_window_add_filter gdk_window_remove_filter): Likewise. 1643 1644Thu Mar 5 12:32:06 1998 Marc Ewing <marc@redhat.com> 1645 1646 * gtk/gtkclist.c (select_row): emit UNselect on rows 1647 that are not selected. 1648 1649Thu Mar 5 01:22:06 1998 Owen Taylor <owt1@cornell.edu> 1650 1651 * gtk/gtkwidget.c (gtk_widget_unparent): Unset allocation 1652 on unparent, to force reallocation if we get adding back 1653 to a new parent which is already size-allocated. 1654 1655 * gtk/gtktreeitem.[ch]: Keep track of separate +/- pixmaps 1656 for each colormap, removed the idle hack. 1657 1658 * gdk/gdk.c: Don't warn when unable to open XIM method, 1659 since X11R5 apparently has no default method. 1660 1661 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Don't 1662 call size_request on initial emission - since the 1663 widget size isn't set yet, it can't change. 1664 1665 * gtk/Makefile.am: New rules 'test' and 'test-debug' to run 1666 testgtk with the correct working directory. 1667 1668 * gtk/gtkentry.c (gtk_move_forward_word): 1669 Check for position at end of line. 1670 1671 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): 1672 removed 'gpointer data' arguments from default handler 1673 structures. 1674 1675Wed Mar 4 20:06:47 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 1676 1677 * gdk/gdk.c (gdk_event_translate): Drags can only be started with 1678 the left button. 1679 1680Wed Mar 4 16:02:44 GMT 1998 Tony Gale <gale@gimp.org> 1681 1682 * docs/gtkfaq.sgml: widget hierarchy update from Tim Janik 1683 1684Mon Mar 2 19:57:27 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 1685 1686 * gdk/gdkproperty.c (gdk_atom_name): Initialize gdk_error_code to 1687 zero before calling the X routine. 1688 1689Tue Mar 3 01:22:25 1998 Tim Janik <timj@gimp.org> 1690 1691 * gtk/gtkspinbutton.c: applied patch from lars and steffan to proper 1692 check for realized widgets. 1693 1694Mon Mar 2 18:27:09 CST 1998 Shawn T. Amundson <amundson@gimp.org> 1695 1696 * gtk/gtkstatusbar.h: fixed ifndef..define typo 1697 1698Mon Mar 2 17:48:38 1998 Owen Taylor <owt1@cornell.edu> 1699 1700 Miscellaneous minor fixes to remove ANSI C incompatibilities 1701 1702 * gdk/gdkregion.c gtk/gtkclist.c: fix // comments 1703 1704 * gdk/gdkdnd.c gdk/gdkinputcommon.h: change types of 1705 some arguments to ANSI functions 1706 1707 * gtk/gtkcombo.c gtk/gtktree.c: fix casts of function pointers 1708 to void * 1709 1710 * gtk/gtkmain.c: An actual bug! (in deprecated gtk_input_add_interp) 1711 1712 * gtk/gtknotebook.h: Bitfields must be gint or guint. (and should 1713 be guint) 1714 1715 * gtk/gtkstatusbar.c: trailing ';' 1716 1717 * gtk/testgtk.c: GList where there should have been GSList 1718 1719Mon Mar 2 12:26:59 1998 Owen Taylor <owt1@cornell.edu> 1720 1721 * gtk/gtkentry.c: Changed 'entry != NULL' to 'editable != NULL' 1722 in three spots. 1723 1724Sun Mar 1 18:29:58 PST 1998 Shawn T. amundson <amundson@gimp.org> 1725 1726 * Released GTK+ 0.99.4. 1727 1728Sun Mar 1 16:47:29 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1729 1730 * gtk/testgtk.c: small fix to notebook portion 1731 1732Sun Mar 1 15:18:38 PST 1998 Shawn T. Amundson <amundson@gimp.org> 1733 1734 * Required changes for version change to 0.99.4 1735 1736 * gtk/gtktree.[ch]: patch from J. Bolliet to correct some bugs 1737 * gtk/testgtk.c: added test here from J. Bolliet, removed testtree 1738 1739 * gtk/clist: gtk-abilleira-981602-0, allows gtk_clist_set_pixmap 1740 and gtk_clist_set_pixtext to not require a mask 1741 1742 * gdk/gdkdraw.c,gdk.h: gtk-trow-980217-0 1743 adds gdk_draw_lines and fixes some things about 1744 gdk_draw_polygon 1745 1746Sun Mar 1 17:40:58 1998 Owen Taylor <owt1@cornell.edu> 1747 1748 * gdk/gdkpixmap.c: Make sure either the window or 1749 the depth is given when creating a pixmap. 1750 1751Sun Mar 1 22:59:09 1998 Tim Janik <timj@gimp.org> 1752 1753 * gtk/gtkstatusbar.h: 1754 * gtk/gtkstatusbar.c: complete api change to honour message contexts. 1755 unfortunaltely this also involved argument changes on the signal 1756 emissions which will not be caught by the compiler. your callbacks 1757 should look like: 1758 void message_text_popped (GtkStatusbar *statusbar, 1759 guint context_id, 1760 const gchar *text, 1761 gpointer func_data); 1762 1763 * gtk/gtkwidget.c (gtk_widget_set_rc_style): eliminated bug about 1764 initial signal emission. 1765 (gtk_widget_set_parent): don't ensure style, just call 1766 gtk_widget_set_style_recurse. 1767 (gtk_widget_set_style_recurse): only change a widget's rc styles if 1768 if there has already been a lookup. 1769 1770 * gtk/testgtk.c: adaptions for statusbar widget. 1771 substituted notebook pixmaps with pixmaps from fvwm, since 1772 we don't know where the originals came from. 1773 1774 * gtk/gtkobject.c (gtk_object_data_destroy): call the destroy 1775 notifier with the objects data, not its internal structure. 1776 1777 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): small 1778 fix from lars. 1779 1780Sun Mar 1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org> 1781 1782 * docs/*.texi changes from Greg Mclean. 1783 1784Sun Mar 1 18:41:07 1998 Tim Janik <timj@gimp.org> 1785 1786 * gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the 1787 default style, we should also provide a function to restore it ;). 1788 1789 * gtk/main.[hc]: small fixups to idle handlers, added support for quit 1790 handlers. 1791 1792Sun Mar 1 05:18:11 1998 Owen Taylor <owt1@cornell.edu> 1793 1794 * gtk/gtkentry.c gtk/gtktext.c gtkeditable.[ch] 1795 1796 Changed interface to cut/copy/paste so it makes sense 1797 when triggered by say, menu items. 1798 1799Sun Mar 1 03:20:39 1998 Owen Taylor <owt1@cornell.edu> 1800 1801 * gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch] 1802 1803 Turned off debugging in gtktext.c 1804 1805 Bug fixes for cutting, pasting, deleting, etc. 1806 1807 Some of the bugs that were there before have definitely 1808 been fixed. 1809 1810 * gtk/testgtk.c gtk/testgtkrc: Removed my ugly orange backgrounds, 1811 to make things look nicer. 1812 1813Sat Feb 28 23:58:54 1998 Owen Taylor <owt1@cornell.edu> 1814 1815 * gtk/gtkentry.[ch] gtktext.[ch] gtkeditable.[ch] 1816 1817 Created a new base widget type Editable for the entry and 1818 text widgets, which encapsulates most of the selection and 1819 clipboard handling stuff, plus some common signals. 1820 1821 Changed the Entry widget extensively to support this, 1822 but the interface and appearance should be the same. 1823 1824 Changed the Text widget moderately to support this. 1825 1826 It now supports: 1827 1828 - Selection style cut and paste 1829 - Clipboard style cut and paste 1830 - Emacs style key bindings (~same as Entry) 1831 - Word motion 1832 - "changed" signal 1833 1834 There are definitely still some bugs in the new stuff. 1835 1836 Use style->base for the background and style->text for 1837 the foreground. 1838 1839 * gtkfilesel.c gtkspinbutton.c testgtk.c: small changes 1840 to fit the new interface more exactly. 1841 1842Sat Feb 28 19:29:09 1998 Tim Janik <timj@gimp.org> 1843 1844 * gtk/gtkclist.c (gtk_clist_new_with_titles): retrive the clist widget 1845 from gtk_type_new (gtk_clist_get_type ()), not gtk_clist_new(), 1846 otherwise gtk_clist_construct() gets called twice. 1847 1848 * gtk/gtkhandlebox.h: 1849 * gtk/gtkhandlebox.c: emit signals when the child is attached/detached. 1850 1851Sat Feb 28 15:18:36 1998 Tim Janik <timj@gimp.org> 1852 1853 * gtk/gtkpreview.c: fix behavior of gtk_preview_put() with 1854 srcx/srcy != 0, gtk-shige-980127-0.patch.gz by 1855 AOSASA Shigeru <aozasa@sakuranet.or.jp>. 1856 1857 * gdk: applied gtk-roebling-980121-0.patch.gz, patch for region 1858 support in Gdk, by Robert Roebling <roebling@ruf.uni-freiburg.de>. 1859 1860Fri Feb 27 15:31:55 1998 Tim Janik <timj@gimp.org> 1861 1862 * gtk/gtktipsquery.c: we make an active server grab now, this way we 1863 can change the cursor globally and don't need to tweak event masks 1864 of other windows. 1865 1866 * gtk/gtkframe.c (gtk_frame_style_set): recompute label size. 1867 1868 * gtk/gtkwidget.h: 1869 * gtk/gtkwidget.c: 1870 New signal GtkWidget::style_set to be emitted when a widget's style 1871 changed. New flag GTK_RC_STYLE to indicate whether an rc lookup has 1872 been perfomed for the widget. 1873 (gtk_widget_ensure_style): New function. 1874 (gtk_widget_set_rc_style): New function. 1875 1876 * docs/styles.txt: new file. 1877 1878Fri Feb 27 01:11:55 1998 Owen Taylor <owt1@cornell.edu> 1879 1880 * gtk/gtktext.c 1881 1882 - gtk_text_delete and gtk_text_insert now update caches 1883 and refresh screen correctly if the text widget isn't frozen. 1884 1885 - Fixed bug where text->first_line_start_index wasn't 1886 being updated correctly on insertion and deletion. 1887 1888 - Added new public macro GTK_TEXT_INDEX (text, ind), and 1889 function gtk_text_get_chars(text, index, nchars); 1890 1891Thu Feb 26 22:36:46 1998 Owen Taylor <owt1@cornell.edu> 1892 1893 * gdk/gdkwindow.c gdktypes.c gdk.h: 1894 new functions for setting WM hints 1895 1896 gdk_window_set_icon() 1897 gdk_window_set_icon_name() 1898 gdk_window_set_group() 1899 gdk_window_set_decorations() 1900 gdk_window_set_functions() 1901 1902 * gdk/MwmUtil.h: new uninstalled header file from lesstif 1903 distribution, used for setting MWM hints. 1904 1905 * gdk/gdkdnd.c Makefile.am: renamed from gdk/gdk_dnd.c 1906 1907 * gtk/gtkhandlebox.c (gtk_handle_box_realize): Use MWM hints 1908 to undecorate window. 1909 1910 * gtk/testgtk.c gtk/circles.xbm: new test for WM hints. 1911 1912Wed Feb 25 22:56:42 1998 Tim Janik <timj@gimp.org> 1913 1914 * gtk/gtkspinbutton.h: 1915 * gtk/gtkspinbutton.c: 1916 new widget from Lars Hamann <hamann@braunschweig.netsurf.de> and 1917 Stefan Jeske <jeske@braunschweig.netsurf.de>. 1918 1919 * gtk/gtknotebook.c: fixups from lars and stefan. 1920 1921Wed Feb 25 13:18:53 1998 Owen Taylor <owt1@cornell.edu> 1922 1923 * gtk/gtkbbox.[ch] gtk/gtkhbox.[ch] gtk/gtkvbox.[ch] : 1924 1925 Move layout constants into an enumeration, split 1926 GTK_BUTTONBOX_DEFAULT into GTK_BUTTONBOX_DEFAULT 1927 and GTK_BUTTONBOX_DEFAULT_STYLE (enumeration member). 1928 1929 * gtk/gtkclist.c: 1930 1931 Renamed gtk_clist_row_isvisable to .._is_visible 1932 1933 From: Maciej Stachowiak <mstachow@mit.edu> 1934 1935Wed Feb 25 13:50:05 GMT 1998 Tony Gale <gale@gimp.org> 1936 1937 * docs/gtkfaq.sgml: added questions on: 1938 - Why don't the contents of a button move when 1939 the button is pressed? 1940 - How do I catch a double click event in 1941 a list widget? 1942 - When compiling GTK+ I get an error like: 1943 make: file `Makefile' line 456: Syntax error 1944 Removed questions on menus which are covered in the 1945 tutorial. 1946 1947 Added link to HTML versions of FAQ and Tutorial on my 1948 web site. 1949 1950Tue Feb 24 22:47:01 1998 Owen Taylor <owt1@cornell.edu> 1951 1952 * gtk/gtktext.c: Added some support for i18n. The support 1953 for input methods, including preedit, is there, but input 1954 is ignored unless it comes one byte at a time, so the 1955 CJK locales won't really work. Fixing that would require 1956 variable-width character support in the Text widget, which 1957 is probably the wrong approach. Eventually we'll probably 1958 want to go to UCS-4 internally. 1959 1960 Also, revised key press handling, which should improve 1961 the forwarding of non-handled keypresses to the toplevel, 1962 and make adding selection handling easier. 1963 1964 * gtk/gtkentry.c: Minor changes so that C-d, etc delete 1965 the selection if there is one. 1966 1967 * gdk/gdk.c (gdk_ic_get_events): Check the result of 1968 XGetICValues - it is failing for some reason, and 1969 causing some warnings to be printed. 1970 1971Mon Feb 23 15:41:13 1998 Owen Taylor <owt1@cornell.edu> 1972 1973 * gtk/gtkwidget.c gtk/gtkmenu.c: Don't process configure events 1974 that just move the window, and don't resize it. Because we need 1975 to make sure that a widget gets redrawn after a size_allocate - 1976 and that only happens when the configure event changes the size 1977 of the window. Plus, it's inefficient. 1978 1979Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com> 1980 1981 * gtk/gtktoolbar.h: 1982 * gtk/gtktoolbar.c: 1983 Added gtk_toolbar_*_element() functions. Rewrote others 1984 to simply call gtk_toolbar_insert_element() to do the 1985 work. 1986 Added two new GtkToolbarChildType options: TOGGLEBUTTON and 1987 RADIOBUTTON, available through the gtk_toolbar_*_element() functions. 1988 1989Mon Feb 23 13:44:10 1998 Tim Janik <timj@gimp.org> 1990 1991 * gtk/gtkstatusbar.h: 1992 * gtk/gtkstatusbar.c: 1993 (re-)implemented the statusbar widget. my first intend was to fix the 1994 code, but then there was nothing to fix. 1995 1996Sun Feb 22 20:42:04 1998 Marc Ewing <marc@redhat.com> 1997 1998 * gtk/gtkclist.c (gtk_clist_insert): Allow inserts 1999 on empty clists. 2000 2001Sun Feb 22 14:28:43 1998 Owen Taylor <owt1@cornell.edu> 2002 2003 * gtk/gtkmain.c (gtk_events_pending): Count idle handlers 2004 at internal priority as pending events. 2005 2006Sun Feb 22 00:20:12 MET 1998 Eckehard Berns <eb@berns.prima.de> 2007 2008 * gdk/gdkcc.c (gdk_color_context_query_colors): fixed a bug for mode 2009 GDK_CC_MODE_TRUE, when on a 24-bit visual on a 32-bit mashine. 2010 2011Sat Feb 21 15:33:20 1998 Tim Janik <timj@gimp.org> 2012 2013 * gtk/gtkwidget.h: 2014 * gtk/gtkwidget.c: renamed signal GtkWidget::set_parent to 2015 GtkWidget::parent_set. since it's purpose is pure notification, 2016 it should have been named this way in the first place. 2017 2018Sat Feb 21 12:06:11 1998 Scott Goehring <scott@poverty.bloomington.in.us> 2019 2020 * gtk/gtkentry.c (gtk_entry_set_text): Added a test for passing a 2021 NULL text pointer. 2022 2023Sat Feb 21 14:49:17 1998 Tim Janik <timj@gimp.org> 2024 2025 * gtk/gtkobject.h: 2026 * gtk/gtkobject.c: gtk_object_query_args takes an additional pointer 2027 now which if supplied will point to an array holding the sequential 2028 argument ids. 2029 2030 * gtk/gtktree.c: fix emission of selection_changed signal, supplied 2031 by Bolliet Jerome. 2032 2033 * gtk/gtktreeitem.c: inline the plus and minus pixmaps, supplied by 2034 Bolliet Jerome. 2035 2036 * gtk/gtknotebook.c: do a resize when a page is removed and don't 2037 refer to the removed page on the switch signal, supplied by Lars Hamann 2038 and Stefan Jeske. 2039 2040 * gtk/gtktoolbar.h: 2041 * gtk/gtktoolbar.c: 2042 gtk_toolbar_append_item, gtk_toolbar_prepend_item, 2043 gtk_toolbar_insert_item, gtk_toolbar_append_widget, 2044 gtk_toolbar_prepend_widget, gtk_toolbar_insert_widget: take an additional 2045 gchar *tooltip_private_text as argument to fully support the underlying 2046 call to gtk_tooltip_set_tip. 2047 2048Fri Feb 20 06:40:00 1998 Tim Janik <timj@gimp.org> 2049 2050 * gtk/gtktipsquery.h: 2051 * gtk/gtktipsquery.c: 2052 New widget GtkTipsQuery for letting the user query tooltips of widgets. 2053 2054 * gtk/testgtk.c: add example for GtkTipsQuery. 2055 2056 * gtk/gtk.h: include gtk/gtktipsquery.h. 2057 2058 * gtk/gtklabel.c: enable default constructing. 2059 2060 2061Thu Feb 19 18:53:51 1998 Larry Ewing <lewing@discord.isc.tamu.edu> 2062 2063 * removed g_warnings from the common XShm failure cases in gdkimage.c 2064 20651998-02-19 Federico Mena Quintero <federico@nuclecu.unam.mx> 2066 2067 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Added M-p and M-n 2068 key equivalents for up and down keys. Just for us Emacs weenies :-) 2069 2070Thu Feb 19 12:18:24 1998 Owen Taylor <owt1@cornell.edu> 2071 2072 * gtk/testgtk.c : Use POINTER_MOTION_HINT when dragging 2073 shapes around. 2074 (gtk-wille-980203-0 2075 Stefan Wille <1wille@vsys1.informatik.uni-hamburg.de>) 2076 2077 * gtk/gtktext.c : Fixes to inserting and deleting characters 2078 on line breaks. 2079 (gtk-magnus-980210-0 Magnus Hulthen <magnus@axiom.se>) 2080 2081 * glib/configure.in glib/glibconfig.h.in: the value of 2082 ---enable_debug is written into glibconfig.h so everything 2083 is recompiled when it changes. (HACK) 2084 2085 * gtk/gtkmain.c gdk/gdk.c docs/debugging.txt: 2086 Added --gdk-no-debug and --gtk-no-debug switches. Effect 2087 of switches is no cumulative. 2088 2089Thu Feb 19 06:56:52 1998 Tim Janik <timj@gimp.org> 2090 2091 * gtkbox.c: 2092 * gtkbutton.c: 2093 * gtkcontainer.c: 2094 * gtkframe.c: 2095 * gtklabel.c: 2096 * gtkobject.c: 2097 * gtkwidget.c: 2098 * gtkwindow.c: 2099 present the argument access masks on their announcement. 2100 2101 * gtk/gtkobject.h: 2102 * gtk/gtkobject.c: 2103 (gtk_object_add_arg_type): take an additional argument describing 2104 the access mask of the new arg. this can be of GTK_ARG_READABLE, 2105 GTK_ARG_WRITABLE or GTK_ARG_READWRITE (the latter is an alias for 2106 the two previous ones). 2107 (gtk_object_query_args): provide an access_mask array if desired. 2108 2109 * gtk/gtkwidget.c (gtk_widget_real_realize): 2110 realized the assumtion that widget is a NO_WINDOW widget 2111 in actuall code. 2112 2113 * gtkwindow.c: 2114 slight changes to gtk_window_configure_event that will make 2115 the resizing behaviour a little less odd. 2116 sigh, for some (buggy) reason, there are still container resizes 2117 triggered by manual resizing to very small window sizes. 2118 the cointainer resizes will cause gtk_real_window_move_resize to 2119 be invoked, which makes the app look like it wants to fight the users 2120 resizing action. ;( 2121 2122Thu Feb 19 01:11:48 1998 Owen Taylor <owt1@cornell.edu> 2123 2124 * configure.in gdk/gdk.[ch] gdk/gdkcc.c 2125 gdk/gdkglobals.c gdk/gdkinputcommon.h gdk/gdkprivate.h 2126 gdk/gdkvisual.c glib/configure.in glib/glib.h 2127 glib/gutils.c gtk/Makefile.am gtk/gtkmain.c 2128 gtk/gtkobject.[ch] gtk/gtkdebug.h docs/debugging.txt 2129 2130 New system for controlling debugging: 2131 2132 * --enable-debug=[no/yes/minimum] 2133 * G_DISABLE_ASSERT and G_DISABLE_CHECKS for glib 2134 * G_NO_CHECK_CASTS to control cast checking 2135 * G_ENABLE_DEBUG enables run time checking which controls: 2136 Object tracing 2137 Showing events 2138 Miscellaneous g_print's in GDK 2139 And is controlled by --gdk-debug/GDK_DEBUG, --gtk-debug/GTK_DEBUG 2140 * debug_level and show_events are gone from GTK 2141 2142 See docs/debugging.txt for details. 2143 2144 And some fixups to the configure.in's so '-g' can be 2145 overriden on the command line for --enable-debug 2146 2147Thu Feb 19 05:40:51 1998 Tim Janik <timj@gimp.org> 2148 2149 * gtk/gtknotebook.h: 2150 * gtk/gtknotebook.c: 2151 applied gtk-hamann_jeske-980218-0.patch.gz, a patch from 2152 Lars Hamann and Stefan Jeske which introduces major 2153 usability improvements. 2154 fixed bugs are: 2155 - container border_width>0 does now work correctly for show_tabs==TRUE 2156 and for tab_pos=GTK_POS_BOTTOM/GTK_POS_RIGHT. 2157 - toggleing visibility of the tab labels works now. 2158 - emission of GtkNotebook:switch_page and all page changes 2159 also the signature for the GtkNotebook:switch_page signal changed, 2160 callbacks should now look like: 2161 gint notebook_switch_page (GtkWidget *widget, GtkNotebookPage *page, 2162 gint page_num, gpointer data); 2163 2164Wed Feb 18 01:09:56 PST 1998 Jay Painter <jpaint@serv.net> 2165 * gdk/gdk.c: fixed ambigous else compiler warning 2166 * gtk/gtkgamma.c: fixed ambigous else compiler warning 2167 * gtk/gtkclist.h: 2168 * gtk/gtkclist.c: new signals which break everything! (yeah!) 2169 * gtk/gtkfilesel.c: fixed to use new clist signals 2170 2171Wed Feb 18 04:38:24 1998 Tim Janik <timj@gimp.org> 2172 2173 * gtk/gtkwidget.h: 2174 * gtk/gtkwidget.c: 2175 new signal GtkWidget::set_parent. this signal will be emitted once a 2176 widget gets a new/no parent assigned (i.e. from gtk_widget_unparent 2177 and gtk_widget_set_parent). 2178 2179Wed Feb 18 02:58:50 1998 Tim Janik <timj@gimp.org> 2180 2181 * gtk/gtktooltips.h: 2182 new functions gtk_tooltips_data_get and 2183 gtk_tooltips_set_tip, gtk_tooltips_set_tips is discouraged now. 2184 (_GtkTooltips): removed some fields that were never used. 2185 changed boolean fields to one bit size, to pack together with 2186 the delay field. 2187 (_GtkTooltipsData): added tip_private, renamed tips_text to 2188 tip_text. 2189 * gtk/gtktooltips.c: 2190 (gtk_tooltips_data_get): new function to retrive the 2191 _GtkTooltipsData structure of a widget. 2192 (gtk_tooltips_set_tip): new function for more extensible tooltips 2193 settings than gtk_tooltips_set_tips which is discuraged now. 2194 removed a bug that caused a stale object_data key to a 2195 _GtkTooltipsData structure. 2196 removed a bug that caused tips falsly to come up for a grab widget 2197 on widgets where events were grabbed from. 2198 21991998-02-17 Federico Mena Quintero <federico@nuclecu.unam.mx> 2200 2201 * gdk/gdkcc.c: Added some missing newlines on debug messages. 2202 2203Tue Feb 17 05:41:31 1998 Tim Janik <timj@gimp.org> 2204 2205 * gtk/gtkentry.c (gtk_entry_init): invoke gtk_entry_grow_text already 2206 in this place, so the application will never see entry->text==NULL. 2207 (see also ChangeLog entry from Tue Feb 11 1997 on this). 2208 2209 * gtk/gtkcheckbutton.c: 2210 * gtk/gtkradiobutton.c: 2211 * gtk/gtktogglebutton.c: 2212 applied patch to fix draw_indicator behaviour from Lars Hamann 2213 and Stefan Jeske. 2214 2215 * gtk/gtkmain.h: 2216 * gtk/gtkmain.c (gtk_grab_get_current): new function 2217 that returns the current grab widget or NULL. 2218 2219 * gdk/gdkwindow.c (gdk_window_shape_combine_mask): remove 2220 shape mask if mask==NULL (provided by Stefan Wille). 2221 2222Tue Feb 17 00:06:26 1998 Owen Taylor <owt1@cornell.edu> 2223 2224 * gtk/gtkpaned.c, gtk/gtk[hv]paned.c: (gtk-fortier-980215-0) 2225 From Patrice Fortier <Patrice.Fortier@aquarel.fr> 2226 2227 Add a widget->window for paned windows, so they 2228 can be reparented properly. 2229 2230Mon Feb 16 23:47:09 1998 Owen Taylor <owt1@cornell.edu> 2231 2232 * gtk/gtkviewport.c: (gtk-fortier-980130-0) 2233 From Patrice Fortier <Patrice.Fortier@aquarel.fr> 2234 2235 Eliminate some extra expose events for viewports. 2236 (To be conservative, I set the user's event mask for 2237 both widget->window, and viewport->bin_window -owt) 2238 2239Mon Feb 16 23:12:14 1998 Owen Taylor <owt1@cornell.edu> 2240 2241 * gtk/gtkmain.c: Make timeout and idle insertion code 2242 use g_list_insert_sorted(). 2243 2244Mon Feb 16 17:35:17 1998 Owen Taylor <owt1@cornell.edu> 2245 2246 * gtk/gtktreeitem.c: Use gtk_signal_default_marshaller, 2247 for expand/collapse signals. 2248 2249Fri Feb 13 19:08:51 1998 Tim Janik <timj@gimp.org> 2250 2251 * gtk/gtkclist.c (check_exposures): check for clist !REALIZED. 2252 (draw_rows): bail out if the widget isn't drawable. 2253 (hadjustment_value_changed): 2254 (vadjustment_value_changed): bail out if clist isn't drawable. 2255 2256 * gdk/gdk.c (graphics_expose_predicate): check for private != NULL. 2257 (gdk_event_get_graphics_expose): check for window != NULL. 2258 2259Fri Feb 13 00:33:26 1998 Owen Taylor <owt1@cornell.edu> 2260 2261 * gtk/testgtk.c (shape_create_icon): Realize window before 2262 creating xpm so it gets the right colormap/visual, 2263 instead of the default one. 2264 2265Thu Feb 12 23:59:49 1998 Owen Taylor <owt1@cornell.edu> 2266 2267 * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch] 2268 gtk/gtkselection.[ch] gdk/gdk.[ch] gtktypeutils.h 2269 2270 Replaced all _interp functions with _full functions. 2271 (_interp functions left in for compatibility until 0.99.5). 2272 Difference: _full functions take _both_ a C-language callback and a 2273 marshaller, and simply ignore the C-language callback 2274 if the marshaller is present. This allows the destroy notification 2275 to be used without marshalling. 2276 2277 gtk_selection_add_handler[_full]() regularized to agree 2278 with other callbacks. 2279 2280 Also, added gtk_input_add_full() to the header file. 2281 (gtk_input_add_interp() was never there) 2282 2283 * gtk/gtkmain.[ch] gtk/gtkwidget.c: Idle functions are now prioritized. 2284 Added new function gtk_idle_add_priority to create 2285 an idle with a specified priority (default is zero) 2286 constants #defined - GTK_PRIORITY_[HIGH/INTERNAL/DEFAULT/LOW] 2287 (redraws, resizes run at GTK_PRIORITY_INTERNAL) 2288 2289 * gtk/gtkentry.c gtk/testselection.c: changes to keep up with change 2290 to gtkselection.c. 2291 2292 * gtk/gtkentry.c gtk/gtkinputdialog.c gtk/gtklist.c 2293 gtk/gtklistitem.c gtktree.c gtk/gtktreeitem.c testgtkrc: 2294 2295 Change style->white to style->base[] where appropriate. 2296 Change the default style to make this apparent. (Yes, its 2297 ugly... it can be removed later) 2298 2299Tue Feb 10 15:01:44 1998 Owen Taylor <owt1@cornell.edu> 2300 2301 * gtk/gtkobject.c gtk/gtkobject.h: Add a DestroyNotify 2302 field, and gtk_object_set_data_full() to match. 2303 2304 * gtk/gtkobject.c (gtk_object_finalize): ObjectData structures 2305 were being added to a free list, then forgotten about. Just 2306 rely on GMemChunk instead. 2307 23082018-02-11 Federico Mena Quintero <federico@nuclecu.unam.mx> 2309 2310 * gtk/gtkclist.c: 2311 * gtk/gtkentry.c: 2312 * gtk/gtkfixed.c: 2313 * gtk/gtkhandlebox.c: 2314 * gtk/gtknotebook.c: 2315 * gtk/gtkpaned.c: 2316 * gtk/gtkpreview.c: 2317 * gtk/gtkrange.c: 2318 * gtk/gtkruler.c: 2319 * gtk/gtktext.c: 2320 * gtk/gtkviewport.c: 2321 Fixed unrealize handler to comply with the 2322 documentation (which mentions the right thing to do). 2323 2324Wed Feb 11 00:18:31 1998 Tim Janik <timj@gimp.org> 2325 2326 * docs/refcounting.txt: backed out the section "Gnits to care about". 2327 * docs/developers.txt: new file, kinda developers FAQ. 2328 2329 * gtk/gtksignal.c: new function gtk_signal_handler_pending() returning 2330 the id of the next handler pending for that signal or 0. 2331 put struct GtkHandler back into gtksignal.c along with 2332 gtk_signal_get_handlers. 2333 2334Tue Feb 10 07:12:07 1998 Tim Janik <timj@gimp.org> 2335 2336 * gtk/gtksignal.h: 2337 * gtk/gtksignal.c: 2338 ok, there have been several severe bugs in the signal handler 2339 referencing and ->next connection stuff. these bugs caused 2340 invokations of handlers that are disconnected and - worse - 2341 destroyed already. invokation of *destroyd* handlers mean: 2342 anything can be executed , because the handler structure can just 2343 as well be realocated. 2344 at the cost of an extra ->prev field per handler we should have a 2345 reasonable stable system now, because of the various places that 2346 can cause a handler to be disconnected (*any* handler invokation can 2347 cause *any* or *all* handlers to be disconnected, there is no way 2348 around a doubly linked list, actually handler disconnection has never 2349 worked correctly because of this. 2350 handlers are connected together via a *doubly* linked list now, and it 2351 is *not* valid to remove a handler out of this list untill all its 2352 references have been droped, i.e. handler->ref_count==0. 2353 to prevent emissions of disconnected but still referenced handlers, 2354 disconnected handlers are simply marked as blocked and get an id of 0 2355 which is an invalid signal handler id. 2356 the handler->id has been changed to have 28 significant bits (using 2357 alignment gaps), since 65536 (old range: guint16) signal connections 2358 (as a total) can easily be reached by complex applications. 2359 this whole handler thingy is at least as tedious as writing doubly 2360 linked list implementations ;) 2361 2362Mon Feb 9 23:08:16 1998 Owen Taylor <owt1@cornell.edu> 2363 2364 * gtk/gtkwidget.c (gtk_widget_unparent): Check for 2365 the RESIZE_NEEDED flag and remove the widget from the list. 2366 Remove the check from gtk_widget_destroy (no longer needed). 2367 2368 * Unrealize widget _before_ calling "destroy" signal, and 2369 unset VISIBLE flag. 2370 2371 * Unrealize child widgets _after_ unrealizing parent to improve 2372 visual appearance. 2373 2374Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 2375 2376 * gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private 2377 routine; 2378 gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type. 2379 2380Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> 2381 2382 * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new function to return 2383 the widget that the menu is attached to. 2384 2385Sat Feb 7 11:33:08 1998 Owen Taylor <owt1@cornell.edu> 2386 2387 * gdk/gdkgc.c (gdk_gc_copy): use a mask of 0xffffffff 2388 instead of 0xffff, since there are 22 flags currently 2389 defined. (From: Jon Trowbridge <trow@emccta.com>) 2390 2391 Changed to something better. ~((~1) << GCLastBit) 2392 (From: from Daniel Stephens <daniel@cheeseplant.org>) 2393 2394Sat Feb 7 02:29:01 1998 Tim Janik <timj@gimp.org> 2395 2396 * gdk/gdk.c (gdk_event_translate): don't wipe out window_private's x 2397 and y coordinates if the configure notify is only about resizing, 2398 query the correct origin instead. 2399 2400Wed Feb 4 23:05:28 1998 Scott Goehring <scott@poverty.bloomington.in.us> 2401 2402 * gtk/gtkmenufactory.c: menufactories now ref&sink the menus they 2403 create 2404 2405Thu Feb 5 02:13:08 1998 Tim Janik <timj@gimp.org> 2406 2407 * gtk/gtklist.h: 2408 * gtk/gtklist.c (gtk_list_remove_items_no_unref): new function 2409 to perform the same actions as gtk_list_remove_items, but 2410 supply the removed widgets with an additional reference count. 2411 2412 * gtk/gtkmain.c (gtk_main_iteration_do): ignore events 2413 with event_widget == NULL, since they are bogus events 2414 from destroyed GdkWindows, exept for the case where 2415 event->type==GDK_PROPERTY_NOTIFY. Always handle expired 2416 timeout functions when returning from this function. 2417 2418 * gtk/gtkwidget.c (gtk_widget_event): ignore GDK_EXPOSE events 2419 if event->window == NULL. Also, if this function couldn't handle 2420 the event for any reason (including failing assumptions), make 2421 the return value to look as if the event had been handled to 2422 avoid further processing (and warnings). 2423 2424 * gtk/gtkwidget.h: 2425 * gtk/gtkwidget.c: remove gtk_widget_sink, because there is 2426 no point in providing such a function. 2427 2428 * gdk/gdk.c (gdk_init): changed options `-name' and `-class' 2429 to `--name' and `--class', because the old names would 2430 confuse getopt(). these arguments have been introduced in the 2431 changes from gtk+970916 to gtk+970925 without a ChangeLog entry, 2432 changing argument names is painful, it would be nice if people 2433 would care about compatibility and consistency in the first place! 2434 2435Tue Feb 3 15:09:55 1998 Tim Janik <timj@gimp.org> 2436 2437 * docs/widget_system.txt: new file containing notes about 2438 the inner workings of the widget system of GTK+, a widget 2439 flag description and certain invariants about widget states. 2440 2441 * docs/refcounting.txt: moved file (previously REFCOUNTING) 2442 introducing The Reference Counting Scheme of GDK an GTK+. 2443 lots of additions/corrections. 2444 2445 * gtk/gtksignal.c (gtk_signal_real_emit): for the emission 2446 of AFTER signals, fetch the objects signals via 2447 gtk_signal_get_handlers again. some handlers might have 2448 been removed or added. not doing this would mess up the 2449 memchunk allocation of signal handlers (this had been 2450 triggered by multiple *_while_alive connections), bad, bad, bad! 2451 (gtk_handlers_run): do the referencing on signal handlers 2452 unconditionally, the invokation of AFTER handlers will now take 2453 care of modified lists. 2454 2455 * gtk/gtksignal.h: added gtk_signal_connect_while_alive. 2456 2457Tue Feb 3 15:34:27 1998 Owen Taylor <owt1@cornell.edu> 2458 2459 * gdk/gdkcolor.c (gdk_colormap_get_system): Only query 2460 the colormap for GRAYSCALE and PSEUDOCOLOR visuals, 2461 and don't ask for more than 256 colors in any case. 2462 2463 * gdk/gdkwindow.c (gdk_window_internal_destroy): Remove 2464 the input window information when we destroy the window, 2465 not when we are notified of it. 2466 2467 * gdk/gdkinputcommon.h (gdk_input_device_new): Work around 2468 bug in XFree86 3.3.1's handling of Wacom macro buttons. 2469 by assumming no device will report exactly 25 buttons. 2470 2471 * gdk/gdkinputcommon.h (gdk_input_common_other_event): Fill 2472 in string translation for generated key press events, 2473 do sanity checking on received key codes. 2474 2475 * gdk/gdkcc.c (gdk_color_context_new): Allocate enough 2476 room for a GdkColorContextPrivate, not just for a 2477 GdkColorContext. 2478 2479Tue Feb 3 15:09:55 1998 Tim Janik <timj@gimp.org> 2480 2481 * gtk/testgtk.c: don't add the same menu to different menuitems/ 2482 optionmenus. 2483 2484 * gtk/gtkmenuitem.h: 2485 * gtk/gtkmenuitem.c: new function gtk_menu_item_remove_submenu ro 2486 be consistent with optionmenu. use gtk_menu_attach_to_widget/ 2487 gtk_menu_detach for setting/removing the submenu. 2488 invoke gtk_widget_destroy(submenu) in destructor to be consistent 2489 with other destructors. 2490 2491 * gtk/gtkoptionmenu.h: 2492 * gtk/gtkoptionmenu.c: attach/detach to menu widget via 2493 gtk_menu_attach_to_widget/gtk_menu_detach. 2494 invoke gtk_widget_destroy(menu) in destructor to be consistent 2495 with other destructors. 2496 2497 * gtk/gtkmenu.h: 2498 * gtk/gtkmenu.c: new functions gtk_menu_attach_to_widget 2499 and gtk_menu_detach that correspond to the action of 2500 gtk_widget_set_parent and gtk_widget_unparent. 2501 2502 * gtk/widget.c: few fixups. 2503 2504Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu> 2505 * gtk/gtktable.c 2506 Fixed problem with division by zero in row/column-spanned 2507 tables. Also removed a bunch of conditionals by making 2508 the observation that x/1 == x. 2509 2510Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org> 2511 2512 * gtk/gtkwindow.c: 2513 * gtk/gtkwidget.c: 2514 * gtk/gtkmain.c: 2515 * gtk/gtkwidget.c: 2516 * gtk/gtkcontainer.c: 2517 * gtk/gtkprivate.h (GTK_PRIVATE_UNSET_FLAG) (GTK_PRIVATE_UNSET_FLAGS): 2518 changed name to reflect that these macros in fact can't operate on 2519 multiple flags. 2520 2521 * gtk/gtktoolbar.c: fixed destroy handler, so it doesn't 2522 segfault with the new refcounting scheme anymore. 2523 2524 * gtk/gtkhandlebox.c: 2525 * gtk/gtkclist.c: 2526 * gtk/gtkentry.c: 2527 * gtk/gtkrange.c: 2528 * gtk/gtktext.c: 2529 * gtk/gtkviewport.c: 2530 enforced 2531 gdk_window_set_user_data (window, NULL); 2532 gdk_window_destroy (window); 2533 window = NULL; 2534 throughout the code. 2535 2536 * gtk/gtkmain.c (gtk_propagate_event): fixed a bad, bad referencing 2537 bug that could caused unreferencing of finalized objects. 2538 2539 * gtk/testgtk.c: destroy fileselection on "OK" (this triggered the 2540 above mentioned bug). 2541 2542 * gtk/gtkwidget.h: 2543 * gtk/gtkwidget.c: 2544 * gtk/gtkobject.h: 2545 * gtk/gtkobject.c: 2546 implemented and object reference tracer (gtk_trace_referencing) which 2547 is activated if GTK_TRACE_OBJECTS is defined (currently per default). 2548 in gdb: set the static variable `gtk_trace_object' to point to the 2549 object that you want to have reference traced. 2550 2551 * gtk/gtkfileselection.c: few cleanups. 2552 2553 * gtk/gtkcolorsel.c: 2554 * gtk/gtkcombo.c: 2555 * gtk/gtkobject.c: 2556 * gtk/gtkselection.c: 2557 * gtk/gtkwidget.c: 2558 * gtk/gtkwindow.c: 2559 cleanups with key name spaces. 2560 2561 * gtk/gtkcombo.c: fixed destruction bug with popwin. 2562 2563 * gtk/gtkcontainer.h: 2564 * gtk/gtkcontainer.c: GTK_RESIZE_NEEDED is a private flag now. 2565 (gtk_container_register_toplevel): new function. 2566 (gtk_container_unregister_toplevel): new function. 2567 2568 * gtk/gtkmain.c: GTK_LEAVE_PENDING is a private flag now. 2569 2570 * gtk/gtkmenu.c: call gtk_container_register_toplevel in 2571 gtk_menu_class_init instead of this dirty gtk_widget_set_parent(,NULL) 2572 hack. new default handler gtk_menu_destroy for calling 2573 gtk_container_unregister_toplevel. removed GTK_ANCHORED, GTK_UNMAPPED. 2574 2575 * gtk/gtkobject.h: macro cleanups, added GTK_DESTROYED flag. 2576 2577 * gtk/gtkobject.c: only emit DESTROY signal if !GTK_OBJECT_DESTROYED 2578 (object). 2579 2580 * gtk/gtkprivate.h: new file that will not be automatically included. 2581 it holds the private flags for GtkWidget along with it's SET/UNSET 2582 and examination macros. 2583 2584 * gtk/gtkwidget.c: private flags: GTK_RESIZE_NEEDED, GTK_REDRAW_PENDING, 2585 GTK_RESIZE_PENDING, GTK_IN_REPARENT, GTK_USER_STYLE. GTK_ANCHORED is 2586 replaced by GTK_TOPLEVEL. added missing UNSET for GTK_IN_REPARENT. 2587 removed the gtk_widget_set_parent(, NULL) hack for toplevels. 2588 upon destroy free memory for widgets with GTK_WIDGET_HAS_SHAPE_MASK. 2589 2590 * gtk/gtkwidget.h: split up the widget flags into a public and a private 2591 portion. added an extra field private_flags to GtkWidget without making 2592 it bigger by using an alignment gap of 16 bit. macro cleanups. 2593 2594 * gtk/gtkwindow.c: removed GTK_ANCHORED. new function gtk_window_destroy 2595 for calling gtk_container_unregister_toplevel. removed the 2596 gtk_widget_set_parent(,NULL), call gtk_container_register_toplevel 2597 instead. remove GTK_UNMAPPED. GTK_RESIZE_NEEDED is private now. 2598 2599 * gtk/gtksignal.c (gtk_signal_disconnect): removed a bug on 2600 removal that cut off the handler list -> living_objects == 0 2601 with testgtk. made some warnings more descriptive. 2602 new function gtk_signal_connect_object_while_alive, which 2603 will automatically destroy the connection once one of the objects 2604 is destroyed. didn't include this before removal of the above 2605 mentioned bug. 2606 2607Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu> 2608 2609 * gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised 2610 gtk_widget_reparent so that the child would not be unrealized 2611 unnecessarily. Changed gtk_widget_unrealize () to recursively 2612 unrealize the children (since the child windows will be 2613 destroyed too.) 2614 2615Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org> 2616 2617 * gtk/gtkcombo.c: changed to use g_strcasecmp 2618 * gtk/gtkobject.c: #include <stdlib.h> for atexit 2619 2620Sat Jan 31 00:13:33 1998 Owen Taylor <owt1@cornell.edu> 2621 2622 * gtk/gtkstyle.c: Backed out change to close polygons 2623 since it caused problems for the Notebook. 2624 2625Fri Jan 30 22:28:09 1998 Owen Taylor <owt1@cornell.edu> 2626 2627 * gtk/gtkclist.{c,h}: 2628 - Conformity to new reference counting schemes 2629 - Font and color information is no-longer taken from 2630 the (possibly unitialized) style before the widget 2631 is realized, but is obtained when needed. (Fixes 2632 problems with non-default styles) 2633 - white_gc => base_gc where appropriate 2634 - Handle graphics expose events correctly (or as 2635 correctly as anywhere else) so that scrolling when 2636 overlapped works. 2637 2638Fri Jan 30 21:32:11 1998 Owen Taylor <owt1@cornell.edu> 2639 2640 * gtk/gtkwidget.c (gtk_widget_init): Don't replace the object 2641 flags, augment them. (Otherwise we'll clear the FLOATING flag) 2642 2643Fri Jan 30 23:55:03 1998 Tim Janik <timj@gimp.org> 2644 2645 * Incorporation of Marius Vollmer's reference counting revolution, 2646 plus various fixups and additions from myself. 2647 2648 * gdk/gdk.h: 2649 * gdk/gdkgc.c: new functions gdk_gc_ref/gdk_gc_unref. 2650 2651 * gdk/gdkprivate.h: cleanups on ref_count field sizes. 2652 2653 * gtk/gtkadjustment.c (gtk_adjustment_set_value): new function for 2654 emission of GtkAdjustment::value_changed signal. 2655 2656 * gtk/gtkbin.c: 2657 * gtk/gtkcolorsel.c: 2658 * gtk/gtkcurve.c: 2659 * gtk/gtkentry.c: 2660 * gtk/gtkframe.c: 2661 * gtk/gtkinputdialog.c: 2662 * gtk/gtklabel.c: 2663 * gtk/gtkpixmap.c: 2664 * gtk/gtkpreview.c: 2665 * gtk/gtkrange.c: 2666 * gtk/gtktable.c: 2667 * gtk/gtkwindow.c: 2668 replaced functionality of gtk_*_destroy by gtk_*_finalize. 2669 2670 * gtk/gtkbox.c: 2671 * gtk/gtkbutton.c: 2672 * gtk/gtkfixed.c: 2673 * gtk/gtkmenushell.c: 2674 * gtk/gtknotebook.c: 2675 * gtk/gtkpaned.c: 2676 * gtk/gtkscale.c: 2677 removed default destroy handler. 2678 2679 * in general: reference parent->window for NO_WINDOW widgets. 2680 set user data of a GdkWindow to NULL before destruction. 2681 2682 * gtk/gtkbutton.c: use gtk_widget_unparent instead of gtk_widget_destroy 2683 in *_set_arg. 2684 2685 * gtk/gtkcontainer.c: provide other containers with a default destroy 2686 handler that will destroy all children. 2687 new function gtk_container_foreach_interp. 2688 new field resize_widgets. 2689 2690 * gtk/gtklist.c: handle destruction of children in gtk_list_destroy. 2691 replaced occourances of gtk_widget_destroy with gtk_widget_unparent. 2692 reference children that are in the selection list. 2693 2694 * gtk/gtkmain.c: reference grab widgets. 2695 (gtk_get_event_widget): check for event.window != NULL. Note: this 2696 function may return NULL now!. 2697 (gtk_propagate_event): much simplified by using proper reference 2698 counting. 2699 2700 * gtk/gtkmenu.c: introduce GTK_TOPLEVEL, and gtk_widget_set_parent(, 2701 NULL) hack. 2702 2703 * gtk/gtkmenuitem.c: gtk_widget_(un)ref the submenu. 2704 2705 * gtk/gtkmenushell.c: check for return value of gtk_get_event_widget. 2706 2707 * gtk/gtknotebook.c: proper gtk_widget_unparent()ing. 2708 2709 * gtk/gtkobject.c: new functions gtk_object_finalize, 2710 gtk_object_notify_weaks, gtk_object_debug, gtk_object_sink, 2711 gtk_object_weakref, gtk_object_weakunref. implementation of the new 2712 reference counting scheme for gtkobjects (consult gtk+/REFCOUNTING). 2713 2714 * gtk/gtkoptionmenu.c: proper reference counting for option_menu->menu. 2715 2716 * gtk/gtkscrolledwindow.c: new finalize handler for proper referencing 2717 of the subwidgets. 2718 2719 * gtk/gtksignal.c: internal representation of signal_type is now 16 bit 2720 instead of 13 bits. this is needed because of user signals. 2721 new functions gtk_signal_handler_ref and gtk_signal_handler_unref 2722 (replacement for gtk_signal_handler_destroy). 2723 gtk_signal_emit, gtk_signal_emit_by_name, gtk_signal_real_emit used 2724 to return the existence of a GtkObject. this will always be TRUE now, 2725 therefore the return value is now void. 2726 2727 * gtk/gtktooltips.h: 2728 * gtk/gtktooltips.c: GtkTooltips is now a descendant of GtkData and 2729 therefore a real GtkObject. 2730 2731 * gtk/gtktree.c: reference changes similar to thos in gtklist.c. 2732 2733 * gtk/gtktreeitem.c: reference th e pixmaps properly. 2734 2735 * gtk/gtktypeutils.h: 2736 * gtk/gtktypeutils.c: new function gtk_arg_copy() to conform to 2737 the requirements of gtk_object_get(). 2738 2739 * gtk/gtkviewport.c: finalize handler for proper referencing of the 2740 adjustments. 2741 2742 * gtk/gtkwidget.c: substituted VISIBILITY_NOTIFY_EVENT by NO_EXPOSE_EVENT. 2743 added finalize handler. added gtk_widget_ref/gtk_widget_unref. 2744 new functions gtk_widget_idle_draw and gtk_widget_idle_sizer, that 2745 will handle all widgets that are currently in either queue. 2746 referencing all over the place. changes because gtk_signal_emit 2747 returns void now. moved queue removal into the destroy handler. 2748 gtk_widget_real_unrealize propagates now down the tree. new flag 2749 GTK_TOPLEVEL. new function gtk_widget_destroyed for connection to the 2750 destroy signal of a widget. this function nullifies the widgets 2751 structure pointer, look at gtkmain.c for an example on this. 2752 2753 * gtk/gtkwindow.c: new functions gtk_window_activate_focus, 2754 gtk_window_activate_default. for activation of the appropriate 2755 children. changes to the resizing code because there is a new 2756 field resize_widgets in GtkContainer now. 2757 2758 * gtk/testgtk.c: some changes because of all the above ;) 2759 2760Fri Jan 30 17:41:06 1998 George Lebl <jirka@5z.com> 2761 2762 * gtk/gtktable.c: fixed round-off error in calculation 2763 of tabels with a lot of cells 2764 2765Fri Jan 30 08:51:16 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 2766 2767 * gdk/gdkcc.c (gdk_color_context_get_pixel): red/green/blue 2768 parameters are now expected to be in [0, 65535], to be consistent 2769 with the rest of Gdk. 2770 (gdk_color_context_get_pixels): Made it use 16-bit color values as 2771 well. Fixed mdist=1000000 buglet (it should start with at least 2772 0x1000000). 2773 (gdk_color_context_get_pixels_incremental): Same as 2774 gdk_color_context_get_pixels(). 2775 2776Thu Jan 29 22:57:39 1998 Owen Taylor <owt1@cornell.edu> 2777 2778 * gtk/gtkstyle.c (gtk_default_draw_polygon): Close 2779 the polygon if it isn't already. (To match gtk_draw_polygon) 2780 Simplified logic. (Appearance could probably be 2781 improved for objects with gradual curves by adding in 2782 some intermediate edge coloration) 2783 2784Thu Jan 29 21:36:14 1998 Tim Janik <timj@gimp.org> 2785 2786 * gtk/gtksignal.c (gtk_signal_query): new function to gather 2787 information about a certain signal. 2788 2789 * gtk/gtksignal.c (gtk_signal_newv): new function similar to 2790 gtk_signal_new(). 2791 2792 * gtk/gtksignal.c (gtk_signal_real_emit): check for function_offset 2793 == 0. 2794 2795 * gtk/gtksignal.c (gtk_signal_connect_by_type): perform a signal 2796 id lookup on the parent as well. 2797 2798 * gtk/gtkobject.c (gtk_object_class_add_user_signal): new 2799 function for implementation of user defined signals. 2800 * gtk/gtkobject.c (gtk_object_class_add_signals): free old 2801 signal id array. 2802 2803 * gtk/gtkobject.h: this holds the typedefs for GtkSignalFunc and 2804 GtkSignalMarshaller now, because they are used for 2805 gtk_object_class_add_user_signal. 2806 2807 * gtk/gtktypeutils.c (gtk_type_class_init): reset object_class->signals 2808 and object_class->nsignals for new object classes. 2809 2810Tue Jan 27 15:52:48 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 2811 2812 * gtk/gtkhandlebox.c (gtk_handle_box_realize): The auto_shrink 2813 policy of the floating window is now set to TRUE. This fixes the 2814 problem of the floating window being too big when the handlebox 2815 child is small. 2816 (gtk_handle_box_motion): Now we use GDK_POINTER_MOTION_HINT_MASK 2817 to improve movement. 2818 2819Tue Jan 27 14:15:50 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2820 2821 * docs/gtkfaq.sgml: more additions/changes Tony Gale. 2822 2823Mon Jan 26 17:12:12 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2824 2825 * docs/gtkfaq.sgml: additions/changes from new FAQ maintainers 2826 Nathan Froyd and Tony Gale. 2827 2828Mon Jan 26 16:54:02 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2829 2830 * docs/gtk.texi: additions/changes from Gregory A. McLean 2831 2832Mon Jan 26 02:15:29 1998 Tim Janik <timj@gimp.org> 2833 2834 * gdk/gdkdraw.c: 2835 * gdk/gdkgc.c: 2836 * gdk/gdkimage.c: 2837 * gdk/gdkinput.c: 2838 * gdk/gdkpixmap.c: 2839 * gdk/gdkproperty.c: 2840 * gdk/gdkselection.c: 2841 * gdk/gdkwindow.c: added a bunch of checks for window != NULL and 2842 private->destroyed. 2843 2844Sun Jan 25 19:15:32 1998 Tim Janik <timj@gimp.org> 2845 2846 * gtk/gtkwidget.h (enum): added new widget flag GTK_LEAVE_PENDING. 2847 * gtk/gtkmain.c (gtk_main_iteration_do): if a widget has 2848 GTK_LEAVE_PENDING set, send it its LEAVE_NOTIFY event, regardless 2849 of a grab or sensitivity. 2850 changed the compression code for enter/leave notify events to 2851 free *both* compressed event, and removed an unneccessary call 2852 to g_list_remove. 2853 2854 * ChangeLog: finally catched up with the recent changes on my part. 2855 2856 * gtk/gtkobject.h: new element n_args in GtkObjectClass. 2857 * gtk/gtkobject.c (gtk_object_query_args): this function now returns 2858 the arguments in the correct order. 2859 2860 * gtk/gtkbox.c: 2861 * gtk/gtkbutton.c: 2862 * gtk/gtkcontainer.c: 2863 * gtk/gtkframe.c: 2864 * gtk/gtklabel.c: 2865 * gtk/gtkobject.c: 2866 * gtk/gtkwidget.c: 2867 * gtk/gtkwindow.c: various fixes and additions to the gtk_*_set_arg 2868 and gtk_*_get_arg() functions. 2869 2870 * gdk/gdk.h: 2871 * gdk/gdk.c (gdk_pointer_is_grabbed): new function. 2872 2873 * gtk/gtkmain.h: 2874 * gtk/gtkmain.c: implementations of gtk_invoke_key_snoopers(), 2875 gtk_key_snooper_install() and gtk_key_snooper_remove(). this 2876 mechanism allowes applications to track global hot keys that need 2877 to bypass accelerator tables and else key processing stuff. 2878 2879Thu Jan 22 18:58:44 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 2880 2881 * gdk/gdkcc.c: Switched the file to GNU indentation, for consistency. 2882 2883 * gdk/gdktypes.h (struct _GdkColorContext): Picky, picky... fix 2884 two lines with wrong indentation :-) 2885 2886Thu Jan 22 02:32:06 1998 Scott Goehring <scott@poverty.bloomington.in.us> 2887 2888 * gtk/Makefile.am: Fixed the call to runelisp to use $(SHELL). 2889 (Cannot rely on the script having execute permissions.) 2890 2891Wed Jan 21 17:29:54 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2892 2893 * Released 0.99.3 2894 2895Wed Jan 21 01:32:21 1998 Tim Janik <timj@psynet.net> 2896 2897 * gtk/gtkwidget.h: 2898 * gtk/gtkwidget.c: changed the state_changed signal to take an 2899 extra argument `old_state'. 2900 removed `gtk_widget_restore_state'. 2901 changed `gtk_widget_set_state' and `gtk_widget_set_sensitive' to use 2902 only one function `gtk_widget_propagate_state' to iterate down the 2903 tree. this causes GtkWidget::state_changed to be invoked on state 2904 changes and on sensitivity changes. some comment cleanups. 2905 2906Tue Jan 20 16:38:52 1998 Owen Taylor <owt1@cornell.edu> 2907 * gtk/gtkcombobox.{c,h}: removed 2908 gtk/gtkcombo.{c,h}: added [Paolo Molaro's version] 2909 gtk/testgtk.c: changed to use new version 2910 gtk/Makefile.am gtk/gtk.h 2911 2912Mon Jan 19 20:10:19 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2913 2914 * gdk/gdk.h Fixed typo where strdup was used instead of g_strdup 2915 (found by Frank Neumann) 2916 2917Mon Jan 19 16:21:00 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 2918 2919 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Set 2920 container_class->focus to NULL. Widgets in the toolbar should not 2921 get the focus via the normal key bindings (no toolkit does this, 2922 and it makes sense). 2923 2924 * gtk/testgtk.c (create_toolbar): Removed the GTK_PIXMAP casts to 2925 match Eckehard's new prototypes. 2926 2927 * gtk/gtktoolbar.h: Switched the order of the tooltip_text and 2928 widget parameters to the gtk_toolbar_*_widget() functions, to be 2929 friendlier to the C++ bindings. This is per request of Guillaume 2930 Laurent. 2931 2932Mon Jan 19 09:16:38 1998 Tim Janik <timj@psynet.net> 2933 2934 * gtk/gtkmain.c (gtk_grab_add) (gtk_grab_remove): this is a stack 2935 of grabbing widgets now, having unique entries. the GTK_HAS_GRAB 2936 flag of a widget is set while it is on the stack (wasn't 2937 implemented before). 2938 2939Mon Jan 19 00:46:18 1998 MET Eckehard Berns <eb@berns.prima.de> 2940 2941 * gtk/gtktoolbar.[ch]: changed 2942 gtk_toolbar_{append,prepend,inser]_item to accept any GtkWidget 2943 as icon to allow more flexibility 2944 2945Sun Jan 18 16:54:55 CST 1998 Shawn T. Amundson <amundson@gimp.org> 2946 * gtk/gtkstatusbar.[ch] added new widget, the statusbar 2947 2948Sun Jan 18 09:57:00 1998 Owen Taylor <owt1@cornell.edu> 2949 2950 * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkdrawingarea.c 2951 gtk/gtkentry.c gtk/gtkeventbox.c gtk/gtkfixed.c 2952 gtk/gtkhandlebox.c gtk/gtkhscale.c gtk/gtkhscrollbar.c 2953 gtk/gtkitem.c gtk/gtklist.c gtk/gtkmenushell.c gtk/gtkmisc.c 2954 gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtkpreview.c 2955 gtk/gtkprogressbar.c gtk/gtkruler.c gtk/gtktext.c gtk/gtktree.c 2956 gtk/gtkviewport.c gtk/gtkvscale.c gtk/gtkvscrollbar.c 2957 gtk/gtkwidget.{c,h} 2958 2959 Added gtk_widget_set_parent_window() and 2960 gtk_widget_get_parent_window(). All widgets should use: 2961 2962 gtk_widget_get_parent_window() instead of widget->parent->window. 2963 2964 Any widget that wants to have children not in the parent window, 2965 should use gtk_widget_set_parent() in their realize() and 2966 add() routines. 2967 2968 CList and Viewport widgets changed to do this. (Viewport 2969 widget using code from gtk-fortier-980117-0.patch.) 2970 2971Sat Jan 17 23:56:02 1998 Owen Taylor <owt1@cornell.edu> 2972 2973 * gtk/gtkobject.c: 2974 renamed g_string_equal => g_str_equal 2975 renamed g_string_hash => g_str_hash 2976 2977Sun Jan 18 03:57:52 1998 Tim Janik <timj@psynet.net> 2978 2979 * gtk/gtkframe.c: gtk_*_get_arg() and gtk_*_set_arg() implementations. 2980 * gtk/gtkobject.c: new arg `GtkObject::object_signal' similar to 2981 `GtkObject::signal'. check for class type in gtk_object_{setv|getv}. 2982 2983 * gtk/gtkobject.c: 2984 * gtk/gtksignal.c: 2985 * gtk/gtktypeutils.h: 2986 * gtk/gtktypeutils.c: added GTK_TYPE_DOUBLE. 2987 2988 * gtk/gtkwidget.c: new args `has_focus' and `has_default'. 2989 * gtk/gtkwindow.c: new arg `window_position'. 2990 2991 * gtk/gtkbox.h: 2992 * gtk/gtkbox.c: new functions gtk_box_reorder_child, 2993 gtk_box_query_child_packing and gtk_box_set_child_packing to 2994 allow modification of the child linkage after the widget tree 2995 is setup. 2996 2997 * gtk/gtkbox.c: 2998 * gtk/gtklabel.c: 2999 * gtk/gtkwindow.c: 3000 * gtk/gtkwidget.c: 3001 * gtk/gtkobject.c: gtk_*_get_arg() and gtk_*_set_arg() fixes 3002 and implementations. 3003 3004Sat Jan 17 18:06:35 1998 Owen Taylor <owt1@cornell.edu> 3005 * gdk/gdk.c (gdk_events_pending): Take putback events into 3006 account 3007 3008 * gdk/gdk.c (gdk_event_free): Handle dropdataavaible memory 3009 allocation correctly. (Incompatible change: client must 3010 _not_ fre event->data and event->data_type.) 3011 3012 * gdk/gdk.c (gdk_event_translate): Changed DND dragging 3013 so that we don't ungrab pointer when we reenter window 3014 to prevent extra Enter/Leave effects which had bad 3015 effects. 3016 Changed drag zone handling to not send uncessary 3017 DragEnter events. 3018 Fixed EnterNotify/LeaveNotify handling. (Only pay 3019 attention to events on window, don't specify these 3020 events to XGrabPointer - that isn't valid, and handle 3021 reverse the sense of the handling of LeaveNotify.) 3022 3023 * gdk/gdkwindow.c (gdk_window_remove_filter): Free removed 3024 filter. 3025 3026 * gtk/gtk.defs (GdkFont): gdk_font_free => gdk_font_unref 3027 3028 * gtk/gtkmain.{c,h} (gtk_events_pending): new function - apps 3029 should use this instead of gdk_events_pending. 3030 3031 * gtk/gtkvbbox.h: Fixed a duplication in the headers. 3032 3033 * gtk/testgtk.c (dnd_drop): Don't free the drop data, 3034 it belongs to the event. 3035 3036Sat Jan 17 13:26:15 CST 1998 Shawn T. Amundson <amundson@gimp.org> 3037 3038 * gtk/gtkentry.[ch]: Applied patch from <lupus@lettere.unipd.it> 3039 which adds gtk_entry_set_max_length function. This was 3040 part of gtk-lupus-970112-0. 3041 3042 * gtk/testgtk.c: Applied gtk-wille-980113-0 which fixes 3043 a problem with a shaped widget keeping grab forever 3044 when double clicked. 3045 3046 * docs/gtk.texi: patch from Gregory McLean <gregm@randomc.com> 3047 to add some on aspect_frame, button_box, and color_selection 3048 widgets 3049 3050Sat Jan 17 06:24:05 1998 Tim Janik <timj@psynet.net> 3051 3052 * gtk/gtktypeutils.h (gtk_type_get_arg): new function. 3053 * gtk/gtkobject.h (gtk_object_query_args): new function. 3054 * gtk/gtkobject.h (gtk_object_getv): new function. 3055 * gtk/gtkwidget.h (gtk_widget_get): new function. 3056 3057Fri Jan 16 00:36:31 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3058 3059 * gtk/gtkhandlebox.c: Now we use a GtkWindow of type 3060 GTK_WINDOW_DIALOG as a destination for reparenting the child of 3061 the handle box. This solves the problem of having X calls in 3062 Gtk. It also makes the handle box work with KWM, OLVWM, 4Dwm (so 3063 I expect mwm to work as well). I hadn't noticed that previously 3064 it only worked with fvwm and twm. 3065 3066 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the 3067 real_parent field, as it is never used. 3068 (struct _GtkHandleBox): Added a float_window field. This is a 3069 GtkWindow to where the child is now reparented. 3070 3071 * gtk/gtkhandlebox.c: Lots of changes all over the place. Now the 3072 widget has two windows. The steady_window stays put in the parent 3073 container, and the widget->window is the one that gets 3074 reparented. Now that window is transient, in compliance with the 3075 ICCCM, instead of an OverrideRedirect window. 3076 3077 We have two windows so that we can properly receive Expose events 3078 for the thin 3D line that marks the place where the handlebox is 3079 docked. 3080 3081 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Added fields for 3082 dragging (mouse position information). Added fleur_cursor so that 3083 we look pretty. Added steady_window field; it is the window that 3084 actually stays on the parent (widget->window is the one that gets 3085 reparented). 3086 3087Thu Jan 15 19:03:19 1998 Miguel de Icaza <miguel@nuclecu.unam.mx> 3088 3089 * gtk/gtkclist.c (gtk_clist_set_column_width): Call 3090 gtk_clist_size_allocate_columns every time the column 3091 configuration changes. 3092 3093Fri Jan 16 01:55:17 1998 Tim Janik <timj@psynet.net> 3094 3095 * improved the gtk_widget_set handling. removed GtkArgFunc and added 3096 GtkArgSetFunc and GtkArgGetFunc in _GtkTypeInfo. 3097 performance consuming strcmp() calls are avoided in gtk_*_set_arg() 3098 now, it is passed an arg_id on which it can switch() now. 3099 3100 * gtk/gtkobject.h: 3101 * gtk/gtkobject.c (gtk_object_add_arg_type): added parameter arg_id. 3102 3103 * gtk/gtktypeutils.h: 3104 * gtk/gtktypeutils.c (gtk_type_set_arg): added parameter arg_id. 3105 3106 * gtk/gtkobject.c: bug fixes and changes in the assertion system for 3107 arg handling. changed g_print() warning calls to real g_warning()s. 3108 3109 * changed all *_get_type() functions to initialize GtkTypeInfo 3110 correctly with GtkArgSetFunc and GtkArgGetFunc fields. 3111 3112Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net> 3113 * gtk/gtkentry.[ch]: Change window cursor to "I" 3114 * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the 3115 cursor 3116 3117Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net> 3118 * gtk/gtkclist.c: minor updates 3119 * gtk/gtktext.c: you can type in it! It should also seg-fault *MUCH* less now, 3120 because editing was never really turned off. 3121 * gtk/testgtk.c: changed the gtktext test a little 3122 * gtk/testgtkrc: removed pixmap background for now, since I intend to break 3123 that for a while 3124 31251998-01-13 Federico Mena Quintero <federico@nuclecu.unam.mx> 3126 3127 * gtk/gtktoolbar.c: (gtk_real_toolbar_style_changed): Fixed 3128 child->icon and child->label == NULL bugs. 3129 3130 * gtk/gtktoolbar.h: Added some new functions: 3131 gtk_toolbar_append_widget() 3132 gtk_toolbar_prepend_widget() 3133 gtk_toolbar_insert_widget() 3134 These let the user insert any kind of widget in the toolbar. Also 3135 changed the gtk_toolbar_*_item() functions to return a 3136 GtkWidget * so that the user can do things with the toolbar buttons. 3137 3138 * gtk/gtktoolbar.c: Now the toolbar supports its own buttons and 3139 arbitrary widgets as well. Geometry management has been changed 3140 accordingly. Added gtk_toolbar_remove() function, so container 3141 functionality should be complete now. 3142 3143 * gtk/testgtk.c (create_toolbar): Added an entry widget to test 3144 the new toolbar. 3145 3146 * Most of these changes are adapted from the 3147 gtk-lupus-970112-0-patch (should be 970112... :-) 3148 3149Sat Jan 9 20:52:00 PST 1998 Ian Main <imain@gimp.org> 3150 * gtk/gtkfilesel.c: Changed a few tests in the path correcting 3151 function. Hopefully this helps the filesel stability. 3152 3153Fri Jan 8 00:55:00 PST 1998 Jay Painter <jpaint@serv.net> 3154 * gtk/gtkclist.c: 3155 * gtk/gtkclist.h: modifications to GtkCList so it's look and 3156 feel is the same as scrolled windows. 3157 3158Thu Jan 8 17:56:09 PST 1998 Manish Singh <yosh@gimp.org> 3159 3160 * glib/gscanner.c 3161 * gtk/gtclist.c 3162 * config.h.in 3163 * configure.in: added test for inline and put the inline keywords 3164 back in 3165 3166 * gtk/gtklabel.c: made the prototypes match the definitions 3167 3168 * gtk/fnmatch.c: minor change to make sure the right config.h 3169 gets included 3170 31711998-01-07 Elliot Lee <sopwith@localhost.cs.cuc.edu> 3172 3173 * gtk/gtkcombobox.c gtk/gtkcombobox.h: New widget, GtkComboBox 3174 * gdk/gdkwindow.c: Make gdk_window_init set the width & 3175 height of gdk_root_parent 3176 3177Wed Jan 7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org> 3178 3179 * gtk/gtkentry.c: 3180 * gtk/gtkentry.h: applied patch to use a backing pixmap for 3181 drawing, which removes the bad flickering. (gtk-wille-980106-0) 3182 3183Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org> 3184 3185 * glib/glib.h 3186 * glib/glist.c 3187 * glib/gslist.c 3188 * glib/testglib.c: Added g_[s]list_insert_sorted function 3189 and appropriate tests in testglib 3190 3191Tue Jan 6 17:09:46 1998 Owen Taylor <owt1@cornell.edu> 3192 * gtk/gtknotebook.h gtk/gtknotebook.c 3193 Added "switch_page" signal. (gtk-hamann_jeske-971212-0.patch) 3194 3195Tue Jan 6 17:07:29 1998 Owen Taylor <owt1@cornell.edu> 3196 * gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c : 3197 Fixed problem with deleting while text is selected. 3198 Changed behavior so that motion keys remove selection. 3199 Added new gtk_entry_select_region () call. 3200 3201Sat Jan 3 20:23:25 1998 Owen Taylor <owt1@cornell.edu> 3202 * glib/glib.h: Changed guint32 -> guint for bitfields. 3203 (Bitfields must be int or unsigned int?) 3204 3205Sat Jan 3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net> 3206 * gtk/testgtk.c: better CList test 3207 3208Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org> 3209 * GTK+ 0.99.2 Released 3210 3211Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org> 3212 3213 * gtk/gtkscrolledwindow.c: initialize scrollbar_spacing 3214 (gtk-fortier-980103-0) 3215 3216Sat Jan 3 10:15:08 1998 Scott Goehring <scott@poverty.bloomington.in.us> 3217 3218 * configure.in: fixed a typo (no_xext_lib, not no_ext_lib). 3219 3220Sat Jan 3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org> 3221 3222 * gtk/gtkentry.c: 3223 * gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add 3224 fixed-length entry fields (gtk_entry_new_with_max_length) 3225 3226Fri Jay 2 23:52 PST 1998 Jay Painter <jpaint@serv.net> 3227 * reverted glibconfig.h and glib.h files back to the 3228 way they were before my ugly hack 3229 * gtk/gtkclist.c: 3230 * glib/gscanner.c: removed inlines from clist and gscanner 3231 3232Fri Jan 2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org> 3233 3234 * Several portability fixes from Michael Callahan 3235 <callahan@xmission.com> including adding in missing 3236 #includes and adding void in function prototypes. 3237 3238Fri Jan 2 19:28:52 1988 Jay Painter <jpaint@serv.net> 3239 * gtk/gtkclist.h: 3240 * gtk/gtkclist.c: 3241 * gtk/gtk.h: 3242 * gtk/testgtk.c: 3243 * gtk/testgtkrc: added GtkCList, column list widget, and a small test 3244 to testgtk 3245 3246Fri Jan 2 15:42:51 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3247 3248 * gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle 3249 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events. 3250 3251Fri Jan 2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org> 3252 3253 * gtk/gtkviewport.c: corrects a small resize bug in the 3254 viewport widget. The viewport widget provides a _set_shadow 3255 function to draw its shadows. But if GTK_SHADOW_NONE is sent 3256 to this function, the viewport isn't resized correctly (it's 3257 still considered as a shadowed widget). (gtk-fortier-971213-0) 3258 3259 * gtk/gtknotebook.c: this patch fixes the redraw problems of 3260 notebook tabs, without using gdk_gc_set_clip_rectangle. 3261 (gtk-hamann_jeske-971218-0) 3262 3263 * add gtk_widget_(show/hide)_all (Stefan Wille) 3264 (gtk-wille-301297-0) Patch for testgtk not included 3265 because it did not patch clean. 3266 3267Thu Jan 1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org> 3268 3269 * configure.in: fixed up the xinput test 3270 * Miscellaneous portability fixes. 3271 3272Mon Dec 29 22:05:45 1997 Miguel de Icaza <miguel@nuclecu.unam.mx> 3273 3274 * gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values 3275 from one gc to another gc. 3276 3277Sat Dec 27 20:39:99 1997 Elliot Lee <sopwith@redhat.com> 3278 * gtk/gtkhandlebox.c: It mostly works now, please test it and make 3279 fixes as needed. 3280 3281Fri Dec 26 11:20:03 1997 Scott Goehring <scott@poverty.bloomington.in.us> 3282 3283 * gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c 3284 3285 * gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a 3286 compiler warning caused by not casting an argument in a debugging 3287 message. :) 3288 3289Fri Dec 26 02:59:39 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3290 3291 * gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new 3292 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events. They are needed 3293 for Alan Cox's TV widget and for GtkXmHTML. Only missing with 3294 respect to their Xlib counterparts are the major_code and 3295 minor_code fields from the GdkEventNoExpose structure. Does 3296 anyone need them? 3297 3298Tue Dec 23 03:03:17 1997 Tim Janik <timj@psynet.net> 3299 3300 * gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes 3301 the spacing from klass->scrollbar_spacing now. adapted all functions 3302 that used this macro (based on a patch from Patrice Fortier). 3303 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added 3304 scrollbar_spacing to substitute a define (patch from Patrice Fortier). 3305 3306 * gtk/gtkrc.h (gtk_rc_parse_string): new function. 3307 * gtk/gtkrc.c: many functions adapted to use GScanner for scanning. 3308 (gtk_rc_parse): use gtk_rc_parse_any for parsing. 3309 (gtk_rc_parse_string): new function to support parsing from 3310 strings, just calls gtk_rc_parse_any. 3311 (gtk_rc_parse_any): new function using GScanner as lexer. 3312 3313Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org> 3314 3315 * GDK support for 1 bpp depth screens. 3316 3317Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org> 3318 3319 * Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree. 3320 Corrects a bug in gtk_tree_remove_items and gtk_tree_item_destroy. 3321 Adds the possibility to connect all items by lines. This is the 3322 default now. You can overide this with the function 3323 gtk_tree_set_view_line which take a tree and a boolean. 3324 3325Thu Dec 18 23:26:49 CST 1997 Shawn T. Amundson <amundson@gimp.org> 3326 3327 * removed configure, Makefile.in, and aclocal.m4 files 3328 3329Wed Dec 17 23:36:57 1997 Scott Goehring <scott@poverty.bloomington.in.us> 3330 3331 * gdk/gdkcc.c (gdk_color_context_free): Caught a stray 3332 gdk_colormap_destroy that Owen missed (and Shawn found). 3333 3334Wed Dec 17 20:59:52 1997 Owen Taylor <owt1@cornell.edu> 3335 * gdk/gdkinput.c gdk/gdkinput.h gdk/gdkinputcommon.h 3336 gdk/gdkinputxfree.h gdk/gdkinputgxi.h gdk/gdkinputnone.h. 3337 gtk/gtkinputdialog.h gtk/testinput.c 3338 Added support for device keys mapping to key events. 3339 Fixed various bugs. 3340 3341Wed Dec 17 20:53:00 1997 Owen Taylor <owt1@cornell.edu> 3342 * gdk/gdk.c gdk/gdk.h: Changed gdk_get_event to remove 3343 predicate filtering, and to allocate the events. 3344 Added gdk_event_get_graphics_expose for scroll handling. 3345 * gtk/gtkmain.c gtk/gtktext.c: 3346 Use above changes. Interface change for gtk_get_current_event. 3347 * testgtk.c 3348 Added another test to test new scrolling mechanism.s 3349 * gdk/gdk.c gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: 3350 Added beginnings of event filtering. Removed obsolte 3351 OtherEvent mechanism. 3352 * gdk/gdk.c: Combined FocusIn/FocusOut events. Now ignore 3353 focus events which aren't for window itself. (Only pay 3354 attention to NotifyAncestor/Inferior/Nonlinear) 3355 * gtk/gtkwindow.c gtk/gtkwindow.h: Virtualize set_focus 3356 function so it can be overridden. 3357 * gtk/gtkwidget.c: Reparenting should now work for 3358 containers. (Guillaume Laurent <glaurent@worldnet.fr>) 3359 * gdk/gdkgc.c: By default, GraphicsExpose events are now 3360 _not_ generated. 3361 * gtk/testselection.c: Suppress a warning, fix a bug? 3362 3363Wed Dec 17 20:47:42 1997 Owen Taylor <owt1@cornell.edu> 3364 * configure.in, glib/configure.in: 3365 Remember if user set CFLAGS, so we can set it for --enable-debug 3366 only if they didn't. 3367 Added missing quotes. )Raphael.Quinet@eed.ericsson.se) 3368 Only use -DX_LOCALE if setlocale doesn't work. 3369 * gdk/gdki18n.h: Simplified system for trying to get iswalnum() - 3370 include <wctype.h> if present, otherwise <wchar.h> if present. 3371 3372Wed Dec 17 21:09:12 1997 Owen Taylor <owt1@cornell.edu> 3373 1997-10-13 Marius Vollmer <mvo@zagadka.ping.de> 3374 3375 Bug fixes: 3376 3377 * gtksignal.c (gtk_params_get): Initialize the GtkArg even when 3378 the return type is GTK_TYPE_NONE. 3379 3380 Revamped reference counting, see the file REFCOUNTING. 3381 3382 * Makefile.am (EXTRA_DIST): Added REFCOUNTING. 3383 * REFCOUNTING: New file. 3384 3385 * gdk/gdk.c (received_destroy_notify, window_to_destroy): Removed. 3386 (gdk_event_get): Code that deals with the above removed. 3387 (gdk_event_translate): Abort when the GdkWindow for the XEvent 3388 cannot be found. For DestroyNotify: Do not use 3389 receive_destroy_notify and window_to_destroy but call 3390 gdk_window_destroy_notify. 3391 3392 * gdk/gdk.h: (gdk_pixmap_destroy, gdk_colormap_destroy, 3393 gdk_fontset_free): Removed. 3394 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref, 3395 gdk_bitmap_unref): New prototypes. 3396 (gdk_font_free, gdk_font_unref): Renamed gdk_font_free to 3397 gdk_font_unref. 3398 3399 * gdk/gdkcolor.c (gdk_colormap_real_destroy): Made static. 3400 (gdk_colormap_destroy): Removed. 3401 3402 * gdk/gdkfont.c (gdk_font_free): Renamed to gdk_font_unref. 3403 Handle fontsets as well. 3404 (gdk_fontset_free): Removed. 3405 3406 * gdk/gdkpixmap.c (gdk_pixmap_destroy): Removed. 3407 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref, 3408 gdk_bitmap_ref): New functions. 3409 3410 * gdk/gdkwindow.c: (gdk_window_new, gdk_window_foreign_new): Call 3411 gdk_window_ref for the pointer in the xid table. 3412 (gdk_window_internal_destroy): Renamed from gdk_window_destroy. 3413 New parameter XDESTROY that takes the role of `destroyed==2'; 3414 removed special casing of `destroyed==2'. Free dnd_data only when 3415 really destroying. Do not touch the ref_count. Calling 3416 gdk_window_destroy on a Pixmap is now a real error, not just a 3417 warning. 3418 (gdk_window_destroy): Just call gdk_window_internal_destroy and 3419 gdk_window_unref, as advertised in REFCOUNTING. 3420 (gdk_window_destroy_notify): New function. 3421 (gdk_window_unref): Print a warning when the ref_count is zero and 3422 the window has not been destroyed. Should never happen. Do not 3423 destroy the window, just free the memory. 3424 3425 * gdk/gdkprivate.h (gdk_window_real_destroy): Removed. 3426 3427 * gtk/gtkaccelerator.c (gtk_accelerator_table_destroy): Removed. 3428 (gtk_accelerator_table_unref): Do the job of 3429 gtk_accelerator_table_destroy directly. 3430 (gtk_accelerator_table_init): Init ref_count with 1. 3431 3432 * gtk/gtkaccelerator.h (gtk_accelerator_table_destroy): Removed. 3433 3434 * gtk/gtkcurve.c, gtk/gtkgamma.c: Replaced gdk_pixmap_destroy with 3435 gdk_pixmap_unref. 3436 3437 * gtk/gtkhscrollbar.c (gtk_hscrollbar_realize): Reflect the fact 3438 that the widget->window is used as the range->trough in the 3439 ref_count. 3440 * gtk/gtkvscrollbar.c (gtk_vscrollbar_realize): Likewise. 3441 3442 * gtk/gtkmain.c (gtk_main_iteration): Protect event_widget with 3443 ref/unref while handling the GDK_DELETE and GDK_DESTROY events. 3444 3445 * gtk/gtkmenu.c (gtk_menu_set_accelerator_table): Don't do 3446 anything when the new accel_table is the old one. 3447 3448 * gtk/gtkmenufactory.c (gtk_menu_factory_destroy): Unref 3449 factory->table if there is one. 3450 (gtk_menu_factory_create, gtk_menu_factory_create_widget): Don't 3451 ref newly created accel_table, it is now created with a ref_count 3452 of 1. 3453 3454 * gtk/gtkmenuitem.c (gtk_menu_item_set_submenu): Don't do 3455 anything when the new submenu is the old one. 3456 3457 * gtk/gtkpixmap.c (gtk_pixmap_destroy): New static function. 3458 (parent_class): New global variable. 3459 (gtk_pixmap_init): Set object_class->destroy. 3460 (gtk_pixmap_set): Don't do anything about the pixmap when the new 3461 pixmap is the old one. Likewise for the mask. 3462 3463 * gtk/gtkprogressbar.c, gtk/gtkruler.c: Replaced 3464 gdk_pixmap_destroy with gdk_pixmap_unref. 3465 3466 * gtk/gtkrange.c (gtk_range_set_adjustment): Don't do 3467 anything when the new adjustment is the old one. 3468 3469 * gtk/gtkrc.c: Replaced gdk_fontset_free/gdk_font_free with 3470 gdk_font_unref. 3471 3472 * gtk/gtkstyle.c (gtk_style_new): Initialize ref_count with 1. 3473 (gtk_styles_init): Replace gtk_style_destroy with gtk_style_unref 3474 for the cache. 3475 (gtk_style_new_from_key): Ref style before returning it when it 3476 has not been newly created. 3477 (gtk_style_destroy): Don't look at the ref_count, destroy always. 3478 Free style-font with gdk_font_unref, regardless of font->type. 3479 3480 * gtk/gtktooltips.c (gtk_tooltips_real_destroy): Renamed from 3481 gtk_tooltips_destroy and made static. Don't look at ref_count, 3482 destroy always. 3483 (gtk_tooltips_new): Initialize ref_count with 1. 3484 (gtk_tooltips_unref): Don't look at pending_destroy, destroy 3485 always when ref_count is 0. 3486 (gtk_tooltios_widget_remove): Use gtk_tooltips_destroy_data 3487 instead of hand-coded destruction. 3488 3489 * gtk/gtktooltips.h (GtkTooltips::pending_destroy): Removed. 3490 (gtk_tooltips_destroy): Removed. 3491 3492 * gtk/gtkviewport.c (gtk_viewport_set_hadjustment, 3493 gtk_viewport_set_vadjustment): Don't do anything when the new 3494 adjustment is the old one. 3495 3496 * gtk/gtkwidget.c (gtk_widget_reparent): Protect the reparented 3497 widget with ref/unref while moving it. 3498 (gtk_widget_set_default_colormap): Replace gdk_colormap_destroy 3499 with the proper ref/unref spell. 3500 (gtk_widget_set_default_style): Don't do anything when the new 3501 style is the old one. 3502 3503 * gtk/testinput.c (configure_event): Replaced gdk_pixmap_destroy 3504 with gdk_pixmap_unref. 3505 3506 More Interpreter support: 3507 3508 * gdk/gdktypes.h (GdkDestroyNotify): New type. 3509 3510 * gdk/gdk.c (struct _GdkInput::destroy): New field. 3511 (gdk_input_add_interp): New version of gdk_input_add that follows 3512 the interp conventions for callbacks. 3513 (gdk_input_add): Implement in terms of gdk_input_add_interp. 3514 (gdk_input_remove): Call destroy notify when appropriate. 3515 3516 * gdk/gdk.h (gdk_input_add_interp): New prototype. 3517 3518 * gtk.defs: Updated from guile-gtk. 3519 * gtk/gtktypebuiltins.c, gtk/gtktypebuiltins.h: Regenerated. 3520 3521 * gtk/gtkmain.c (GtkInputFunction, struct _GtkInputFunction): New 3522 types. 3523 (gtk_invoke_input_function, gtk_destroy_input_function, 3524 gtk_input_add_interp, gtk_input_remove): New functions. 3525 3526Wed Dec 17 12:00:48 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3527 3528 * gdk/gdkcc.c: New GdkColorContext functionality! This should 3529 eventually solve all of our color management problems. Gdk still 3530 needs to be modified to support visuals with less than 8 bpp. Gtk 3531 needs to be modified just a bit. 3532 3533Wed Dec 17 13:56:17 PST 1997 Manish Singh <yosh@gimp.org> 3534 3535 * a small patch by Lauri Alanko that allows Gimp to pass 3536 on --display to it's plugins. 3537 3538Sun Dec 14 00:08:00 PST 1997 Raph Levien <raph@acm.org> 3539 * a minor patch to make the file selection dialog not always 3540 select the first file in a directory 3541 3542Sat Dec 13 Jay Painter <jpaint@serv.net> 3543 * gtk/gtkvscrollbar.c: added focus flag so vertical scrollbars 3544 can get keyboard focus 3545 3546Fri Dec 12 Owen Taylor <owt1@cornell.edu> 3547 * Removed warning when XGetWindowProperty fails - this can 3548 be the desired behavior. 3549 3550Fri Dec 12 Owen Taylor <owt1@cornell.edu> 3551 * gdk/makecursor* gdk/makekeysym* gdk/Makefile.am 3552 Removed old sed/awk code and replaced it with a 3553 spiffier awk-only code from Art_Haas@dril-quip.com 3554 3555Fri Dec 12 Owen Taylor <owt1@cornell.edu> 3556 * gdk/gdkgc.c: If gdk_gc_set_clip_rectangle is called with 3557 rectangle = NULL, remove clip mask, instead of segfaulting. 3558 * gtk/gtknotebook.c: Set clip mask before redrawing, so that 3559 we don't overwrite things outside of exposed areas when 3560 drawing them shadows. (Based on a patch from 3561 Lars Hamann <hamann@braunschweig.netsurf.de>, and Stefan Jeske) 3562 3563Thu Dec 11 10:57:29 CST 1997 Shawn T. Amundson <amundson@gimp.org> 3564 * Change to ltconfig to remove -z text for Solaris x86 3565 * Change to configure stuff so compile works on Solaris x86 3566 * Added gdk/gdkkeysyms.h and gdk/gdkcursors.h back into the tree 3567 3568Thu Dec 11 09:44:03 1997 Tim Janik <timj@psynet.net> 3569 3570 * gdk.c: added gdk_progclass==NULL patch by Oliver Graf <ograf@fga.de>. 3571 3572Wed Dec 10 23:40:03 1997 Tim Janik <timj@psynet.net> 3573 3574 * fixed some compiler errors, because g_return_if_fail() wasn't used 3575 with a trailing semicolon in some places. fixed few other warnings also. 3576 3577Tue Dec 9 Owen Taylor <owt1@cornell.edu> 3578 * configure changes: (configure.in, glib/configure.in) 3579 Change test ! `...` to test -z `...` 3580 (Harald Meland <Harald.Meland@usit.uio.no>) 3581 Change $gtk_cv_x_locale to $need_x_locale so it isn't cached. 3582 With --enable_debug, don't touch CFLAGS if they're already set. 3583 3584Tue Dec 9 Owen Taylor <owt1@cornell.edu> 3585 * gdk/gdkpixmap.c: don't use gdk_black/white for pixmap mask. 3586 From Patrice Fortier <Patrice.Fortier@aquarel.fr> 3587 3588Mon Dec 8 Owen Taylor <owt1@cornell.edu> 3589 * gtk/testselection.c (selection_received): foreward -> forward. 3590 * gtk/gtktext.c (gtk_text_forward_delete): Renamed; changed all 3591 callers. 3592 * gtk/gtktext.h: foreward -> forward. 3593 From Tom Tromey <tromey@cygnus.com> 3594 3595Mon Dec 8 Owen Taylor <owt1@cornell.edu> 3596 * gtk/gtkimage.c: Fixes to expose() handler 3597 From Rob Browning <rlb@cs.utexas.edu> 3598 3599Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu> 3600 * gtk/gtklabel.h: 3601 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support 3602 is used by the new gtktooltips.c. 3603 * gtk/testgtk.c (create_labels, create_main_window): A new test 3604 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.) 3605 3606Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu> 3607 * gtk/gtklabel.h: 3608 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support 3609 is used by the new gtktooltips.c. 3610 * gtk/testgtk.c (create_labels, create_main_window): A new test 3611 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.) 3612 3613Sun Dec 7 Owen Taylor <owt1@cornell.edu> 3614 * gdk/gdk.c, gdk/gdk.h, gdk/gdktypes.h: 3615 Remove dependencies of interfaces on USE_XIM 3616 * gdki18n.h: Attempt to make wchar handling more portable 3617 * gdkwindow.c: Include config.h. (For gdkinput.h) 3618 3619Sun Dec 7 Owen Taylor <owt1@cornell.edu> 3620 * gtk/gtkentry.c, gtk/gtkentry.h: 3621 Fixed word motion 3622 Added cut/copy/paste via X clipboard 3623 Generalized extending selection using <Shift> to work with all types 3624 of motion, not just arrow keys. 3625 Don't change length of GtkEntry structure because of USE_XIM 3626 3627Sun Dec 7 03:19:02 1997 Tim Janik <timj@psynet.net> 3628 3629 * gtkfilesel.c: applied jamesa-971010-0 for stability. 3630 * gtkrc.c: applied jamesa-971010-2 for a small optimization. 3631 * gtkcheckmenuitem.h: 3632 * gtkcheckmenuitem.c: 3633 * gtkradiomenuitem.c: 3634 * testgtk.c: applied johannes-971113-0 which adds 3635 gtk_check_menu_item_set_show_toggle() to change the way check 3636 menu items and radio menu items look. 3637 3638Fri Dec 5 1997 Elliot Lee <sopwith@cuc.edu> 3639 * gdk/gdk.c: clean up warnings, remove some un-ifdef'd debugging 3640 printing, DnD is Bug Free now, etc. 3641 * gtk/gtkcolorsel.c: fix DnD support. 3642 * gtk/gtkmain.c: DnD events go to the original window even if 3643 there is a grab - if I drop on a window the data had better go 3644 to it and not some other window :) 3645 * gtk/testgtk.c: Replace (GtkSignalFunc) with GTK_SIGNAL_FUNC(), 3646 and do a nicer DnD demo. 3647 * My very first ChangeLog entry, seeing as people have 3648 a fixation on them (what's wrong with "rcs2log" output?) 3649 3650Thu Dec 4 1997 Owen Taylor <owt1@cornell.edu> 3651 * gdk/gdkgc.c: Ignore gdk_gc_set_font if font is a fontset. 3652 3653Wed Dec 3 1997 Jay Painter <jpaint@serv.net> 3654 * gtk/gtkstyle.c: fixed a problem introduced recently in 3655 gtk_style_detach witch crashed script_fu. 3656 3657Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu> 3658 * gdk/Makefile.am: add a dependence for $(DEP_FILES) on 3659 $(BUILT_SOURCES) to work around automake problem 3660 3661Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu> 3662 * configure.in glib/configure.in glib/glibconfig.h.in gdk/gdk.h 3663 gdk/gdk18n.h gdk.c gtk/gtkentry.c: Try to handle variations in 3664 <wchar.h> headers gracefully. Do not automatically include 3665 gdk/gdki18n.h. 3666 3667Wed Dec 3 1997 Jay Painter <jpaint@serv.net> 3668 * gtk/gtkoptionmenu.c: fixed a old bug where if you set a new 3669 menu for a optionmenu the widget would not get positioned correctly 3670 inside of the optionmenu. 3671 3672Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu> 3673 * gdk/gdkpixmap.c: Include unistd.h to get SEEK_END 3674 for SunOS (john_johns@credence.com) 3675 3676Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu> 3677 * gtk+/fnmatch.c: Define _GNU_SOURCE before including 3678 fnmatch.h to make sure all constants are defined. 3679 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp>) 3680 3681Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu> 3682 * configure.in, glib/configure.in: Make the logic to add -Wall, 3683 -ansi, -pedantic for GCC operational. 3684 3685Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu> 3686 * glib/glib.h, glib/configure.in. Disabled gldouble, since 3687 it wasn't used anywhere and caused portability problems 3688 3689Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu> 3690 * glib/glib.h, glib/configure.in, glib/glibconfig.h.in: Added a 3691 g_memmove function which is simply memmove if it exists, otherwise 3692 bcopy.(Should really check if bcopy has the correct semantics, and 3693 create our own memmove is necessary) 3694 * glib/gstring.c, glib/garray.c, gtk/gtktext.c: 3695 memmove => g_memmove 3696 3697Sun Nov 30 1997 Jay Painter <jpaint@serv.net> 3698 * gtk/gtknotebook.c: fixed a old bug where all the notebook pages 3699 which were not displayed when the notebook widget was realized were 3700 never size allocated when they were realized. 3701 3702Thr Nov 28 1997 Jay Painter <jpaint@serv.net> 3703 * gtk/gtklist.h: removed GtkSelectionMode 3704 * gtk/gtkenums.h: added GtkSelectionMode 3705 3706Fri Nov 28 01:26:55 1997 Tim Janik <timj@psynet.net> 3707 3708 * gtk/gtkwindow.c (gtk_window_show): propagate a size_request before 3709 the initial window creations (prevents windows with size of -1x-1). 3710 3711 * gtk/gtkmain.c (gtk_main_level): new function to determine 3712 the current recursion level of gtkmain(). 3713 (gtk_true) (gtk_false): new functions implemented as a convenience 3714 for signals that just need a handler with the appropriate return value. 3715 3716Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu> 3717 gdk.c: Fix so that "other_events" are actually generated 3718 3719Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu> 3720 Patches to support internationalized input by: 3721 Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> 3722 TANAKA Shinya <shinya@race.u-tokyo.ac.jp> 3723 3724 From the README: 3725 3726 Feature: 3727 Followings are the main feature of this patch. 3728 * support XIM protocol. 3729 * GtkEntry widget support Over-The-Spot and Root style input. 3730 * input style is configurable by command-line option. 3731 3732 Furthermore, this patch includes several changes which are useful 3733 without XIM too. 3734 3735 * copy and paste with other clients by compound text. 3736 * Window title can be specified by multi byte string. 3737 3738 configure.in: 3739 Added --with-locale and --enable-xim options 3740 gdk/Makefile.am: 3741 gdk/gdki18n.h [new file] 3742 Multibyte string manipulation functions 3743 gdk/gdk.c 3744 gdk/gdk.h 3745 gdk/gdkprivate.h 3746 Input method and context handling functions 3747 Command line options to control input methods 3748 Changes to KeyPress handling to support input methods 3749 Fixes to not return events for destroyed windows 3750 gdk/gdkselection.c 3751 Text property handling functions 3752 gdk/gdkwindow.c 3753 Set window title by multibyte string 3754 gtk/gtkentry.c 3755 Support for using an input context for XIM input. 3756 Cut and paste using compound text. 3757 Improvements to pasting (no longer replace the active selection 3758 with itself OWT) 3759 gtk/gtkselection.c 3760 fix to send selection clear events to the right owner 3761 gtk/testgtkrc 3762 Added a default fontset that will allow international characters 3763 INSTALL 3764 Some rudimentary documentation about the new configuration options. 3765 3766Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu> 3767 gtk/gtkaspectframe.c: 3768 Some minor improvements to rounding in aspectframes. 3769 Make sure that child allocation is always >= 0 3770 Always trigger size allocation with gtk_widget_queue_resize 3771 to prevent calling size_allocate before allocation done. 3772 3773Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu> 3774 gtk/gtkframe.c: 3775 Changed tests for drawability to GTK_WIDGET_DRAWABLE 3776 Always trigger size allocation with gtk_widget_queue_resize 3777 to prevent calling size_allocate before allocation done. 3778 3779Mon Nov 24 1997 Jay Painter <jpaint@serv.net> 3780 gtk-dairiki-971117-2.patch 3781 gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): When 3782 computing new dimensions of the subwidget, round to nearest 3783 integer rather than truncating. 3784 3785Mon Nov 24 1997 Jay Painter <jpaint@serv.net> 3786 gtk-dairiki-971117-1.patch 3787 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): 3788 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Ensure that subticks 3789 always are drawn when they should be (sometimes they were getting 3790 drawn with zero length --- invisible). Also clear rectangle 3791 behind text labels to ensure they don't touch or overlap ticks. 3792 3793Mon Nov 24 1997 Jay Painter <jpaint@serv.net> 3794 * gtk/gtkaspectframe.c (gtk_aspect_frame_set): 3795 gtk-dairiki-971117-0.patch 3796 Clear window when aspect ratio or alignment is changed. 3797 3798Mon Nov 24 1997 Jay Painter <jpaint@serv.net> 3799 * gtk/gtkobject.h: fixed GTK_OBJECT_NSIGNALS macro 3800 3801Mon Nov 24 1997 Jay Painter <jpaint@serv.net> 3802 * gtk/gtklabel.h: modified gtklabel to clip its drawing to 3803 its given area, now it will always draw in the area it's 3804 been given and clip accordingly. Note: this may cause 3805 the a label to disappear on widgets which don't give their 3806 child labels proper area! 3807 3808Mon, 17 Nov 1997 Michael K. Johnson <johnsonm@redhat.com> 3809 * gtkwidget.c: gtk_set_style_recurse was not allowing updated 3810 widget names to cause new styles to be applied. 3811 * gtkentry.c gtkentry.h: The entry widget now has invisible 3812 attribute. The cursor does not move to show you typing; this 3813 is an intentional design decision but I'm not so attached to it 3814 that I'll reverse any patches that change it... :-) 3815 3816 This patch is a modified version of a patch to which I have 3817 lost the attribution. I modified it by packing the "visible" 3818 flag into the structure more tightly (without damaging backwards 3819 compatibility on sane systems) and by allowing entry timers 3820 to run. 3821 3822Mon Nov 17 1997 Jay Painter <jpaint@serv.net> 3823 * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list 3824 to fix some viewport bugs 3825 3826Mon Nov 17 1997 Jay Painter <jpaint@serv.net> 3827 * gtk/gtkwidget.c: gtk-ajaborsk-971016-2 3828 A little patch again to prevent user to use gtk_widget_set_events() 3829 when a widget is already realized. 3830 In this case, the gtk_widget_set_events() doesn't work. 3831 3832Mon Nov 17 1997 Jay Painter <jpaint@serv.net> 3833 * gtk/gtkwindow.c: gtk-ajaborsk-971016-1 3834 This small patch correct position for GTK_WIN_POS_CENTER and 3835 GTK_WIN_POS_MOUSE GtkWindow positions. 3836 3837Sat Nov 15 1997 Jay Painter <jpaint@serv.net> 3838 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle 3839 * gdk/gdk.h: header for above 3840 3841Sat Nov 15 1997 Jay Painter <jpaint@serv.net> 3842 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle 3843 * gdk/gdk.h: header for above 3844 3845Wed Nov 12 1997 Jay Painter <jpaint@serv.net> 3846 * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps. 3847 * gdk/gdk.h: 3848 gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function. 3849 3850Sun Nov 9 1997 Jay Painter <jpaint@serv.net> 3851 * Fixed problems with makefiles relating to the bug 3852 which required glib to be installed. 3853 * Fixed makefiles to incluce the xpm's in gtk+/gtk needed 3854 for testgtk. 3855 * Updated gtk+ and gtk+/glib to libtool-1.0f 3856 3857Fri Nov 7 1997 Jay Painter <jpaint@serv.net> 3858 * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152 3859 3860Thr Nov 5 1997 Jay Painter <jpaint@serv.net> 3861 * gtk/testgtk.c: added drag and drop test, removed the test hack 3862 from the button test 3863 3864Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3865 3866 * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to 3867 avoid crashes when handling idle function (this manifested itself 3868 in the Umax and Microtek backends in SANE. 3869 3870Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net> 3871 3872 * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation 3873 cause by a double click in the directoy list (introduced by my 3874 previous changes). 3875 3876 * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove(). 3877 3878 * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this 3879 function do something ;). 3880 3881Fri Oct 31 Jay Painter <jpaint@serv.net> 3882 *gdk/gdk.c: reformatted DND code for GTK coding standards 3883 *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff 3884 3885Thu Oct 30 Jay Painter <jpaint@serv.net> 3886 * gdk/gdkwindow.c: 3887 * gdk/gdk/gdk.h: 3888 * gtk/gtkwidget.h: 3889 * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch 3890 3891 * gdk/gdkwindow: 3892 * gdk/gdk.h: 3893 * gtk/gtkwidget.h: 3894 * gtk/gtkwidget.c: reformatted the DND code to conform to GTK 3895 coding standards 3896 3897 * gtk/testgtk: massive fixes, SW's shaped window example 3898 3899Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net> 3900 3901 * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes 3902 Keukelaar's <johannes@nada.kth.se> patch for keyboard support in 3903 GtkList widgets. 3904 3905 * gtk/gtkfilesel.c: adapted dir and file list selection 3906 behaviour to deal with keyboard selections. this is a little 3907 bit tricky: in the dir list it just changes the entrys value on a one 3908 button press. but on a keyboard selection via gtk_widget_activate() it 3909 does a new population (likewise on a double click) as this seems more 3910 obvious. 3911 39121997-10-25 Marius Vollmer <mvo@zagadka.ping.de> 3913 3914 * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize 3915 private->ref_count. 3916 3917Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net> 3918 3919 * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid 3920 bug that caused the key_release_event to be propagated twice. 3921 3922Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net> 3923 3924 * acconfig.h: 3925 * configure.in: 3926 * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE, 3927 because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2, 3928 SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2. 3929 3930Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3931 3932 * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that 3933 would cause motion notify events not to be delivered. 3934 3935Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3936 3937 * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for 3938 g_strdup(). 3939 3940Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com> 3941 3942 * configure.in: Fixed a stupid error in the test for libXext that 3943 would cause it to fail if X_EXTRA_LIBS was not empty. 3944 3945 * gtk/gtkmain.h (gtk-timj-970919.patch): 3946 * gtk/gtkmain.c (gtk-timj-970919.patch): new function 3947 `gtk_idle_remove_by_data' to remove all idle callbacks that take a 3948 specific piece of data as argument. (gtk_get_current_event): 3949 remove idles through gtk_idle_remove_by_data. 3950 3951 * gtk/gtkwidget.c (gtk-timj-970919.patch): 3952 (gtk_widget_destroy): remove pending idles for 3953 widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and 3954 GTK_ANCHORED set (only anchored widgets can have a resize queue 3955 handler pending). widgets that have GTK_RESIZE_NEEDED will be removed 3956 from their anchored toplevels `resize_widgets' list. 3957 3958 (gtk_widget_queue_draw): let the widget remember the queue handler 3959 tag (through `redraw_handler_key') for later call to `gtk_idle_remove'. 3960 3961 (gtk_widget_queue_resize): let the widget remember the queue handler 3962 tag (through `resize_handler_key') for later call to `gtk_idle_remove'. 3963 corrected referencing the toplevel widget for which the handler is 3964 pending. if a widget is added to the `resize_widgets' list of a 3965 toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced. 3966 3967 (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets' 3968 list, unset GTK_RESIZE_NEEDED and unreference the removed widgets. 3969 3970 * gtk/gtkwindow.c (gtk-timj-970919.patch): 3971 (gtk_real_window_move_resize): move `resize_containers = NULL' 3972 initialization out of if-statement. 3973 while stepping through the `resize_widgets' list, unreference the 3974 widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are 3975 resize, they are flagged through GTK_RESIZE_NEEDED now (instead of 3976 GTK_RESIZE_PENDING, as this is indicative for a pending handler). 3977 added checks to provide segfaulting if a widgets parent pointer 3978 is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set). 3979 3980Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> 3981 3982 * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments 3983 as IPC_RMID so that they are automatically removed always. 3984 3985 * gdk/gdkfont.c: Removed casts from lvalues. 3986 3987 * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues. 3988 3989 * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added 3990 "const" to the accelerator_key param to be consistent with the 3991 declaration in gtkaccelerator.h. The const is not useful in this 3992 case, anyway. 3993 3994Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com> 3995 3996 * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate 3997 round-off error when gamma is set to 1.0. 3998 3999 * gtkrange.c: 4000 * gtkviewport.c: Jay Painter's changes to modify the way in which 4001 viewports resize. 4002 4003 * gdkinput.c: 4004 * gdkinputgxi.h: 4005 * gdkinputxfree.h: 4006 * gtk/Makefile.am: 4007 * gtk.h: 4008 * gtkeventbox.c: 4009 * gtkeventbox.h: Owen Taylor's event box widget and fixes for X 4010 input support (that I had broken). 4011 4012 * gdk.h: 4013 * gdkwindow.c: 4014 * gtksignal.h: 4015 * gtksignal.c: Elliot Lee's changes to support Objective C. (id is 4016 apparently a reserved word in Objective C). 4017 4018Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost> 4019 4020 * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container 4021 is invisible we simply call "gtk_container_need_resize" on 4022 it. This fixes a bug with option menus not redrawing correctly. 4023 4024 * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave): 4025 These functions now simply pass the event on to their parent. This 4026 is necessary for menus to work properly due to the change in how 4027 grabs are dealts with. 4028 4029 * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that 4030 caused the GTK_RESIZE_PENDING flag to not be unset in some cases. 4031 4032Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de> 4033 4034 Bug fixes: 4035 4036 * Makefile.am: Added PATCHES to EXTRA_DIST. 4037 * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test 4038 after the allocation of the pixmap. 4039 4040 To shut up the compiler: 4041 4042 * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir. 4043 * gtk/gtkmain.c (gtk_init): Replace comments around calls to 4044 g_set_*_handler with "if (0)". 4045 * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and 4046 float_number. 4047 * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize 4048 direction. 4049 4050 Changes to the type system in gtk/: 4051 4052 * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS. 4053 Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to 4054 EXTRA_DIST. Added rules to generate gtktypebuiltins.* from 4055 gtk.defs. 4056 4057 * runelisp, gentypeinfo.el, gtk.defs: New files. 4058 4059 * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref): 4060 Return the table so that this function can be used as the `copy' 4061 function for GTK_TYPE_BOXED values. 4062 * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise. 4063 4064 * gtkenums.h: Removed GtkArgType enum. 4065 4066 * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type 4067 system. 4068 4069 * gtkobject.c (gtk_object_init_type): New function to take over 4070 for gtk_object_get_type. (gtk_object_get_type): Just return the 4071 constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right 4072 thing for the new GTK_TYPE_* types. 4073 * gtksignal.c (gtk_params_get): Likewise. 4074 4075 * gtktypeutils.c: (gtk_type_init_builtin_types): New 4076 function. (gtk_type_init): Call it. Also made non-static. 4077 (gtk_type_unique): The allocation scheme for numerical ids has 4078 changed: The low 8 bits hold the appropriate GtkFundamentalType of 4079 a type, the rest is a globally unique sequence number. 4080 (gtk_type_hash): Use the sequence number of a key to hash it. 4081 (gtk_type_register_builtin): New function. 4082 4083 * gtktypeutils.h: (GtkFundamentalType): New enumeration of the 4084 fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE, 4085 GTK_TYPE_SEQNO): New macros to work with the new id scheme. 4086 (GtkArg): Added fields for new types and renamed old ones. GtkArg 4087 should now be a mostly opaque structure, except name and type. 4088 (GTK_VALUE_*): New macros to access the values of a GtkArg. 4089 (GTK_RETLOC_*): New macros to access the location of a return 4090 value that is contained in a GtkArg. * gtktypebuiltins.h: New 4091 file to access the typeids of the builtin types. 4092 4093 * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id 4094 of the widget class. 4095 4096 Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*. 4097 Changed access to GtkArg structure to the appropriate GTK_VALUE_* 4098 or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed 4099 some guints to GtkType. 4100 4101 General changes in gtk/ to support interpreters: 4102 4103 * gtkradiobutton.c (gtk_radio_button_new_from_widget, 4104 gtk_radio_button_new_with_label_from_widget): New functions. 4105 4106 * gtksignal.c (gtk_signal_connect_no_marshal): New function. 4107 (struct _GtkHandler): Added no_marshal and destroy_func fields. 4108 (gtk_signal_handler_new): Initialize them. 4109 (gtk_signal_connect_by_type): Added no_marshal and destroy_func 4110 arguments. Changed all callers. 4111 (gtk_signal_destroy): Invoke destroy_func if there is one and the 4112 global destroy func does not apply. (gtk_handlers_run): If the 4113 handler has no_marshal set, call its function directly without 4114 going thru the signal's marshaller. 4115 4116Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com> 4117 4118 * gtkrange.c: Changed the way the range control focus was drawn so 4119 that the range control is drawn correctly when it does not have 4120 the focus. 4121 4122Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com> 4123 4124 * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove 4125 the "resize_widgets" if another resize is not pending. 4126 4127Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost> 4128 4129 * gtkmain.c: Changed the way GDK_DELETE events are handled. Only, 4130 if 'gtk_widget_event' returns TRUE is the widget destroyed. By 4131 default, 'gtk_widget_event' will return FALSE causing the window 4132 to not be destroyed. This prevents segfaults in the GIMP and other 4133 programs that do not correctly handle GDK_DELETE events. 4134 4135 * gtkmain.c: Added modal dialog support by allowing events 4136 destined for a child of the grab widget to go to the child instead 4137 of the grab widget. (Added 'gtk_widget_is_ancestor' to determine 4138 the relationship between the grab widget and the event widget). 4139 4140 * *.[ch]: Incorprated a whole mess of patches. (Started keeping 4141 the ChangeLog up to date again). 4142 4143Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost> 4144 4145 * gtkmenufactory.c: 4146 * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*' 4147 calls. Removing entries/paths causes the associated widgets to be 4148 destroyed. 4149 4150 * gtkwidget.c: 4151 * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an 4152 indication that the programmer specifically wants that style to be 4153 used. RC-style substitution is disabled for the widget after such 4154 a call. 4155 4156 * gtkpixmap.c: 4157 * gtkpixmap.h: 4158 * gtkimage.c: 4159 * gtkimage.h: Changed to use clip mask and a single pixmap (or 4160 image) to deal with transparent areas. 4161 4162 * gdkpixmap.c: Modified xpm loading routines to optionally return 4163 a clip mask. 4164 4165 * gdkgc.c: 4166 * gdkdraw.c: 4167 * gdktypes.h: Modifications to allow clip masks to be used with 4168 gc's. Clip masks are bitmaps that specify drawable regions. 4169 4170Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost> 4171 4172 * gtkscrolledwindow.c: Scrolled windows need to have the 4173 GTK_NO_WINDOW flag set. Not having it set caused an obscure 4174 redrawing bug. 4175 4176Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost> 4177 4178 * gtkhruler.c: 4179 * gtkvruler.c: Fixed a small bug that caused the indicator to be 4180 positioned slightly off. 4181 4182Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost> 4183 4184 * gtkmenushell.c: 4185 * gtkmenushell.h: 4186 * gtkmenu.c: 4187 * gtkmenu.h: Changes so that if a menu is popped up there is a 4188 timeout period during which a menu item will not be activated and 4189 if the mouse button is released in that period the menu will stay 4190 popped up. 4191 4192 * gtkcurve.c: 4193 * gtkcurve.h: Included curve widget courtesy of David 4194 Mosberger-Tang (davidm@azstarnet.com). 4195 4196 * gtkentry.c: 4197 * gtkentry.h: Changed "insert" and "delete" signals to 4198 "insert_text" and "delete_text" respectively. (The symbol "delete" 4199 cannot be used since it is a C++ reserved word). 4200 4201Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost> 4202 4203 * gtkmenufactory.c: A path which ends in "<nothing>" will cause an 4204 invisible (hidden) menu entry to be created. This is useful for 4205 setting an accelerator key for which a corresponding menu entry is 4206 not desired. 4207 4208 * gtktooltips.c: Fixed some problems with destruction of the 4209 active tip widget not properly updating the tooltips data 4210 structures. 4211 4212Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost> 4213 4214 * gtkcontainer.c: 4215 * gtklist.c: 4216 * gtkwidget.c: 4217 * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which 4218 fixes problems with destruction of objects and with destruction of 4219 objects which hold the focus. 4220 4221Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost> 4222 4223 * gtkmenushell.c: Incorrect logic in 4224 'gtk_menu_shell_button_release' for deciding when a menu should 4225 stay popped up when the mouse button is released. 4226 4227 * *.c: Miscellaneous fixes from folks on the net. 4228 4229Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost> 4230 4231 * *.c: 4232 * gtkwidget.h: Added GTK_BASIC widget flag which when set 4233 specifies a widget as "basic". A "basic" widget is one which 4234 doesn't take input events. For example, labels, pixmaps, boxes, 4235 tables, alignments, etc. 4236 4237Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost> 4238 4239 * gtkcolorsel.c: Add "#include <math.h>" to define M_PI. 4240 4241 * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up 4242 because of the new cast checking macros. The 'object' was being 4243 accessed after it had been destroyed. 4244 4245 * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of 4246 'GTK_BUTTON' which showed up because of the new cast checking 4247 macros. 4248 4249 * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and 4250 'GTK_CHECK_TYPE' used by standard widget macros everywhere. 4251 4252Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost> 4253 4254 * docs/gtk.texi: Started further work on documentation. Major 4255 changes and additions are being made. 4256 4257 * gtkarrow.c: 4258 * gtkarrow.h: Removed function 'gtk_arrow_get'. 4259 4260 * gtkcontainer.c: 'gtk_container_check_resize' no performs 4261 additional checking to account for the case where the containers 4262 allocation is no longer sufficient because its parent (or its 4263 parents parent, etc.) needs to resize its children. 4264 4265Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost> 4266 4267 * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font 4268 was not ref'd (via 'gdk_font_ref'), but was free'd (via in 4269 'gdk_font_free') in 'gtk_style_destroy'. (David 4270 Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was 4271 at it. 4272 4273 * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused 4274 entry widgets (and probably other widgets) not to be destroyed in 4275 some instances. 4276 4277Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost> 4278 4279 * gtkentry.c: 4280 * gtkentry.h: Changed the "insert_text", "delete_text" and 4281 "changed_text" signals to "insert", "delete", and "changed" 4282 respectively. They really should have been named this way 4283 originally except the previous signal mechanism prevented 4284 duplicate signal names. ("changed" is also used by adjustments). 4285 4286 * gtkradiomenuitem.c: 4287 * gtkradiomenuitem.h: New widget. 4288 4289 * gtkcheckmenuitem.c: 4290 * gtkcheckmenuitem.h: New widget. 4291 4292 * gtksignal.c: Modified 'gtk_signal_lookup' to require an object 4293 type to be passed as a parameter. In addition, signals are now 4294 only needed to be uniquely defined in their branch of the class 4295 hierarchy. This allows the same signal name to be used in two 4296 different branches of the class hierarchy. For instance, the 4297 "changed" signal is used both by adjustments and entries...in 4298 different ways! 4299 4300 * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent 4301 type for a given type. 4302 4303Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost> 4304 4305 * gtkwidget.c: If a widget is set insensitive it loses the focus 4306 if it had it. 4307 4308 * gtkcontainer.c: Insensitive widgets no longer participate in tab 4309 traversal. 4310 4311 * gtkscrolledwindow.c: The "viewport" child is now destroyed and a 4312 container class "foreach" function was written (which fixes the 4313 sensitivity bug). 4314 4315Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost> 4316 4317 * gtkhscrollbar.c: 4318 * gtkvscrollbar.c: Fixed trough size allocation bug. 4319 4320 * gtkhscale.c: 4321 * gtkvscale.c: Fixed trough size allocation and position bug that 4322 showed up when scales were placed in notebooks. 4323 4324Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com> 4325 4326 * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to 4327 idle_functions so it works even when idle_functions is empty. 4328 4329Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost> 4330 4331 * *.[ch]: Moved '*_class_init' and '*_init' function declarations 4332 for widgets into the source file as those functions no longer had 4333 to be public. 4334 4335 * gtkcheckbutton.c: Fixed redrawing of check button. 4336 4337 * gtkframe.c: Fixed redrawing of frame when the shadow type is 4338 changed. 4339 4340Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost> 4341 4342 * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which 4343 potentially added a NULL image to "image_list" and caused problems 4344 when 'gdk_image_exit' was called. 4345 4346Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost> 4347 4348 * gtkpreview.c: Massively changed the colormap handling used by 4349 the preview widget. Gray previews are now dithered. A single 4350 visual and colormap is shared by the color and gray previews. A 4351 GTK_PREVIEW_INFO property is installed on the root window in 4352 certain cases to allow multiple GTK programs to share the system 4353 colormap. 4354 4355Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost> 4356 4357 * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating 4358 too much space to its children and not leaving the check button 4359 room for the focus border. 4360 4361 * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting 4362 enough space when the notebook tabs are visible. 4363 4364Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost> 4365 4366 * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the 4367 image byte order is GDK_MSB_FIRST. 4368 4369 * gtksignal.c: 4370 * gtksignal.h: Added 'gtk_signal_connect_after' and 4371 'gtk_signal_connect_object_after' functions. These connect signal 4372 handlers which will run after the class function associated with 4373 the signal. 4374 4375 * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that 4376 was causing twice as many styles to be created as necesary. 4377 4378 * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets 4379 old allocation if it has the GTK_NO_WINDOW flag set. 4380 4381 * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it 4382 has the GTK_NO_WINDOW flag set. 4383 4384 * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality 4385 was added to gtk_real_widget_unmap. 4386 4387 * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it 4388 erases and draws the widget if it has the GTK_NO_WINDOW flag set. 4389 4390 * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases 4391 the old allocation. 4392 4393Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost> 4394 4395 * gtkwindow.c: 'gtk_window_set_title' now changes the window title 4396 if the window is already realized. 4397 4398 * gtkentry.c: 'gtk_entry_set_text' was emitting both a 4399 "delete_text" and a "changed_text" signal. Modified so that it 4400 only emits a "changed_text" signal. 4401 4402 * gtkpreview.c: Modified to work correctly on systems with MSB 4403 byte order. The colormap for TRUE and DIRECT color displays is now 4404 created if the default visual is not equal to the visual we are 4405 using. 4406 4407 * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't 4408 working properly in the presence of multiple colormaps are 4409 different depth visuals. 4410 4411 * gtkcontainer.c: Massively improved focus traversal using tab and 4412 arrow keys. It now uses the layout of the widgets to determine 4413 where to move the focus to. 4414 4415Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost> 4416 4417 * gtkmenufactory.c: Set the accelerator table field for menus when 4418 they are created. 4419 4420 * gtkmenu.c: 4421 * gtkmenu.h: Added a default accelerator table field to menus so 4422 that runtime modification of accelerator keys in menus can work 4423 better. 4424 4425 * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for 4426 deciding what to do when the slider was at the edge of the 4427 trough. They previously didn't update the adjustment value event 4428 if the value wasn't what it should be when the slider was at the 4429 edge of the trough. 4430 4431 * gtkviewport.c: 'gtk_viewport_size_allocate' and 4432 'gtk_viewport_adjustment_value_changed' both had the potential for 4433 performing a divide by 0. Checks are now in place to prevent this. 4434 4435 * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen 4436 if the position function is NULL. 4437 4438 * gtkentry.c: Modified selection handling. 'gtk_delete_selection' 4439 actually removes the X selection now. 'gtk_entry_destroy' removes 4440 the selection as well and relies on the change in "gdk.c" to make 4441 sure the selection event will not be sent to a non-existant 4442 window. 4443 4444 * gdk.c: Selection events are only passed on if the selection 4445 owner is not NULL. 4446 4447 * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not 4448 destroying the black and white gc's. 4449 4450Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost> 4451 4452 * gtkwindow.c: 'gtk_window_size_request' was setting the window 4453 hints. This was also being done in 'gtk_window_map', so the 4454 instance being done in 'gtk_window_size_request' was removed. 4455 4456Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost> 4457 4458 * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated 4459 position for the drawing rectangle when the widget has the 4460 GTK_NO_WINDOW flag set. 4461 4462 * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were 4463 being directly compared against 'default_visual' and 4464 'default_colormap' instead of calling 4465 'gtk_widget_get_default_{visual,colormap}'. 4466 4467 * gdkrectangle.c: Amazing! There was a bug in the 4468 'gtk_rectangle_intersect' logic. Its been there for near eternity 4469 and I never noticed. 4470 4471 * gtkpreview.c: 4472 * gtkpreview.h: Created preview widget which allows drawing to an 4473 rgb or grayscale buffer which is automatically displayed on the 4474 screen. Performs dithering as necessary. 4475 4476Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost> 4477 4478 * gdkwindow.c: Modified the logic in 'gdk_window_new' which 4479 determined when to add a window to the WM_COLORMAP_WINDOWS 4480 property. 4481 4482Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost> 4483 4484 * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the 4485 old backing store and creating a new one even when it would create 4486 a new one of exactly the same size as the old one. 4487 4488Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost> 4489 4490 * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem 4491 areas free mem field when reallocating a previously freed 4492 atom. This caused a fairly severe memory leak. 4493 4494 * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the 4495 logic for deciding whether to initiate an X pointer grab or not 4496 when the mouse button was released. It now only initiates a grab 4497 if the mouse is released within an active menu item. 4498 4499Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost> 4500 4501 * gtknotebook.c: Changed the look of notebook tabs slightly. 4502 4503 * gtkentry.c: 4504 * gtkentry.h: Deleting an entry widget which is holding the X 4505 selection presents some difficulties. The X selection must be 4506 released, but the widget can't be destroyed until the 4507 SELECTION_CLEAR event is received that the X server will send in 4508 response to clearing the X selection. There are probably still 4509 bugs in the current method of entry widget deletion when the X 4510 selection is held. 4511 4512 * gtkmain.c: 'gtk_propagate_event' was not properly destroying the 4513 toplevel window when receiving a key press event. 4514 4515 * gtkwidget.c: Setting a widget insensitive did not cause it to 4516 redraw. It now does. 4517 4518Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost> 4519 4520 * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its 4521 child widget an adjusted allocation. Since the actual scrolling 4522 has handled by a subwindow this caused the child to be double 4523 scrolled. Modified to always set the child allocations origin to 4524 (0, 0). 4525 4526Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost> 4527 4528 * gtkentry.c: Text is now centered vertically. Previously it was 4529 pushed up against the top. This problem was only evident when the 4530 widget was allocated more vertical space than it requested. 4531 4532 * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only 4533 a stub for tab completion. The actual tab completion call had been 4534 left out. (Oops!) 4535 4536Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost> 4537 4538 * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a 4539 loop and crashing. Bad logic. Fixed. 4540 4541 * gtkmain.c: An idle function which returns FALSE will be removed 4542 from the list of idle functions. This makes the functioning of 4543 idle functions and timeouts more similar. 4544 4545 * gtkentry.c: 'gtk_entry_get_text' now returns an empty string 4546 when the actual text is NULL. This allows "stupid" programs to use 4547 the value returned by 'gtk_entry_get_text' blindly (without 4548 checking to see if its NULL). 4549 4550 * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that 4551 'gtk_toggle_button_toggled' is called _after_ the widget state is 4552 changed. 4553 4554 * gtksignal.c: 4555 * gtksignal.h: Added 'gtk_signal_name' which returns the character 4556 string name for a given signal number. 4557 4558 * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget 4559 is now "anchored" through the parent chain to a widget which is 4560 GTK_ANCHORED. If it is, then it changes the widgets style using 4561 'gtk_rc_get_style' and recursively performs the same operation on 4562 the widgets children. This is necessary is 'gtk_rc_get_style' only 4563 works properly on "anchored" widgets. 4564 4565 * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used 4566 immediately after the window has been shown. 4567 4568 * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item 4569 accelerator keys on the fly. Why? Why not. Cool/useless feature of 4570 the day. 4571 4572 * gtkmenuitem.c: Accelerator key drawing. Somehow that never got 4573 finished. (Oops!) 4574 4575 * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not 4576 actually installed during 'gtk_drawing_area_class_init'. (Oops!) 4577 4578 * gtkframe.c: 'gtk_frame_size_request' fixed size requisition 4579 problem caused by unsigned arithmetic. 4580 4581 * gtkwindow.c: Modified window widget so that it only uses the 4582 widget uposition auxiliary information immediately after it has 4583 been shown. This prevents the annoying bug which can cause a 4584 uposition'ed window to jump back to its original position after 4585 the user moves it. 4586 4587 * gtkwidget.c: Need to ref and unref style in 4588 'gtk_widget_{push,pop}_style' to make sure that a style on the 4589 style stack is not destroyed. 4590 4591 * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls 4592 gtk_button_clicked to actually change the state of the 4593 button. In this way, radio buttons can now perform the appropriate 4594 actions when the toggle button state is set. 4595 4596Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost> 4597 4598 * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item' 4599 were casting a GList* variable to a a GtkWidget* variable. Bad bad 4600 bad. (Tim Janik). 4601 4602 * gtksignal.c: Modified 'gtk_signal_connect' and 4603 'gtk_signal_connect_object' to warn when a signal type cannot be 4604 found. 4605 4606Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost> 4607 4608 * gtkoptionmenu.c: 4609 * gtkoptionmenu.h: Changed option menus back to being derived from 4610 buttons. This fixes up some screwiness with their user 4611 interaction. 4612 4613 * gtkwindow.c: Modified key press handler to support focus 4614 traversal. 4615 4616 * gtkcontainer.c: 4617 * gtkcontainer.h: Added default focus traversal back in. 4618 4619Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost> 4620 4621 * gtkviewport.h: 4622 * gtkviewport.c: Massively sped up viewport scrolling. Used to be 4623 reallocating child's size (offset) each time a scrollbar 4624 moved. Now a subwindow is moved. All the children are moved 4625 automatically by moving the subwindow. Much much much faster. 4626 4627Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost> 4628 4629 * gtree.c: Changed 'g_tree_node_search' to use a loop instead of 4630 recursion. 4631 4632Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost> 4633 4634 * gtkbutton.c: Removed 'parent_destroy' global and replaced it 4635 with 'parent_class' global to reflect style used in other 4636 widgets. 4637 4638 * gtknotebook.c: Tab labels were being allocated less than their 4639 requested size. 4640 4641 * gtkrange.c: 4642 * gtkrange.h: Moved the "digits" field of scales into the range 4643 type. The adjustment value for scales is truncated to the number 4644 of visible digits instead of being left untouched. 4645 4646 * gtree.c: Fixed a bug in the AVL tree implementation. Single 4647 rotations were always being performed during insertion. It is 4648 sometimes necessary to perform a double rotation. 4649 4650 * gtklabel.c: Modified 'gtk_label_expose' to only draw the label 4651 when the allocated space is greater than or equal to the requested 4652 space. 4653 4654 * gtklabel.c: Added call to 'gtk_widget_unmap' to 4655 'gtk_label_destroy' in order for the label to redraw correctly 4656 (erase itself) when destroyed. 4657 4658 * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels 4659 allocation when it gets unmapped. 4660 4661 * *.h: Removed a few remaining instances of using "class" as a 4662 parameter name. (Causes problems for C++). 4663 4664Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost> 4665 4666 * gtkcontainer.c: 'gtk_container_enable_resize' needs to call 4667 'gtk_container_check_resize' instead of 4668 'gtk_container_need_resize'. 4669 4670 * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its 4671 parent is mapped. 4672 4673 * gtkscrolledwindow.c: Fixed size allocation when the scrollbar 4674 policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder 4675 than I originally thought. 4676 4677 * gtklist.c: Added 'gtk_list_child_position' to determine the 4678 integer position in a list of a child. Filled in the 4679 'gtk_list_item_select' and 'gtk_list_item_unselect' stubs. 4680 4681Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost> 4682 4683 * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem 4684 chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom 4685 in order to keep track of which mem area they were allocated 4686 from. Now the mem area is determined by searching through an AVL 4687 tree of the mem areas for a mem chunk and comparing memory 4688 locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks 4689 much more attractive. 4690 4691 * gtree.c: Added an AVL tree implementation to glib. 4692 4693 * gtksignal.c: 4694 * gstring.c: va_arg (arg_list, {char, short}) is 4695 invalid. Arguments passed in a variable argument list are 4696 promoted. ({char, short}->int). Seemed to work ok before under 4697 Linux. Crashed under FreeBSD. 4698 4699Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost> 4700 4701 * gdkwindow.c: Fixed a major slowdown apparent in the file 4702 selection dialog which was caused by calling 4703 'gtk_window_add_colormap_windows' way way way too often. 4704 4705 * *.c: Many widgets called 'gtk_container_need_resize' when 4706 something internal changed which would cause the widget to grow or 4707 shrink. The assumption was made that the widget would change size 4708 and an expose event would be generated. This happens "most" of the 4709 time. But its possible for certain widgets to change size without 4710 generating expose events, or for its internal geometry to change 4711 without a change of size which would mean no expose event was 4712 generated. So a wrapper function called 4713 'gtk_container_check_resize' was created and 4714 'gtk_container_need_resize' was modified so that it returns FALSE 4715 if a resize was actually generated and TRUE if nothing 4716 changed. This allows 'gtk_container_check_resize' to initiate a 4717 'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the 4718 expose event. 4719 4720Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost> 4721 4722 * gtkmain.c: Fixed a bug with propogating key press events. The 4723 events were sent 2 times to the toplevel windows which caused the 4724 focus widget to be activated twice when the space bar was pressed. 4725 4726 * */configure.in: 4727 * */Makefile.am: Added support for libtool and removed the old 4728 shared library configuration craziness. 4729 4730Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost> 4731 4732 * gtktext.c: 4733 * gtktext.h: Josh's fixes and additions to the text widget. 4734 4735 * gtkfill.c: 4736 * gtkfill.h: Filler widget useful for filling space in a 4737 table. Can specify a minimum size. Used by the canvas widget. 4738 4739 * gtknotebook.c: 4740 * gtknotebook.h: Made outline of notebook widget. 4741 4742 * gtkcanvas.c: 4743 * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/ 4744 an origin), 2 scrolllbars. Guides, grids, snap to. 4745 4746Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost> 4747 4748 * gtkdialog.c: 4749 * gtkdialog.h: Created dialog widget which creates a standard 4750 looking dialog with buttons along the button and a separator. 4751 4752 * gtkxid.c: Generalized the window table code for looking up a gdk 4753 window based on an XID to work for any XID and a piece of 4754 data. Can now look up gdk fonts based on their XID. 4755 4756 * gtkruler.c: 4757 * gtkruler.h: 4758 * gtkhruler.c: 4759 * gtkhruler.h: 4760 * gtkvruler.c: 4761 * gtkvruler.h: Started conversion of the ruler widget. 4762 4763 * gtktext.c: 4764 * gtktext.h: Started conversion of the text widget. Scrolling 4765 doesn't work. 4766 4767 * gtkmain.c: Fixed a fairly major bug. The event widget needs to 4768 be in a call for the entire duration of handling an event. Not 4769 just for when the event widget itself is handling the event. 4770 4771 * gtkfilesel.c: Fixed up some bugs with resizing. 4772 4773Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost> 4774 4775 * gtkwidget.c: 4776 * gtkwidget.h: 4777 * gtkentry.c: 4778 * gtkentry.h: Support for selections. 4779 4780 * gdkselection.c: 4781 * gdk.c: 4782 * gdktypes.h: 4783 * gdk.h: Gdk support for X selections. Currently only text 4784 selections are supported. 4785 4786 * gtksignal.c: Fixed a major bug which occurred when destroying an 4787 object. Memory was being written to after it was freed. 4788 4789 * gtkfilesel.c: 4790 * gtkfilesel.h: Hooked up more functionality to the file selection 4791 dialog. 4792 4793Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost> 4794 4795 * gtkfilesel.c: 4796 * gtkfilesel.h: Mostly converted old file selection dialog 4797 widget. The widget is derived from the GtkWindow class and is 4798 quite a bit simpler in the widget code. 4799 4800 * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and 4801 'gtk_widget_grab_default' to check that the toplevel widget is a 4802 type of window (which includes classes derived from windows). 4803 4804Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost> 4805 4806 * gtkwindow.c: Was calling 'gtk_window_resize' twice in a 4807 row...why? 4808 4809 * gtksignal.c: 4810 * gtksignal.h: 4811 * *.c: Changed 'gtk_signal_new' so that the class function that is 4812 called when the signal is emitted can be called either before, 4813 after or both before and after the calling of any signal 4814 handlers. 4815 4816 * gtkobject.c: 4817 * gtkobject.h: Added 'object_data' mechanism for storing data 4818 associated with a character string key in objects. Removed 4819 'user_data' field of objects and changed 4820 'gtk_object_{get,set}_user_data' to use the object data 4821 mechanism. Removed 'handlers' field of objects. 4822 4823 * gtkwidget.c: 4824 * gtkwidget.h: 4825 * gtkwindow.c: Modified aux info mechanism to use object data 4826 mechanism. 4827 4828 * gtksignal.c: Modified signal mechanism to use object data 4829 mechanism instead of 'handlers' field. 4830 4831 4832Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost> 4833 4834 * gtkmenushell.c: Fixed up button press handling so as to conform 4835 more closely to that used by Motif. 4836 4837Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost> 4838 4839 * gtkmenu.c: 4840 * gtkmenu.h: 4841 * gtkmenubar.c: 4842 * gtkmenubar.h: 4843 * gtkmenushell.c: 4844 * gtkmenushell.h: Reorganization of menu-ing code so that code 4845 duplication is reduced. The menu shell now contains most of the 4846 code for menu-ing interaction while menus and menubars simply layout 4847 their child menu items in the appropriate place. 4848 4849Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost> 4850 4851 * gtkmenu.c: 4852 * gtkmenubar.c: 4853 * gtkmenuitem.h: 4854 * gtkmenuitem.c: Modifications so that menu item accelerators and 4855 the submenu indicator are drawn correctly and the correct amount 4856 of space is allocated. 4857 4858Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4859 4860 * gtkmenufactory.h: 4861 * gtkmenufactory.c: Started menu factories as an easy method to 4862 create and manipulate menus. 4863 4864Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4865 4866 * gtkmenu.c: 4867 * gtkmenu.h: 4868 * gtkmenubar.c: 4869 * gtkmenubar.h: 4870 * gtkmenuitem.c: 4871 * gtkmenuitem.h: 4872 * gtkmenushell.c: 4873 * gtkmenushell.h: Implemented basic menu functionality. Menubars 4874 and popup menus work. Submenus work. (Much left to be done). 4875 4876Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4877 4878 * gtktypeutils.h: 4879 * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type 4880 identifier given a type name. Implemented using a second hash 4881 table keyed by type names. 4882 4883 * gtkbutton.c: 4884 * gtktogglebutton.c: Fixed very small messed-up drawing bug when a 4885 button loses its focus. 4886 4887 * gtkwidget.h: 4888 * gtkwidget.c: 4889 * gtkbutton.c: 4890 * gtkwindow.c: Added default button handling. Default buttons now 4891 draw correctly and pressing return or enter causes the default 4892 button (if one exists) to be activated. 4893 4894Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4895 4896 * gtkhscale.c: 4897 * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to 4898 draw the slider of scales with a line in them so as to be closer 4899 to the Motif look-and-feel. 4900 4901 * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus 4902 in events are only handled when the window is visible. Fixes a bug 4903 where spurious focus in events get sent when a window is being 4904 hidden. 4905 4906 * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass 4907 structure. Added 'gtk_widget_activate' call to emit the activate 4908 signal for a widget if it is non-zero. 4909 4910Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4911 4912 * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old 4913 "widget->name" instead of the new one we are setting. 4914 4915 * gtkrc.c: 'gtk_rc_widget_path' changed to use 4916 'gtk_widget_get_name' instead of accessing the "widget->name" 4917 field directly. 4918 4919 * gtkwidget.c: Added 'gtk_widget_get_name' function which returns 4920 the widgets name if it exists and the widgets type name if it does 4921 not. 4922 4923 * gtkcheckbutton.c: Added 'gtk_check_button_draw' 4924 function. Modified 'gtk_check_button_expose' to pass an expose 4925 event to child instead of callings its draw function. 4926 4927 * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to 4928 the font->ascent to calculate the font position? This was wrong 4929 and caused some characters in fonts to be clipped. (Notably "g"). 4930 4931 * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK 4932 and GTK_POINTER_MOTION_HINT_MASK for _both_ windows. 4933 4934 * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL 4935 flag for the object before calling 'gtk_widget_event' and needs to 4936 destroy the object if necessary after 'gtk_widget_event' returns. 4937 4938 * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call 4939 'gtk_toggle_button_toggled' when the currently active button is 4940 toggled. 4941 4942 * gtkwidget.c: 'gtk_real_widget_hide' needs to call 4943 'gtk_widget_unmap' if the widget is currently mapped. 4944 4945 * gtkwindow.c: Prevent automatic resizing after the user has 4946 specified a new window size. Add 'handling_resize' flag to 4947 windows. 4948 4949 * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC 4950 scrollbar policy. Need to connect to the adjustments 'changed' 4951 signal and notice when the scrollbars aren't in use. 4952 4953 * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and 4954 'need_resize' fields to TRUE and FALSE respectively. 4955 4956 * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state 4957 to its parents state. 4958 4959Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> 4960 4961 * Started ChangeLog 4962