aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lwlib/lwlib.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/lwlib/lwlib.c b/lwlib/lwlib.c
index f17d231a677..9e99847f8e3 100644
--- a/lwlib/lwlib.c
+++ b/lwlib/lwlib.c
@@ -1452,6 +1452,50 @@ lw_separator_p (label, type, motif_p)
1452 break; 1452 break;
1453 } 1453 }
1454 } 1454 }
1455 else if (strlen (label) > 3
1456 && bcmp (label, "--", 2) == 0)
1457 {
1458 /* Alternative, more Emacs-style names. */
1459 static struct separator_table
1460 {
1461 char *name;
1462 enum menu_separator type;
1463 }
1464 separator_names[] =
1465 {
1466 "space", SEPARATOR_NO_LINE,
1467 "no-line", SEPARATOR_NO_LINE,
1468 "single-line", SEPARATOR_SINGLE_LINE,
1469 "double-line", SEPARATOR_DOUBLE_LINE,
1470 "single-dashed-line", SEPARATOR_SINGLE_DASHED_LINE,
1471 "double-dashed-line", SEPARATOR_DOUBLE_DASHED_LINE,
1472 "shadow-etched-in", SEPARATOR_SHADOW_ETCHED_IN,
1473 "shadow-etched-out", SEPARATOR_SHADOW_ETCHED_OUT,
1474 "shadow-etched-in-dash", SEPARATOR_SHADOW_ETCHED_IN_DASH,
1475 "shadow-etched-out-dash", SEPARATOR_SHADOW_ETCHED_OUT_DASH,
1476 "shadow-double-etched-in", SEPARATOR_SHADOW_DOUBLE_ETCHED_IN,
1477 "shadow-double-etched-out", SEPARATOR_SHADOW_DOUBLE_ETCHED_OUT,
1478 "shadow-double-etched-in-dash", SEPARATOR_SHADOW_DOUBLE_ETCHED_IN_DASH,
1479 "shadow-double-etched-out-dash",SEPARATOR_SHADOW_DOUBLE_ETCHED_OUT_DASH,
1480 0
1481 };
1482
1483 int i;
1484
1485 label += 2;
1486 for (i = 0; separator_names[i].name; ++i)
1487 if (strcmp (label, separator_names[i].name) == 0)
1488 {
1489 separator_p = 1;
1490 *type = separator_names[i].type;
1491
1492 /* If separator type is not supported under Motif,
1493 use a similar one. */
1494 if (motif_p && *type >= SEPARATOR_SHADOW_DOUBLE_ETCHED_IN)
1495 *type -= 4;
1496 break;
1497 }
1498 }
1455 else 1499 else
1456 { 1500 {
1457 /* Old-style separator, maybe. It's a separator if it contains 1501 /* Old-style separator, maybe. It's a separator if it contains