Compare commits

...

6 Commits

Author SHA1 Message Date
Dominic Reich 23f4b5ed35
adopt make config for FreeBSD
1 month ago
Moritz Luedecke 51d6656eac
Add text about no further development
2 years ago
Moritz Lüdecke 07617d3e32
Merge pull request #10 from vaygr/lineheight-support
2 years ago
Vlad Glagolev 0fb97fbc49 Add lineheight support
2 years ago
Moritz Lüdecke a4f7d150c7
Merge pull request #9 from ftrvxmtrx/master
3 years ago
Sigrid Solveig Haflínudóttir dad5154a71 don't print "No config file found..." message
3 years ago

@ -6,6 +6,12 @@ pinentry-dmenu is a pinentry program with the charm of [dmenu](https://tools.suc
This program is a fork from [spine](https://gitgud.io/zavok/spine.git) which is also a fork from [dmenu](https://tools.suckless.org/dmenu). This program is a fork from [spine](https://gitgud.io/zavok/spine.git) which is also a fork from [dmenu](https://tools.suckless.org/dmenu).
NO FURTHER DEVELOPMENT
----------------------
This project is no longer under development. If you have another opinion feel free to fork it.
Requirements Requirements
------------ ------------
In order to build dmenu you need the Xlib header files. In order to build dmenu you need the Xlib header files.

@ -5,6 +5,8 @@ static int bottom = 0;
static int embedded = 0; static int embedded = 0;
static int minpwlen = 32; static int minpwlen = 32;
static int mon = -1; static int mon = -1;
static int lineheight = 0;
static int min_lineheight = 8;
static const char *asterisk = "*"; static const char *asterisk = "*";
static const char *fonts[] = { static const char *fonts[] = {

@ -16,13 +16,16 @@ XINERAMAFLAGS = -DXINERAMA
# Freetype # Freetype
FREETYPELIBS = -lfontconfig -lXft FREETYPELIBS = -lfontconfig -lXft
FREETYPEINC = /usr/include/freetype2 #FREETYPEINC = /usr/include/freetype2
# OpenBSD (uncomment) # OpenBSD (uncomment)
#FREETYPEINC = ${X11INC}/freetype2 #FREETYPEINC = ${X11INC}/freetype2
# FreeBSD
FREETYPEINC = /usr/local/include/freetype2
# Includes and libs # Includes and libs
INCS = -I${X11INC} -I${FREETYPEINC} # FreeBSD has this within /usr/local/{include,lib}
LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS} INCS = -I/usr/local/include -I${X11INC} -I${FREETYPEINC}
LIBS = -L/usr/local/lib -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
# Flags # Flags
CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} -DPACKAGE_VERSION=\"${VERSION}\" -DPACKAGE_BUGREPORT=\"${BUGREPORT}\" CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} -DPACKAGE_VERSION=\"${VERSION}\" -DPACKAGE_BUGREPORT=\"${BUGREPORT}\"

@ -37,6 +37,9 @@ pinentry-dmenu appears at the bottom of the screen.
.BI "min_password_length =" " 32" .BI "min_password_length =" " 32"
The minimal space of the password field. This value has affect to the description field after the password field. The minimal space of the password field. This value has affect to the description field after the password field.
.TP .TP
.BI "height =" " 8"
Height of pinentry-dmenu in pixels (no less than 8)
.TP
.BI "monitor =" " -1" .BI "monitor =" " -1"
pinentry-dmenu is displayed on the monitor number supplied. Monitor numbers are starting from 0. pinentry-dmenu is displayed on the monitor number supplied. Monitor numbers are starting from 0.
.TP .TP

@ -183,7 +183,7 @@ insert(const char *str, ssize_t n) {
static void static void
drawwin(void) { drawwin(void) {
unsigned int curpos; unsigned int curpos;
int x = 0, pb, pbw = 0, i; int x = 0, fh = drw->fonts->h, pb, pbw = 0, i;
size_t asterlen = strlen(asterisk); size_t asterlen = strlen(asterisk);
size_t pdesclen; size_t pdesclen;
int leftinput; int leftinput;
@ -255,7 +255,7 @@ drawwin(void) {
if ((curpos += lrpad / 2 - 1) < leftinput) { if ((curpos += lrpad / 2 - 1) < leftinput) {
drw_setscheme(drw, scheme[SchemeNormal]); drw_setscheme(drw, scheme[SchemeNormal]);
drw_rect(drw, x + curpos, 2, 2, bh - 4, 1, 0); drw_rect(drw, x + curpos, 2 + (bh - fh) / 2, 2, fh - 4, 1, 0);
} }
free(censort); free(censort);
@ -293,6 +293,7 @@ setup(void) {
/* Calculate menu geometry */ /* Calculate menu geometry */
bh = drw->fonts->h + 2; bh = drw->fonts->h + 2;
bh = MAX(bh, lineheight);
mh = bh; mh = bh;
#ifdef XINERAMA #ifdef XINERAMA
info = XineramaQueryScreens(dpy, &n); info = XineramaQueryScreens(dpy, &n);
@ -744,6 +745,9 @@ main(int argc, char *argv[]) {
if (config_lookup_int(&cfg, "min_password_length", &val)) { if (config_lookup_int(&cfg, "min_password_length", &val)) {
minpwlen = val; minpwlen = val;
} }
if (config_lookup_int(&cfg, "height", &val)) {
lineheight = MAX(val, min_lineheight);
}
if (config_lookup_int(&cfg, "monitor", &val)) { if (config_lookup_int(&cfg, "monitor", &val)) {
mon = val; mon = val;
} }
@ -784,8 +788,6 @@ main(int argc, char *argv[]) {
fprintf(stderr, "%s:%d: %s\n", config_error_file(&cfg), fprintf(stderr, "%s:%d: %s\n", config_error_file(&cfg),
config_error_line(&cfg), config_error_text(&cfg)); config_error_line(&cfg), config_error_text(&cfg));
return(EXIT_FAILURE); return(EXIT_FAILURE);
} else {
printf("No config file found. Use defaults.\n");
} }
pinentry_init("pinentry-dmenu"); pinentry_init("pinentry-dmenu");

Loading…
Cancel
Save