/* See LICENSE file for copyright and license details. */

/* def */
#define WEBBROWSER		"google-chrome-stable"
#define TERMINAL		"alacritty"
#define SCREENSHOT		"spectacle"
#define GUI_FILEMANAGER	        "pcmanfm"

/* appearance */
static const unsigned int borderpx  = 1;        /* border pixel of windows */
static const unsigned int gappx     = 3;        /* gaps size between windows */
static const unsigned int snap      = 32;       /* snap pixel */
static const unsigned int systraypinning = 0;   /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
static const unsigned int systrayonleft = 0;   	/* 0: systray in the right corner, >0: systray on left of status text */
static const unsigned int systrayspacing = 2;   /* systray spacing */
static const int systraypinningfailfirst = 1;   /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
static const int showsystray        = 1;     /* 0 means no systray */
static const int showbar            = 1;        /* 0 means no bar */
static const int topbar             = 1;        /* 0 means bottom bar */
static const char *fonts[]          = { "monospace:size=11", "Noto Color Emoji:size=11", "Nerd Font Mono:weight=bold:size=15:antialias=true:hinting=true" };
static const char dmenufont[]       = "monospace:size=11";
static const char col_1[]       = "#282c34"; // Background color of bar
static const char col_2[]       = "#282c34"; // Background color of unfocused windows border 
static const char col_3[]       = "#d7d7d7";
static const char col_4[]       = "#018858"; // Background color of focused windows border and tags (main color acent)
static const char *colors[][3]      = {
	/*               fg         bg         border   */
	[SchemeNorm] = { col_3, col_1, col_2 },
	[SchemeSel]  = { col_3, col_4,  col_4  },
};
// Autostart programs
static const char *const autostart[] = {
    // Start my build of slstatus
    "slstatus", NULL,
    // Keyboard layouts switch (requires setxkbmap)
    "setxkbmap", "-model", "pc101", "-layout", "us,ar", "-variant", ",,", "-option", "grp:win_space_toggle", NULL,
    // "xkbset", "exp", "=sticky", "-twokey", "-latchlock", NULL, // sticky keys
    "/bin/stickykeys", NULL, // sticky keys script
    "picom", NULL, // Start compositor , for transparency
    "nitrogen", "--restore", NULL, // Restores the wallpaper
    "nm-applet", NULL, // Start the network manger
    "copyq", NULL, // clipboard manger
     NULL /* terminate */
 };

/* tagging */
// static const char *tags[] = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
static const char *tags[] = { "", "", "", "", "", "", "", "", "" };

static const Rule rules[] = {
	/* xprop(1):
	 *	WM_CLASS(STRING) = instance, class
	 *	WM_NAME(STRING) = title
	 */
	/* class      instance    title       tags mask     isfloating   monitor */
	{ "Gimp",     NULL,       NULL,       0,            1,           -1 },
	{ WEBBROWSER, NULL,       NULL,       1 << 8,       0,           -1 },
};

/* layout(s) */
static const float mfact     = 0.55; /* factor of master area size [0.05..0.95] */
static const int nmaster     = 1;    /* number of clients in master area */
static const int resizehints = 1;    /* 1 means respect size hints in tiled resizals */
static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */

#include "layouts/layouts.h"
#include "movestack.c"
#include "keys/keys.h"
