Skip to content

Commit

Permalink
Inline clipboard functions
Browse files Browse the repository at this point in the history
No need to keep a function that only calls another function in the same
file.

Signed-off-by: Devin J. Pohly <[email protected]>
  • Loading branch information
djpohly committed Feb 26, 2018
1 parent 65976c1 commit 428f019
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 33 deletions.
2 changes: 0 additions & 2 deletions win.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,9 @@ void drawregion(int, int, int, int);

void xbell(void);
void xclipcopy(void);
void xclippaste(void);
void xhints(void);
void xloadcols(void);
int xsetcolorname(int, const char *);
void xsettitle(char *);
void xsetpointermotion(int);
void xselpaste(void);
void xsetsel(char *, Time);
50 changes: 19 additions & 31 deletions x.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,19 +210,33 @@ static char *opt_title = NULL;
void
clipcopy(const Arg *dummy)
{
xclipcopy();
Atom clipboard;

if (sel.clipboard != NULL)
free(sel.clipboard);

if (sel.primary != NULL) {
sel.clipboard = xstrdup(sel.primary);
clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);
XSetSelectionOwner(xw.dpy, clipboard, xw.win, CurrentTime);
}
}

void
clippaste(const Arg *dummy)
{
xclippaste();
Atom clipboard;

clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);
XConvertSelection(xw.dpy, clipboard, xsel.xtarget, clipboard,
xw.win, CurrentTime);
}

void
selpaste(const Arg *dummy)
{
xselpaste();
XConvertSelection(xw.dpy, XA_PRIMARY, xsel.xtarget, XA_PRIMARY,
xw.win, CurrentTime);
}

void
Expand Down Expand Up @@ -518,36 +532,10 @@ selnotify(XEvent *e)
XDeleteProperty(xw.dpy, xw.win, (int)property);
}

void
xselpaste(void)
{
XConvertSelection(xw.dpy, XA_PRIMARY, xsel.xtarget, XA_PRIMARY,
xw.win, CurrentTime);
}

void
xclipcopy(void)
{
Atom clipboard;

if (sel.clipboard != NULL)
free(sel.clipboard);

if (sel.primary != NULL) {
sel.clipboard = xstrdup(sel.primary);
clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);
XSetSelectionOwner(xw.dpy, clipboard, xw.win, CurrentTime);
}
}

void
xclippaste(void)
{
Atom clipboard;

clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);
XConvertSelection(xw.dpy, clipboard, xsel.xtarget, clipboard,
xw.win, CurrentTime);
clipcopy(NULL);
}

void
Expand Down Expand Up @@ -634,7 +622,7 @@ brelease(XEvent *e)
}

if (e->xbutton.button == Button2) {
xselpaste();
selpaste(NULL);
} else if (e->xbutton.button == Button1) {
if (sel.mode == SEL_READY) {
getbuttoninfo(e);
Expand Down

0 comments on commit 428f019

Please sign in to comment.