]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Add All context for mouse events
authorSimon Long <simon@raspberrypi.com>
Wed, 1 May 2024 06:28:17 +0000 (07:28 +0100)
committerJohan Malm <johanmalm@users.noreply.github.com>
Sun, 19 May 2024 21:17:04 +0000 (22:17 +0100)
include/ssd.h
src/config/mousebind.c
src/ssd/ssd.c

index 7ada9dba8324618839df4a2c54788e8910d9f23f..a0c520c6ad9c0e9c1d343421731b0f04cd599d73 100644 (file)
@@ -45,6 +45,7 @@ enum ssd_part_type {
        LAB_SSD_LAYER_SURFACE,
        LAB_SSD_LAYER_SUBSURFACE,
        LAB_SSD_UNMANAGED,
+       LAB_SSD_ALL,
        LAB_SSD_END_MARKER
 };
 
index a686010d3a91435209b726bce3ec4c9a03466107..857012fdda0ed9fbd24e2064e7fd0ea86ae54514 100644 (file)
@@ -142,6 +142,8 @@ context_from_str(const char *str)
                return LAB_SSD_ROOT;
        } else if (!strcasecmp(str, "Root")) {
                return LAB_SSD_ROOT;
+       } else if (!strcasecmp(str, "All")) {
+               return LAB_SSD_ALL;
        }
        wlr_log(WLR_ERROR, "unknown mouse context (%s)", str);
        return LAB_SSD_NONE;
index 724a8ba9ff16b2618bc5e933760ee2e00805ffba..2d382ca0dba29ace3d179a7437e2d3ec16cfd72b 100644 (file)
@@ -310,7 +310,7 @@ ssd_destroy(struct ssd *ssd)
 bool
 ssd_part_contains(enum ssd_part_type whole, enum ssd_part_type candidate)
 {
-       if (whole == candidate) {
+       if (whole == candidate || whole == LAB_SSD_ALL) {
                return true;
        }
        if (whole == LAB_SSD_PART_TITLEBAR) {