Changeset 5eeea3b for functions.c
- Timestamp:
- Aug 17, 2002, 3:23:00 PM (22 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 1354456
- Parents:
- 9bd2c17
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
functions.c
r9bd2c17 r5eeea3b 375 375 v=owl_global_get_current_view(&g); 376 376 ml=owl_global_get_msglist(&g); 377 378 /* just check to make sure we're in bounds... */ 379 if (curmsg>owl_view_get_size(v)-1) curmsg=owl_view_get_size(v)-1; 380 if (curmsg<0) curmsg=0; 377 381 378 382 /* first try to move to an undeleted message in the view*/ … … 389 393 390 394 /* if we weren't successful try to find one backwards */ 391 curmsg=owl_global_get_curmsg(&g);392 395 if (owl_message_is_delete(owl_view_get_element(v, curmsg))) { 393 396 for (i=curmsg; i>0; i--) { … … 431 434 432 435 void owl_function_lastmsg_noredisplay() { 433 int curmsg;436 int oldcurmsg, curmsg; 434 437 owl_view *v; 435 438 436 439 v=owl_global_get_current_view(&g); 437 438 curmsg=owl_view_get_size(v)-1; 440 oldcurmsg=owl_global_get_curmsg(&g); 441 curmsg=owl_view_get_size(v)-1; 439 442 if (curmsg<0) curmsg=0; 440 443 owl_global_set_curmsg(&g, curmsg); 441 owl_function_calculate_topmsg(OWL_DIRECTION_DOWNWARDS); 444 if (oldcurmsg < curmsg) { 445 owl_function_calculate_topmsg(OWL_DIRECTION_DOWNWARDS); 446 } else if (curmsg<owl_view_get_size(v)) { 447 /* If already at the end, blank the screen and move curmsg 448 * past the end of the messages. */ 449 owl_global_set_topmsg(&g, curmsg+1); 450 owl_global_set_curmsg(&g, curmsg+1); 451 } 442 452 owl_mainwin_redisplay(owl_global_get_mainwin(&g)); 443 453 owl_global_set_direction_downwards(&g); … … 631 641 v=owl_global_get_current_view(&g); 632 642 633 if (owl_view_get_size(v)==0) { 643 m=owl_view_get_element(v, owl_global_get_curmsg(&g)); 644 645 if (!m || owl_view_get_size(v)==0) { 634 646 owl_function_makemsg("No current message selected"); 635 647 return; 636 648 } 637 649 638 m=owl_view_get_element(v, owl_global_get_curmsg(&g));639 650 text=owl_message_get_text(m); 640 651 … … 1056 1067 v=owl_global_get_current_view(&g); 1057 1068 1058 if (owl_view_get_size(v)==0) { 1069 m=owl_view_get_element(v, owl_global_get_curmsg(&g)); 1070 1071 if (!m || owl_view_get_size(v)==0) { 1059 1072 owl_function_makemsg("No message selected\n"); 1060 1073 return; 1061 1074 } 1062 1075 1063 m=owl_view_get_element(v, owl_global_get_curmsg(&g));1064 1076 if (!owl_message_is_zephyr(m)) { 1065 1077 sprintf(buff, "Owl Message Id: %i\n", owl_message_get_id(m)); … … 1158 1170 pw=owl_global_get_popwin(&g); 1159 1171 1160 if (owl_view_get_size(v)==0) { 1172 m=owl_view_get_element(v, owl_global_get_curmsg(&g)); 1173 1174 if (!m || owl_view_get_size(v)==0) { 1161 1175 owl_function_makemsg("No current message"); 1162 1176 return; 1163 1177 } 1164 1178 1165 m=owl_view_get_element(v, owl_global_get_curmsg(&g));1166 1179 owl_function_popless_fmtext(owl_message_get_fmtext(m)); 1167 1180 } … … 1177 1190 offset=owl_global_get_curmsg_vert_offset(&g); 1178 1191 v=owl_global_get_current_view(&g); 1179 if (owl_view_get_size(v)==0) return;1180 1192 curmsg=owl_global_get_curmsg(&g); 1181 1193 m=owl_view_get_element(v, curmsg); 1194 if (!m || owl_view_get_size(v)==0) return; 1182 1195 lines=owl_message_get_numlines(m); 1183 1196 … … 1479 1492 1480 1493 m=owl_view_get_element(owl_global_get_current_view(&g), owl_global_get_curmsg(&g)); 1494 if (!m) { 1495 owl_function_makemsg("No message selected"); 1496 return; 1497 } 1498 1481 1499 1482 1500 /* first check if we catch the reply-lockout filter */ … … 1986 2004 m=owl_view_get_element(v, owl_global_get_curmsg(&g)); 1987 2005 1988 if ( owl_view_get_size(v)==0) {2006 if (!m || owl_view_get_size(v)==0) { 1989 2007 owl_function_makemsg("No message selected\n"); 1990 2008 return NULL; … … 2033 2051 m=owl_view_get_element(v, owl_global_get_curmsg(&g)); 2034 2052 2035 if ( owl_view_get_size(v)==0) {2053 if (!m || owl_view_get_size(v)==0) { 2036 2054 owl_function_makemsg("No message selected\n"); 2037 2055 return;
Note: See TracChangeset
for help on using the changeset viewer.