Mercurial > dillo_port1.3
annotate src/xembed.hh @ 1137:f10904ac58b4
more xembed work
* Create Xembed windows directly as child windows instead of
reparenting them to avoid races with reparenting WMs.
* Set _XEMBED_INFO property as required by XEMBED.
* Send XEMBED_REQUEST_FOCUS to get focus when user clicks
on the dillo window.
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> |
---|---|
date | Wed, 27 May 2009 17:52:45 +0200 |
parents | 6b59ccaaaf92 |
children | fd2b0634abe9 |
rev | line source |
---|---|
1125
6b59ccaaaf92
make header file consistent after rename (noticed by corvid)
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1124
diff
changeset
|
1 #ifndef __XEMBED_HH__ |
6b59ccaaaf92
make header file consistent after rename (noticed by corvid)
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1124
diff
changeset
|
2 #define __XEMBED_HH__ |
1110
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
3 |
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
4 #include <fltk/Window.h> |
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
5 |
1124 | 6 #include "d_size.h" |
7 | |
1110
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
8 class Xembed : public fltk::Window { |
1137
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
9 uint32_t xid; |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
10 void create_internal(uint32_t parent); |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
11 void setXembedInfo(unsigned long flags); |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
12 void sendXembedEvent(uint32_t message); |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
13 |
1110
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
14 public: |
1137
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
15 Xembed(uint32_t xid, int _w, int _h) : fltk::Window(_w, _h) { |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
16 this->xid = xid; |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
17 }; |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
18 void create(); |
f10904ac58b4
more xembed work
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
1125
diff
changeset
|
19 int handle(int event); |
1110
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
20 }; |
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
21 |
b76606e867fe
add missing xembed files
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
22 #endif |