[Pinfo-devel] r208 - pinfo/branches/cxx/src

Nathanael Nerode neroden-guest at costa.debian.org
Thu Sep 8 11:43:57 UTC 2005


Author: neroden-guest
Date: 2005-09-08 11:43:56 +0000 (Thu, 08 Sep 2005)
New Revision: 208

Modified:
   pinfo/branches/cxx/src/mainfunction.cxx
Log:
Partial, and sloppy, fix of the 'regexp stays highlighted' bug.  Creates a new
'totalsearch doesn't highlight' bug.  Sigh....  This code area needs an actual rewrite.


Modified: pinfo/branches/cxx/src/mainfunction.cxx
===================================================================
--- pinfo/branches/cxx/src/mainfunction.cxx	2005-09-08 11:33:04 UTC (rev 207)
+++ pinfo/branches/cxx/src/mainfunction.cxx	2005-09-08 11:43:56 UTC (rev 208)
@@ -317,7 +317,10 @@
 				rval.file = "dir";
 				rval.node = "";
 				rval.keep_going = true;
-				aftersearch = 0;
+				if (aftersearch) {
+					aftersearch = 0;
+					h_regexp.pop_back();
+				}
 				return rval;
 			}
 			/*==========================================================================*/
@@ -706,7 +709,10 @@
 					rval.node = tag_table[return_value].nodename;
 					rval.file = "";
 					rval.keep_going = true;
-					aftersearch = 0;
+					if (aftersearch) {
+						aftersearch = 0;
+						h_regexp.pop_back();
+					}
 					return rval;
 				} else {
 					/* the name wasn't in tag table */
@@ -738,7 +744,10 @@
 							rval.keep_going = true;
 							xfree(token);
 							token = 0;
-							aftersearch = 0;
+							if (aftersearch) {
+								aftersearch = 0;
+								h_regexp.pop_back();
+							}
 							return rval;
 						}
 					}	else if (strstr(token, ".info")) {
@@ -747,7 +756,10 @@
 						xfree(token);
 						token = 0;
 						rval.node = "";
-						aftersearch = 0;
+						if (aftersearch) {
+							aftersearch = 0;
+							h_regexp.pop_back();
+						}
 						rval.keep_going = true;
 						return rval;
 					} else {
@@ -778,7 +790,10 @@
 					rval.node = tag_table[return_value].nodename;
 					rval.file = "";
 					rval.keep_going = true;
-					aftersearch = 0;
+					if (aftersearch) {
+						aftersearch = 0;
+						h_regexp.pop_back();
+					}
 					return rval;
 				}
 			}
@@ -797,7 +812,10 @@
 					rval.node = tag_table[return_value].nodename;
 					rval.file = "";
 					rval.keep_going = true;
-					aftersearch = 0;
+					if (aftersearch) {
+						aftersearch = 0;
+						h_regexp.pop_back();
+					}
 					return rval;
 				}
 			}
@@ -822,7 +840,10 @@
 					rval.node = tag_table[return_value].nodename;
 					rval.file = "";
 					rval.keep_going = true;
-					aftersearch = 0;
+					if (aftersearch) {
+						aftersearch = 0;
+						h_regexp.pop_back();
+					}
 					return rval;
 				}
 			}
@@ -990,7 +1011,10 @@
 				rval.node = FirstNodeName;
 				rval.file = "";
 				rval.keep_going = true;
-				aftersearch = 0;
+				if (aftersearch) {
+					aftersearch = 0;
+					h_regexp.pop_back();
+				}
 				return rval;
 			}
 			/*==========================================================================*/
@@ -1010,7 +1034,10 @@
 					ncursor = infohistory[infohistory.size() - 1].cursor;
 					nmenu = infohistory[infohistory.size() - 1].menu;
 					dellastinfohistory();	/* remove history entry for previous node */
-					aftersearch = 0;
+					if (aftersearch) {
+						aftersearch = 0;
+						h_regexp.pop_back();
+					}
 					return rval;
 				}
 			}
@@ -1034,7 +1061,10 @@
 							rval.node = hyperobjects[cursor].node;
 							rval.file = hyperobjects[cursor].file;
 							rval.keep_going = true;
-							aftersearch = 0;
+							if (aftersearch) {
+								aftersearch = 0;
+								h_regexp.pop_back();
+							}
 							return rval;
 						}
 						else if (hyperobjects[cursor].type < HIGHLIGHT)	/* we deal with an url */
@@ -1206,7 +1236,10 @@
 			}
 		}
 	}
-	aftersearch = 0;
+	if (aftersearch) {
+		aftersearch = 0;
+		h_regexp.pop_back();
+	}
 	return rval;
 }
 




More information about the Pinfo-devel mailing list