summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-03-23 04:44:52 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2012-03-23 04:44:52 +0100
commit2d5aecc845ace18efd730e0f207c31f9aca60afe (patch)
tree449fff01a9c7342d6844673837e32010f8fa0c07
parent1b734021ebddb6fe8f4829bff2fd1446a19ee4f8 (diff)
mothra: fix alt display crash, repair mistake
-rw-r--r--sys/src/cmd/mothra/mothra.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/sys/src/cmd/mothra/mothra.c b/sys/src/cmd/mothra/mothra.c
index f7aa2d0ad..1d26bf4df 100644
--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -627,6 +627,14 @@ void docmd(Panel *p, char *s){
case 'g':
s = arg(s);
if(*s=='\0'){
+ case 'r':
+ if(selection)
+ s = urlstr(selection);
+ else
+ message("no url selected");
+ }
+ geturl(s, GET, 0, 0, 0);
+ break;
case 'j':
s = arg(s);
if(*s)
@@ -637,14 +645,6 @@ void docmd(Panel *p, char *s){
case 'm':
mothon(current, !mothmode);
break;
- case 'r':
- if(selection)
- s = urlstr(selection);
- else
- message("no url selected");
- }
- geturl(s, GET, 0, 0, 0);
- break;
case 'w':
case 'W':
s = arg(s);
@@ -1130,14 +1130,17 @@ void hit3(int button, int item){
swap=root;
root=alt;
alt=swap;
- current->yoffs=plgetpostextview(text);
+ if(current)
+ current->yoffs=plgetpostextview(text);
swap=text;
text=alttext;
alttext=swap;
defdisplay=!defdisplay;
plpack(root, screen->r);
- plinittextview(text, PACKE|EXPAND, Pt(0, 0), current->text, dolink);
- plsetpostextview(text, current->yoffs);
+ if(current){
+ plinittextview(text, PACKE|EXPAND, Pt(0, 0), current->text, dolink);
+ plsetpostextview(text, current->yoffs);
+ }
pldraw(root, screen);
break;
case 1: