C_C++
Cerbian
Tcl
anon_-_poller
autoconfig
bison
compile_times
cpp_zh
emil_header_guards
flex
linking
sds
1st_day_of_month.cpp
JJbY.cpp
Tp6G.cpp
access.c
alternatice_bracket.c
arrows.cpp
auto_variad.c
c.php
c_old_argument_notation.c
clear_bindings.c
cnn.c
comment_as_space.c
comp.c
compare_to.py
conditional_const.c
const.c
correct_c_equivalent.c
cpp_regex_error.cpp
current_year.cpp
dda2.cpp
does_freeing_a_const_char_pointer_warn_or_is_it_a_footgun_under_gcc.c
dog.jpg
dog2.jpg
eh.cpp
else_while.c
finalize_reprepare.c
for_ctags.cpp
for_nop_true.c
free_null.c
function_pointer_strategy.c
function_pointer_strategy2.c
gcc_include_next.c
gdb_graph.c
getopt_test.c
getter_example.cpp
gnu_decimals.c
gnu_history.c
gnu_regex.c
gnu_regex2.c
header.h
highlight.c
hw.c
index_in_initializer_list_compiler_extension.c
int.ino
is_embed_finally_here.c
is_extern_c_retarded.c
is_this_what_you_are_asking_emil.c
knr.c
levenshtein_dist_-_usage.cpp
macro_paren.c
magic.c
main.ino
manual_unrolling.c
map_initialization.cpp
ncurses_labels.c
ncurses_mv_win.cpp
ncurses_plus_readline.cpp
ncurses_resize2.cpp
ncurses_resize_hello_world.cpp
ncurses_resize_test.c
ncurses_scroll.c
nf.c
null_printf.c
null_printf.cpp
portable_namespace.c
portable_namespace.h
printf_star.c
pta.c
raylib_hw.cpp
scoping_showcase.c
screen_size_(without_curses).c
sdl_render_to_texture.cpp
self_pointer.c
sentinel_pack.c
setjmp_test.cpp
signals.c
strategiless.c
strdup.c
tcc_int.c
test.c
typedef.c
unctrl.c
undefined_reference.c
usb.c
vasprintf.c
void_main.c
x.cpp
xtermio.c
xtp.cpp
Haskell
Java
LaTeX
Misc.
Python
Vim
Webdev
git
.gitignore
Makefile
69 lines
1.0 KiB
C++
69 lines
1.0 KiB
C++
// @COMPILECMD g++ ncurses_mv_win.cpp $(pkg-config --libs ncurses)
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <ncurses.h>
|
|
|
|
int scr_h, scr_w;
|
|
WINDOW* myWindow;
|
|
WINDOW* mysubWindow;
|
|
|
|
signed main(){
|
|
int r = 0;
|
|
initscr();
|
|
noecho();
|
|
curs_set(0);
|
|
getmaxyx(stdscr, scr_h, scr_w);
|
|
|
|
const int myWinWidth = 100;
|
|
|
|
myWindow = newwin(0, myWinWidth,
|
|
0, 0);
|
|
if(!myWindow){
|
|
r = 1;
|
|
goto exit;
|
|
}
|
|
box(myWindow, 0, 0);
|
|
refresh();
|
|
|
|
mysubWindow = subwin(myWindow, 0, scr_w, 0, 0);
|
|
if(!mysubWindow){
|
|
r = 1;
|
|
goto exit;
|
|
}
|
|
touchwin(myWindow);
|
|
refresh();
|
|
|
|
wrefresh(myWindow);
|
|
wrefresh(mysubWindow);
|
|
refresh();
|
|
|
|
while(1){
|
|
int y, x;
|
|
getyx(mysubWindow, y, x);
|
|
char* s;
|
|
asprintf(&s, "%dx%d", y, x);
|
|
mvwaddstr(mysubWindow, 1, 1, s);
|
|
free(s);
|
|
wrefresh(mysubWindow);
|
|
|
|
switch(getch()){
|
|
case 'h':
|
|
//if(x > 0){
|
|
mvderwin(mysubWindow, 0, 8);
|
|
//}
|
|
break;
|
|
case 'l':
|
|
//if(x < myWinWidth){
|
|
mvderwin(mysubWindow, 0, 8);
|
|
//}
|
|
break;
|
|
}
|
|
}
|
|
|
|
exit:
|
|
endwin();
|
|
return r;
|
|
}
|
|
|