Advertisement
sakiir

my_select

Dec 22nd, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. /*
  2. ** my_select.c for my_select in /home/dupard_e/rendus/PSU_2014_my_select
  3. **
  4. ** Made by Erwan Dupard
  5. ** Login   <dupard_e@epitech.net>
  6. **
  7. ** Started on  Mon Dec 22 14:58:22 2014 Erwan Dupard
  8. ** Last update Mon Dec 22 17:34:29 2014 Erwan Dupard
  9. */
  10.  
  11. #include <unistd.h>
  12. #include "./my_select.h"
  13. #include "./list.h"
  14. #include "./term.h"
  15. #include "./include/my.h"
  16.  
  17. void        uparrow(t_list **list)
  18. {
  19.   int       ok;
  20.   t_list    *e;
  21.  
  22.   ok = 0;
  23.   e = *list;
  24.   while (!ok)
  25.     {
  26.       if (e->on == 1)
  27.     {
  28.       e->on = 0;
  29.       e->prv->on = 1;
  30.       ok = 1;
  31.     }
  32.       e = e->nxt;
  33.     }
  34. }
  35.  
  36. void        downarrow(t_list **list)
  37. {
  38.   int       ok;
  39.   t_list    *e;
  40.  
  41.   ok = 0;
  42.   e = *list;
  43.   while (!ok)
  44.     {
  45.       if (e->on == 1)
  46.     {
  47.       e->on = 0;
  48.       e->nxt->on = 1;
  49.       ok = 1;
  50.     }
  51.       e = e->nxt;
  52.     }
  53. }
  54.  
  55. void        my_space(t_list **list)
  56. {
  57.   t_list    *tmp;
  58.   int       ok;
  59.  
  60.   ok = 0;
  61.   tmp = *list;
  62.   while (!ok)
  63.     {
  64.       if (tmp->on)
  65.     {
  66.       tmp->selected = !tmp->selected;
  67.       ok = 1;
  68.     }
  69.       tmp = tmp->nxt;
  70.     }
  71. }
  72.  
  73. void        my_select(t_list **list)
  74. {
  75.   char      buffer[3];
  76.   int       n;
  77.  
  78.   while (buffer[0] != 0x0A)
  79.     {
  80.       my_show_list(list);
  81.       n = read(0, buffer, 3);
  82.       buffer[n] = 0;
  83.       if (buffer[0] == 0x20)
  84.     my_space(list);
  85.       if (buffer[0] == 0x1b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement