PositionOfXButtonFixOnKde.diff

Zbigniew Rebacz, 04/17/2017 05:56 PM

Download (1.39 KB)

View differences:

GtkCreate.cpp (kopia robocza)
6 6

  
7 7
#define LLOG(x)  //    DLOG(x)
8 8

  
9
void Ctrl::SyncInitialSizeHints(TopWindow* topWindow)
10
{
11
	GdkWindowTypeHint hint = gtk_window_get_type_hint(gtk());
12
	if (hint == GDK_WINDOW_TYPE_HINT_NORMAL ||
13
	    hint == GDK_WINDOW_TYPE_HINT_DIALOG)
14
		topWindow->SyncSizeHints();
15
}
16

  
9 17
void Ctrl::Create(Ctrl *owner, bool popup)
10 18
{
11 19
	MemoryIgnoreLeaksBlock ___;
......
45 53
	gtk_widget_set_events(top->window, 0xffffffff);
46 54
	g_signal_connect(top->window, "event", G_CALLBACK(GtkEvent), (gpointer)(uintptr_t)top->id);
47 55
	
48
	gtk_widget_realize(top->window);
49

  
56
	SyncInitialSizeHints(tw);
57
	
50 58
	Rect r = GetRect();
51 59
	gtk_window_move(gtk(), r.left, r.top);
52 60
	gtk_window_resize(gtk(), r.GetWidth(), r.GetHeight());
53

  
61
	
62
	gtk_widget_realize(top->window);
63
	
54 64
	if(owner && owner->top)
55 65
		gtk_window_set_transient_for(gtk(), owner->gtk());
56 66
	gtk_widget_set_app_paintable(top->window, TRUE);
GtkCtrl.h (kopia robocza)
183 183

  
184 184
	static GdkFilterReturn RootKeyFilter(GdkXEvent *xevent, GdkEvent *event, gpointer data);
185 185

  
186
public:
187
	void SyncInitialSizeHints(TopWindow* topWindow);
188
	
186 189
//$ }};