Changeset 2458
- Timestamp:
- Jun 19, 2008, 11:50:29 PM (15 years ago)
- Location:
- neercs/trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/src/Makefile.am
r2457 r2458 3 3 4 4 neercs_SOURCES = neercs.h mygetopt.c recurrent.c main.c screens.c term.c \ 5 grab.c effects.c wm.c screensaver.c 5 grab.c effects.c wm.c screensaver.c attach.c 6 6 neercs_CFLAGS = @CACA_CFLAGS@ 7 7 neercs_LDADD = @CACA_LIBS@ @UTIL_LIBS@ @PAM_LIBS@ -
neercs/trunk/src/main.c
r2457 r2458 127 127 screen_list->in_screensaver = 0; 128 128 screen_list->locked = 0; 129 screen_list->attached = 1; 129 130 memset(screen_list->lockmsg, 0, 1024); 130 131 memset(screen_list->lockpass, 0, 1024); … … 203 204 { 204 205 caca_event_t ev; 205 int ret ;206 int ret = 0; 206 207 207 208 refresh |= update_screens_contents(screen_list); … … 214 215 215 216 /* Get events, if any */ 216 ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); 217 if(screen_list->attached) 218 ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); 219 else 220 sleep(1); 217 221 218 222 if(ret && (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)) … … 279 283 screen_list->help = !screen_list->help; 280 284 refresh = 1; 285 break; 286 case 'd': 287 case 0x04: //CACA_KEY_CTRL_D: 288 detach(screen_list, dp); 281 289 break; 282 290 } … … 392 400 /* Resfresh screen */ 393 401 394 if(screen_list->locked) 402 if(!screen_list->attached) 403 { 404 /* No need to refresh */ 405 } 406 else if(screen_list->locked) 395 407 { 396 408 draw_lock(cv, screen_list); -
neercs/trunk/src/neercs.h
r2457 r2458 62 62 int in_bell; /* Bell occuring in a window */ 63 63 int dont_update_coords; /* Used by recurrents */ 64 int attached; /* Are we attached to a terminal */ 64 65 65 66 /* Lock */ … … 117 118 long long get_ms(void); 118 119 120 int detach(struct screen_list* screen_list, caca_display_t * dp); 119 121 120 122 /* Screens management */
Note: See TracChangeset
for help on using the changeset viewer.