~swem/ubuntu/vivid/lshw/lp1471983

« back to all changes in this revision

Viewing changes to src/gui/interface.c

  • Committer: Package Import Robot
  • Author(s): Ghe Rivero
  • Date: 2012-06-30 10:15:18 UTC
  • mfrom: (1.1.10) (2.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20120630101518-xuzmzikehiuqzyep
Tags: 02.16-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * DO NOT EDIT THIS FILE - it is generated by Glade.
3
 
 * generated 2010-04-12
4
 
 */
5
 
 
6
 
#ifdef HAVE_CONFIG_H
7
 
#  include <config.h>
8
 
#endif
9
 
 
10
 
#include <sys/types.h>
11
 
#include <sys/stat.h>
12
 
#include <unistd.h>
13
 
#include <string.h>
14
 
#include <stdio.h>
15
 
 
16
 
#include <gdk/gdkkeysyms.h>
17
 
#include <gtk/gtk.h>
18
 
 
19
 
#include "callbacks.h"
20
 
#include "interface.h"
21
 
#include "support.h"
22
 
 
23
 
#define GLADE_HOOKUP_OBJECT(component,widget,name) \
24
 
  g_object_set_data_full (G_OBJECT (component), name, \
25
 
    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
26
 
 
27
 
#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
28
 
  g_object_set_data (G_OBJECT (component), name, widget)
29
 
 
30
 
GtkWidget*
31
 
create_lshw (void)
32
 
{
33
 
  GtkWidget *lshw;
34
 
  GtkWidget *vbox1;
35
 
  GtkWidget *menu;
36
 
  GtkWidget *menuitem4;
37
 
  GtkWidget *menuitem4_menu;
38
 
  GtkWidget *save;
39
 
  GtkWidget *quit1;
40
 
  GtkWidget *menuitem6;
41
 
  GtkWidget *menuitem6_menu;
42
 
  GtkWidget *refresh1;
43
 
  GtkWidget *menuitem7;
44
 
  GtkWidget *menuitem7_menu;
45
 
  GtkWidget *about1;
46
 
  GtkWidget *toolbar1;
47
 
  GtkIconSize tmp_toolbar_icon_size;
48
 
  GtkWidget *upbutton;
49
 
  GtkWidget *refreshbutton;
50
 
  GtkWidget *savebutton;
51
 
  GtkWidget *quitbutton;
52
 
  GtkWidget *scrolledwindow1;
53
 
  GtkWidget *viewport2;
54
 
  GtkWidget *hbox1;
55
 
  GtkWidget *hpaned1;
56
 
  GtkWidget *hbox3;
57
 
  GtkWidget *scrolledwindow10;
58
 
  GtkWidget *treeview1;
59
 
  GtkWidget *scrolledwindow11;
60
 
  GtkWidget *treeview2;
61
 
  GtkWidget *scrolledwindow12;
62
 
  GtkWidget *treeview3;
63
 
  GtkWidget *vbox2;
64
 
  GtkWidget *scrolledwindow13;
65
 
  GtkWidget *viewport3;
66
 
  GtkWidget *scrolledwindow14;
67
 
  GtkWidget *description;
68
 
  GtkWidget *statusbar;
69
 
  GtkAccelGroup *accel_group;
70
 
  GtkTooltips *tooltips;
71
 
 
72
 
  tooltips = gtk_tooltips_new ();
73
 
 
74
 
  accel_group = gtk_accel_group_new ();
75
 
 
76
 
  lshw = gtk_window_new (GTK_WINDOW_TOPLEVEL);
77
 
  gtk_window_set_title (GTK_WINDOW (lshw), "lshw");
78
 
  gtk_window_set_default_size (GTK_WINDOW (lshw), 700, 480);
79
 
 
80
 
  vbox1 = gtk_vbox_new (FALSE, 0);
81
 
  gtk_widget_show (vbox1);
82
 
  gtk_container_add (GTK_CONTAINER (lshw), vbox1);
83
 
 
84
 
  menu = gtk_menu_bar_new ();
85
 
  gtk_widget_show (menu);
86
 
  gtk_box_pack_start (GTK_BOX (vbox1), menu, FALSE, FALSE, 0);
87
 
 
88
 
  menuitem4 = gtk_menu_item_new_with_mnemonic ("_File");
89
 
  gtk_widget_show (menuitem4);
90
 
  gtk_container_add (GTK_CONTAINER (menu), menuitem4);
91
 
 
92
 
  menuitem4_menu = gtk_menu_new ();
93
 
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu);
94
 
 
95
 
  save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
96
 
  gtk_widget_show (save);
97
 
  gtk_container_add (GTK_CONTAINER (menuitem4_menu), save);
98
 
  gtk_widget_set_sensitive (save, FALSE);
99
 
 
100
 
  quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
101
 
  gtk_widget_show (quit1);
102
 
  gtk_container_add (GTK_CONTAINER (menuitem4_menu), quit1);
103
 
 
104
 
  menuitem6 = gtk_menu_item_new_with_mnemonic ("_View");
105
 
  gtk_widget_show (menuitem6);
106
 
  gtk_container_add (GTK_CONTAINER (menu), menuitem6);
107
 
 
108
 
  menuitem6_menu = gtk_menu_new ();
109
 
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem6), menuitem6_menu);
110
 
 
111
 
  refresh1 = gtk_image_menu_item_new_from_stock ("gtk-refresh", accel_group);
