File: modify_volume.c

package info (click to toggle)
evms 1.0.0-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 9,168 kB
  • ctags: 5,853
  • sloc: ansic: 87,317; makefile: 691; sh: 238
file content (268 lines) | stat: -rw-r--r-- 12,875 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>

#include "volume_cb.h"
#include "modify_volume.h"
#include "support.h"

GtkWidget*
create_modify_volume_window (void)
{
  GtkWidget *modify_volume_window;
  GtkWidget *vbox;
  GtkWidget *frame;
  GtkWidget *scrolledwindow;
  GtkWidget *viewport;
  GtkWidget *properties_vbox;
  GtkWidget *properties_hbox;
  GtkWidget *volume_name_label;
  GtkWidget *volume_name_entry;
  GtkWidget *instruction_label;
  GtkWidget *hseparator;
  GtkWidget *buttonbar_hbox;
  GtkWidget *help_hbuttonbox;
  GtkWidget *help_button;
  GtkWidget *navigation_hbuttonbox;
  GtkWidget *cancel_button;
  GtkWidget *prev_button;
  GtkWidget *prev_button_hbox;
  GtkWidget *prev_button_arrow;
  GtkWidget *prev_button_label;
  GtkWidget *modify_button;
  GtkWidget *modify_button_label;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  modify_volume_window = gtk_window_new (GTK_WINDOW_DIALOG);
  gtk_widget_set_name (modify_volume_window, "modify_volume_window");
  gtk_object_set_data (GTK_OBJECT (modify_volume_window), "modify_volume_window", modify_volume_window);
  gtk_widget_set_usize (modify_volume_window, 630, 475);
  gtk_window_set_title (GTK_WINDOW (modify_volume_window), _("Modify Logical Volume Properties"));
  gtk_window_set_position (GTK_WINDOW (modify_volume_window), GTK_WIN_POS_CENTER);
  gtk_window_set_policy (GTK_WINDOW (modify_volume_window), FALSE, FALSE, FALSE);

  vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox, "vbox");
  gtk_widget_ref (vbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "vbox", vbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox);
  gtk_container_add (GTK_CONTAINER (modify_volume_window), vbox);

  frame = gtk_frame_new (NULL);
  gtk_widget_set_name (frame, "frame");
  gtk_widget_ref (frame);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "frame", frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame);
  gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
  gtk_widget_set_usize (frame, 213, 300);
  gtk_container_set_border_width (GTK_CONTAINER (frame), 10);

  scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow, "scrolledwindow");
  gtk_widget_ref (scrolledwindow);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "scrolledwindow", scrolledwindow,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow);
  gtk_container_add (GTK_CONTAINER (frame), scrolledwindow);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  viewport = gtk_viewport_new (NULL, NULL);
  gtk_widget_set_name (viewport, "viewport");
  gtk_widget_ref (viewport);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "viewport", viewport,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (viewport);
  gtk_container_add (GTK_CONTAINER (scrolledwindow), viewport);

  properties_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (properties_vbox, "properties_vbox");
  gtk_widget_ref (properties_vbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "properties_vbox", properties_vbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (properties_vbox);
  gtk_container_add (GTK_CONTAINER (viewport), properties_vbox);

  properties_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (properties_hbox, "properties_hbox");
  gtk_widget_ref (properties_hbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "properties_hbox", properties_hbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (properties_hbox);
  gtk_box_pack_start (GTK_BOX (properties_vbox), properties_hbox, TRUE, TRUE, 0);

  volume_name_label = gtk_label_new (_("Volume Name"));
  gtk_widget_set_name (volume_name_label, "volume_name_label");
  gtk_widget_ref (volume_name_label);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "volume_name_label", volume_name_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (volume_name_label);
  gtk_box_pack_start (GTK_BOX (properties_hbox), volume_name_label, FALSE, FALSE, 27);

  volume_name_entry = gtk_entry_new ();
  gtk_widget_set_name (volume_name_entry, "volume_name_entry");
  gtk_widget_ref (volume_name_entry);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "volume_name_entry", volume_name_entry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (volume_name_entry);
  gtk_box_pack_start (GTK_BOX (properties_hbox), volume_name_entry, TRUE, TRUE, 7);

  instruction_label = gtk_label_new (_("Make your changes and select Modify to complete "));
  gtk_widget_set_name (instruction_label, "instruction_label");
  gtk_widget_ref (instruction_label);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "instruction_label", instruction_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (instruction_label);
  gtk_box_pack_start (GTK_BOX (vbox), instruction_label, FALSE, FALSE, 11);
  gtk_misc_set_padding (GTK_MISC (instruction_label), 20, 0);

  hseparator = gtk_hseparator_new ();
  gtk_widget_set_name (hseparator, "hseparator");
  gtk_widget_ref (hseparator);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "hseparator", hseparator,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hseparator);
  gtk_box_pack_start (GTK_BOX (vbox), hseparator, FALSE, TRUE, 17);

  buttonbar_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (buttonbar_hbox, "buttonbar_hbox");
  gtk_widget_ref (buttonbar_hbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "buttonbar_hbox", buttonbar_hbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (buttonbar_hbox);
  gtk_box_pack_start (GTK_BOX (vbox), buttonbar_hbox, FALSE, TRUE, 0);

  help_hbuttonbox = gtk_hbutton_box_new ();
  gtk_widget_set_name (help_hbuttonbox, "help_hbuttonbox");
  gtk_widget_ref (help_hbuttonbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "help_hbuttonbox", help_hbuttonbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (help_hbuttonbox);
  gtk_box_pack_start (GTK_BOX (buttonbar_hbox), help_hbuttonbox, FALSE, FALSE, 15);
  gtk_container_set_border_width (GTK_CONTAINER (help_hbuttonbox), 15);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (help_hbuttonbox), GTK_BUTTONBOX_START);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (help_hbuttonbox), 0);
  gtk_button_box_set_child_size (GTK_BUTTON_BOX (help_hbuttonbox), 118, 47);

  help_button = gtk_button_new_with_label (_("Help"));
  gtk_widget_set_name (help_button, "help_button");
  gtk_widget_ref (help_button);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "help_button", help_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (help_button);
  gtk_container_add (GTK_CONTAINER (help_hbuttonbox), help_button);
  GTK_WIDGET_SET_FLAGS (help_button, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, help_button, _("Get help on this dialog window"), NULL);

  navigation_hbuttonbox = gtk_hbutton_box_new ();
  gtk_widget_set_name (navigation_hbuttonbox, "navigation_hbuttonbox");
  gtk_widget_ref (navigation_hbuttonbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "navigation_hbuttonbox", navigation_hbuttonbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (navigation_hbuttonbox);
  gtk_box_pack_start (GTK_BOX (buttonbar_hbox), navigation_hbuttonbox, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (navigation_hbuttonbox), 15);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (navigation_hbuttonbox), GTK_BUTTONBOX_END);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (navigation_hbuttonbox), 9);
  gtk_button_box_set_child_size (GTK_BUTTON_BOX (navigation_hbuttonbox), 118, 47);

  cancel_button = gtk_button_new_with_label (_("Cancel"));
  gtk_widget_set_name (cancel_button, "cancel_button");
  gtk_widget_ref (cancel_button);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "cancel_button", cancel_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cancel_button);
  gtk_container_add (GTK_CONTAINER (navigation_hbuttonbox), cancel_button);
  GTK_WIDGET_SET_FLAGS (cancel_button, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, cancel_button, _("Cancel the operation"), NULL);

  prev_button = gtk_button_new ();
  gtk_widget_set_name (prev_button, "prev_button");
  gtk_widget_ref (prev_button);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "prev_button", prev_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (prev_button);
  gtk_container_add (GTK_CONTAINER (navigation_hbuttonbox), prev_button);
  GTK_WIDGET_SET_FLAGS (prev_button, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, prev_button, _("Move to the previous window"), NULL);

  prev_button_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (prev_button_hbox, "prev_button_hbox");
  gtk_widget_ref (prev_button_hbox);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "prev_button_hbox", prev_button_hbox,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (prev_button_hbox);
  gtk_container_add (GTK_CONTAINER (prev_button), prev_button_hbox);

  prev_button_arrow = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_OUT);
  gtk_widget_set_name (prev_button_arrow, "prev_button_arrow");
  gtk_widget_ref (prev_button_arrow);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "prev_button_arrow", prev_button_arrow,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (prev_button_arrow);
  gtk_box_pack_start (GTK_BOX (prev_button_hbox), prev_button_arrow, TRUE, TRUE, 0);

  prev_button_label = gtk_label_new (_("Previous"));
  gtk_widget_set_name (prev_button_label, "prev_button_label");
  gtk_widget_ref (prev_button_label);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "prev_button_label", prev_button_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (prev_button_label);
  gtk_box_pack_start (GTK_BOX (prev_button_hbox), prev_button_label, FALSE, FALSE, 0);
  gtk_misc_set_padding (GTK_MISC (prev_button_label), 10, 0);

  modify_button = gtk_button_new ();
  gtk_widget_set_name (modify_button, "modify_button");
  gtk_widget_ref (modify_button);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "modify_button", modify_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (modify_button);
  gtk_container_add (GTK_CONTAINER (navigation_hbuttonbox), modify_button);
  GTK_WIDGET_SET_FLAGS (modify_button, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, modify_button, _("Complete the operation"), NULL);

  modify_button_label = gtk_label_new (_("Modify"));
  gtk_widget_set_name (modify_button_label, "modify_button_label");
  gtk_widget_ref (modify_button_label);
  gtk_object_set_data_full (GTK_OBJECT (modify_volume_window), "modify_button_label", modify_button_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (modify_button_label);
  gtk_container_add (GTK_CONTAINER (modify_button), modify_button_label);

  gtk_signal_connect (GTK_OBJECT (volume_name_entry), "changed",
                      GTK_SIGNAL_FUNC (on_volume_name_entry_changed),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (help_button), "clicked",
                      GTK_SIGNAL_FUNC (on_modify_volume_help_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (cancel_button), "clicked",
                      GTK_SIGNAL_FUNC (on_button_clicked_destroy_window_list),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (prev_button), "clicked",
                      GTK_SIGNAL_FUNC (on_button_clicked_display_prev_window),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (modify_button), "clicked",
                      GTK_SIGNAL_FUNC (on_modify_volume_button_clicked),
                      NULL);

  gtk_widget_grab_default (modify_button);
  gtk_object_set_data (GTK_OBJECT (modify_volume_window), "tooltips", tooltips);

  return modify_volume_window;
}