122 GdkGLConfig *glconfig;
124 GtkComboBox *graphComboBox;
127 gtk_init(&argc, &argv);
132 GtkWidget *gladewidget = glade_xml_get_widget(
xml,
"frmMain");
133 gtk_widget_show(gladewidget);
134 g_signal_connect(gladewidget,
"destroy", G_CALLBACK(
mQuitSlot),
NULL);
135 glade_xml_signal_autoconnect(
xml);
139 gladewidget = glade_xml_get_widget(
xml,
"hbox11");
141 gtk_widget_hide(glade_xml_get_widget(
xml,
"vbox13"));
142 gtk_window_set_deletable(
143 (GtkWindow *)glade_xml_get_widget(
xml,
"dlgSettings"), 0);
144 gtk_window_set_deletable((GtkWindow *)glade_xml_get_widget(
xml,
"frmTVNodes"),
150 glutInit(&argc, argv);
153 gladewidget = glade_xml_get_widget(
xml,
"hbox13");
154 graphComboBox = (GtkComboBox *)gtk_combo_box_new_text();
155 gtk_box_pack_end((GtkBox *)gladewidget, (GtkWidget *)graphComboBox, 1, 1, 10);
156 gtk_widget_show((GtkWidget *)graphComboBox);
167 const char PATH_SEPARATOR =
'\\';
169 const char PATH_SEPARATOR =
'/';
174 if (smyrna_exe ==
NULL) {
175 fputs(
"failed to find path to self\n", stderr);
182 char *slash = strrchr(smyrna_exe, PATH_SEPARATOR);
184 fprintf(stderr,
"no path separator in path to self, %s\n", smyrna_exe);
190 slash = strrchr(smyrna_exe, PATH_SEPARATOR);
192 fprintf(stderr,
"no path separator in directory containing self, %s\n",
199 size_t share_len = strlen(smyrna_exe) + strlen(
"/share/graphviz/smyrna") + 1;
201 snprintf(share, share_len,
"%s%cshare%cgraphviz%csmyrna", smyrna_exe,
202 PATH_SEPARATOR, PATH_SEPARATOR, PATH_SEPARATOR);
static char * smyrnaGlade
char * smyrnaPath(char *suffix)
static char * smyrnaDir
path to directory containing smyrna data files
static char * parseArgs(int argc, char *argv[], ViewInfo *viewinfo)
static void windowedMode(int argc, char *argv[])
static char * find_share(void)
find an absolute path to where Smyrna auxiliary files are stored