From kfm-devel Fri Feb 21 23:30:04 2003 From: Koos Vriezen Date: Fri, 21 Feb 2003 23:30:04 +0000 To: kfm-devel Subject: About Java applets sizes X-MARC-Message: https://marc.info/?l=kfm-devel&m=104587020800757 MIME-Version: 1 Content-Type: multipart/mixed; boundary="---1463811574-1781372627-1045870204=:25765" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---1463811574-1781372627-1045870204=:25765 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, Looking why kjas with kjavaappletviewer sometimes failed to correctly resize applets, I wondered why would this be needed in the first place. This is what happens when an applet is created: - a JFrame is created and a JPanel is added to the center of its BorderLayout. - next a call to frame.pack() which resizes the frame to something small - the frame is embedded in a QXEmbed widget and resized by khtml - createApplet adds an applet in the center of the panel's BorderLayout So where does the resizing of the applet fit in? The only place I can justify is during the initialization phase of the applet, because it's hidden there. A resize of QXEmbed will automatically resize the applet because of the BorderLayout. (eg, an applet calls AppletStub.appletResize(w,h) and by kjas protocol this resizes the widget/kpart, BorderLayout resizes the applet). Attached a patch for testing which strips all this resizing (well most of it :) In my tree this makes kjavaappletviewer work more nicely with kjas. Koos ---1463811574-1781372627-1045870204=:25765 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="applet_sizes.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="applet_sizes.diff" SW5kZXg6IG9yZy9rZGUva2phcy9zZXJ2ZXIvS0pBU0FwcGxldFN0dWIuamF2 YQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL2tk ZS9rZGVsaWJzL2todG1sL2phdmEvb3JnL2tkZS9ramFzL3NlcnZlci9LSkFT QXBwbGV0U3R1Yi5qYXZhLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4zNg0K ZGlmZiAtdSAtMyAtcCAtcjEuMzYgS0pBU0FwcGxldFN0dWIuamF2YQ0KLS0t IG9yZy9rZGUva2phcy9zZXJ2ZXIvS0pBU0FwcGxldFN0dWIuamF2YQkxOSBK YW4gMjAwMyAxNTowOTozMyAtMDAwMAkxLjM2DQorKysgb3JnL2tkZS9ramFz L3NlcnZlci9LSkFTQXBwbGV0U3R1Yi5qYXZhCTIxIEZlYiAyMDAzIDIzOjE1 OjQ0IC0wMDAwDQpAQCAtMTI3LDcgKzEyNyw3IEBAIHB1YmxpYyBmaW5hbCBj bGFzcyBLSkFTQXBwbGV0U3R1Yg0KICAgICB9DQogICAgIA0KICAgICB2b2lk IGNyZWF0ZUFwcGxldCgpIHsNCi0gICAgICAgIHBhbmVsID0gbmV3IEtKQVNB cHBsZXRQYW5lbCggYXBwbGV0U2l6ZSApOw0KKyAgICAgICAgcGFuZWwgPSBu ZXcgS0pBU0FwcGxldFBhbmVsKCk7DQogICAgICAgICBmcmFtZSA9IG5ldyBK RnJhbWUod2luZG93TmFtZSk7DQogICAgICAgICAvLyB1bmRlciBjZXJ0YWlu IGNpcmN1bXN0YW5jZXMsIGl0IG1heSBoYXBwZW4gdGhhdCB0aGUNCiAgICAg ICAgIC8vIGFwcGxldCBpcyBub3QgZW1iZWRkZWQgYnV0IHNob3duIGluIGEg c2VwYXJhdGUgd2luZG93Lg0KQEAgLTE5NSw3ICsxOTUsNyBAQCBwdWJsaWMg ZmluYWwgY2xhc3MgS0pBU0FwcGxldFN0dWINCiAgICAgICAgICAgICAgICAg YXBwLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICAgICAgICAgICBwYW5l bC5zZXRBcHBsZXQoIGFwcCApOw0KICAgICAgICAgICAgICAgICANCi0gICAg ICAgICAgICAgICAgYXBwLnNldFNpemUoYXBwbGV0U2l6ZSk7DQorICAgICAg ICAgICAgICAgIGFwcC5zZXRTaXplKHBhbmVsLmdldFNpemUoKSk7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg ICAgY29udGV4dC5zaG93U3RhdHVzKCJJbml0aWFsaXppbmcgQXBwbGV0ICIg KyBhcHBsZXROYW1lICsgIiAuLi4iKTsNCiAgICAgICAgICAgICAgICAgDQpA QCAtMjE4LDggKzIxOCw3IEBAIHB1YmxpYyBmaW5hbCBjbGFzcyBLSkFTQXBw bGV0U3R1Yg0KICAgICAgICAgICAgICAgICBzdGF0ZUNoYW5nZShJTklUSUFM SVpFRCk7DQogICAgICAgICAgICAgICAgIGxvYWRlci5yZW1vdmVTdGF0dXNM aXN0ZW5lcihwYW5lbCk7DQogICAgICAgICAgICAgICAgIGFwcC5zZXRWaXNp YmxlKHRydWUpOw0KLSAgICAgICAgICAgICAgICBhcHAuc2V0U2l6ZShhcHBs ZXRTaXplKTsgICAgICAgICAgICAgICAgDQotICAgICAgICAgICAgICAgIGFw cC52YWxpZGF0ZSgpOw0KKyAgICAgICAgICAgICAgICBwYW5lbC52YWxpZGF0 ZSgpOw0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICBjb250 ZXh0LnNob3dTdGF0dXMoIlN0YXJ0aW5nIEFwcGxldCAiICsgYXBwbGV0TmFt ZSArICIgLi4uIik7DQogICAgICAgICAgICAgICAgIC8vIHN0b3AgdGhlIGxv YWRpbmcuLi4gYW5pbWF0aW9uIA0KQEAgLTMzNCwxMCArMzMzLDYgQEAgcHVi bGljIGZpbmFsIGNsYXNzIEtKQVNBcHBsZXRTdHViDQogICAgICAgICAgICAg cmV0dXJuIGFwcDsNCiAgICAgfQ0KIA0KLSAgICBEaW1lbnNpb24gZ2V0QXBw bGV0U2l6ZSgpDQotICAgIHsNCi0gICAgICAgIHJldHVybiBhcHBsZXRTaXpl Ow0KLSAgICB9DQogICAgIC8qKg0KICAgICAqIGdldCBhIHBhcmFtZXRlciB2 YWx1ZSBnaXZlbiBpbiB0aGUgJmx0O0FQUExFVCZndDsgdGFnIA0KICAgICAq IEBwYXJhbSBuYW1lIHRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXINCkBAIC0z NzcsNyArMzcyLDYgQEAgcHVibGljIGZpbmFsIGNsYXNzIEtKQVNBcHBsZXRT dHViDQogICAgICAgICAgICAgICAgIE1haW4uZGVidWcoICJBcHBsZXQgIyIg KyBhcHBsZXRJRCArICI6IGFwcGxldFJlc2l6ZSB0byA6ICgiICsgd2lkdGgg KyAiLCAiICsgaGVpZ2h0ICsgIikiICk7DQogICAgICAgICAgICAgICAgIE1h aW4ucHJvdG9jb2wuc2VuZFJlc2l6ZUFwcGxldENtZCggY29udGV4dC5nZXRJ RCgpLCBhcHBsZXRJRCwgd2lkdGgsIGhlaWdodCApOw0KICAgICAgICAgICAg ICAgICBhcHBsZXRTaXplID0gbmV3IERpbWVuc2lvbiggd2lkdGgsIGhlaWdo dCApOw0KLSAgICAgICAgICAgICAgICBwYW5lbC5zZXRBcHBsZXRTaXplKCBh cHBsZXRTaXplICk7DQogICAgICAgICAgICAgICAgIC8vcGFjaygpOw0KICAg ICAgICAgICAgIH0NCiAgICAgICAgIH0NCkluZGV4OiBvcmcva2RlL2tqYXMv c2VydmVyL0tKQVNBcHBsZXRQYW5lbC5qYXZhDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWxpYnMva2h0bWwvamF2 YS9vcmcva2RlL2tqYXMvc2VydmVyL0tKQVNBcHBsZXRQYW5lbC5qYXZhLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xDQpkaWZmIC11IC0zIC1wIC1yMS4x IEtKQVNBcHBsZXRQYW5lbC5qYXZhDQotLS0gb3JnL2tkZS9ramFzL3NlcnZl ci9LSkFTQXBwbGV0UGFuZWwuamF2YQkxNyBPY3QgMjAwMiAyMDowNTozNCAt MDAwMAkxLjENCisrKyBvcmcva2RlL2tqYXMvc2VydmVyL0tKQVNBcHBsZXRQ YW5lbC5qYXZhCTIxIEZlYiAyMDAzIDIzOjE1OjQ0IC0wMDAwDQpAQCAtMTks NyArMTksNiBAQCBpbXBvcnQgamF2YS5uZXQuVVJMOw0KICAqLw0KIHB1Ymxp YyBjbGFzcyBLSkFTQXBwbGV0UGFuZWwgZXh0ZW5kcyBqYXZheC5zd2luZy5K UGFuZWwgaW1wbGVtZW50cyBTdGF0dXNMaXN0ZW5lciB7DQogDQotCXByaXZh dGUgRGltZW5zaW9uIHNpemU7DQogCXByaXZhdGUgSW1hZ2UgaW1nID0gbnVs bDsNCiAJcHJpdmF0ZSBib29sZWFuIHNob3dTdGF0dXNGbGFnID0gdHJ1ZTsN CiAJcHJpdmF0ZSBGb250IGZvbnQ7DQpAQCAtMjgsMjYgKzI3LDEzIEBAIHB1 YmxpYyBjbGFzcyBLSkFTQXBwbGV0UGFuZWwgZXh0ZW5kcyBqYXYNCiAJLyoq DQogCSAqIENvbnN0cnVjdG9yIGZvciBLSkFTQXBwbGV0UGFuZWwuDQogCSAq Lw0KLQlwdWJsaWMgS0pBU0FwcGxldFBhbmVsKERpbWVuc2lvbiBfc2l6ZSkg ew0KKwlwdWJsaWMgS0pBU0FwcGxldFBhbmVsKCkgew0KIAkJc3VwZXIobmV3 IEJvcmRlckxheW91dCgpKTsNCi0JCXNpemUgPSBfc2l6ZTsNCiAJCWZvbnQg PSBuZXcgRm9udCgiU2Fuc1NlcmlmIiwgRm9udC5QTEFJTiwgMTApOw0KIAkJ VVJMIHVybCA9DQogCQkJZ2V0Q2xhc3MoKS5nZXRDbGFzc0xvYWRlcigpLmdl dFJlc291cmNlKCJpbWFnZXMvYW5pbWJlYW4uZ2lmIik7DQogCQlpbWcgPSBn ZXRUb29sa2l0KCkuY3JlYXRlSW1hZ2UodXJsKTsNCiAJCS8vc2V0QmFja2dy b3VuZChDb2xvci53aGl0ZSk7DQotCX0NCi0NCi0Jdm9pZCBzZXRBcHBsZXRT aXplKERpbWVuc2lvbiBfc2l6ZSkgew0KLQkJc2l6ZSA9IF9zaXplOw0KLQl9 DQotDQotCXB1YmxpYyBEaW1lbnNpb24gZ2V0UHJlZmVycmVkU2l6ZSgpIHsN Ci0JCXJldHVybiBzaXplOw0KLQl9DQotDQotCXB1YmxpYyBEaW1lbnNpb24g Z2V0TWluaW11bVNpemUoKSB7DQotCQlyZXR1cm4gc2l6ZTsNCiAJfQ0KIA0K IAl2b2lkIHNldEFwcGxldChBcHBsZXQgYXBwbGV0KSB7DQo= ---1463811574-1781372627-1045870204=:25765--