[#44066] Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Urabe Shyouhei <shyouhei@...>

Hi all.

18 messages 2007/10/04
[#44067] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Takahiro Kambe <taca@...> 2007/10/04

こんにちは。

[#44068] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Shugo Maeda <shugo@...> 2007/10/04

前田です。

[#44090] Windowsアプリにrubyを組み込んだときのエラーメッセージ — "湊大典" <minato.daisuke@...>

こんにちは。

19 messages 2007/10/07
[#44091] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — Nobuyoshi Nakada <nobu@...> 2007/10/09

なかだです。

[#44097] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "湊大典" <minato.daisuke@...> 2007/10/10

こんばんは、中田さん。

[#44098] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "U.Nakamura" <usa@...> 2007/10/10

こんにちは、なかむら(う)です。

[#44103] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "湊大典" <minato.daisuke@...> 2007/10/11

こんにちは、中村さん。

[#44104] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — Nobuyoshi Nakada <nobu@...> 2007/10/11

なかだです。

[#44105] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "湊大典" <minato.daisuke@...> 2007/10/12

そうなんですか。

[#44106] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "きむらこういち" <hogemuta@...> 2007/10/12

木村です。

[#44108] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — pegacorn <subscriber.jp@...> 2007/10/12

From: "きむらこういち" <hogemuta@gmail.com>

[#44109] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ — "Nobuyoshi Nakada" <nobu@...> 2007/10/13

なかだです。

[#44125] ruby-tk with tcltk8.5b1 — Ryutaro Amano <wn9r-amn@...>

天野竜太郎と申します。

14 messages 2007/10/19

[#44147] 2個づつの組を作る方法のすべて — "142QN4969@..." <ohrs@...>

小原と申します。御世話になっています。

15 messages 2007/10/27

[ruby-list:44130] Re: ruby-tk with tcltk8.5b1

From: Hidetoshi NAGAI <nagai@...>
Date: 2007-10-19 16:20:27 UTC
List: ruby-list #44130
永井@知能.九工大です.

From: Ryutaro Amano <wn9r-amn@asahi-net.or.jp>
Subject: [ruby-list:44129] Re: ruby-tk with tcltk8.5b1
Date: Fri, 19 Oct 2007 22:42:13 +0900
Message-ID: <FCB1F176-7301-4289-8E24-36A33E36C8F1@asahi-net.or.jp>
> > #if TCL_MAJOR_VERSION >= 8 && TCL_MINOR_VERSION < 5
> > ------------------------------------------------------------
> > としてコンパイルしてください.
> 
> 天野です。有り難うございます。うまく動くようになりました。

問題の関数を使わない方法を考えてみました.
もし良かったら,先に変更した部分を元に戻して,
以下のパッチをあてて試してみていただけませんでしょうか?

# ついでに...
# Tcl/Tk 8.5 の新機能への対応が不十分なところを見つけたら,
# 報告していただけると助かります.
# Tcl/Tk 8.5 の売りの一つの Tile 拡張については
# require 'tkextlib/tile' でかなりの部分は使えると思います.
# ただ,tkextlib/tile/style.rb には修正が必要で
# ('style' で呼んでいる部分を '::ttk::style' で呼ぶようにする),
# そのままではうまく動かないはずです.
# 標準ウィジェット群が '::tk::button' 等でも定義されたことも踏まえて,
# TkButton 等が標準ウィジェットと Tile 拡張とのどちらを指すかを
# 切り替えできるようにしようと構想中です.

Index: tcltklib.c
===================================================================
--- tcltklib.c	(revision 13577)
+++ tcltklib.c	(working copy)
@@ -7843,6 +7843,7 @@
 #if TCL_MAJOR_VERSION >= 8
     struct tcltkip *ptr = get_ip(interp);
     struct dummy_TkMenuRef *menuRefPtr;
+    XEvent event;
 
     StringValue(menu_path);
 
@@ -7873,9 +7874,20 @@
     }
 #endif
 
+#if 0
     TkEventuallyRecomputeMenu(menuRefPtr->menuPtr);
     TkEventuallyRedrawMenu(menuRefPtr->menuPtr, 
 			   (struct dummy_TkMenuEntry *)NULL);
+#else
+    memset((void *) &event, 0, sizeof(event));
+    event.xany.type = ConfigureNotify;
+    event.xany.serial = NextRequest(Tk_Display((menuRefPtr->menuPtr)->tkwin));
+    event.xany.send_event = 0; /* FALSE */
+    event.xany.window = Tk_WindowId((menuRefPtr->menuPtr)->tkwin);
+    event.xany.display = Tk_Display((menuRefPtr->menuPtr)->tkwin);
+    event.xconfigure.window = event.xany.window;
+    Tk_HandleEvent(&event);
+#endif
 
 #else /* TCL_MAJOR_VERSION <= 7 */
     rb_notimplement();

-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread