69 GtkWidget* drawing_area;
71 GdkColor zoom_outline_color;
72 GdkColor dist_measure_color;
73 GdkColor selection_color;
77 GtkWidget* topLevelWindow;
78 GtkWidget* messageTextView;
79 GtkWidget* statusMessageLeft;
80 GtkWidget* statusMessageRight;
81 GtkWidget* statusUnitComboBox;
82 GtkCheckMenuItem** menu_view_unit_group;
84 gboolean treeIsUpdating;
85 GtkWidget* colorSelectionDialog;
86 gint colorSelectionIndex;
87 GtkWidget* hAdjustment;
88 GtkWidget* vAdjustment;
91 GtkWidget* sidepane_notebook;
92 GtkComboBox* sidepaneRenderComboBox;
93 GtkCheckMenuItem** menu_view_render_group;
96 GtkWidget* about_dialog;
97 GtkWidget* toolButtonPointer;
98 GtkWidget* toolButtonPan;
99 GtkWidget* toolButtonZoom;
100 GtkWidget* toolButtonMeasure;
101 gboolean updatingTools;
102 GtkWidget* layerTreePopupMenu;
103 GtkWidget* drawWindowPopupMenu;
104 GtkWidget* curLayerMenuItem;
105 GtkWidget* curAnalyzeMenuItem;
106 GtkWidget* curEditMenuItem;
107 GtkWidget * curEditAlingMenuItem, *curEditAlingItem[2];
108 GtkWidget* curFileMenuItem[7];
111 gpointer windowSurface;
112 gpointer bufferSurface;
113 gpointer selectionRenderData;
115 GtkTooltips* tooltips;
116 GtkWidget* popup_menu;
120 char msgstr[MAX_STATUSMSGLEN];
121 char coordstr[MAX_COORDLEN];
122 char diststr[MAX_DISTLEN];
125 gboolean centered_outline_zoom;
131 gerbv_gui_unit_t unit;
132 gboolean unit_is_from_cmdline;
133 gboolean background_is_from_cmdline;
134 gboolean background_is_from_project;
145 gdouble measure_start_x;
146 gdouble measure_start_y;
147 gdouble measure_stop_x;
148 gdouble measure_stop_y;
150 gdouble measure_last_x;
151 gdouble measure_last_y;
155 int dump_parsed_image;
160 GLogLevelFlags level;
164 extern gerbv_screen_t screen;
167 void main_save_as_project_from_filename(
gerbv_project_t* gerbvProject, gchar* filename);
169 void main_save_project_from_filename(
gerbv_project_t* gerbvProject, gchar* filename);
171 void main_open_project_from_filename(
gerbv_project_t* gerbvProject, gchar* filename);
gerbv_project_t * mainProject
Global state variable to keep track of what's happening on the screen.