40 GtkFileFilter *filter;
42 filter = gtk_file_filter_new();
43 gtk_file_filter_add_pattern(filter,
"*.gv");
44 gtk_file_filter_add_pattern(filter,
"*.dot");
45 dialog = gtk_file_chooser_dialog_new(
"Open File",
47 GTK_FILE_CHOOSER_ACTION_OPEN,
51 GTK_RESPONSE_ACCEPT,
NULL);
53 gtk_file_chooser_set_filter((GtkFileChooser *) dialog, filter);
54 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
56 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
62 gtk_widget_destroy(dialog);
131 if (!gtk_widget_set_gl_capability
134 printf(
"glwidget creation failed \n");
141 static int state = 0;
144 gtk_widget_hide (glade_xml_get_widget(
xml,
"vbox13"));
145 gtk_widget_show (glade_xml_get_widget(
xml,
"show_console1"));
146 gtk_widget_hide (glade_xml_get_widget(
xml,
"hide_console1"));
150 gtk_widget_show (glade_xml_get_widget(
xml,
"vbox13"));
151 gtk_widget_hide (glade_xml_get_widget(
xml,
"show_console1"));
152 gtk_widget_show (glade_xml_get_widget(
xml,
"hide_console1"));
162 gtk_widget_show(glade_xml_get_widget(
xml,
"frmTVNodes"));
188 gtk_dialog_set_response_sensitive((GtkDialog *)
189 glade_xml_get_widget(
xml,
192 gtk_dialog_set_response_sensitive((GtkDialog *)
193 glade_xml_get_widget(
xml,
196 gtk_dialog_run((GtkDialog *)glade_xml_get_widget(
xml,
"dlgOpenGraph"));
198 gtk_widget_hide(glade_xml_get_widget(
xml,
"dlgOpenGraph"));
209 gtk_widget_hide(glade_xml_get_widget(
xml,
"frmObject"));
210 gtk_widget_show(glade_xml_get_widget(
xml,
"frmObject"));
239void mAbout(GtkWidget *widget,
void *user_data) {
247 cursor = gdk_cursor_new(
C);
250 gdk_cursor_destroy(cursor);
258 GtkTextBuffer *gtkbuf;
265 gtk_entry_get_text((GtkEntry *)
266 glade_xml_get_widget(
xml,
"gvprargs"));
268 gtk_text_view_get_buffer((GtkTextView *)
269 glade_xml_get_widget(
xml,
271 gtk_text_buffer_get_start_iter(gtkbuf, &startit);
272 gtk_text_buffer_get_end_iter(gtkbuf, &endit);
273 bf2 = gtk_text_buffer_get_text(gtkbuf, &startit, &endit, 0);
275 if (*args ==
'\0' && *bf2 ==
'\0') {
285 if (gtk_toggle_button_get_active
286 ((GtkToggleButton *) glade_xml_get_widget(
xml,
"gvprapplycb"))) {
294 argv[j++] =
"smyrna";
302#pragma GCC diagnostic push
303#pragma GCC diagnostic ignored "-Wcast-qual"
305 argv[j++] = (
char*)args;
307#pragma GCC diagnostic pop
327 FILE *input_file =
NULL;
330 GtkTextBuffer *gtkbuf;
334 char *filename =
NULL;
336 input_file = fopen(filename,
"r");
339 while (fgets(buf, BUFSIZ, input_file))
342 gtk_text_view_get_buffer((GtkTextView *)
343 glade_xml_get_widget(
xml,
346 if (g_utf8_validate(
str, -1,
NULL)) {
347 gtk_text_buffer_set_text(gtkbuf,
str, -1);
367 FILE *output_file =
NULL;
368 GtkTextBuffer *gtkbuf;
373 char *filename =
NULL;
375 output_file = fopen(filename,
"w");
379 gtk_text_view_get_buffer((GtkTextView *)
380 glade_xml_get_widget(
xml,
382 gtk_text_buffer_get_start_iter(gtkbuf, &startit);
383 gtk_text_buffer_get_end_iter(gtkbuf, &endit);
384 bf2 = gtk_text_buffer_get_text(gtkbuf, &startit, &endit, 0);
385 fputs(bf2, output_file);
Dynamically expanding string buffers.
static void agxbfree(agxbuf *xb)
free any malloced resources
static WUR char * agxbuse(agxbuf *xb)
void showAttrsWidget(void)
GdkGLConfig * configure_gl(void)
int openfiledlg(char **filename)
int savefiledlg(char **filename)
void load_graph_properties(void)
void show_gui_warning(char *str)
static Agraph_t * cloneGraph(std::vector< Agraph_t * > &gs, GVC_t *gvc, Agdesc_t kind)
int run_gvpr(Agraph_t *srcGraph, size_t argc, char *argv[])
static agxbuf xbuf[NUMXBUFS]
textitem scanner parser str
GtkWidget * drawing_area
open gl canvas
void show_settings_form(void)
void setup_tree(Agraph_t *g)
void close_graph(ViewInfo *vi)
int add_graph_to_viewport_from_file(char *fileName)