diff options
author | Daniel P. Berrange <dan@berrange.com> | 2011-07-01 16:12:20 +0100 |
---|---|---|
committer | Daniel P. Berrange <dan@berrange.com> | 2011-07-01 16:12:20 +0100 |
commit | f3fa999769afbd1463597b5cb0483f5072ce66d8 (patch) | |
tree | 2010ab44a3439d5d41dfc7d2688795ffd99f8d23 /src/virt-viewer-util.c | |
parent | cfdc8055beb83f58cb23bccb739c68ce47b00e64 (diff) | |
download | virt-viewer-f3fa999769afbd1463597b5cb0483f5072ce66d8.tar.gz virt-viewer-f3fa999769afbd1463597b5cb0483f5072ce66d8.tar.xz virt-viewer-f3fa999769afbd1463597b5cb0483f5072ce66d8.zip |
Introduce standard naming convention to files & methods
All source files must be named
virt-viewer-XXXX
All methods named
virt_viewer_XXX
Diffstat (limited to 'src/virt-viewer-util.c')
-rw-r--r-- | src/virt-viewer-util.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/virt-viewer-util.c b/src/virt-viewer-util.c new file mode 100644 index 0000000..bda80a4 --- /dev/null +++ b/src/virt-viewer-util.c @@ -0,0 +1,61 @@ +/* + * Virt Viewer: A virtual machine console viewer + * + * Copyright (C) 2007-2009 Red Hat, + * Copyright (C) 2009 Daniel P. Berrange + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Author: Daniel P. Berrange <berrange@redhat.com> + */ + +#include <config.h> + +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> + +#include "virt-viewer-util.h" + +GtkBuilder *virt_viewer_util_load_ui(const char *name) +{ + struct stat sb; + GtkBuilder *builder; + GError *error = NULL; + + builder = gtk_builder_new(); + if (stat(name, &sb) >= 0) { + gtk_builder_add_from_file(builder, name, &error); + } else { + gchar *path = g_strdup_printf("%s/%s", BUILDER_XML_DIR, name); + gtk_builder_add_from_file(builder, path, &error); + g_free(path); + } + + if (error) + g_error("Cannot load UI description %s: %s", name, + error->message); + + return builder; +} + + +/* + * Local variables: + * c-indent-level: 8 + * c-basic-offset: 8 + * tab-width: 8 + * End: + */ |