typedef struct modedata { GtkWidget *dialog; GtkWidget *combobox; GtkWidget *pitchcombo; GList *majorlist; GList *minorlist; GList *modelist; }modedata; typedef struct keysig_callbackdata { DenemoScore *si; DenemoStaff *curstaffstruct; GtkWidget *checkbutton; GtkWidget *combobox; GtkWidget *radiobutton2; GtkWidget *radiobutton3; GtkWidget *mode; modedata *mdata; }keysig_callbackdata; void majorcallback (GtkWidget * widget, struct modedata *data); void minorcallback (GtkWidget * widget, struct modedata *data); void modedialog (GtkWidget * widget, struct modedata *mdata); void set_keysig (GtkWidget * widget, gpointer data); gint findkey (GtkWidget * combobox, modedata *mdata, gint type); gint findmode (GtkWidget * modebox, modedata *mdata);