112
 
  gtk_widget_show (refresh1);
113
 
  gtk_container_add (GTK_CONTAINER (menuitem6_menu), refresh1);
114
 
  gtk_widget_add_accelerator (refresh1, "activate", accel_group,
115
 
                              GDK_F5, (GdkModifierType) 0,
116
 
                              GTK_ACCEL_VISIBLE);
117
 
 
118
 
  menuitem7 = gtk_menu_item_new_with_mnemonic ("_Help");
119
 
  gtk_widget_show (menuitem7);
120
 
  gtk_container_add (GTK_CONTAINER (menu), menuitem7);
121
 
 
122
 
  menuitem7_menu = gtk_menu_new ();
123
 
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem7), menuitem7_menu);
124
 
 
125
 
  about1 = gtk_menu_item_new_with_mnemonic ("_About");
126
 
  gtk_widget_show (about1);
127
 
  gtk_container_add (GTK_CONTAINER (menuitem7_menu), about1);
128
 
 
129
 
  toolbar1 = gtk_toolbar_new ();
130
 
  gtk_widget_show (toolbar1);
131
 
  gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0);
132
 
  gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
133
 
  tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
134
 
 
135
 
  upbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-go-up");
136
 
  gtk_widget_show (upbutton);
137
 
  gtk_container_add (GTK_CONTAINER (toolbar1), upbutton);
138
 
  gtk_widget_set_sensitive (upbutton, FALSE);
139
 
 
140
 
  refreshbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-refresh");
141
 
  gtk_widget_show (refreshbutton);
142
 
  gtk_container_add (GTK_CONTAINER (toolbar1), refreshbutton);
143
 
  gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (refreshbutton), tooltips, "Rescan the hardware", NULL);
144
 
 
145
 
  savebutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-save");
146
 
  gtk_widget_show (savebutton);
147
 
  gtk_container_add (GTK_CONTAINER (toolbar1), savebutton);
148
 
  gtk_widget_set_sensitive (savebutton, FALSE);
149
 
 
150
 
  quitbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-quit");
151
 
  gtk_widget_show (quitbutton);
152
 
  gtk_container_add (GTK_CONTAINER (toolbar1), quitbutton);
153
 
 
154
 
  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
155
 
  gtk_widget_show (scrolledwindow1);
156
 
  gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow1, TRUE, TRUE, 0);
157
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
158
 
 
159
 
  viewport2 = gtk_viewport_new (NULL, NULL);
160
 
  gtk_widget_show (viewport2);
161
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport2);
162
 
 
163
 
  hbox1 = gtk_hbox_new (FALSE, 0);
164
 
  gtk_widget_show (hbox1);
165
 
  gtk_container_add (GTK_CONTAINER (viewport2), hbox1);
166
 
 
167
 
  hpaned1 = gtk_hpaned_new ();
168
 
  gtk_widget_show (hpaned1);
169
 
  gtk_box_pack_start (GTK_BOX (hbox1), hpaned1, TRUE, TRUE, 0);
170
 
 
171
 
  hbox3 = gtk_hbox_new (FALSE, 0);
172
 
  gtk_widget_show (hbox3);
173
 
  gtk_paned_pack1 (GTK_PANED (hpaned1), hbox3, FALSE, TRUE);
174
 
 
175
 
  scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
176
 
  gtk_widget_show (scrolledwindow10);
177
 
  gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow10, TRUE, TRUE, 0);
178
 
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow10), 2);
179
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
180
 
  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_ETCHED_IN);
181
 
 
182
 
  treeview1 = gtk_tree_view_new ();
183
 
  gtk_widget_show (treeview1);
184
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow10), treeview1);
185
 
  gtk_widget_set_size_request (treeview1, 128, -1);
186
 
  gtk_tooltips_set_tip (tooltips, treeview1, "Click to select and double-click to navigate", NULL);
