Re: [pygtk] Setting the Colors in a ZVTerm

2000-10-24 Thread ChiDeok Hwang

Try the attached patch.

You can also make workaround in python code like

for i in range(len(colors)):
colors[i] = (colors[i],)

in your commented block.

On Mon, Oct 23, 2000 at 12:29:11PM -0500, Eric Gillespie, Jr. wrote:
 I'm trying to set the colors of a ZVTerm to white on black. I
 copied the color codes from gnome-terminal.c, but i must be doing
 something wrong in passing them to set_color_scheme(). I've tried
 2 different methods (one is commented out), and neither worked.
 What am i doing wrong?
 
 The colors list was generated by having Python print the red,
 green, and blue lists and then copying them into the file. I
 thought that the hex might be throwing it off somehow.
 
 Thanks in advance.
 
 from gnome.zvtimport *
 from gtk  import *
 
 red = [0x, 0x, 0x, 0x, 0x, 0x,
0x, 0x, 0x, 0x, 0x, 0x,
0x, 0x, 0x, 0x, 0x, 0x0]
 
 green = [0x, 0x, 0x, 0x, 0x, 0x,
  0x, 0x, 0x, 0x, 0x, 0x,
  0x, 0x, 0x, 0x, 0x, 0x0]
 
 blue = [0x, 0x, 0x, 0x, 0x, 0x,
 0x, 0x, 0x, 0x, 0x, 0x,
 0x, 0x, 0x, 0x, 0x, 0x0]
 
 colors = [ (0, 0, 0),
(43690, 0, 0),
(0, 43690, 0),
(43690, 21845, 0),
(0, 0, 43690),
(43690, 0, 43690),
(0, 43690, 43690),
(43690, 43690, 43690),
(21845, 21845, 21845),
(65535, 21845, 21845),
(21845, 65535, 21845),
(65535, 65535, 21845),
(21845, 21845, 65535),
(65535, 21845, 65535),
(21845, 65535, 65535),
(65535, 65535, 65535),
(43690, 43690, 43690),
(0, 0, 0)
]
 
 #colors = []
 #for i in range(len(red)):
 #colors.append((red[i], green[i], blue[i]))
 
 win = GtkWindow(WINDOW_DIALOG)
 term = ZvtTerm(80, 25)
 term.set_color_scheme(colors)
 term.show()
 win.add(term)
 
 win.show()
 
 mainloop()
 
 -- 
 Eric Gillespie, Jr. * [EMAIL PROTECTED]
 Software Developer
 Progeny Linux Systems - http://progeny.com
 
 
 ___
 pygtk mailing list   [EMAIL PROTECTED]
 http://www.daa.com.au/mailman/listinfo/pygtk


--- gnome-python-1.0.53/pygnome/zvtmodule.c.origTue Oct 24 15:34:21 2000
+++ gnome-python-1.0.53/pygnome/zvtmodule.c Tue Oct 24 15:41:36 2000
@@ -54,7 +54,7 @@
   }
   for (i = 0; i  18; i++) {
 item = PyList_GetItem(colours, i);
-if (!PyArg_ParseTuple(PyList_GetItem(colours, i), "(hhh)",
+if (!PyArg_ParseTuple(item, "hhh",
  red[i], grn[i], blu[i])) {
   PyErr_Clear();
   PyErr_SetString(PyExc_TypeError,"list items must be like (int,int,int)");



[pygtk] Re: Patch for easier whole-app cursor setting

2000-10-24 Thread Stephan R.A. Deibel

Last week I wrote:

 I've attached a patch that makes it much easier to set the cursor (e.g.,
 to a watch / wait cursor) on an entire pygtk app, as you might do before
 intensive processing that will lock up the entire gtk mainloop().

Turns out there are some refcount/deletion order problems with the patch.
We'll be send a new version later after testing it a bit more this time.
Sorry...

- Stephan


Archaeopteryx Software, Inc.Wing IDE for Python 
www.archaeopteryx.com   Take Flight!


___
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk