-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New package: herbe-1.0.0 #27195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New package: herbe-1.0.0 #27195
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,95 @@ | ||
| diff --git a/config.def.h b/config.def.h | ||
| index 86b7e76..d545925 100644 | ||
| --- a/config.def.h | ||
| +++ b/config.def.h | ||
| @@ -2,18 +2,18 @@ static const char *background_color = "#3e3e3e"; | ||
| static const char *border_color = "#ececec"; | ||
| static const char *font_color = "#ececec"; | ||
| static const char *font_pattern = "monospace:size=10"; | ||
| -static const unsigned line_spacing = 5; | ||
| -static const unsigned int padding = 15; | ||
| +static unsigned line_spacing = 5; | ||
| +static unsigned int padding = 15; | ||
|
|
||
| -static const unsigned int width = 450; | ||
| -static const unsigned int border_size = 2; | ||
| -static const unsigned int pos_x = 30; | ||
| -static const unsigned int pos_y = 60; | ||
| +static unsigned int width = 450; | ||
| +static unsigned int border_size = 2; | ||
| +static unsigned int pos_x = 30; | ||
| +static unsigned int pos_y = 60; | ||
|
|
||
| enum corners { TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT }; | ||
| enum corners corner = TOP_RIGHT; | ||
|
|
||
| -static const unsigned int duration = 5; /* in seconds */ | ||
| +static unsigned int duration = 5; /* in seconds */ | ||
|
|
||
| #define DISMISS_BUTTON Button1 | ||
| #define ACTION_BUTTON Button3 | ||
| diff --git a/herbe.c b/herbe.c | ||
| index 51d3990..574e967 100644 | ||
| --- a/herbe.c | ||
| +++ b/herbe.c | ||
| @@ -1,5 +1,6 @@ | ||
| #include <X11/Xlib.h> | ||
| #include <X11/Xft/Xft.h> | ||
| +#include <X11/Xresource.h> | ||
| #include <stdio.h> | ||
| #include <stdlib.h> | ||
| #include <signal.h> | ||
| @@ -15,6 +16,13 @@ | ||
| #define EXIT_FAIL 1 | ||
| #define EXIT_DISMISS 2 | ||
|
|
||
| +#define XRES_STR(name) \ | ||
| + if (XrmGetResource(db, "herbe." #name, "*", &type, &val)) \ | ||
| + name = val.addr | ||
| +#define XRES_INT(name) \ | ||
| + if (XrmGetResource(db, "herbe." #name, "*", &type, &val)) \ | ||
| + name = strtoul(val.addr, 0, 10) | ||
| + | ||
| Display *display; | ||
| Window window; | ||
| int exit_code = EXIT_DISMISS; | ||
| @@ -107,6 +115,28 @@ int main(int argc, char *argv[]) | ||
| if (!(display = XOpenDisplay(0))) | ||
| die("Cannot open display"); | ||
|
|
||
| + XrmInitialize(); | ||
| + | ||
| + char *res_man = XResourceManagerString(display); | ||
| + XrmDatabase db = XrmGetStringDatabase(res_man); | ||
| + | ||
| + char *type; | ||
| + XrmValue val; | ||
| + | ||
| + XRES_STR(background_color); | ||
| + XRES_STR(border_color); | ||
| + XRES_STR(font_color); | ||
| + XRES_STR(font_pattern); | ||
| + | ||
| + XRES_INT(line_spacing); | ||
| + XRES_INT(padding); | ||
| + XRES_INT(width); | ||
| + XRES_INT(border_size); | ||
| + XRES_INT(pos_x); | ||
| + XRES_INT(pos_y); | ||
| + XRES_INT(corner); | ||
| + XRES_INT(duration); | ||
| + | ||
| int screen = DefaultScreen(display); | ||
| Visual *visual = DefaultVisual(display, screen); | ||
| Colormap colormap = DefaultColormap(display, screen); | ||
| @@ -214,7 +244,8 @@ int main(int argc, char *argv[]) | ||
| XftDrawDestroy(draw); | ||
| XftColorFree(display, visual, colormap, &color); | ||
| XftFontClose(display, font); | ||
| + XrmDestroyDatabase(db); | ||
| XCloseDisplay(display); | ||
|
|
||
| return exit_code; | ||
| -} | ||
| \ No newline at end of file | ||
| +} | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| # Template file for 'herbe' | ||
| pkgname=herbe | ||
| version=1.0.0 | ||
| revision=1 | ||
| build_style=gnu-makefile | ||
| makedepends="libXft-devel freetype-devel" | ||
| short_desc="Daemon-less notifications without D-Bus. Minimal and lightweight" | ||
| maintainer="tuxliban <tenshalito@gmail.com>" | ||
| license="MIT" | ||
| homepage="https://github.com/dudik/herbe" | ||
| distfiles="${homepage}/archive/${version}.tar.gz" | ||
| checksum=78e454159050c86e030fb5a6cf997ac914345210cdf5a4ca4d7600c5296b7f76 | ||
| patch_args="-Np1" | ||
|
|
||
| do_build() { | ||
| export CFLAGS=${CFLAGS} | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Previously I tried to build the binary directly with the help of the gnu-makefile build script, but despite having specified the makedepends in the middle of the process it gives me an error for missing a header. It should also be said that the program does not have a user manual since its use is relatively very simple
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. as the template is now, the package just ships one file (the license). |
||
| } | ||
|
|
||
| do_install() { | ||
| vlicense LICENSE | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
elaborate on reasoning about this patch or mention the source if any
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I got the patch from here and it was convenient for me to add it so that users can modify the settings from the Xresources file and not compile it from source.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reference the origin of that patch in the patch header. nobody reads github. side-note: Void won't patch in random features that upstream doesn't want/reviewed