187
 
  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview1), FALSE);
188
 
 
189
 
  scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL);
190
 
  gtk_widget_show (scrolledwindow11);
191
 
  gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow11, TRUE, TRUE, 0);
192
 
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow11), 2);
193
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
194
 
  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_SHADOW_ETCHED_IN);
195
 
 
196
 
  treeview2 = gtk_tree_view_new ();
197
 
  gtk_widget_show (treeview2);
198
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow11), treeview2);
199
 
  gtk_widget_set_size_request (treeview2, 128, -1);
200
 
  gtk_tooltips_set_tip (tooltips, treeview2, "Click to select and double-click to navigate", NULL);
201
 
  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview2), FALSE);
202
 
 
203
 
  scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL);
204
 
  gtk_widget_show (scrolledwindow12);
205
 
  gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow12, TRUE, TRUE, 0);
206
 
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow12), 2);
207
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
208
 
  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_SHADOW_ETCHED_IN);
209
 
 
210
 
  treeview3 = gtk_tree_view_new ();
211
 
  gtk_widget_show (treeview3);
212
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow12), treeview3);
213
 
  gtk_widget_set_size_request (treeview3, 128, -1);
214
 
  gtk_tooltips_set_tip (tooltips, treeview3, "Click to select and double-click to navigate", NULL);
215
 
  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview3), FALSE);
216
 
 
217
 
  vbox2 = gtk_vbox_new (FALSE, 0);
218
 
  gtk_widget_show (vbox2);
219
 
  gtk_paned_pack2 (GTK_PANED (hpaned1), vbox2, TRUE, TRUE);
220
 
 
221
 
  scrolledwindow13 = gtk_scrolled_window_new (NULL, NULL);
222
 
  gtk_widget_show (scrolledwindow13);
223
 
  gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow13, TRUE, TRUE, 0);
224
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow13), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
225
 
 
226
 
  viewport3 = gtk_viewport_new (NULL, NULL);
227
 
  gtk_widget_show (viewport3);
228
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow13), viewport3);
229
 
  gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport3), GTK_SHADOW_NONE);
230
 
 
231
 
  scrolledwindow14 = gtk_scrolled_window_new (NULL, NULL);
232
 
  gtk_widget_show (scrolledwindow14);
233
 
  gtk_container_add (GTK_CONTAINER (viewport3), scrolledwindow14);
234
 
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow14), 2);
235
 
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow14), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
236
 
  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow14), GTK_SHADOW_ETCHED_IN);
237
 
 
238
 
  description = gtk_text_view_new ();
239
 
  gtk_widget_show (description);
240
 
  gtk_container_add (GTK_CONTAINER (scrolledwindow14), description);
241
 
  GTK_WIDGET_UNSET_FLAGS (description, GTK_CAN_FOCUS);
242
 
  gtk_tooltips_set_tip (tooltips, description, "This pane displays detailed information about the selected hardware node", NULL);
243
 
  gtk_text_view_set_editable (GTK_TEXT_VIEW (description), FALSE);
244
 
  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (description), FALSE);
245
 
  gtk_text_view_set_left_margin (GTK_TEXT_VIEW (description), 10);
246
 
  gtk_text_view_set_right_margin (GTK_TEXT_VIEW (description), 10);
247
 
  gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (description)), "no information available.\n\nclick on Refresh to query hardware", -1);
248
 
 
249
 
  statusbar = gtk_statusbar_new ();
250
 
  gtk_widget_show (statusbar);
251
 
  gtk_box_pack_start (GTK_BOX (vbox1), statusbar, FALSE, FALSE, 0);
252
 
  gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar), FALSE);
253
 
 
254
 
  g_signal_connect ((gpointer) lshw, "delete_event",
255
 
                    G_CALLBACK (gtk_main_quit),
256
 
                    NULL);
257
 
  g_signal_connect_after ((gpointer) lshw, "map",
258
 
                          G_CALLBACK (on_lshw_map),
259
 
                          NULL);
260
 
  g_signal_connect ((gpointer) save, "activate",
261
 
                    G_CALLBACK (on_save_activate),
262
 
                    NULL);
263
 
  g_signal_connect ((gpointer) quit1, "activate",
264
 
                    G_CALLBACK (gtk_main_quit),
265
 
                    NULL);
266
 
  g_signal_connect ((gpointer) refresh1, "activate",
267
 
                    G_CALLBACK (refresh_display),
268
 
                    NULL);
269
 
  g_signal_connect ((gpointer) about1, "activate",
270
 
                    G_CALLBACK (on_about1_activate),
271
 
                    NULL);
