#include "da.h" #include GtkWidget *plug; void send_socket() { gchar buffer[256]; g_snprintf(buffer, sizeof(buffer), "%11lx ", (gulong)GDK_WINDOW_XWINDOW (preview_socket->window)); write(prog_fd, buffer, strlen(buffer)); } void send_reread() { gchar buffer[256]; g_snprintf(buffer, sizeof(buffer), "R "); write(prog_fd, buffer, strlen(buffer)); } static void demo_data_in(gpointer data, gint source, GdkInputCondition condition) { gchar buf[256]; if (condition & GDK_INPUT_EXCEPTION || read(source, buf, 2) == 0) gtk_main_quit(); /* Parent exited */ else { if (gtk_rc_reparse_all ()) gtk_widget_reset_rc_styles(plug); } } #define NUM 50 static void demo_main(int argc, char **argv, gint in_fd) { gchar buf[256]; Window window; GtkWidget *widget, *table, *hbox; GtkWidget *scrolled_window; GSList *group; gchar *titles[2] = {"One","Two"}; gchar *row1[2] = {"Eenie", "Meenie"}; gchar *row2[2] = {"Mynie", "Moe"}; gchar *row3[2] = {"Catcha", "Tiger"}; gchar *row4[2] = {"By Its", "Toe"}; gchar **rc_files; gchar **new_rc_files; gint rc_file_count; gint new_count; gchar *home_dir; gint i; if (read(in_fd, buf, 12) <= 0) /* Assume this means that our parent exited or was killed */ exit(0); buf[12] = 0; window = strtol (buf, NULL, 16); fcntl(0, F_SETFL, O_NONBLOCK); /* Strip out ~/.gtkrc from the set of initial default files. * to suppress reading of the previous rc file. */ rc_files = gtk_rc_get_default_files(); for (rc_file_count = 0; rc_files[rc_file_count]; rc_file_count++) /* Nothing */; new_rc_files = g_new (gchar *, rc_file_count + 2); home_dir = g_get_home_dir(); new_count = 0; for (i = 0; i 0) { close(toProg[0]); prog_fd = toProg[1]; return pid; } else { /* baaaaaaaah eeeeek */ return -1; } }