diff -ur eboard-0.9.5-orig/board.cc eboard-0.9.5/board.cc --- eboard-0.9.5-orig/board.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/board.cc 2006-04-28 23:20:21.000000000 -0400 @@ -39,6 +39,31 @@ Board * Board::PopupOwner = 0; // --- Board -------------------------- +// +// Forward decls +gboolean board_animate(gpointer data); +gboolean vec_board_animate(gpointer data); + +gboolean board_expose_event(GtkWidget *widget, + GdkEventExpose *ee, gpointer data); +gboolean board_configure_event(GtkWidget *widget, + GdkEventConfigure *ce, gpointer data); +gboolean board_button_press_event(GtkWidget *widget, + GdkEventButton *be, gpointer data); +gboolean board_button_release_event(GtkWidget *widget, + GdkEventButton *be, gpointer data); +gboolean board_motion_event(GtkWidget *widget, + GdkEventMotion *em, gpointer data); + +void drop_callbackP(GtkMenuItem *item,gpointer data); +void drop_callbackR(GtkMenuItem *item,gpointer data); +void drop_callbackN(GtkMenuItem *item,gpointer data); +void drop_callbackB(GtkMenuItem *item,gpointer data); +void drop_callbackQ(GtkMenuItem *item,gpointer data); + +void menu_whitep(GtkMenuItem *item, gpointer data); +void menu_blackp(GtkMenuItem *item, gpointer data); +void menu_gamep(GtkMenuItem *item, gpointer data); Board::Board() : WidgetProxy() { int i; @@ -2294,6 +2319,8 @@ 0,0,"",false); } +void getfen_ok(GtkWidget *w, gpointer data); + GetFENDialog::GetFENDialog(EditBoard *_owner) : ModalDialog(N_("Enter FEN Position")) { diff -ur eboard-0.9.5-orig/bugpane.cc eboard-0.9.5/bugpane.cc --- eboard-0.9.5-orig/bugpane.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/bugpane.cc 2006-04-28 23:21:35.000000000 -0400 @@ -32,6 +32,9 @@ string BugPane::BugTell; // ---------------- BareBoard +gboolean bareboard_expose(GtkWidget *widget,GdkEventExpose *ee, + gpointer data); + BareBoard::BareBoard() : WidgetProxy() { global.addPieceClient(this); @@ -294,6 +297,9 @@ // ---------------- BugPane +void bug_ptell(GtkWidget *b,gpointer data); + + BugPane::BugPane() { GtkWidget *v, *tbl, *qb[18]; GdkColor gray[5]; diff -ur eboard-0.9.5-orig/chess.cc eboard-0.9.5/chess.cc --- eboard-0.9.5-orig/chess.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/chess.cc 2006-04-28 23:22:23.000000000 -0400 @@ -1437,6 +1437,14 @@ // -- PGN info edit dialog ------ +void pgnedit_set(GtkWidget *w, gpointer data); +void pgnedit_del(GtkWidget *w, gpointer data); +void pgnedit_rowsel(GtkCList *w, gint row, gint col, + GdkEventButton *eb,gpointer data); +void pgnedit_rowunsel(GtkCList *w, gint row, gint col, + GdkEventButton *eb,gpointer data); + + PGNEditInfoDialog::PGNEditInfoDialog(ChessGame *src) : ModalDialog(N_("PGN Headers")) { diff -ur eboard-0.9.5-orig/clock.cc eboard-0.9.5/clock.cc --- eboard-0.9.5-orig/clock.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/clock.cc 2006-04-28 23:23:29.000000000 -0400 @@ -40,6 +40,9 @@ timeout_id=-1; } +gint clockmaster_timeout(gpointer data); + + void ClockMaster::append(ChessClock *clockp) { clocks.push_back(clockp); if (!timeout_on) { @@ -395,6 +398,10 @@ (secs%3600)%60,units?'s':0); } +void tced_ok(GtkWidget *w, gpointer data); +void tced_dropmenu(GtkMenuItem *w, gpointer data); + + TimeControlEditDialog::TimeControlEditDialog(TimeControl *tc, bool allownone) : ModalDialog(N_("Edit Time Control")) { diff -ur eboard-0.9.5-orig/dlg_connect.cc eboard-0.9.5/dlg_connect.cc --- eboard-0.9.5-orig/dlg_connect.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/dlg_connect.cc 2006-04-28 23:24:49.000000000 -0400 @@ -33,6 +33,24 @@ #include "chess.h" #include "eboard.h" +void dlg_connect_ok(GtkWidget *w,gpointer data); +void dlg_connect_cancel(GtkWidget *w,gpointer data); + +void dlgconn_rowsel(GtkCList *clist,int row,int column,GdkEventButton *eb, + gpointer data); + +void eebmd_rowsel(GtkCList *clist,int row,int column,GdkEventButton *eb, + gpointer data); +void eebmd_rowunsel(GtkCList *clist,int row,int column,GdkEventButton *eb, + gpointer data); + +void eebmd_rm1(GtkWidget *w, gpointer data); +void eebmd_rmall(GtkWidget *w, gpointer data); +void eebmd_apply(GtkWidget *w, gpointer data); +void eebmd_edittc(GtkWidget *w, gpointer data); + + + ConnectDialog::ConnectDialog() { GtkWidget *v,*hs,*hb,*ok,*cancel,*t; GtkWidget *zh,*zv,*ysw,*ysl; diff -ur eboard-0.9.5-orig/dlg_gamelist.cc eboard-0.9.5/dlg_gamelist.cc --- eboard-0.9.5-orig/dlg_gamelist.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/dlg_gamelist.cc 2006-04-28 23:28:37.000000000 -0400 @@ -52,6 +52,37 @@ #include "treepgnf.xpm" #include "treegam.xpm" +void gamelist_refresh (GtkWidget * w, gpointer data); +void gamelist_observe (GtkWidget * w, gpointer data); +gint gamelist_delete (GtkWidget * widget, GdkEvent * event, gpointer data); +void gamelist_destroy (GtkWidget * widget, gpointer data); +void gamelist_select (GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); +void gamelist_unselect(GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); + +void stocklist_refresh (GtkWidget * w, gpointer data); +void stocklist_open (GtkWidget * w, gpointer data); +void stocklist_loadpgn (GtkWidget * w, gpointer data); +void stocklist_savepgn (GtkWidget * w, gpointer data); +void stocklist_editpgn (GtkWidget * w, gpointer data); +void stocklist_dump (GtkWidget * w, gpointer data); +void stocklist_dumpall (GtkWidget * w, gpointer data); +void stocklist_destroy (GtkWidget * widget, gpointer data); +void stocklist_select (GtkCTree *cl, GtkCTreeNode *node, gint column, + gpointer data); +void stocklist_unselect(GtkCTree *cl, GtkCTreeNode *node, gint column, + gpointer data); + +void adlist_refresh (GtkWidget * w, gpointer data); +void adlist_answer (GtkWidget * w, gpointer data); +void adlist_destroy (GtkWidget * widget, gpointer data); +void adlist_select (GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); +void adlist_unselect(GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); + + GameListDialog::GameListDialog(GameListListener *someone) { GtkWidget *sw,*v,*bh; GtkStyle *style; diff -ur eboard-0.9.5-orig/dlg_prefs.cc eboard-0.9.5/dlg_prefs.cc --- eboard-0.9.5-orig/dlg_prefs.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/dlg_prefs.cc 2006-04-28 23:29:27.000000000 -0400 @@ -35,6 +35,19 @@ #include "snd_test.xpm" #include "snd_edit.xpm" +void prefs_ok(GtkWidget *w,gpointer data); +void prefs_apply(GtkWidget *w,gpointer data); + +void prefs_frevert(GtkWidget *w,gpointer data); +void prefs_cfont(GtkWidget *w,gpointer data); +void prefs_fok(GtkWidget *w,gpointer data); + +void prefs_sndtest(GtkWidget *w,gpointer data); +void prefs_sndedit(GtkWidget *w,gpointer data); + +void prefs_defcolor(GtkWidget *w,gpointer data); + + // 3700 widgets for the price of 3699. Only today at dlg_prefs.cc, the // Widget Warehouse. diff -ur eboard-0.9.5-orig/global.cc eboard-0.9.5/global.cc --- eboard-0.9.5-orig/global.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/global.cc 2006-04-28 23:30:01.000000000 -0400 @@ -50,6 +50,9 @@ #include "pieces.h" #include "eboard.h" +void zh_sigchild_handler(int sig); + + Global global; // stream ops diff -ur eboard-0.9.5-orig/help.cc eboard-0.9.5/help.cc --- eboard-0.9.5-orig/help.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/help.cc 2006-04-28 23:45:02.000000000 -0400 @@ -49,6 +49,9 @@ #include "gnupiece.xpm" +void debugdlg_writecons(GtkWidget *w, gpointer data); + + namespace Help { AboutDialog::AboutDialog() : ModalDialog(N_("About eboard")) { @@ -158,6 +161,23 @@ setDismiss(GTK_OBJECT(ok),"clicked"); } + void debugdlg_writecons(GtkWidget *w, gpointer data) { + DebugDialog *me; + tstring t; + string *c; + char z[512]; + + me = (DebugDialog *) data; + t.set(me->pipedata); + global.output->append("=== START DEBUG INFO ===",0xc0ff00); + while( (c=t.token("\n")) != 0) { + memset(z,0,512); + c->copy(z,511); + global.output->append(z, global.Colors.TextBright); + } + global.output->append("=== END DEBUG INFO ===",0xc0ff00); + } + DebugDialog::DebugDialog() : ModalDialog(N_("Help: Debug Info")) { GtkWidget *v,*label,*hs,*bhb,*ok,*txt; char z[2048],y[256],x[256],w[256]; @@ -281,23 +301,6 @@ return pipedata; } - void debugdlg_writecons(GtkWidget *w, gpointer data) { - DebugDialog *me; - tstring t; - string *c; - char z[512]; - - me = (DebugDialog *) data; - t.set(me->pipedata); - global.output->append("=== START DEBUG INFO ===",0xc0ff00); - while( (c=t.token("\n")) != 0) { - memset(z,0,512); - c->copy(z,511); - global.output->append(z, global.Colors.TextBright); - } - global.output->append("=== END DEBUG INFO ===",0xc0ff00); - } - GettingStarted::GettingStarted() : NonModalDialog(N_("Help: Getting Started ")) { GtkWidget *v, *bhb, *ok; diff -ur eboard-0.9.5-orig/mainwindow.cc eboard-0.9.5/mainwindow.cc --- eboard-0.9.5-orig/mainwindow.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/mainwindow.cc 2006-04-28 23:31:32.000000000 -0400 @@ -52,6 +52,69 @@ #include "sealoff.xpm" #include "sealon.xpm" +void ims_switch(GtkWidget *w, gpointer data); +void mainwindow_themeitem(GtkMenuItem *menuitem, gpointer data); +void mainwindow_themeitem2(GtkMenuItem *menuitem, gpointer data); +void mainwindow_themeitem3(GtkMenuItem *menuitem, gpointer data); + +int input_key_press (GtkWidget * wid, GdkEventKey * evt, + gpointer data); +int main_key_press (GtkWidget * wid, GdkEventKey * evt, + gpointer data); + +void peer_connect_fics(gpointer data); + +void peer_connect_xboard(gpointer data); +void peer_connect_gnuchess4(gpointer data); +void peer_connect_sjeng(gpointer data); +void peer_connect_crafty(gpointer data); + +void peer_scratch_empty(gpointer data); +void peer_scratch_initial(gpointer data); + +void peer_connect_ask(gpointer data); +void peer_connect_p2p(gpointer data); +void peer_disconnect(gpointer data); +void help_about(gpointer data); +void help_keys(gpointer data); +void help_debug(gpointer data); +void help_starting(gpointer data); +void mainwindow_icsout_changed(GtkEditable *gtke, gpointer data); + +void mainwindow_connect_bookmark(GtkWidget *w, gpointer data); +void mainwindow_connect_bookmark2(GtkWidget *w, gpointer data); +void mainwindow_edit_engbm(GtkWidget *w, gpointer data); + +void navbar_back_all(GtkWidget *w,gpointer data); +void navbar_back_1(GtkWidget *w,gpointer data); +void navbar_forward_1(GtkWidget *w,gpointer data); +void navbar_forward_all(GtkWidget *w,gpointer data); +void navbar_movelist(GtkWidget *w,gpointer data); +void navbar_trash(GtkWidget *w,gpointer data); +void navbar_toscratch(GtkWidget *w,gpointer data); +void navbar_flip(GtkWidget *w,gpointer data); + +void sett_hilite(GtkWidget *w,gpointer data); +void sett_animate(GtkWidget *w,gpointer data); +void sett_premove(GtkWidget *w,gpointer data); +void sett_coord(GtkWidget *w,gpointer data); +void sett_beepopp(GtkWidget *w,gpointer data); +void sett_osound(GtkWidget *w,gpointer data); +void sett_vector(GtkWidget *w,gpointer data); +void sett_legal(GtkWidget *w,gpointer data); +void sett_popup(GtkWidget *w,gpointer data); +void sett_smarttrash(GtkWidget *w,gpointer data); + +gboolean mainwindow_read_agents(gpointer data); + +void windows_savedesk(GtkWidget *w, gpointer data); +void windows_savebuffer(GtkWidget *w, gpointer data); + +void windows_find(GtkWidget *w, gpointer data); +void windows_findp(GtkWidget *w, gpointer data); + + + GdkWindow * MainWindow::RefWindow=0; static GtkItemFactoryEntry mainwindow_mainmenu[] = { diff -ur eboard-0.9.5-orig/movelist.cc eboard-0.9.5/movelist.cc --- eboard-0.9.5-orig/movelist.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/movelist.cc 2006-04-28 23:31:55.000000000 -0400 @@ -34,6 +34,9 @@ #include "icon-moves.xpm" +void movelist_destroy (GtkWidget *w, gpointer data); + + MoveListWindow::MoveListWindow(char *p1,char *p2, int gid,list &moves, int over,GameResult result,char *reason) { diff -ur eboard-0.9.5-orig/network.cc eboard-0.9.5/network.cc --- eboard-0.9.5-orig/network.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/network.cc 2006-04-28 23:32:34.000000000 -0400 @@ -39,6 +39,12 @@ #include "config.h" #include "eboard.h" +void netconn_read_notify(gpointer data, gint source, + GdkInputCondition cond); + +gboolean sched_close(gpointer data); + + // =================================================================== // PROCESS CONTROL // =================================================================== diff -ur eboard-0.9.5-orig/notebook.cc eboard-0.9.5/notebook.cc --- eboard-0.9.5-orig/notebook.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/notebook.cc 2006-04-28 23:32:59.000000000 -0400 @@ -31,6 +31,12 @@ #include "dead.xpm" #include "trash2.xpm" +void notebook_switch_page(GtkNotebook *notebook, + GtkNotebookPage *page, + gint page_num, + gpointer data); + + void page_trash(GtkWidget *w, gpointer data) { Page *p; p=(Page *) data; diff -ur eboard-0.9.5-orig/ntext.cc eboard-0.9.5/ntext.cc --- eboard-0.9.5-orig/ntext.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/ntext.cc 2006-04-28 23:33:57.000000000 -0400 @@ -33,6 +33,28 @@ #include #include "ntext.h" +gboolean ntext_expose(GtkWidget *widget, GdkEventExpose *ee, + gpointer data); +gboolean ntext_configure(GtkWidget *widget, GdkEventConfigure *ee, + gpointer data); +void ntext_sbchange(GtkAdjustment *adj, gpointer data); + +gboolean ntext_mdown(GtkWidget *widget, GdkEventButton *eb, + gpointer data); +gboolean ntext_mup(GtkWidget *widget, GdkEventButton *eb, + gpointer data); +gboolean ntext_mdrag(GtkWidget *widget, GdkEventMotion *em, + gpointer data); + +gboolean ntext_ksel(GtkWidget * widget, + GdkEventSelection * event, gpointer data); +void ntext_getsel(GtkWidget * widget, + GtkSelectionData * seldata, + guint info, guint time, gpointer data); + +gboolean ntext_redraw(gpointer data); + + TPoint::TPoint() { SrcI = Offset = X = Y = 0; rs = ro = 0; diff -ur eboard-0.9.5-orig/p2p.cc eboard-0.9.5/p2p.cc --- eboard-0.9.5-orig/p2p.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/p2p.cc 2006-04-28 23:34:36.000000000 -0400 @@ -30,6 +30,13 @@ #include "p2p.h" #include "protocol.h" +void p2p_connect(GtkWidget *w, gpointer data); +void p2p_wait(GtkWidget *w, gpointer data); +void p2p_cancelwait(GtkWidget *w, gpointer data); + +gboolean p2p_check_incoming(gpointer data); + + P2PDialog::P2PDialog() : NonModalDialog(_("eboard Direct Connection Manager")) { GtkWidget *v, *bhb, *close; GtkWidget *vconn, *vlisten, *vops; diff -ur eboard-0.9.5-orig/promote.cc eboard-0.9.5/promote.cc --- eboard-0.9.5-orig/promote.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/promote.cc 2006-04-28 23:35:02.000000000 -0400 @@ -34,6 +34,9 @@ #include "n18.xpm" #include "k18.xpm" +void promote_toggle(GtkWidget *widget,gpointer data); + + UglyHack::UglyHack(PromotionPicker *a,int b) { picker=a; index=b; diff -ur eboard-0.9.5-orig/proto_fics.cc eboard-0.9.5/proto_fics.cc --- eboard-0.9.5-orig/proto_fics.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/proto_fics.cc 2006-04-28 23:35:25.000000000 -0400 @@ -42,6 +42,8 @@ #include "seekgraph.h" #include "eboard.h" +gboolean fics_allob(gpointer data); + // game 45 white [PPPPPNBBR] black [PPNN] FicsProtocol::FicsProtocol() { diff -ur eboard-0.9.5-orig/proto_p2p.cc eboard-0.9.5/proto_p2p.cc --- eboard-0.9.5-orig/proto_p2p.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/proto_p2p.cc 2006-04-28 23:35:55.000000000 -0400 @@ -34,6 +34,9 @@ #include "global.h" #include "tstring.h" +void p2ppad_accept(GtkWidget *w, gpointer data); +void p2ppad_propose(GtkWidget *w, gpointer data); + P2PProtocol::P2PProtocol() { tmpbuf = (char *) malloc(2048); diff -ur eboard-0.9.5-orig/proto_xboard.cc eboard-0.9.5/proto_xboard.cc --- eboard-0.9.5-orig/proto_xboard.cc 2006-04-28 23:15:41.000000000 -0400 +++ eboard-0.9.5/proto_xboard.cc 2006-04-28 23:36:21.000000000 -0400 @@ -45,6 +45,12 @@ #include "stl.h" #include "tstring.h" +void xboard_eng_ok(GtkWidget *w,gpointer data); +void xboard_eng_cancel(GtkWidget *w,gpointer data); +void xboard_edit_time(GtkWidget *w,gpointer data); +gboolean xboard_eng_delete(GtkWidget *w,GdkEvent *e,gpointer data); + + XBoardProtocol::XBoardProtocol() { EngineWhite=0; MoveNumber=1; diff -ur eboard-0.9.5-orig/script.cc eboard-0.9.5/script.cc --- eboard-0.9.5-orig/script.cc 2006-04-28 23:15:42.000000000 -0400 +++ eboard-0.9.5/script.cc 2006-04-28 23:37:26.000000000 -0400 @@ -41,6 +41,18 @@ #include "spiral2.xpm" #include "spiral3.xpm" +void script_refresh (GtkWidget * w, gpointer data); +void script_run (GtkWidget * w, gpointer data); +void script_select (GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); +void script_unselect(GtkCList *cl, gint row, gint column, GdkEventButton *eb, + gpointer data); + +void scripti_kill(GtkWidget *w,gpointer data); +gboolean scripti_check(gpointer data); +gboolean scripti_anim(gpointer data); + + ScriptList::ScriptList() : ModalDialog(N_("Script List")) { GtkWidget *v,*sw,*bh; int i; diff -ur eboard-0.9.5-orig/seekgraph.cc eboard-0.9.5/seekgraph.cc --- eboard-0.9.5-orig/seekgraph.cc 2006-04-28 23:15:42.000000000 -0400 +++ eboard-0.9.5/seekgraph.cc 2006-04-28 23:37:49.000000000 -0400 @@ -31,6 +31,12 @@ #include "global.h" #include "eboard.h" +void skg_select (GtkCList *cl, gint row, gint column, GdkEventButton *eb, gpointer data); +void skg_unselect(GtkCList *cl, gint row, gint column, GdkEventButton *eb, gpointer data); +void skg_play(GtkWidget *w, gpointer data); +void skg_chgsort(GtkCList *cl, gint column, gpointer data); + + static void skg_refresh(GtkWidget *w, gpointer data) { if (global.protocol) global.protocol->refreshSeeks(); diff -ur eboard-0.9.5-orig/sound.cc eboard-0.9.5/sound.cc --- eboard-0.9.5-orig/sound.cc 2006-04-28 23:15:42.000000000 -0400 +++ eboard-0.9.5/sound.cc 2006-04-28 23:38:14.000000000 -0400 @@ -69,6 +69,11 @@ #endif +void snddlg_ok(GtkWidget *w,gpointer data); +void snddlg_test(GtkWidget *w,gpointer data); +void snddlg_browse(GtkWidget *w,gpointer data); +void snddlg_picktheme(GtkMenuItem *w,gpointer data); + SoundEvent::SoundEvent() { type=INT_WAVE; Pitch=800; diff -ur eboard-0.9.5-orig/text.cc eboard-0.9.5/text.cc --- eboard-0.9.5-orig/text.cc 2006-04-28 23:15:42.000000000 -0400 +++ eboard-0.9.5/text.cc 2006-04-28 23:39:15.000000000 -0400 @@ -38,6 +38,16 @@ #include "icon-console.xpm" #include "addcons.xpm" +gint detached_delete (GtkWidget * widget, GdkEvent * event, gpointer data); +void detached_destroy (GtkWidget * widget, gpointer data); +int dc_input_key_press (GtkWidget * wid, GdkEventKey * evt, + gpointer data); +void dc_set_filter(GtkWidget *w,gpointer data); +void dc_new_console(GtkWidget *w,gpointer data); + +void tfd_ok(GtkWidget *w, gpointer data); +void std_ok(GtkWidget *w, gpointer data); + gboolean dc_entry_focus_out(GtkWidget *widget,GdkEventFocus *event, gpointer user_data); gboolean dc_entry_force_focus(gpointer data); diff -ur eboard-0.9.5-orig/widgetproxy.cc eboard-0.9.5/widgetproxy.cc --- eboard-0.9.5-orig/widgetproxy.cc 2006-04-28 23:15:42.000000000 -0400 +++ eboard-0.9.5/widgetproxy.cc 2006-04-28 23:40:34.000000000 -0400 @@ -36,6 +36,18 @@ // ColorSpace class #include "pieces.h" +void modal_release(GtkWidget *w,gpointer data); +gint modal_closereq(GtkWidget * widget, + GdkEvent * event, gpointer data); +void colorb_click(GtkWidget *b,gpointer data); +void colorb_csok(GtkWidget *b,gpointer data); +gboolean preview_expose(GtkWidget *widget,GdkEventExpose *ee, + gpointer data); +void filedlg_ok (GtkWidget * w, gpointer data); +void filedlg_destroy (GtkWidget * w, gpointer data); +void dropbox_select(GtkWidget *w, gpointer data); + + WidgetProxy::WidgetProxy() { widget=0; }