272
 
  g_signal_connect ((gpointer) upbutton, "clicked",
273
 
                    G_CALLBACK (go_up),
274
 
                    NULL);
275
 
  g_signal_connect ((gpointer) refreshbutton, "clicked",
276
 
                    G_CALLBACK (refresh_display),
277
 
                    NULL);
278
 
  g_signal_connect ((gpointer) savebutton, "clicked",
279
 
                    G_CALLBACK (on_savebutton_clicked),
280
 
                    NULL);
281
 
  g_signal_connect ((gpointer) quitbutton, "clicked",
282
 
                    G_CALLBACK (gtk_main_quit),
283
 
                    NULL);
284
 
  g_signal_connect ((gpointer) treeview1, "row_activated",
285
 
                    G_CALLBACK (on_treeview1_row_activated),
286
 
                    NULL);
287
 
  g_signal_connect ((gpointer) treeview1, "cursor_changed",
288
 
                    G_CALLBACK (on_treeview1_cursor_changed),
289
 
                    NULL);
290
 
  g_signal_connect ((gpointer) treeview2, "row_activated",
291
 
                    G_CALLBACK (on_treeview2_row_activated),
292
 
                    NULL);
293
 
  g_signal_connect ((gpointer) treeview2, "cursor_changed",
294
 
                    G_CALLBACK (on_treeview2_cursor_changed),
295
 
                    NULL);
296
 
  g_signal_connect ((gpointer) treeview3, "row_activated",
297
 
                    G_CALLBACK (on_treeview3_row_activated),
298
 
                    NULL);
299
 
  g_signal_connect ((gpointer) treeview3, "cursor_changed",
300
 
                    G_CALLBACK (on_treeview3_cursor_changed),
301
 
                    NULL);
302
 
 
303
 
  /* Store pointers to all widgets, for use by lookup_widget(). */
304
 
  GLADE_HOOKUP_OBJECT_NO_REF (lshw, lshw, "lshw");
305
 
  GLADE_HOOKUP_OBJECT (lshw, vbox1, "vbox1");
306
 
  GLADE_HOOKUP_OBJECT (lshw, menu, "menu");
307
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem4, "menuitem4");
308
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem4_menu, "menuitem4_menu");
309
 
  GLADE_HOOKUP_OBJECT (lshw, save, "save");
310
 
  GLADE_HOOKUP_OBJECT (lshw, quit1, "quit1");
311
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem6, "menuitem6");
312
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem6_menu, "menuitem6_menu");
313
 
  GLADE_HOOKUP_OBJECT (lshw, refresh1, "refresh1");
314
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem7, "menuitem7");
315
 
  GLADE_HOOKUP_OBJECT (lshw, menuitem7_menu, "menuitem7_menu");
316
 
  GLADE_HOOKUP_OBJECT (lshw, about1, "about1");
317
 
  GLADE_HOOKUP_OBJECT (lshw, toolbar1, "toolbar1");
318
 
  GLADE_HOOKUP_OBJECT (lshw, upbutton, "upbutton");
319
 
  GLADE_HOOKUP_OBJECT (lshw, refreshbutton, "refreshbutton");
320
 
  GLADE_HOOKUP_OBJECT (lshw, savebutton, "savebutton");
321
 
  GLADE_HOOKUP_OBJECT (lshw, quitbutton, "quitbutton");
322
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow1, "scrolledwindow1");
323
 
  GLADE_HOOKUP_OBJECT (lshw, viewport2, "viewport2");
324
 
  GLADE_HOOKUP_OBJECT (lshw, hbox1, "hbox1");
325
 
  GLADE_HOOKUP_OBJECT (lshw, hpaned1, "hpaned1");
326
 
  GLADE_HOOKUP_OBJECT (lshw, hbox3, "hbox3");
327
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow10, "scrolledwindow10");
328
 
  GLADE_HOOKUP_OBJECT (lshw, treeview1, "treeview1");
329
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow11, "scrolledwindow11");
330
 
  GLADE_HOOKUP_OBJECT (lshw, treeview2, "treeview2");
331
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow12, "scrolledwindow12");
332
 
  GLADE_HOOKUP_OBJECT (lshw, treeview3, "treeview3");
333
 
  GLADE_HOOKUP_OBJECT (lshw, vbox2, "vbox2");
334
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow13, "scrolledwindow13");
335
 
  GLADE_HOOKUP_OBJECT (lshw, viewport3, "viewport3");
336
 
  GLADE_HOOKUP_OBJECT (lshw, scrolledwindow14, "scrolledwindow14");
337
 
  GLADE_HOOKUP_OBJECT (lshw, description, "description");
