This is against the Debian-packaged bbpager 0.3.0... it adds support for an
'-r[cfile]' option to tell bbpager where to find the window manager's rc
file.
This allows bbpager to deal with the fact that all the blackbox forks don't
keep their rc files in the same place. As long as this bbtool has to
actually go out and figure out what style file you're using, this will be a
problem.
With some people using blackbox, and some using openbox, and others using
gods only know what, this might be useful.
--
Marc Wilson
[EMAIL PROTECTED]
diff -urN bbpager-0.3.0/Baseresource.cc bbpager-0.3.0-new/Baseresource.cc
--- bbpager-0.3.0/Baseresource.cc Tue Oct 3 12:05:18 2000
+++ bbpager-0.3.0-new/Baseresource.cc Mon Jun 3 19:14:07 2002
@@ -38,7 +38,11 @@
} else {
char *homedir = getenv("HOME");
bbtool->config_filename = new char[strlen(homedir) + 32];
- sprintf(bbtool->config_filename, "%s/.blackboxrc", homedir);
+ if (bbtool->norc_file) {
+ sprintf(bbtool->config_filename, "%s/.blackboxrc", homedir);
+ } else {
+ sprintf(bbtool->config_filename, "%s/%s", homedir, bbtool->rc_file);
+ }
if ((resource_db = XrmGetFileDatabase(bbtool->config_filename))!=NULL) {
ReadBlackboxResource();
ResourceType=BLACKBOX;
diff -urN bbpager-0.3.0/Basewindow.cc bbpager-0.3.0-new/Basewindow.cc
--- bbpager-0.3.0/Basewindow.cc Tue Oct 3 12:05:39 2000
+++ bbpager-0.3.0-new/Basewindow.cc Mon Jun 3 19:09:02 2002
@@ -51,6 +51,8 @@
decorated=options->decorated;
config_file=options->config_file;
nobb_config=options->nobb_config;
+ rc_file=options->rc_file;
+ norc_file=options->norc_file;
current_screen_info = getScreenInfo(DefaultScreen(getXDisplay()));
XSetErrorHandler((XErrorHandler) handleXErrors);
diff -urN bbpager-0.3.0/Basewindow.hh bbpager-0.3.0-new/Basewindow.hh
--- bbpager-0.3.0/Basewindow.hh Tue Oct 3 12:05:50 2000
+++ bbpager-0.3.0-new/Basewindow.hh Mon Jun 3 19:09:32 2002
@@ -68,6 +68,8 @@
char *style_file;
char *spooldir;
bool nobb_config;
+ char *rc_file;
+ bool norc_file;
bool withdrawn;
bool shape;
bool decorated;
diff -urN bbpager-0.3.0/debian/changelog bbpager-0.3.0-new/debian/changelog
--- bbpager-0.3.0/debian/changelog Tue Jun 4 00:54:27 2002
+++ bbpager-0.3.0-new/debian/changelog Mon Jun 3 19:22:19 2002
@@ -1,3 +1,9 @@
+bbpager (0.3.0-1.1.1) unstable; urgency=low
+
+ * add -r[cfile] option to allow use with openbox
+
+ -- Marc Wilson <[EMAIL PROTECTED]> Mon, 3 Jun 2002 19:22:02 -0800
+
bbpager (0.3.0-1.1) unstable; urgency=low
* NMU
diff -urN bbpager-0.3.0/main.cc bbpager-0.3.0-new/main.cc
--- bbpager-0.3.0/main.cc Tue Oct 3 12:07:09 2000
+++ bbpager-0.3.0-new/main.cc Mon Jun 3 19:07:15 2002
@@ -25,16 +25,17 @@
void Usage()
{
fprintf(stderr,"\n%s version %s \n",BBTOOL,BBTOOL_VERSION);
- fprintf(stderr,"Usage: %s [options]\n",BBTOOL);
+ fprintf(stderr,"Usage: %s [options]\n",BBTOOL);
fprintf(stderr,"Options:\n");
- fprintf(stderr,"-display <display name> X server to connect to\n");
+ fprintf(stderr,"-display <display name> X server to connect to\n");
fprintf(stderr,"-c[onfig] <filename> Alternate config file\n");
+ fprintf(stderr,"-r[cfile] <filename> window manager rc file\n");
fprintf(stderr,"-n[obb] Fall back on default
configuration\n");
fprintf(stderr,"-v[ersion] Display version number\n");
fprintf(stderr,"-h[elp] Display this help\n");
fprintf(stderr,"-geom[etry] <geometry> Set geometry of window\n");
- fprintf(stderr,"-d[ecorated] Show 'normal' decorated
window\n");
- fprintf(stderr,"-w[withdrawn] Place bbtool in the Slit\n");
+ fprintf(stderr,"-d[ecorated] Show 'normal' decorated window\n");
+ fprintf(stderr,"-w[withdrawn] Place bbtool in the Slit\n");
fprintf(stderr,"-s[hape] Don't display groundplate\n\n");
}
@@ -49,6 +50,8 @@
options.shape=False;
options.config_file=NULL;
options.nobb_config=False;
+ options.rc_file=NULL;
+ options.norc_file=True;
options.decorated=False;
@@ -61,6 +64,11 @@
else if ((!strcmp(argv[i],"-config"))|(!strcmp(argv[i],"-c"))) {
if(++i==argc) { Usage(); exit(2); };
options.config_file=argv[i];
+ }
+ else if ((!strcmp(argv[i],"-rcfile"))|(!strcmp(argv[i],"-r"))) {
+ if(++i==argc) { Usage(); exit(2); };
+ options.norc_file=False;
+ options.rc_file=argv[i];
}
else if ((!strcmp(argv[i],"-nobb"))|(!strcmp(argv[i],"-n"))) {
options.nobb_config=True;
diff -urN bbpager-0.3.0/main.hh bbpager-0.3.0-new/main.hh
--- bbpager-0.3.0/main.hh Tue Oct 3 12:07:20 2000
+++ bbpager-0.3.0-new/main.hh Mon Jun 3 19:04:21 2002
@@ -27,6 +27,8 @@
char *geometry;
char *config_file;
bool nobb_config;
+ char *rc_file;
+ bool norc_file;
char *display_name;
bool decorated;
};