view plugins/crazychat/dog_lids.c @ 11815:821f40e1912f

[gaim-migrate @ 14106] SF Patch #1336924 from sadrul 'From the wiki: "If you have a tab open for a given contact, and then drag an additional buddy into that contact, the send to menu does not update." This patch updates all the focused-conversations in every window (note that not all conversation in every tab). This wouldn't be necessary if it was possible to tell which contact a buddy was removed from. But that info is not available, so this is the way I can think of. It works, and will probably not cause too much overhead for most users -- assuming most of them use tabbed convs and hence number of windows won't be too great.' To track which contact was updated would be problematic, I think. This doesn't seem like too much overhead to me and it keeps the code clean. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Tue, 25 Oct 2005 13:56:14 +0000
parents ed017b9c532d
children
line wrap: on
line source

#include

#include "lid1.h"
#include "lid2.h"
#include "lid3.h"
#include "lid4.h"
#include "lid5.h"
#include "lid6.h"
#include "lid8.h"
#include "lid9.h"
#include "lid10.h"

#define NUM_LIDS 9

GLint lidLists[NUM_LIDS];

void initLids(){
	GLint test;
	int i;
	
	GLint[0]=Gen3DObjectListLid1();
	GLint[1]=Gen3DObjectListLid2();
	GLint[2]=Gen3DObjectListLid3();
	GLint[3]=Gen3DObjectListLid4();
	GLint[4]=Gen3DObjectListLid5();
	GLint[5]=Gen3DObjectListLid6();
	GLint[6]=Gen3DObjectListLid8();
	GLint[7]=Gen3DObjectListLid9();
	GLint[8]=Gen3DObjectListLid10();

};

void drawLids(int left, right) {
	//draw left
	GLfloat offset = .5;

	glPushMatrix();
	glTranslatef(offset, 0, 0);
	glCallList(lidLists[left]);
	glPopMatrix();

	//draw right
	glPushMatrix();
	glTranslatef(-offset, 0, 0);
	glScalef(-1, 1, 1);
	glCallList(lidLists[right]);
	glPopMatrix();
}