338
 
  GLADE_HOOKUP_OBJECT (lshw, statusbar, "statusbar");
339
 
  GLADE_HOOKUP_OBJECT_NO_REF (lshw, tooltips, "tooltips");
340
 
 
341
 
  gtk_window_add_accel_group (GTK_WINDOW (lshw), accel_group);
342
 
 
343
 
  return lshw;
344
 
}
345
 
 
346
 
GtkWidget*
347
 
create_aboutlshw (void)
348
 
{
349
 
  GtkWidget *aboutlshw;
350
 
  GtkWidget *dialog_vbox1;
351
 
  GtkWidget *aboutext;
352
 
  GtkWidget *version;
353
 
  GtkWidget *dialog_action_area1;
354
 
  GtkWidget *closebutton1;
355
 
 
356
 
  aboutlshw = gtk_dialog_new ();
357
 
  gtk_window_set_title (GTK_WINDOW (aboutlshw), "About");
358
 
  gtk_window_set_position (GTK_WINDOW (aboutlshw), GTK_WIN_POS_CENTER_ON_PARENT);
359
 
  gtk_window_set_resizable (GTK_WINDOW (aboutlshw), FALSE);
360
 
  gtk_window_set_destroy_with_parent (GTK_WINDOW (aboutlshw), TRUE);
361
 
  gtk_window_set_skip_taskbar_hint (GTK_WINDOW (aboutlshw), TRUE);
362
 
  gtk_window_set_skip_pager_hint (GTK_WINDOW (aboutlshw), TRUE);
363
 
  gtk_window_set_type_hint (GTK_WINDOW (aboutlshw), GDK_WINDOW_TYPE_HINT_DIALOG);
364
 
 
365
 
  dialog_vbox1 = GTK_DIALOG (aboutlshw)->vbox;
366
 
  gtk_widget_show (dialog_vbox1);
367
 
 
368
 
  aboutext = gtk_label_new ("<big><b>GTK+ front-end for <tt>lshw</tt></b></big>\n\n\302\251 2004-2009 Lyonel Vincent\n<tt>lyonel@ezix.org</tt>\n\n<span foreground=\"blue\"><u>http://www.ezix.org/</u></span>");
369
 
  gtk_widget_show (aboutext);
370
 
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), aboutext, FALSE, FALSE, 0);
371
 
  gtk_label_set_use_markup (GTK_LABEL (aboutext), TRUE);
372
 
  gtk_label_set_justify (GTK_LABEL (aboutext), GTK_JUSTIFY_CENTER);
373
 
  gtk_misc_set_padding (GTK_MISC (aboutext), 20, 20);
374
 
 
375
 
  version = gtk_label_new ("VERSION");
376
 
  gtk_widget_show (version);
377
 
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), version, FALSE, FALSE, 0);
378
 
  gtk_label_set_justify (GTK_LABEL (version), GTK_JUSTIFY_CENTER);
379
 
 
380
 
  dialog_action_area1 = GTK_DIALOG (aboutlshw)->action_area;
381
 
  gtk_widget_show (dialog_action_area1);
382
 
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
383
 
 
384
 
  closebutton1 = gtk_button_new_from_stock ("gtk-close");
385
 
  gtk_widget_show (closebutton1);
386
 
  gtk_dialog_add_action_widget (GTK_DIALOG (aboutlshw), closebutton1, GTK_RESPONSE_CLOSE);
387
 
  GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT);
388
 
 
389
 
  g_signal_connect ((gpointer) version, "realize",
390
 
                    G_CALLBACK (on_version_realize),
391
 
                    NULL);
392
 
  g_signal_connect ((gpointer) closebutton1, "activate",
393
 
                    G_CALLBACK (on_aboutclose_activate),
394
 
                    NULL);
395
 
  g_signal_connect ((gpointer) closebutton1, "clicked",
396
 
                    G_CALLBACK (on_aboutclose_activate),
397
 
                    NULL);
398
 
 
399
 
  /* Store pointers to all widgets, for use by lookup_widget(). */
400
 
  GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, aboutlshw, "aboutlshw");
401
 
  GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, dialog_vbox1, "dialog_vbox1");
402
 
  GLADE_HOOKUP_OBJECT (aboutlshw, aboutext, "aboutext");
403
 
  GLADE_HOOKUP_OBJECT (aboutlshw, version, "version");
404
 
  GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, dialog_action_area1, "dialog_action_area1");
405
 
  GLADE_HOOKUP_OBJECT (aboutlshw, closebutton1, "closebutton1");
406
 
 
407
 
  return aboutlshw;
408
 
}
409