Move bar code to "src/dwm/bar.h"

This commit is contained in:
Alex Kotov 2021-12-05 19:55:22 +05:00
parent f86dc0a9f4
commit e674a2da7e
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08
4 changed files with 43 additions and 36 deletions

View file

@ -31,6 +31,7 @@ MODULES_SRC = \
src/xbase.c src/xbase.c
DWM_SRC = \ DWM_SRC = \
src/dwm/bar.c \
src/dwm/handlers.c \ src/dwm/handlers.c \
src/dwm/layouts.c \ src/dwm/layouts.c \
src/dwm/xerror.c src/dwm/xerror.c

View file

@ -210,13 +210,13 @@ static void updatesizehints(Client *c);
static void updatetitle(Client *c); static void updatetitle(Client *c);
static void updatewindowtype(Client *c); static void updatewindowtype(Client *c);
static void updatewmhints(Client *c); static void updatewmhints(Client *c);
static bool winpolybar(Window w);
static Client *wintoclient(Window w); static Client *wintoclient(Window w);
static Monitor *wintomon(Window w); static Monitor *wintomon(Window w);
static void wmcheckwin_create(); static void wmcheckwin_create();
static void wmcheckwin_destroy(); static void wmcheckwin_destroy();
static void zoom(const Arg *arg); static void zoom(const Arg *arg);
#include "dwm/bar.h"
#include "dwm/handlers.h" #include "dwm/handlers.h"
#include "dwm/layouts.h" #include "dwm/layouts.h"
#include "dwm/xerror.h" #include "dwm/xerror.h"
@ -334,6 +334,7 @@ static Button buttons[] = {
* Private function implementations * * Private function implementations *
************************************/ ************************************/
#include "dwm/bar.c"
#include "dwm/handlers.c" #include "dwm/handlers.c"
#include "dwm/layouts.c" #include "dwm/layouts.c"
#include "dwm/xerror.c" #include "dwm/xerror.c"
@ -2318,41 +2319,6 @@ Client *wintoclient(Window w)
return NULL; return NULL;
} }
bool winpolybar(const Window w)
{
XClassHint ch = { NULL, NULL };
bool result = true;
if (XGetClassHint(xbase->x_display, w, &ch)) {
if (
ch.res_class
&&
strstr(ch.res_class, "Polybar") == NULL
&&
strstr(ch.res_class, "polybar") == NULL
) {
result = false;
}
if (
ch.res_name
&&
strstr(ch.res_name, "Polybar") == NULL
&&
strstr(ch.res_name, "polybar") == NULL
) {
result = false;
}
} else {
result = false;
}
if (ch.res_class) XFree(ch.res_class);
if (ch.res_name) XFree(ch.res_name);
return result;
}
Monitor *wintomon(Window w) Monitor *wintomon(Window w)
{ {
{ {

34
src/dwm/bar.c Normal file
View file

@ -0,0 +1,34 @@
bool winpolybar(const Window w)
{
XClassHint ch = { NULL, NULL };
bool result = true;
if (XGetClassHint(xbase->x_display, w, &ch)) {
if (
ch.res_class
&&
strstr(ch.res_class, "Polybar") == NULL
&&
strstr(ch.res_class, "polybar") == NULL
) {
result = false;
}
if (
ch.res_name
&&
strstr(ch.res_name, "Polybar") == NULL
&&
strstr(ch.res_name, "polybar") == NULL
) {
result = false;
}
} else {
result = false;
}
if (ch.res_class) XFree(ch.res_class);
if (ch.res_name) XFree(ch.res_name);
return result;
}

6
src/dwm/bar.h Normal file
View file

@ -0,0 +1,6 @@
#ifndef _DWM_BAR_H
#define _DWM_BAR_H
static bool winpolybar(Window w);
#endif // _DWM_BAR_H