<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
- <object class="GtkToolButton" id="toolbut">
+ <object class="GtkToolButton" id="button">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">B</property>
memcpy(gtkarg, argv, sizeof(char*) * argc);
gtk_init(&arg, >karg);
+ builder = gtk_builder_new();
+ GError *gerr = NULL;
+
for (arg = 1; arg < argc; arg++) {
if (strcmp(argv[arg], "--") == 0) {
printf("chldopen\n");
chldopen(&argv[arg + 1]);
break;
- } else if ( (testfd = open(argv[arg], O_RDONLY)) > 0 ) {
- close(testfd);
- builder = gtk_builder_new_from_file(argv[arg]);
- } else {
- dprintf(STDERR_FILENO, "Unknown argument: %s\n", argv[arg]);
- exit(1);
+ } else if ( ! gtk_builder_add_from_file(builder, argv[arg], &gerr) ) {
+ dprintf(STDERR_FILENO, "%s\n", gerr->message);
+ free(gerr);
}
}
- if (! builder) {
- dprintf(STDERR_FILENO, "No .glade file given\n");
- exit(1);
- }
widgets = gtk_builder_get_objects(builder);
g_slist_foreach(widgets, *init_widgets, NULL);
g_slist_free(widgets);