dylanaraps / sowm

An itsy bitsy floating window manager (220~ sloc!).
MIT License
905 stars 70 forks source link

Firefox workspace switching and closing is broken. #103

Open StavromulaBeta opened 3 years ago

StavromulaBeta commented 3 years ago

Here are some issues I am having with Firefox windows in Sowm:

[EDIT: After some experimenting, I can't replicate these above two bugs anymore after deleting .mozilla and .cache. However, the point below is still valid.]

Here is my config.h:

#ifndef CONFIG_H
#define CONFIG_H

#define MOD Mod4Mask

const char* menu   [] = {"dmenu-wal",      0};
const char* term   [] = {"xterm",          0};
const char* scrot  [] = {"scrot",          0};
const char* briup  [] = {"light", "-A", "5", 0}; // TODO
const char* bridown[] = {"light", "-U", "5", 0};
const char* voldown[] = {"amixer", "sset", "Master", "5%-",         0};
const char* volup  [] = {"amixer", "sset", "Master", "5%+",         0};
const char* volmute[] = {"amixer", "sset", "Master", "toggle",      0};
const char* browser[] = {"firefox", 0};

static struct key keys[] = {
    {MOD,      XK_q,   win_kill,   {0}},
    {MOD,      XK_c,   win_center, {0}},
    {MOD,      XK_f,   win_fs,     {0}},

    {MOD,           XK_Tab, win_next,   {0}},
    {MOD|ShiftMask, XK_Tab, win_prev,   {0}},

    {MOD, XK_space,  run, {.com = menu}},
    {MOD, XK_p,      run, {.com = scrot}},
    {MOD, XK_Return, run, {.com = term}},
    {MOD, XK_b,      run, {.com = browser}},

    {0,   XF86XK_AudioLowerVolume,  run, {.com = voldown}},
    {0,   XF86XK_AudioRaiseVolume,  run, {.com = volup}},
    {0,   XF86XK_AudioMute,         run, {.com = volmute}},
    {0,   XF86XK_MonBrightnessUp,   run, {.com = briup}},
    {0,   XF86XK_MonBrightnessDown, run, {.com = bridown}},

    {MOD,           XK_1, ws_go,     {.i = 1}},
    {MOD|ShiftMask, XK_1, win_to_ws, {.i = 1}},
    {MOD,           XK_2, ws_go,     {.i = 2}},
    {MOD|ShiftMask, XK_2, win_to_ws, {.i = 2}},
    {MOD,           XK_3, ws_go,     {.i = 3}},
    {MOD|ShiftMask, XK_3, win_to_ws, {.i = 3}},
    {MOD,           XK_4, ws_go,     {.i = 4}},
    {MOD|ShiftMask, XK_4, win_to_ws, {.i = 4}},
    {MOD,           XK_5, ws_go,     {.i = 5}},
    {MOD|ShiftMask, XK_5, win_to_ws, {.i = 5}},
    {MOD,           XK_6, ws_go,     {.i = 6}},
    {MOD|ShiftMask, XK_6, win_to_ws, {.i = 6}},
};

#endif
StavromulaBeta commented 3 years ago

This seems to be linked to #44, but that didn't explicitly mention Firefox, so I thought this could be useful to clarify.