static void show_pastebutton(TextNode *node) { /*XFontStruct *old_font;*/ XWindowChanges wc; /*int twidth, boxwidth, old_color;*/ /*int active;*/ push_active_group(); wc.x = node->x; wc.y = node->y - node->height + y_off + gRegionOffset; wc.height = node->height; wc.width = node->width - trailing_space(node->next); #ifdef DEBUG fprintf(stderr, "Configure in show_link %d %d %d %d\n", wc.x, wc.y, wc.width, wc.height); #endif XConfigureWindow(gXDisplay, node->link->win, CWX | CWY | CWHeight | CWWidth, &wc); XMapWindow(gXDisplay, node->link->win); }
void test_main( void ) { TEST_ASSERT_EQUAL(0, basic_good()); TEST_ASSERT_EQUAL(0, embedded_nul()); TEST_ASSERT_EQUAL(0, trailing_space()); }
static void show_link(TextNode *node) { /* XFontStruct *old_font;*/ XWindowChanges wc; /*int twidth, boxwidth, old_color;*/ int active; switch (node->type) { case Upbutton: if (!need_up_button) { XClearArea(gXDisplay, gWindow->fDisplayedWindow, node->x, node->y - node->height + gRegionOffset, node->width, node->height, 0); active = 0; } else active = 1; break; case Returnbutton: if (!need_return_button) { XClearArea(gXDisplay, gWindow->fDisplayedWindow, node->x, node->y - node->height + gRegionOffset, node->width, node->height, 0); active = 0; } else active = 1; break; case Helpbutton: if (!need_help_button) { XClearArea(gXDisplay, gWindow->fDisplayedWindow, node->x, node->y - node->height + gRegionOffset, node->width, node->height, 0); active = 0; } else active = 1; break; default: active = 1; break; } if (active) { ButtonList *bl = alloc_button_list(); push_active_group(); wc.x = node->x; wc.y = node->y - node->height + y_off + gRegionOffset; wc.height = node->height; wc.width = node->width - trailing_space(node->next); bl->x0 = wc.x; bl->y0 = wc.y; bl->x1 = bl->x0 + wc.width; bl->y1 = bl->y0 + wc.height; bl->link = node->link; if (!not_in_scroll) { bl->y0 += gWindow->page->top_scroll_margin + scroll_top_margin; bl->y1 += gWindow->page->top_scroll_margin + scroll_top_margin; bl->next = gWindow->page->s_button_list; gWindow->page->s_button_list = bl; } else { bl->next = gWindow->page->button_list; gWindow->page->button_list = bl; } } else rm_top_group(); }