PIPS
gtk_windows.c File Reference
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h>
#include "genC.h"
#include "misc.h"
#include <gtk/gtk.h>
#include "gtk_sizes.h"
#include "gpips.h"
+ Include dependency graph for gtk_windows.c:

Go to the source code of this file.

Functions

void create_windows ()
 

Function Documentation

◆ create_windows()

void create_windows ( )

Footers added to edit window. RK, 21/05/1993.

Definition at line 86 of file gtk_windows.c.

86  {
87  guint i;
88 
89  main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
90  gtk_window_set_title(GTK_WINDOW(main_window), "gpips");
91 
92  // install_event_procedure(main_frame);
93 
94  log_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
95  gtk_window_set_transient_for(GTK_WINDOW(log_window), GTK_WINDOW(main_window));
96  gtk_window_set_default_size(GTK_WINDOW(log_window), 300, 300);
97 // gtk_window_set_default_size(log_window, defaults_get_integer(
98 // GPIPS_LOG_WINDOW_WIDTH_RESSOURCE_NAME,
99 // GPIPS_LOG_WINDOW_WIDTH_RESSOURCE_CLASS,
100 // GPIPS_LOG_WINDOW_WIDTH_DEFAULT), defaults_get_integer(
101 // GPIPS_LOG_WINDOW_HEIGHT_RESSOURCE_NAME,
102 // GPIPS_LOG_WINDOW_HEIGHT_RESSOURCE_CLASS,
103 // GPIPS_LOG_WINDOW_HEIGHT_DEFAULT));
104  gtk_window_set_title(GTK_WINDOW(log_window), "gpips - Log Window");
105 
106  /* Footers added to edit window.
107  RK, 21/05/1993. */
108  for (i = 0; i < MAX_NUMBER_OF_GPIPS_WINDOWS; i++) {
109  // edit_frame[i] = xv_create(main_frame, FRAME, XV_SHOW, FALSE,
110  // FRAME_DONE_PROC, hide_window, XV_WIDTH, EDIT_WIDTH, XV_HEIGHT,
111  // EDIT_HEIGHT, FRAME_SHOW_FOOTER, TRUE, FRAME_LEFT_FOOTER, "<",
112  // FRAME_RIGHT_FOOTER, ">", NULL);
113  edit_window[i] = gtk_window_new(GTK_WINDOW_TOPLEVEL);
114  gtk_window_set_transient_for(GTK_WINDOW(edit_window[i]), GTK_WINDOW(main_window));
115  gtk_window_set_default_size(GTK_WINDOW(edit_window[i]), EDIT_WIDTH, EDIT_HEIGHT);
116  // On bind "hide window" sur la fermeture d'une de ces fenêtres
117  gtk_signal_connect(GTK_OBJECT(edit_window[i]), "delete-event",
118  GTK_SIGNAL_FUNC(hide_window), NULL);
119  }
120 
121  help_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
122  mchoose_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
123  schoose_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
124  query_dialog = gtk_dialog_new();
125  options_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
126 
127  gtk_window_set_title(GTK_WINDOW(help_window), "pips online help facility");
128  gtk_window_set_default_size(GTK_WINDOW(help_window), HELP_WIDTH, HELP_HEIGHT);
129  gtk_window_set_default_size(GTK_WINDOW(query_dialog), QUERY_WIDTH, QUERY_HEIGHT);
130  gtk_window_set_title(GTK_WINDOW(options_window), "gpips options");
131 
132  g_signal_connect(GTK_OBJECT(log_window), "delete-event",
133  GTK_SIGNAL_FUNC(hide_window), NULL);
134  g_signal_connect(GTK_OBJECT(help_window), "delete-event",
135  GTK_SIGNAL_FUNC(hide_window), NULL);
136  g_signal_connect(GTK_OBJECT(mchoose_window), "delete-event",
137  GTK_SIGNAL_FUNC(hide_window), NULL);
138  g_signal_connect(GTK_OBJECT(schoose_window), "delete-event",
139  GTK_SIGNAL_FUNC(hide_window), NULL);
140  g_signal_connect(GTK_OBJECT(query_dialog), "delete-event",
141  GTK_SIGNAL_FUNC(hide_window), NULL);
142  g_signal_connect(GTK_OBJECT(options_window), "delete-event",
143  GTK_SIGNAL_FUNC(hide_window), NULL);
144  g_signal_connect(GTK_OBJECT(main_window), "delete-event",
145  GTK_SIGNAL_FUNC(quit_notify), NULL);
146 
147 // gtk_widget_show_all(help_window);
148 // gtk_widget_show_all(mchoose_window);
149 // gtk_widget_show_all(schoose_window);
150 // gtk_widget_show_all(query_dialog);
151 // gtk_widget_show_all(options_window);
152 
153  gtk_window_set_transient_for(GTK_WINDOW(help_window), GTK_WINDOW(main_window));
154  gtk_window_set_transient_for(GTK_WINDOW(mchoose_window), GTK_WINDOW(main_window));
155  gtk_window_set_transient_for(GTK_WINDOW(schoose_window), GTK_WINDOW(main_window));
156  gtk_window_set_transient_for(GTK_WINDOW(query_dialog), GTK_WINDOW(main_window));
157  gtk_window_set_transient_for(GTK_WINDOW(options_window), GTK_WINDOW(main_window));
158 }
GtkWidget * edit_window[MAX_NUMBER_OF_GPIPS_WINDOWS]
Definition: gpips-local.h:37
GtkWidget * options_window
Definition: gpips-local.h:38
GtkWidget * query_dialog
Definition: gpips-local.h:37
GtkWidget * main_window
Definition: gpips.c:54
GtkWidget * schoose_window
Definition: gpips-local.h:36
GtkWidget * log_window
Definition: gpips-local.h:36
#define MAX_NUMBER_OF_GPIPS_WINDOWS
How many display wondows can be opened :
Definition: gpips-local.h:30
GtkWidget * mchoose_window
Definition: gpips-local.h:36
GtkWidget * help_window
Definition: gpips-local.h:37
void quit_notify(GtkWidget *widget, gpointer data)
Definition: gtk_quit.c:57
#define EDIT_HEIGHT
#define EDIT_HEIGHT 400
Definition: gtk_sizes.h:35
#define HELP_HEIGHT
Definition: gtk_sizes.h:41
#define QUERY_WIDTH
Definition: gtk_sizes.h:50
#define EDIT_WIDTH
Definition: gtk_sizes.h:33
#define QUERY_HEIGHT
Definition: gtk_sizes.h:49
#define HELP_WIDTH
Definition: gtk_sizes.h:40
gint hide_window(GtkWidget *window, GdkEvent *ev __attribute__((unused)), gpointer data __attribute__((unused)))
Definition: gtk_utils.c:89

References EDIT_HEIGHT, EDIT_WIDTH, edit_window, HELP_HEIGHT, HELP_WIDTH, help_window, hide_window(), log_window, main_window, MAX_NUMBER_OF_GPIPS_WINDOWS, mchoose_window, options_window, query_dialog, QUERY_HEIGHT, QUERY_WIDTH, quit_notify(), and schoose_window.

Referenced by gpips_main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: