Lines Matching refs:indicator
531 d->indicator.w3.w.foreground =
532 get_pixel_resource("indicator.foreground", "Indicator.Foreground",
534 d->indicator.w3.w.background =
535 get_pixel_resource("indicator.background", "Indicator.Background",
537 d->indicator.w3.w.width = scaleXDimension(app,
538 get_integer_resource("indicator.width", "Indicator.Width", 15));
539 d->indicator.w3.w.height = scaleYDimension(app,
540 get_integer_resource("indicator.height", "Indicator.Height", 7));
541 d->indicator.w3.topShadowColor =
542 get_pixel_resource("indicator.topShadowColor",
545 d->indicator.w3.bottomShadowColor =
546 get_pixel_resource("indicator.bottomShadowColor",
549 d->indicator.w3.shadowThickness =
550 get_integer_resource("indicator.shadowThickness",
552 d->indicator.w3.borderColor =
553 get_pixel_resource("indicator.borderColor", "Indicator.BorderColor",
555 d->indicator.w3.borderWidth =
556 get_integer_resource("indicator.borderWidth", "Indicator.BorderWidth",
558 d->indicator.w3.horizontalSpacing = scaleXDimension(app,
559 get_integer_resource("indicator.horizontalSpacing", "Indicator.Spacing",
561 d->indicator.w3.verticalSpacing =scaleYDimension(app,
562 get_integer_resource("indicator.verticalSpacing", "Indicator.Spacing",
564 d->indicator.minimumCount =
565 get_integer_resource("indicator.minimumCount", "Indicator.MinimumCount",
567 d->indicator.maximumCount =
568 get_integer_resource("indicator.maximumCount", "Indicator.MaximumCount",
570 d->indicator.w3.interiorWidth = d->indicator.w3.w.width;
571 d->indicator.w3.interiorHeight = d->indicator.w3.w.height;
572 d->indicator.w3.w.width += (2 * d->indicator.w3.shadowThickness);
573 d->indicator.w3.w.width += (2 * d->indicator.w3.borderWidth);
574 d->indicator.w3.w.height += (2 * d->indicator.w3.shadowThickness);
575 d->indicator.w3.w.height += (2 * d->indicator.w3.borderWidth);
584 if (d->indicator.maximumCount < 8) {
585 d->indicator.maximumCount = 8;
587 if (((d->indicator.maximumCount * d->indicator.w3.w.width) +
588 ((d->indicator.maximumCount - 1) *
589 d->indicator.w3.horizontalSpacing) + extraSpace) > maxWidth) {
590 d->indicator.maximumCount =
591 ((maxWidth - extraSpace - d->indicator.w3.w.width) /
592 (d->indicator.w3.w.width + d->indicator.w3.horizontalSpacing))
595 if (d->indicator.minimumCount <= 6) {
596 d->indicator.minimumCount = 6;
598 if (d->indicator.minimumCount > d->indicator.maximumCount) {
599 d->indicator.minimumCount = d->indicator.maximumCount;
621 d->indicator.w3.w.width);
622 singleIndicatorSpace = (d->indicator.w3.w.width +
623 d->indicator.w3.horizontalSpacing);
624 d->indicator.count = ((w - extraIndicatorSpace) / singleIndicatorSpace);
625 d->indicator.current = 0;
626 d->indicator.count++; /* For gatepost indicator in extra space. */
629 d->indicator.count++;
631 if (d->indicator.count < d->indicator.minimumCount) {
632 d->indicator.count = d->indicator.minimumCount;
634 if (d->indicator.count > d->indicator.maximumCount) {
635 d->indicator.count = d->indicator.maximumCount;
637 indicatorAreaWidth = ((singleIndicatorSpace * (d->indicator.count - 1)) +
646 (d->indicator.count * d->indicator.w3.w.width) -
647 ((d->indicator.count - 1) * d->indicator.w3.horizontalSpacing))
650 int n = d->indicator.count * sizeof(IndicatorElement);
658 d->indicators[0].parent = &(d->indicator);
659 d->indicators[0].w.x = d->indicator.w3.w.x = leftX;
660 d->indicators[0].w.width = d->indicator.w3.w.width;
662 for (i = 1; i < d->indicator.count; i++) {
663 d->indicators[i].parent = &(d->indicator);
665 d->indicator.w3.w.width +
666 d->indicator.w3.horizontalSpacing);
667 d->indicators[i].w.width = d->indicator.w3.w.width;
681 (2 * d->indicator.w3.verticalSpacing) +
683 d->indicator.w3.w.height +
687 d->indicator.w3.w.y = (d->label.w.y + d->label.w.height +
689 d->indicator.w3.verticalSpacing);
690 for (i = 0; i < d->indicator.count; i++) {
691 d->indicators[i].w.y = d->indicator.w3.w.y;
692 d->indicators[i].w.height = d->indicator.w3.w.height;
695 (d->indicator.w3.w.y + d->indicator.w3.w.height +
696 d->w3.verticalSpacing + d->indicator.w3.verticalSpacing);
855 gcv.foreground = d->indicator.w3.w.foreground;
862 gcv.foreground = d->indicator.w3.w.background;
983 void paintIndicator(AppInfo *app, Drawable draw, IndicatorElement indicator)
991 if (indicator.parent->w3.borderWidth > 0) {
993 indicator.parent->w3.borderColor);
994 XFillRectangle(app->dpy, draw, app->borderGC, indicator.w.x,
995 indicator.w.y, indicator.w.width, indicator.w.height);
997 if (indicator.isLit) {
1000 x = (indicator.w.x + indicator.parent->w3.borderWidth);
1001 y = (indicator.w.y + indicator.parent->w3.borderWidth);
1002 width = (indicator.w.width - (2 * indicator.parent->w3.borderWidth));
1003 height = (indicator.w.height - (2 * indicator.parent->w3.borderWidth));
1005 if (indicator.parent->w3.shadowThickness > 0) {
1007 indicator.parent->w3.shadowThickness,
1008 indicator.parent->w3.bottomShadowColor,
1009 indicator.parent->w3.topShadowColor);
1027 updateIndicatorElement(app, d->indicator.current);
1028 if (d->indicator.current < (d->indicator.count - 1)) {
1029 (d->indicator.current)++;
1031 d->indicator.current = 0;
1035 if (d->indicator.current > 0) {
1036 (d->indicator.current)--;
1038 d->indicator.current = d->indicator.count - 1;
1040 updateIndicatorElement(app, d->indicator.current);
1045 for (i = 0; i < d->indicator.count; i++) {
1049 d->indicator.current = 0;
1071 for (i = 0; i < d->indicator.count; i++) {