25 #include "pips_config.h"
34 #include <sys/resource.h>
42 #if (defined(TEXT_TYPE))
67 va_list some_arguments;
70 va_start(some_arguments, a_printf_format);
72 (void) vsprintf(message_buffer, a_printf_format, some_arguments);
74 GtkWidget * dialog = gtk_message_dialog_new(GTK_WINDOW(
log_window),
75 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
76 "%s", message_buffer);
77 gtk_dialog_run(GTK_DIALOG(dialog));
78 gtk_widget_destroy(dialog);
88 int message_length = strlen(a_message);
91 gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(
buffer), &iter);
92 gtk_text_buffer_insert(GTK_TEXT_BUFFER(
buffer), &iter, a_message,
95 gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(
log_text_view), &iter, 0.0,
141 va_copy(acpy, *args);
142 vsprintf(log_buffer, fmt, acpy);
165 gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(
buffer), &
start);
166 gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(
buffer), &
end);
179 GtkWidget * log_menu;
180 GtkWidget * log_menu_item;
182 log_menu = gtk_menu_new();
183 log_menu_item = gtk_menu_item_new_with_label(
"Log");
184 gtk_menu_item_set_submenu(GTK_MENU_ITEM(log_menu_item), log_menu);
201 gtk_widget_show(log_menu_item);
202 gtk_widget_show_all(log_menu);
218 GtkWidget * frame = gtk_frame_new(
"Log");
220 GtkWidget * scrolled_window;
222 scrolled_window = gtk_scrolled_window_new(NULL, NULL);
224 GTK_SCROLLED_WINDOW(scrolled_window)));
225 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),
226 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
230 gtk_container_add(GTK_CONTAINER(
log_window), frame);
231 gtk_container_add(GTK_CONTAINER(frame), scrolled_window);
232 gtk_container_add(GTK_CONTAINER(scrolled_window),
log_text_view);
234 gtk_widget_show_all(frame);
void log_on_file(const char *desc)
void show_message(char *fmt,...)
ARARGS0.
bool get_bool_property(const string)
FC 2015-07-20: yuk, moved out to prevent an include cycle dependency include "properties....
static char start[1024]
The name of the variable from which to start counting domain numbers.
#define SMALL_BUFFER_LENGTH
GtkWidget * main_window_menu_bar
void clear_log_subwindow(GtkWidget *widget, gpointer data)
static void insert_something_in_the_gpips_log_window(char *a_message)
static GtkWidget * close_menu_item
void open_log_subwindow(GtkWidget *widget, gpointer data)
void gpips_user_error_message(char error_buffer[])
void close_log_subwindow(GtkWidget *widget, gpointer data)
void prompt_user(string a_printf_format,...)
static GtkWidget * clear_menu_item
static GtkWidget * open_or_front_menu_item
static GtkWidget * scrolled_window_vadjustment
void gpips_user_log(const char *fmt, va_list *args)
static GtkWidget * log_text_view
xview/newgen interaction
void gpips_user_warning_message(char warning_buffer[])
void create_log_window()
This works but it is cleaner to use textsw_reset() instead...
gint hide_window(GtkWidget *window, GdkEvent *ev __attribute__((unused)), gpointer data __attribute__((unused)))
void gpips_gtk_menu_item_set_label(GtkWidget *w, gchar *text)
gdouble gpips_gtk_adjustment_get_upper(GtkAdjustment *adjustment)