15#include <glade/glade.h>
16#include <gdk/gdkkeysyms.h>
28 gdk_color_parse(colorstring, &
color);
29 gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &
color);
30 gtk_widget_modify_base(widget, GTK_STATE_NORMAL, &
color);
35 gtk_entry_set_text((GtkEntry *)
36 glade_xml_get_widget(
xml,
"entryGraphFileName"),
42 Dlg = (GtkMessageDialog *) gtk_message_dialog_new(
NULL,
45 GTK_BUTTONS_OK,
"%s",
str);
47 gtk_dialog_run((GtkDialog *)
Dlg);
48 gtk_object_destroy((GtkObject *)
Dlg);
58 assert(filename !=
NULL);
63 dialog = gtk_file_chooser_dialog_new(
"Open File",
65 GTK_FILE_CHOOSER_ACTION_OPEN,
69 GTK_RESPONSE_ACCEPT,
NULL);
71 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
72 *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
77 gtk_widget_destroy(dialog);
82 assert(filename !=
NULL);
87 dialog = gtk_file_chooser_dialog_new(
"Save File",
89 GTK_FILE_CHOOSER_ACTION_OPEN,
93 GTK_RESPONSE_ACCEPT,
NULL);
95 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
96 *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
101 gtk_widget_destroy(dialog);
109 GtkTextBuffer *gtkbuf;
111 gtkbuf = gtk_text_view_get_buffer(textv);
113 gtk_text_buffer_get_end_iter(gtkbuf, &endit);
115 gtk_text_buffer_insert(gtkbuf, &endit,
s, (gint)bytes);
Memory allocation wrappers that exit on failure.
int openfiledlg(char **filename)
int savefiledlg(char **filename)
void load_graph_properties(void)
void Color_Widget_bg(char *colorstring, GtkWidget *widget)
void show_gui_warning(char *str)
void append_textview(GtkTextView *textv, const char *s, size_t bytes)
static void color(Agraph_t *g)
Non-owning string references.