View | Details | Raw Unified
Collapse All | Expand All

(-) eboard-0.9.5-orig/board.cc (+27 lines)
 Lines 39-44    Link Here 
Board * Board::PopupOwner = 0;
Board * Board::PopupOwner = 0;
// --- Board --------------------------
// --- 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() {
Board::Board() : WidgetProxy() {
  int i;
  int i;
 Lines 2294-2299    Link Here 
			 0,0,"<FEN>",false);  
			 0,0,"<FEN>",false);  
}
}
void getfen_ok(GtkWidget *w, gpointer data);
GetFENDialog::GetFENDialog(EditBoard *_owner) 
GetFENDialog::GetFENDialog(EditBoard *_owner) 
  : ModalDialog(N_("Enter FEN Position"))
  : ModalDialog(N_("Enter FEN Position"))
{
{
(-) eboard-0.9.5-orig/bugpane.cc (+6 lines)
 Lines 32-37    Link Here 
string BugPane::BugTell;
string BugPane::BugTell;
// ---------------- BareBoard
// ---------------- BareBoard
gboolean bareboard_expose(GtkWidget *widget,GdkEventExpose *ee,
    gpointer data);
BareBoard::BareBoard() : WidgetProxy() {
BareBoard::BareBoard() : WidgetProxy() {
  global.addPieceClient(this);
  global.addPieceClient(this);
 Lines 294-299    Link Here 
// ---------------- BugPane
// ---------------- BugPane
void bug_ptell(GtkWidget *b,gpointer data);
BugPane::BugPane() {
BugPane::BugPane() {
  GtkWidget *v, *tbl, *qb[18];
  GtkWidget *v, *tbl, *qb[18];
  GdkColor gray[5];
  GdkColor gray[5];
(-) eboard-0.9.5-orig/chess.cc (+8 lines)
 Lines 1437-1442    Link Here 
// -- PGN info edit dialog ------
// -- 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) :
PGNEditInfoDialog::PGNEditInfoDialog(ChessGame *src) :
  ModalDialog(N_("PGN Headers"))
  ModalDialog(N_("PGN Headers"))
{
{
(-) eboard-0.9.5-orig/clock.cc (+7 lines)
 Lines 40-45    Link Here 
  timeout_id=-1;
  timeout_id=-1;
}
}
gint clockmaster_timeout(gpointer data);
void ClockMaster::append(ChessClock *clockp) {
void ClockMaster::append(ChessClock *clockp) {
  clocks.push_back(clockp);
  clocks.push_back(clockp);
  if (!timeout_on) {
  if (!timeout_on) {
 Lines 395-400    Link Here 
	    (secs%3600)%60,units?'s':0);
	    (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) : 
TimeControlEditDialog::TimeControlEditDialog(TimeControl *tc, bool allownone) : 
  ModalDialog(N_("Edit Time Control")) 
  ModalDialog(N_("Edit Time Control")) 
{
{
(-) eboard-0.9.5-orig/dlg_connect.cc (+18 lines)
 Lines 33-38    Link Here 
#include "chess.h"
#include "chess.h"
#include "eboard.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() {
ConnectDialog::ConnectDialog() {
  GtkWidget *v,*hs,*hb,*ok,*cancel,*t;
  GtkWidget *v,*hs,*hb,*ok,*cancel,*t;
  GtkWidget *zh,*zv,*ysw,*ysl;
  GtkWidget *zh,*zv,*ysw,*ysl;
(-) eboard-0.9.5-orig/dlg_gamelist.cc (+31 lines)
 Lines 52-57    Link Here 
#include "treepgnf.xpm"
#include "treepgnf.xpm"
#include "treegam.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) {
GameListDialog::GameListDialog(GameListListener *someone) {
  GtkWidget *sw,*v,*bh;
  GtkWidget *sw,*v,*bh;
  GtkStyle *style;
  GtkStyle *style;
(-) eboard-0.9.5-orig/dlg_prefs.cc (+13 lines)
 Lines 35-40    Link Here 
#include "snd_test.xpm"
#include "snd_test.xpm"
#include "snd_edit.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
// 3700 widgets for the price of 3699. Only today at dlg_prefs.cc, the
// Widget Warehouse.
// Widget Warehouse.
(-) eboard-0.9.5-orig/global.cc (+3 lines)
 Lines 50-55    Link Here 
#include "pieces.h"
#include "pieces.h"
#include "eboard.h"
#include "eboard.h"
void zh_sigchild_handler(int sig);
Global global;
Global global;
// stream ops
// stream ops
(-) eboard-0.9.5-orig/help.cc (-17 / +20 lines)
 Lines 49-54    Link Here 
#include "gnupiece.xpm"
#include "gnupiece.xpm"
void debugdlg_writecons(GtkWidget *w, gpointer data);
namespace Help {
namespace Help {
  AboutDialog::AboutDialog() : ModalDialog(N_("About eboard")) {
  AboutDialog::AboutDialog() : ModalDialog(N_("About eboard")) {
 Lines 158-163    Link Here 
    setDismiss(GTK_OBJECT(ok),"clicked");
    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")) {
  DebugDialog::DebugDialog() : ModalDialog(N_("Help: Debug Info")) {
    GtkWidget *v,*label,*hs,*bhb,*ok,*txt;
    GtkWidget *v,*label,*hs,*bhb,*ok,*txt;
    char z[2048],y[256],x[256],w[256];
    char z[2048],y[256],x[256],w[256];
 Lines 281-303    Link Here 
    return pipedata;
    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 ")) {
  GettingStarted::GettingStarted() : NonModalDialog(N_("Help: Getting Started ")) {
    GtkWidget *v, *bhb, *ok;
    GtkWidget *v, *bhb, *ok;
(-) eboard-0.9.5-orig/mainwindow.cc (+63 lines)
 Lines 52-57    Link Here 
#include "sealoff.xpm"
#include "sealoff.xpm"
#include "sealon.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;
GdkWindow * MainWindow::RefWindow=0;
static GtkItemFactoryEntry mainwindow_mainmenu[] = {
static GtkItemFactoryEntry mainwindow_mainmenu[] = {
(-) eboard-0.9.5-orig/movelist.cc (+3 lines)
 Lines 34-39    Link Here 
#include "icon-moves.xpm"
#include "icon-moves.xpm"
void movelist_destroy (GtkWidget *w, gpointer data);
MoveListWindow::MoveListWindow(char *p1,char *p2,
MoveListWindow::MoveListWindow(char *p1,char *p2,
			       int gid,list<Position> &moves,
			       int gid,list<Position> &moves,
			       int over,GameResult result,char *reason) {
			       int over,GameResult result,char *reason) {
(-) eboard-0.9.5-orig/network.cc (+6 lines)
 Lines 39-44    Link Here 
#include "config.h"
#include "config.h"
#include "eboard.h"
#include "eboard.h"
void netconn_read_notify(gpointer data, gint source, 
    GdkInputCondition cond);
gboolean sched_close(gpointer data);
// ===================================================================
// ===================================================================
// PROCESS CONTROL
// PROCESS CONTROL
// ===================================================================
// ===================================================================
(-) eboard-0.9.5-orig/notebook.cc (+6 lines)
 Lines 31-36    Link Here 
#include "dead.xpm"
#include "dead.xpm"
#include "trash2.xpm"
#include "trash2.xpm"
void notebook_switch_page(GtkNotebook *notebook,
     GtkNotebookPage *page,
     gint page_num,
     gpointer data);
void page_trash(GtkWidget *w, gpointer data) {
void page_trash(GtkWidget *w, gpointer data) {
  Page *p;
  Page *p;
  p=(Page *) data; 
  p=(Page *) data; 
(-) eboard-0.9.5-orig/ntext.cc (+22 lines)
 Lines 33-38    Link Here 
#include <gtk/gtkselection.h>
#include <gtk/gtkselection.h>
#include "ntext.h"
#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() {
TPoint::TPoint() {
  SrcI = Offset = X = Y = 0;
  SrcI = Offset = X = Y = 0;
  rs = ro = 0;
  rs = ro = 0;
(-) eboard-0.9.5-orig/p2p.cc (+7 lines)
 Lines 30-35    Link Here 
#include "p2p.h"
#include "p2p.h"
#include "protocol.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")) {
P2PDialog::P2PDialog() : NonModalDialog(_("eboard Direct Connection Manager")) {
  GtkWidget *v, *bhb, *close;
  GtkWidget *v, *bhb, *close;
  GtkWidget *vconn, *vlisten, *vops;
  GtkWidget *vconn, *vlisten, *vops;
(-) eboard-0.9.5-orig/promote.cc (+3 lines)
 Lines 34-39    Link Here 
#include "n18.xpm"
#include "n18.xpm"
#include "k18.xpm"
#include "k18.xpm"
void promote_toggle(GtkWidget *widget,gpointer data);
UglyHack::UglyHack(PromotionPicker *a,int b) {
UglyHack::UglyHack(PromotionPicker *a,int b) {
  picker=a;
  picker=a;
  index=b;
  index=b;
(-) eboard-0.9.5-orig/proto_fics.cc (+2 lines)
 Lines 42-47    Link Here 
#include "seekgraph.h"
#include "seekgraph.h"
#include "eboard.h"
#include "eboard.h"
gboolean fics_allob(gpointer data);
// <b1> game 45 white [PPPPPNBBR] black [PPNN]
// <b1> game 45 white [PPPPPNBBR] black [PPNN]
FicsProtocol::FicsProtocol() {
FicsProtocol::FicsProtocol() {
(-) eboard-0.9.5-orig/proto_p2p.cc (+3 lines)
 Lines 34-39    Link Here 
#include "global.h"
#include "global.h"
#include "tstring.h"
#include "tstring.h"
void p2ppad_accept(GtkWidget *w, gpointer data);
void p2ppad_propose(GtkWidget *w, gpointer data);
P2PProtocol::P2PProtocol() {
P2PProtocol::P2PProtocol() {
  tmpbuf = (char *) malloc(2048);
  tmpbuf = (char *) malloc(2048);
(-) eboard-0.9.5-orig/proto_xboard.cc (+6 lines)
 Lines 45-50    Link Here 
#include "stl.h"
#include "stl.h"
#include "tstring.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() {
XBoardProtocol::XBoardProtocol() {
  EngineWhite=0;
  EngineWhite=0;
  MoveNumber=1;
  MoveNumber=1;
(-) eboard-0.9.5-orig/script.cc (+12 lines)
 Lines 41-46    Link Here 
#include "spiral2.xpm"
#include "spiral2.xpm"
#include "spiral3.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")) {
ScriptList::ScriptList() : ModalDialog(N_("Script List")) {
  GtkWidget *v,*sw,*bh;
  GtkWidget *v,*sw,*bh;
  int i;
  int i;
(-) eboard-0.9.5-orig/seekgraph.cc (+6 lines)
 Lines 31-36    Link Here 
#include "global.h"
#include "global.h"
#include "eboard.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) {
static void skg_refresh(GtkWidget *w, gpointer data) {
  if (global.protocol)
  if (global.protocol)
    global.protocol->refreshSeeks();
    global.protocol->refreshSeeks();
(-) eboard-0.9.5-orig/sound.cc (+5 lines)
 Lines 69-74    Link Here 
#endif
#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() {
SoundEvent::SoundEvent() {
  type=INT_WAVE;
  type=INT_WAVE;
  Pitch=800;
  Pitch=800;
(-) eboard-0.9.5-orig/text.cc (+10 lines)
 Lines 38-43    Link Here 
#include "icon-console.xpm"
#include "icon-console.xpm"
#include "addcons.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,
gboolean dc_entry_focus_out(GtkWidget *widget,GdkEventFocus *event,
			    gpointer user_data);
			    gpointer user_data);
gboolean dc_entry_force_focus(gpointer data);
gboolean dc_entry_force_focus(gpointer data);
(-) eboard-0.9.5-orig/widgetproxy.cc (+12 lines)
 Lines 36-41    Link Here 
// ColorSpace class
// ColorSpace class
#include "pieces.h"
#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() {
WidgetProxy::WidgetProxy() {
  widget=0;
  widget=0;
}
}