Home » Community » U++ community news and announcements » GLCtrl in GTK
Re: GLCtrl in GTK [message #50648 is a reply to message #50647] |
Thu, 29 November 2018 08:39   |
 |
mirek
Messages: 14267 Registered: November 2005
|
Ultimate Member |
|
|
ptkacz wrote on Thu, 29 November 2018 05:25Offending code identified. ...I decided to roll the dice and went back to the fix for issue # 1481. Below is the code changes that I made to CtrlDraw.cpp. For compiling the OpenGL demo, NOGTK was specified and vola, the demo worked!
Changes made to CtrlDraw.cpp, starting at line 595:
void Ctrl::UpdateArea0(SystemDraw& draw, const Rect& clip, int backpaint)
{
GuiLock __;
LTIMING("UpdateArea");
LLOG("========== UPDATE AREA " << UPP::Name(this) << " " << clip << " ==========");
// ExcludeDHCtrls(draw, GetRect().GetSize(), clip);
if(globalbackbuffer) {
CtrlPaint(draw, clip);
LLOG("========== END (TARGET IS BACKBUFFER)");
return;
}
/*
if(backpaint == FULLBACKPAINT || globalbackpaint) {
ShowRepaintRect(draw, clip, LtRed());
BackDraw bw;
bw.Create(draw, clip.GetSize());
bw.Offset(-clip.TopLeft());
bw.SetPaintingDraw(draw, clip.TopLeft());
CtrlPaint(bw, clip);
bw.Put(draw, clip.TopLeft());
LLOG("========== END (FULLBACKPAINT)");
return;
}
*/
if(backpaint == TRANSPARENTBACKPAINT) {
LLOG("TransparentBackpaint");
Vector<Rect> area;
GatherTransparentAreas(area, draw, GetRect().GetSize(), clip);
Line 600, "ExcludeDHCtrls(..." was commented out as specified in issue ticket, 1481.
As for the commented block of code, this was a gamble, a bit of a hunch, since in issue ticket 1481, the following change had originally been specified:
- if(backpaint == FULLBACKPAINT || globalbackpaint/* && !hasdhctrl && !dynamic_cast<DHCtrl *>(this)*/) {
+ if(backpaint == FULLBACKPAINT || globalbackpaint && !hasdhctrl && !dynamic_cast<DHCtrl *>(this)) {
Since if I recall that hasdhctrl is no longer defined, I wondered if just commenting out that block of code would make a difference. It appears to have done so. I'd attach a screen shot of the working demo, but have a cap of one attachment per message.
Peter
OK, now I am officially confused....
Thing is, new GLCtrl for GTK has nothing to do with DHCtrl. And NOGTK variant is not supported at this moment (I might implement that later or not, X11 backend being something between deprecated and fallback for now).
From your posts it is maybe a bit unclear whether you have tested plain GTK mode (that is, without NOGTK)? That is what is supposed to be fixed...
Mirek
|
|
|
 |
|
GLCtrl in GTK
By: mirek on Sun, 25 November 2018 20:47
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Mon, 26 November 2018 04:35
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 28 November 2018 05:43
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 09:39
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 10:03
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 10:41
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 13:24
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 17:25
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 18:54
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 29 November 2018 09:21
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 13:33
|
 |
|
Re: GLCtrl in GTK
By: mirek on Mon, 03 December 2018 08:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 05 December 2018 04:14
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 06 December 2018 08:10
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 08 December 2018 23:38
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 09 December 2018 12:08
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 09 December 2018 19:49
|
 |
|
Re: GLCtrl in GTK
By: mirek on Mon, 10 December 2018 08:50
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 04:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 05:25
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 29 November 2018 08:39
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Tue, 11 December 2018 06:09
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Tue, 11 December 2018 06:19
|
 |
|
Re: GLCtrl in GTK
By: mirek on Tue, 11 December 2018 10:47
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 12 December 2018 04:43
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 12 December 2018 09:10
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 15 December 2018 04:56
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sat, 15 December 2018 11:48
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 16 December 2018 05:14
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 16 December 2018 08:11
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 16 December 2018 19:04
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 16 December 2018 20:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Mon, 17 December 2018 04:44
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 20 December 2018 10:12
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 22 December 2018 18:31
|
 |
|
Re: GLCtrl in GTK
By: koldo on Sun, 07 April 2019 12:06
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 07 April 2019 12:25
|
 |
|
Re: GLCtrl in GTK
By: koldo on Sun, 07 April 2019 21:25
|
Goto Forum:
Current Time: Sun Aug 24 12:06:45 CEST 2025
Total time taken to generate the page: 0.04586 seconds
|