branch : pmacs2
This commit is contained in:
moculus 2007-06-04 18:06:07 +00:00
parent 66895d1aeb
commit b4c68e3ada
1 changed files with 11 additions and 10 deletions

View File

@ -45,7 +45,7 @@ class Application:
self.y, self.x = self.stdscr.getmaxyx()
# initialize some basic stuff
self.margins_visible = False
self.margins_visible = True
#self.margins = [(80, 'blue'), (90, 'red')]
self.margins = [(80, 'blue'), ]
# each highlighted_range contains three things: [window, start_p, end_p]
@ -483,12 +483,13 @@ class Application:
self.draw_status_bar(i)
def draw_slot(self, i):
#return
slot = self.bufferlist.slots[i]
if slot.window is None:
return
w = slot.window
redattr = color.build_attr(color.pairs('red', 'default'))
lines = w.buffer.lines
count = 0
(x, y) = w.first.xy()
@ -497,7 +498,7 @@ class Application:
(px, py) = (None, None)
while count < slot.height:
if y >= len(lines):
self.win.addstr(count, 0, '~' + ' ' * (slot.width - 1))
self.win.addstr(count, 0, '~' + ' ' * (slot.width - 1), redattr)
else:
if cy == y and cx >= x and cx < x + slot.width:
px = cx - x
@ -518,13 +519,13 @@ class Application:
if self.margins_visible:
for (limit, shade) in self.margins:
if self.x > limit:
for i in range(0, y):
for j in range(0, slot.height):
# the actual character is the lower 8 bits, and the
# attribute is the upper 8 bits; we will ignore the
# attribute and just get the character
char = self.win.inch(i + slot.offset, limit) & 255
char = self.win.inch(j + slot.offset, limit) & 255
attr = color.build('default', shade, 'bold')
self.win.addch(i + slot.offset, limit, char, attr)
self.win.addch(j + slot.offset, limit, char, attr)
if self.mini_active is False and self.active_slot == i:
if False and w.active_point is not None and w.point_is_visible(w.active_point):
@ -587,10 +588,10 @@ class Application:
# XYZ: we should actually use more of the 'state' variables
#format = "----:%s-Fl %-18s (%s)--L%d--C%d--%s"
#status = format % (modflag, name, w.mode.name(), cursor.y+1, cursor.x+1, perc)
format = "----:%s-Fl %-18s (%s)--L%d--C%d--%s--%s--%s"
status = format % (modflag, name, w.mode.name(), cursor.y+1, cursor.x+1, w.first, w.last, perc)
format = "----:%s-Fl %-18s (%s)--L%d--C%d--%s"
status = format % (modflag, name, w.mode.name(), cursor.y+1, cursor.x+1, perc)
#format = "----:%s-Fl %-18s (%s)--L%d--C%d--%s--%s--%s"
#status = format % (modflag, name, w.mode.name(), cursor.y+1, cursor.x+1, w.first, w.last, perc)
status = status[:slot.width + 1]
status += "-" * (slot.width - len(status) + 1)
self.win.addnstr(slot.height + slot.offset, 0, status, slot.width + 1,