[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:02193] Re: gemcal on gtk2



乃村です.

> こんなのみつけました。
> http://park11.wakwak.com/~nkon/homepc/gemcal2/
> -- 
> Yoichi NAKAYAMA

Debian 上で動かしてみました.
いい感じですが,微妙に動きが違いますね.

Webに近藤さんも書かれているように,
set_usize 問題で変なことになっちゃうようです.

gtk2 だと set_size_request で代わりになりそうなので,
修正を入れてみました.
僕が使う分には,これでいけてます.

ruby-gkt2 しかDebian だとパッケージがないので,
こっちに移行すべきですよね.
近藤さんにコンタクト取ってみます.
--
nom


--- gemcal2.orig	2005-03-10 10:26:52.000000000 +0900
+++ gemcal2	2006-03-30 18:44:58.000000000 +0900
@@ -11,10 +11,11 @@
 
 #$DEBUG = 1
 
-#LIB = File .expand_path(File .dirname(File .symlink?($0) &&
-#				      File .readlink($0) || $0))
+LIB = File .expand_path(File .dirname(File .symlink?($0) &&
+				      File .readlink($0) || $0))
 #LIB = File .expand_path(File .dirname($0))
-LIB = '/home/nkon/lib/ruby/gemcal2'
+#LIB = '/home/nkon/lib/ruby/gemcal2'
+
 $LOAD_PATH .unshift(LIB + '/ruby-ext/lib')
 
 require 'gtk2'
@@ -256,6 +257,7 @@
   def initialize(db, sch)
     super()
 #    set_usize(640, 480)
+    set_size_request(640, 480)
     set_title('Mhc::ScheduleEdit')
     vbx = Gtk::VBox .new
 
@@ -443,6 +445,7 @@
       super()
       add(@vbx)
       set_title('Mhc::DayBook')
+      set_size_request(217, 145)
     end
     def append(*arg)           ; @vbx .append(*arg)           ; end
     def set_tip(*arg)          ; @vbx .set_tip(*arg)          ; end
@@ -648,7 +651,7 @@
       item .each{|x|
 	@vml .d(dd) .append(x .subject, x .time_b .to_s)
 	s = (x .time_b .to_s + " " + x .subject)
-	@vml .d(dd) .append_tip(MhcKconv::todisp(s) + " ")
+	@vml .d(dd) .append_tip(MhcKconv::todisp(s) + "\n")
 	@path[dd] << x .path
 
 	if x .in_category?('Holiday')
--- ruby-ext/lib/mhc-gtk2.rb.orig	2005-03-10 10:26:07.000000000 +0900
+++ ruby-ext/lib/mhc-gtk2.rb	2006-03-30 18:45:18.000000000 +0900
@@ -433,7 +433,7 @@
     @tip       = ''
 
     @hbx = GtkButtonBar .new(buttons) if buttons
-    @btn = Gtk::Button .new('') .set_border_width(0) \
+    @btn = Gtk::Button .new('') .set_border_width(0) .set_size_request(0, 22) \
                        .unset_flags(CAN_FOCUS) .set_relief(Gtk::RELIEF_NONE)
 
     if need_clist
@@ -459,7 +459,7 @@
               .set_min_width(1) \
               .set_sizing(Gtk::TreeViewColumn::AUTOSIZE)
       @lst.append_column(column2)
-
+      @lst .set_size_request(1, 1)
     end
 
     pack_start(@btn, false, false, 0)
@@ -601,8 +601,8 @@
     (0 .. 41) .each{|i|
       x = i % 7
       y = i / 7
-#      @dList[i] = GtkDayBook .new(date, nil, need_clist)
-      @dList[i] = GtkDayBook .new(date, nil, false)
+      @dList[i] = GtkDayBook .new(date, nil, need_clist)
+#      @dList[i] = GtkDayBook .new(date, nil, false)
       @m_tbl .attach(@dList[i], x, x + 1, y, y + 1, FILL, FILL, 0, 0)
 
       @dList[i] .signal_connect('day-btn-clicked'){