colourmap = page.get_colormap()
black = gtk.gdk.color_parse("black")
red = gtk.gdk.color_parse("red")
+ blue = gtk.gdk.color_parse("blue")
self.colour_black = page.window.new_gc()
self.colour_black.line_width = 2
self.colour_black.set_foreground(colourmap.alloc_color(black))
self.colour_red.line_width = 2
self.colour_red.set_foreground(colourmap.alloc_color(red))
+ self.colour_textmode = page.window.new_gc()
+ self.colour_textmode.line_width = 2
+ self.colour_textmode.set_foreground(colourmap.alloc_color(blue))
+
self.colour = self.colour_black
self.colourname = "black"
self.bg = page.get_style().bg_gc[gtk.STATE_NORMAL]
self.flush_text()
self.textpos = self.line[1]
self.texttoggle.set_sensitive(True)
- c.window.draw_rectangle(self.colour_black, True, int(ev.x),int(ev.y),
+ c.window.draw_rectangle(self.colour_textmode, True, int(ev.x),int(ev.y),
2,2)
self.line = None
return
prev = self.line[-1]
if abs(prev[0] - x) < 10 and abs(prev[1] - y) < 10:
return
- c.window.draw_line(self.colour, prev[0],prev[1],x,y)
+ if self.texttoggle.get_active():
+ c.window.draw_line(self.colour_textmode, prev[0],prev[1],x,y)
+ else:
+ c.window.draw_line(self.colour, prev[0],prev[1],x,y)
self.line.append([x,y])
return
if cursor != None:
(strong,weak) = layout.get_cursor_pos(cursor)
(x,y,width,height) = strong
- self.page.window.draw_rectangle(self.colour_black, True,
+ self.page.window.draw_rectangle(self.colour_textmode, True,
pos[0] + x/pango.SCALE,
pos[1], 2,2)
def add_sym(self, sym):