Lines Matching refs:part

266 skin_part_free( SkinPart*  part )
268 if (part) {
269 skin_background_done( part->background );
270 skin_display_done( part->display );
272 SKIN_PART_LOOP_BUTTONS(part,button)
275 part->buttons = NULL;
276 AFREE(part);
287 SkinPart* part;
291 dprint( "### WARNING: ignoring part location without 'name' element" );
295 for (part = parts; part; part = part->next)
296 if (!strcmp(part->name, partname))
299 if (part == NULL) {
300 dprint( "### WARNING: ignoring part location with unknown name '%s'", partname );
305 location->part = part;
316 SkinPart* part;
320 ANEW0(part);
321 part->name = root->name;
325 skin_background_init_from(part->background, node, basepath);
329 skin_display_init_from(part->display, node);
338 button->next = part->buttons;
339 part->buttons = button;
346 if (part->background->valid)
347 skin_box_minmax_update( &box, &part->background->rect );
349 if (part->display->valid)
350 skin_box_minmax_update( &box, &part->display->rect );
352 SKIN_PART_LOOP_BUTTONS(part, button)
356 if ( !skin_box_minmax_to_rect( &box, &part->rect ) ) {
357 skin_part_free(part);
358 part = NULL;
361 return part;
367 SkinPart* part;
371 ANEW0(part);
372 part->name = root->name;
376 skin_background_init_from(part->background, node, basepath);
380 skin_display_init_from(part->display, node);
389 button->next = part->buttons;
390 part->buttons = button;
397 if (part->background->valid)
398 skin_box_minmax_update( &box, &part->background->rect );
400 if (part->display->valid)
401 skin_box_minmax_update( &box, &part->display->rect );
403 SKIN_PART_LOOP_BUTTONS(part, button)
407 if ( !skin_box_minmax_to_rect( &box, &part->rect ) ) {
408 skin_part_free(part);
409 part = NULL;
411 return part;
436 SkinPart* part = loc->part;
437 if (part->display->valid) {
438 return part->display;
451 SkinPart* part = loc->part;
452 SKIN_PART_LOOP_BUTTONS(part,button)
553 if (!memcmp(node->name, "part", 4)) {
582 SkinPart* part;
588 file->parts = part = skin_part_create_from_v1( aconfig, basepath );
589 if (part == NULL)
604 location->part = part;
610 layout->size = part->rect.size;
615 location->anchor.x = part->rect.size.h;
618 layout->size.w = part->rect.size.h;
619 layout->size.h = part->rect.size.w;
624 location->anchor.x = part->rect.size.w;
625 location->anchor.y = part->rect.size.h;
627 layout->size = part->rect.size;
632 location->anchor.y = part->rect.size.w;
634 layout->size.w = part->rect.size.h;
635 layout->size.h = part->rect.size.w;
662 SkinPart* part = skin_part_create_from_v2( node, basepath );
663 if (part == NULL) {
664 dprint( "## WARNING: can't load part '%s' from skin\n", node->name ? "<NULL>" : node->name );
667 part->next = NULL;
668 *ptail = part;
669 ptail = &part->next;
742 SKIN_FILE_LOOP_PARTS(file,part)
743 skin_part_free(part);