Contributions: ============= * Mario Motta <mmotta@guest.net> He ported GtkSheet to VDK * Martin Schultze <joey@finlandia.Infodrom.North.DE> Set up a mirror at ftp://ftp.infodrom.north.de/pub/unix/gtk-etc/libs/gtksheet/ * Andrew Veliath <andrewtv@usa.net> He did the first version for gtk+-1.2, he had the idea of a GtkSheetEntry as a GtkEntry subclass and made the first draft for the new GtkSheetEntry. Here I add his comments: - GtkSHEntry substantially rewritten for Gtk 1.2, and is now smaller since it is a direct subclass of GtkEntry. Note all these Gtk 1.2 changes pretty make it incompatible with Gtk 1.0, so it is sort of for the next "run" which is somewhat soon now anyway. I'm not sure if all the features are duplicated, you should probably check. - gtk_entry_new* changed to accept an option GtkType. If the GtkType is zero, then use the default GtkSHEntry. If it is non-zero, then use the specified type as the entry type (it is check to be a subclass of GtkSHEntry, and if not the default is used anyway with a warning). I figure that since Gtk 1.2 is required anyway, what's the harm of adding a new argument to _new ;-). I've tested this partially with a custom GtkSHEntry subclass of mine which overrides some keypresses, and it seems to work. - Some NULL checks here and there. Particularly if a font is not found, the attribute.font doesn't get set. * Steven rostedt <steven.rostedt@lmco.com> He patched some bugs * Rob Browning <rlb@cs.utexas.edu> He proposed the new event signals policy: activate() called upon actual entry to a cell and providing access to the new row and col values (and perhaps the old row and col). deactivate() called upon *actual* exit from a cell, and providing access to the current row and col values (and perhaps the pending ones). traverse() called when a change to a new cell is proposed (i.e. the user clicks, tabs, whatever. The callback would also be able to set "veto" to tell gtksheet that it wants the proposed traversal to be ignored entirely. * Bob Lissner and Sam Philips from the Quicklist team (www.quicklist.org) made a lot of checks, and reported many bugs. Also contributed proposing new features as changing row titles/column titles size and setting justification by column. Quicklist is the best check ever done for GtkSheet. * Erwann Corvellec <eco@club-internet.fr> added key press events for NumPad Enter key, and Shift Tab. This last seems to not work correctly. He pointed me out some minor bugs related with the cell movement. * Nick Slobodsky <pentahd@pentahd.redline.ru> Fixed column shifts bug in column deletion.