diff --git a/src/zmapControl/zmapControlWindow.c b/src/zmapControl/zmapControlWindow.c index 43914be97b7b20f03eb4f4659f01e2cdd647b1b7..3ce21d71ee7d1b2811ae73527a53c02e7b6be27e 100755 --- a/src/zmapControl/zmapControlWindow.c +++ b/src/zmapControl/zmapControlWindow.c @@ -26,9 +26,9 @@ * * Exported functions: See zmapTopWindow_P.h * HISTORY: - * Last edited: Jul 2 19:08 2004 (edgrif) + * Last edited: Jul 9 13:41 2004 (edgrif) * Created: Fri May 7 14:43:28 2004 (edgrif) - * CVS info: $Id: zmapControlWindow.c,v 1.6 2004-07-02 18:23:41 edgrif Exp $ + * CVS info: $Id: zmapControlWindow.c,v 1.7 2004-07-14 09:06:37 edgrif Exp $ *------------------------------------------------------------------- */ @@ -38,21 +38,19 @@ static void quitCB(GtkWidget *widget, gpointer cb_data) ; -static void dataEventCB(GtkWidget *widget, GdkEventClient *event, gpointer data) ; - gboolean zmapControlWindowCreate(ZMap zmap, char *zmap_id) { gboolean result = TRUE ; - GtkWidget *toplevel, *vbox, *menubar, *button_frame, *connect_frame ; + GtkWidget *toplevel, *vbox, *menubar, *button_frame ; char *title ; - title = g_strdup_printf("ZMap - %s", zmap_id) ; - zmap->toplevel = toplevel = gtk_window_new(GTK_WINDOW_TOPLEVEL) ; gtk_window_set_policy(GTK_WINDOW(toplevel), FALSE, TRUE, FALSE ) ; + title = g_strdup_printf("ZMap - %s", zmap_id) ; gtk_window_set_title(GTK_WINDOW(toplevel), title) ; + g_free(title) ; gtk_container_border_width(GTK_CONTAINER(toplevel), 5) ; gtk_signal_connect(GTK_OBJECT(toplevel), "destroy", GTK_SIGNAL_FUNC(quitCB), (gpointer)zmap) ; @@ -66,26 +64,16 @@ gboolean zmapControlWindowCreate(ZMap zmap, char *zmap_id) button_frame = zmapControlWindowMakeButtons(zmap) ; gtk_box_pack_start(GTK_BOX(vbox), button_frame, FALSE, TRUE, 0); - /* zmapWindow/zmapWindowFrame.c */ - zmap->view_parent = connect_frame = zmapControlWindowMakeFrame(zmap) ; - gtk_box_pack_start(GTK_BOX(vbox), connect_frame, TRUE, TRUE, 0); - - /* zmapWindow/zmapcontrol.c */ - zMapDisplay(zmap, NULL,NULL,NULL,NULL,NULL,FALSE); + zmap->navview_frame = zmapControlWindowMakeFrame(zmap) ; + gtk_box_pack_start(GTK_BOX(vbox), zmap->navview_frame, TRUE, TRUE, 0); gtk_widget_show_all(toplevel) ; - - g_free(title) ; - - return result ; } - - void zmapControlWindowDestroy(ZMap zmap) { /* We must disconnect the "destroy" callback otherwise we will enter quitCB() @@ -118,3 +106,71 @@ static void quitCB(GtkWidget *widget, gpointer cb_data) return ; } + +/* For now, just moving functions from zmapWindow/zmapcontrol.c */ + + +#ifdef ED_G_NEVER_INCLUDE_THIS_CODE +/* zMapDisplay + * Main entry point for the zmap code. Called by zMapWindowCreate. + * The first param is the display window, then two callback routines to + * allow zmap to interrogate a data-source. Then a void pointer to a + * structure used in the process. Although zmap doesn't need to know + * directly about this structure, it needs to pass the pointer back + * during callbacks, so AceDB can use it. + * + * This will all have to change, now we're acedb-independent. + * + * We create the display window, then call the Activate + * callback routine to get the data, passing it a ZMapRegion in + * which to create fmap-flavour segs for us to display, then + * build the columns in the display. + */ + +gboolean zMapDisplay(ZMap zmap, + Activate_cb act_cb, + Calc_cb calc_cb, + void *region, + char *seqspec, + char *fromspec, + gboolean isOldGraph) +{ + zmap->firstTime = TRUE ; /* used in addPane() */ + + /* make the window in which to display the data */ + createNavViewWindow(zmap); + +#ifdef ED_G_NEVER_INCLUDE_THIS_CODE + drawWindow(zmap->focuspane) ; +#endif /* ED_G_NEVER_INCLUDE_THIS_CODE */ + + + return TRUE; +} +#endif /* ED_G_NEVER_INCLUDE_THIS_CODE */ + + + + + + + + + + + +#ifdef ED_G_NEVER_INCLUDE_THIS_CODE +/* THIS PROBABLY NEEDS TO BE REWRITTEN AND PUT IN ZMAPDRAW.C, THE WHOLE CONCEPT OF GRAPHHEIGHT IS + * ALMOST CERTAINLY DEFUNCT NOW....... */ + +/* Not entirely convinced this is the right place for these +** public functions accessing private structure members +*/ +int zMapWindowGetHeight(ZMapWindow window) +{ + return zmap->focuspane->graphHeight; +} +#endif /* ED_G_NEVER_INCLUDE_THIS_CODE */ + + +