6
static char *id = "@(#) $Id: stock.c 2336 2010-10-05 09:34:27Z lyonel $";
6
static char *id = "@(#) $Id: stock.c 2433 2012-01-10 22:01:30Z lyonel $";
8
#define UIFILE "gtk-lshw.ui"
10
GtkWidget *mainwindow = NULL;
11
GtkWidget *about = NULL;
12
GtkWidget *list1 = NULL;
13
GtkWidget *list2 = NULL;
14
GtkWidget *list3 = NULL;
15
GtkWidget *description = NULL;
16
GtkWidget *go_up_button = NULL;
17
GtkWidget *save_button = NULL;
18
GtkWidget *statusbar = NULL;
8
20
static struct StockIcon
59
71
if((basedir = getenv("BASEDIR")))
60
filename = g_build_filename(basedir, "artwork", base, NULL);
72
filename = g_build_filename(basedir, dir, base, NULL);
62
filename = g_build_filename(DATADIR, "lshw", "artwork", base, NULL);
74
filename = g_build_filename(DATADIR, "lshw", dir, base, NULL);
64
76
if (!g_file_test(filename, G_FILE_TEST_EXISTS))
126
138
(void) &id; /* avoid "id defined but not used" warning */
141
void lshw_ui_init(void)
143
GError *error = NULL;
144
GtkBuilder *builder = NULL;
145
GdkPixbuf *icon = NULL;
146
gchar *uiname = NULL;
150
builder = gtk_builder_new();
151
uiname = find_file(UIFILE, "ui");
154
g_critical( "Could not find UI file: %s", UIFILE );
157
if(!gtk_builder_add_from_file(builder, uiname, &error))
159
g_critical( "Could not create UI: %s", error->message );
161
g_object_unref( G_OBJECT( builder ) );
166
mainwindow = GTK_WIDGET( gtk_builder_get_object( builder, "mainwindow" ) );
167
about = GTK_WIDGET( gtk_builder_get_object( builder, "aboutlshw" ) );
168
list1 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview1"));
169
list2 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview2"));
170
list3 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview3"));
171
description = GTK_WIDGET(gtk_builder_get_object( builder, "description"));
172
go_up_button = GTK_WIDGET(gtk_builder_get_object( builder, "upbutton"));
173
save_button = GTK_WIDGET(gtk_builder_get_object( builder, "savebutton"));
174
statusbar = GTK_WIDGET(gtk_builder_get_object( builder, "statusbar"));
175
gtk_builder_connect_signals( builder, mainwindow );
176
g_object_unref( G_OBJECT( builder ) );
178
icon = gtk_widget_render_icon(GTK_WIDGET(mainwindow),
180
GTK_ICON_SIZE_DIALOG,
182
if(GDK_IS_PIXBUF(icon))
184
gtk_window_set_icon(GTK_WINDOW(mainwindow), icon);
185
gtk_window_set_default_icon(icon);