]> git.immae.eu Git - perso/Immae/Projets/Ruby/Monitor.git/blobdiff - monitor.rb
Customization of window size
[perso/Immae/Projets/Ruby/Monitor.git] / monitor.rb
index 65df79f7028deab8de7201daed4f88405acd4967..c2a57f899ff6066cd7a2b8322112ab8a7c09a092 100644 (file)
@@ -5,11 +5,11 @@ require_relative 'ini_read'
 require_relative 'windows'
 require_relative 'buffer'
 
-def make_bufwins(sections)
+def make_bufwins(sections,size)
   bufwins = []
   sections.each { |section_name,section|
-    bufwin = Buff_Win.new(Ncurses.COLS()-Ncurses.COLS()/4,
-                           Ncurses.COLS()/4,
+    bufwin = Buff_Win.new(Ncurses.COLS()-size*Ncurses.COLS()/100,
+                           size*Ncurses.COLS()/100,
                            section)
     bufwins.push(bufwin)
   }
@@ -22,11 +22,11 @@ def update_buffers(bufwins)
   end
 end
 
-def redraw_all(list,bufwins,curr_bufwin)
+def redraw_all(list,bufwins,curr_bufwin, size)
   bufwins.each do |bufwin|
-    bufwin.move_resize(Ncurses.COLS()-Ncurses.COLS()/4,Ncurses.COLS()/4)
+    bufwin.move_resize(Ncurses.COLS()-size*Ncurses.COLS()/100,size*Ncurses.COLS()/100)
   end
-  list.resize(Ncurses.LINES(), Ncurses.COLS()/4)
+  list.resize(Ncurses.LINES(), size*Ncurses.COLS()/100)
   list.clear()
   list.print_list()
   list.refresh()
@@ -48,8 +48,8 @@ begin
   Ncurses.init_pair(10, Ncurses::COLOR_WHITE,   Ncurses::COLOR_BLACK)
 
 
-  list = List_Win.new(inistruct.sections)
-  bufwins = make_bufwins(inistruct.sections)
+  list = List_Win.new(inistruct.sections, inistruct.global['list_size'])
+  bufwins = make_bufwins(inistruct.sections, inistruct.global['list_size'])
   entry = 0
   cur_bufwin = bufwins[entry]
   cur_bufwin.show_win()
@@ -67,11 +67,11 @@ begin
       cur_bufwin.show_win()
       list.print_list(entry=entry)
     when 12 #ctrl+L
-      redraw_all(list,bufwins,cur_bufwin)
+      redraw_all(list,bufwins,cur_bufwin, inistruct.global['list_size'])
     when 18 #ctrl+R
       cur_bufwin.update(force=true)
     when Ncurses::KEY_RESIZE
-      redraw_all(list,bufwins,cur_bufwin)
+      redraw_all(list,bufwins,cur_bufwin, inistruct.global['list_size'])
     when Ncurses::KEY_LEFT
       cur_bufwin.hscroll(scroll=-1)
     when Ncurses::KEY_RIGHT