summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dmenu.17
-rw-r--r--main.c62
2 files changed, 12 insertions, 57 deletions
diff --git a/dmenu.1 b/dmenu.1
index da69047..4dbef65 100644
--- a/dmenu.1
+++ b/dmenu.1
@@ -4,8 +4,6 @@ dmenu \- dynamic menu
.SH SYNOPSIS
.B dmenu
.RB [ \-v ]
-.RB [ \-t
-.IR title ]
.SH DESCRIPTION
.SS Overview
.B dmenu
@@ -17,11 +15,6 @@ It supports arbitrary, user defined menu contents.
.TP
.B \-v
prints version information to stdout, then exits.
-.TP
-.BI \-t " title"
-displays
-.I title
-above the menu.
.SS Usage
.B dmenu
reads a list of newline-separated items from stdin and creates a menu.
diff --git a/main.c b/main.c
index 32b08b9..f151819 100644
--- a/main.c
+++ b/main.c
@@ -24,13 +24,11 @@ struct Item {
/* static */
-static char *title, text[4096];
+static char text[4096];
static int mx, my, mw, mh;
static int ret = 0;
static int nitem = 0;
static unsigned int cmdw = 0;
-static unsigned int tw = 0;
-static unsigned int cw = 0;
static Bool done = False;
static Item *allitems = NULL; /* first of all items */
static Item *item = NULL; /* first of pattern matching items */
@@ -82,18 +80,10 @@ drawmenu()
drawtext(NULL, False, False);
/* print command */
- if(!title || text[0]) {
- cmdw = cw;
- if(cmdw && item)
- dc.w = cmdw;
- drawtext(text, False, False);
- }
- else {
- cmdw = tw;
+ if(cmdw && item)
dc.w = cmdw;
- drawtext(title, False, False);
- }
- dc.x += dc.w;
+ drawtext(text[0] ? text : NULL, False, False);
+ dc.x += cmdw;
if(curr) {
dc.w = SPACE;
@@ -127,11 +117,6 @@ input(char *pattern)
if(!pattern)
return;
- if(!title || *pattern)
- cmdw = cw;
- else
- cmdw = tw;
-
plen = strlen(pattern);
item = j = NULL;
nitem = 0;
@@ -308,30 +293,15 @@ int
main(int argc, char *argv[])
{
char *maxname;
- int i;
XEvent ev;
XSetWindowAttributes wa;
- /* command line args */
- for(i = 1; i < argc; i++) {
- if (argv[i][0] == '-')
- switch (argv[i][1]) {
- case 'v':
- fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
- exit(EXIT_SUCCESS);
- break;
- case 't':
- if(++i < argc) {
- title = argv[i];
- break;
- }
- default:
- eprint("usage: dmenu [-v] [-t <title>]\n");
- break;
- }
- else
- eprint("usage: dmenu [-v] [-t <title>]\n");
+ if(argc == 2 && !strncmp("-v", argv[1], 3)) {
+ fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
+ exit(EXIT_SUCCESS);
}
+ else if(argc != 1)
+ eprint("usage: dmenu [-v]\n");
dpy = XOpenDisplay(0);
if(!dpy)
@@ -371,17 +341,9 @@ main(int argc, char *argv[])
dc.gc = XCreateGC(dpy, root, 0, 0);
if(maxname)
- cw = textw(maxname);
- if(cw > mw / 3)
- cw = mw / 3;
-
- if(title) {
- tw = textw(title);
- if(tw > mw / 3)
- tw = mw / 3;
- }
-
- cmdw = title ? tw : cw;
+ cmdw = textw(maxname);
+ if(cmdw > mw / 3)
+ cmdw = mw / 3;
text[0] = 0;
input(text);
pan title='2024-09-12 21:48:50 -0400'>2024-09-12fixed bug in input buffer handling due to misplaced printGravatar BanceDev 2-5/+8 2024-09-12Update build.yml checkout v4Gravatar Lance Borden 1-1/+1 2024-09-12Update build.yml to artifact v4Gravatar Lance Borden 1-1/+1 2024-09-12fixed exit status issue with non interative modeGravatar BanceDev 1-1/+1 2024-09-12added non interative mode for running lua scriptsGravatar BanceDev 2-4/+28 2024-09-12temporary github action fix until non-interactive mode is implementedGravatar BanceDev 1-2/+2 2024-09-12attempt to update build script to accept input into lush shellGravatar BanceDev 2-4/+6 2024-09-12prevent lush workflow from getting stuck in testsGravatar Lance Borden 1-1/+4 2024-09-12removed chsh in workflowGravatar Lance Borden 1-4/+1 a64fed4f605cbcf7e&follow=1'>Removing the debug print from the last commit.Gravatar Christoph Lohmann 1-1/+0 2015-02-10allow buttonrelease customization in config.hGravatar Markus Teich 2-8/+48 Signed-off-by: Christoph Lohmann <20h@r-36.net> 2015-02-03surf: see hover URL without changing titleGravatar Greg Reagle 1-0/+10 On Tue, Jan 27, 2015, at 11:52 AM, Christoph Lohmann wrote: > Then hook to the window leaving event in GTK or X11 and set the title to > your needs. I will welcome a patch. Patch is attached. I am a total novice in GTK programming, so I don't know what type the callback function is supposed to be (hence the void pointers) or whether I registered it properly. But it does work well for me. -- http://www.fastmail.com - Access your email from home and the web From a33f06da092bf920b6a286ea7688b32944d79a50 Mon Sep 17 00:00:00 2001 From: Greg Reagle <greg.reagle@umbc.edu> Date: Tue, 27 Jan 2015 13:22:15 -0500 Subject: [PATCH] ensure that window title is web page title (not hover link) when leaving window Signed-off-by: Christoph Lohmann <20h@r-36.net> 2015-02-03Some cleanup in style.Gravatar Christoph Lohmann 1-2/+2 2015-01-26Describe the web page indicators too.Gravatar Christoph Lohmann 1-0/+1 2015-01-26It wasn't really clear what was meant with site indicators in the manpage.Gravatar Christoph Lohmann 1-0/+1 2015-01-26surf: documented indicators in man pageGravatar Greg Reagle 1-0/+50 Patch attached. -- http://www.fastmail.com - The professional email service From 4a64624fee94c16c093d2b192389bad9bd6675d8 Mon Sep 17 00:00:00 2001 From: Greg Reagle <greg.reagle@umbc.edu> Date: Mon, 26 Jan 2015 14:29:05 -0500 Subject: [PATCH] Documented indicators Signed-off-by: Christoph Lohmann <20h@r-36.net> 2015-01-20fix stylesheet interna.Gravatar Markus Teich 1-19/+12 * no more segfault when running `surf -m` * allow to enable custom styles after `surf -m` with mod+shift+m * use enablestyles instead of the webkit-setting, which clears things up a bit Signed-off-by: Christoph Lohmann <20h@r-36.net> 2015-01-20Only plumb some URI, when it's ASCII.Gravatar Christoph Lohmann 1-1/+10 2015-01-20Oh my blob!Gravatar Christoph Lohmann 1-0/+1 Adding blob: to the URIS handled by the browser. 2015-01-19Data: is part of the browser too.Gravatar Christoph Lohmann 1-0/+1 2015-01-19file:// should be handled in surf too.Gravatar Christoph Lohmann 1-0/+1 2015-01-19Remove the debugging from the testing.Gravatar Christoph Lohmann 1-1/+0 2015-01-19Add some description for the plumb feature.Gravatar Christoph Lohmann 1-0/+3 2015-01-19Add plumbing functionality.Gravatar Christoph Lohmann 2-2/+28 2015-01-18Add a comment about how the styles are iterated.Gravatar Christoph Lohmann 1-0/+4 Thanks quing for noticing. 2015-01-18My CMD was too short. :OGravatar Christoph Lohmann 1-1/+1 Thanks Carlos Torres for mentioning this. 2015-01-17Add the manpage changes for the disk cache support.Gravatar Christoph Lohmann 1-1/+7 2015-01-17Adding disk cache support for soup.Gravatar Christoph Lohmann 2-9/+40 This is a merge of the patch of Ben Woolley <tautolog@gmail.com> 2015-01-17Fix extra newline, and add -g where other switches are forwarded.Gravatar Ben Woolley 1-1/+3 Signed-off-by: Christoph Lohmann <20h@r-36.net> 2015-01-17Newer libc want _DEFAULT_SOURCE.Gravatar Christoph Lohmann 1-1/+1 2015-01-17Major styles update.Gravatar Christoph Lohmann 3-11/+84 In config.h there is now some styles array to apply site-specific styles. This can be toggled using the -mM flags. If a stylefile is manually specified, then this will overwrite everything. 2015-01-02Fix a typo in surf manual.Gravatar Jakukyo Friel 1-1/+1 `Ctrl-/` displays incorrectly in `man surf` on my machine. A patch is attached. (You also access it here: https://github.com/weakish/surf/commit/07e97eccedd96eabf14b2fbf77de75ec1b594d97) ---- surf.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Signed-off-by: Christoph Lohmann <20h@r-36.net> 2014-09-28Minor style change.Gravatar Christoph Lohmann 1-1/+1 2014-09-28Make »Copy image address« work.Gravatar Christoph Lohmann 1-3/+10 Thanks yui@blekksprut.net for the patch! 2014-08-07Mention xdotool in SEE ALSO too.Gravatar Christoph Lohmann 1-1/+2 2014-08-07Fix the manpage about xid.Gravatar Christoph Lohmann 1-1/+3 Something was missing from this one sentence. Now it is complete.