Lines Matching defs:entry

132     /* BSB Menu entry Fields */  
172 SmeBSBObject entry = (SmeBSBObject) new;
174 if (entry->sme_bsb.label == NULL)
175 entry->sme_bsb.label = XtName(new);
177 entry->sme_bsb.label = XtNewString( entry->sme_bsb.label );
179 GetDefaultSize(new, &(entry->rectangle.width), &(entry->rectangle.height));
182 entry->sme_bsb.left_bitmap_width = entry->sme_bsb.left_bitmap_height = 0;
183 entry->sme_bsb.right_bitmap_width = entry->sme_bsb.right_bitmap_height = 0;
199 SmeBSBObject entry = (SmeBSBObject) w;
202 if (entry->sme_bsb.label != XtName(w))
203 XtFree(entry->sme_bsb.label);
222 SmeBSBObject entry = (SmeBSBObject) w;
225 entry->sme_bsb.set_values_area_cleared = FALSE;
226 font_ascent = entry->sme_bsb.font->max_bounds.ascent;
227 font_descent = entry->sme_bsb.font->max_bounds.descent;
229 y_loc = entry->rectangle.y;
234 entry->sme_bsb.norm_gc, 0, y_loc,
235 (unsigned int) entry->rectangle.width,
236 (unsigned int) entry->rectangle.height);
237 gc = entry->sme_bsb.rev_gc;
240 gc = entry->sme_bsb.norm_gc;
243 gc = entry->sme_bsb.norm_gray_gc;
245 if (entry->sme_bsb.label != NULL) {
246 int x_loc = entry->sme_bsb.left_margin;
247 int len = strlen(entry->sme_bsb.label);
248 char * label = entry->sme_bsb.label;
250 switch(entry->sme_bsb.justify) {
254 t_width = XTextWidth(entry->sme_bsb.font, label, len);
255 width = entry->rectangle.width - (entry->sme_bsb.left_margin +
256 entry->sme_bsb.right_margin);
260 t_width = XTextWidth(entry->sme_bsb.font, label, len);
261 x_loc = entry->rectangle.width - (entry->sme_bsb.right_margin +
269 y_loc += (entry->rectangle.height -
293 SmeBSBObject entry = (SmeBSBObject) new;
297 if (old_entry->sme_bsb.label != entry->sme_bsb.label) {
301 if (entry->sme_bsb.label != XtName(new) )
302 entry->sme_bsb.label = XtNewString( entry->sme_bsb.label );
307 if (entry->rectangle.sensitive != old_entry->rectangle.sensitive )
310 if (entry->sme_bsb.left_bitmap != old_entry->sme_bsb.left_bitmap) {
315 if (entry->sme_bsb.right_bitmap != old_entry->sme_bsb.right_bitmap) {
320 if ( (old_entry->sme_bsb.font != entry->sme_bsb.font) ||
321 (old_entry->sme_bsb.foreground != entry->sme_bsb.foreground) ) {
329 &(entry->rectangle.width), &(entry->rectangle.height));
330 entry->sme_bsb.set_values_area_cleared = TRUE;
337 * Arguments: w - the menu entry object.
351 SmeBSBObject entry = (SmeBSBObject) w;
375 if ( ((mode & CWWidth) && (width == entry->rectangle.width)) &&
376 ((mode & CWHeight) && (height == entry->rectangle.height)) )
384 * Description: Invert the colors of the current entry.
385 * Arguments: w - the bsb menu entry widget.
393 SmeBSBObject entry = (SmeBSBObject) w;
395 if (entry->sme_bsb.set_values_area_cleared) return;
398 entry->sme_bsb.invert_gc, 0, (int) entry->rectangle.y,
399 (unsigned int) entry->rectangle.width,
400 (unsigned int) entry->rectangle.height);
411 * this menu entry.
412 * Arguments: w - the menu entry widget.
422 SmeBSBObject entry = (SmeBSBObject) w;
424 if (entry->sme_bsb.label == NULL)
427 *width = XTextWidth(entry->sme_bsb.font, entry->sme_bsb.label,
428 strlen(entry->sme_bsb.label));
430 *width += entry->sme_bsb.left_margin + entry->sme_bsb.right_margin;
432 *height = (entry->sme_bsb.font->max_bounds.ascent +
433 entry->sme_bsb.font->max_bounds.descent);
436 entry->sme_bsb.vert_space )) / ONE_HUNDRED;
452 SmeBSBObject entry = (SmeBSBObject) w;
454 if ( (entry->sme_bsb.left_bitmap == None) &&
455 (entry->sme_bsb.right_bitmap == None) ) return;
461 if (entry->sme_bsb.left_bitmap != None) {
462 x_loc = (entry->sme_bsb.left_margin -
463 entry->sme_bsb.left_bitmap_width) / 2;
465 y_loc = entry->rectangle.y + (entry->rectangle.height -
466 entry->sme_bsb.left_bitmap_height) / 2;
468 XCopyPlane(XtDisplayOfObject(w), entry->sme_bsb.left_bitmap,
470 entry->sme_bsb.left_bitmap_width,
471 entry->sme_bsb.left_bitmap_height, x_loc, y_loc, 1);
479 if (entry->sme_bsb.right_bitmap != None) {
480 x_loc = entry->rectangle.width - (entry->sme_bsb.right_margin +
481 entry->sme_bsb.right_bitmap_width) / 2;
483 y_loc = entry->rectangle.y + (entry->rectangle.height -
484 entry->sme_bsb.right_bitmap_height) / 2;
486 XCopyPlane(XtDisplayOfObject(w), entry->sme_bsb.right_bitmap,
488 entry->sme_bsb.right_bitmap_width,
489 entry->sme_bsb.right_bitmap_height, x_loc, y_loc, 1);
495 * Arguments: w - the bsb menu entry widget.
506 SmeBSBObject entry = (SmeBSBObject) w;
514 if (entry->sme_bsb.left_bitmap != None) {
516 entry->sme_bsb.left_bitmap, &root,
519 "get Left Bitmap geometry information for menu entry ",
525 "Left Bitmap of entry ",
529 entry->sme_bsb.left_bitmap_width = (Dimension) width;
530 entry->sme_bsb.left_bitmap_height = (Dimension) height;
533 else if (entry->sme_bsb.right_bitmap != None) {
535 entry->sme_bsb.right_bitmap, &root,
538 "get Right Bitmap geometry information for menu entry ",
544 "Right Bitmap of entry ", XtName(w),
548 entry->sme_bsb.right_bitmap_width = (Dimension) width;
549 entry->sme_bsb.right_bitmap_height = (Dimension) height;
563 SmeBSBObject entry = (SmeBSBObject) w;
568 values.background = entry->sme_bsb.foreground;
569 values.font = entry->sme_bsb.font->fid;
572 entry->sme_bsb.rev_gc = XtGetGC(w, mask, &values);
574 values.foreground = entry->sme_bsb.foreground;
576 entry->sme_bsb.norm_gc = XtGetGC(w, mask, &values);
580 entry->sme_bsb.foreground,
585 entry->sme_bsb.norm_gray_gc = XtGetGC(w, mask, &values);
591 entry->sme_bsb.invert_gc = XtGetGC(w, mask, &values);
604 SmeBSBObject entry = (SmeBSBObject) w;
606 XtReleaseGC(w, entry->sme_bsb.norm_gc);
607 XtReleaseGC(w, entry->sme_bsb.norm_gray_gc);
608 XtReleaseGC(w, entry->sme_bsb.rev_gc);
609 XtReleaseGC(w, entry->sme_bsb.invert_gc);