作るぞ ギコ猫アプレット (437レス)
作るぞ ギコ猫アプレット http://mao.5ch.io/test/read.cgi/linux/985667458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
166: login:Penguin [sage] 2001/08/09(木) 08:27 >>164 通信技術板にそんなスレたってな。 違法に出力を上げてる無線の混信だそうです。 近くにトラックが通るような国道ない? http://mao.5ch.io/test/read.cgi/linux/985667458/166
167: not 164 [sage] 2001/08/09(木) 08:38 >>166 冷静な解説、ありがたいなぁ… http://mao.5ch.io/test/read.cgi/linux/985667458/167
168: 166 [sage] 2001/08/09(木) 09:40 >>166 うっ ×そんなスレたってな。 ○そんなスレたってたな。 http://mao.5ch.io/test/read.cgi/linux/985667458/168
169: login:Penguin [sage] 2001/08/09(木) 10:37 次はうしみつどきにいきなり不気味なうめき声を出すアプレットですね http://mao.5ch.io/test/read.cgi/linux/985667458/169
170: login:Penguin [sage] 2001/08/09(木) 10:40 >>164 砂嵐のテレビに人の顔が浮き出たケースもほとんどは遠隔地のテレビ電波の混信 UHF帯でまれにラブホテルの隠しカメラを受信する場合もある アノ声がノイズと混ざってかなり恐い効果音付になることも http://mao.5ch.io/test/read.cgi/linux/985667458/170
171: login:Penguin [] 2001/08/09(木) 10:44 >>169 あ、それ欲しいです(藁 http://mao.5ch.io/test/read.cgi/linux/985667458/171
172: gchar [age] 2001/08/09(木) 23:48 ウィジェットの生成、終了処理がなんとなく分かってきた。 けど、gtk_container_add / gtk_container_remove が分からん。 それぞれ シグナルでgtk_container_add_unimplemented / gtk_container_remove_unimplementedを 呼び出しているんだと思うけど、それからが分からん。 というか処理がないように思える。 誰か教えて下さい。 m ( _ _ ) m >>165さん 笑 154でやろうと考えていたのが、まさにそれです。 実は デスクトップ上を" 2度と来ねえよ、プンプン "を走らせようと考えていました。 すくりーんしょっと http://www.bc.wakwak.com/~milky/data/data499.jpg これはxpmの絵です。この絵を作るのに結構時間がかかりました。 背景が透き通っているのが分かるでしょうか? ウィンドウの位置をずらしていけば、動いているように見えるかもしれません。 スクリーンセーバーみたいに、なればいいと思うのですが。 >>160 ,179 さん やっぱりそんなこともあるんですね。昼間だったので、助かりました。 >>169 ,171 さん マジレスすると、それ系のmp3 か wav を用意してcronでxmmsかmpg123で鳴らすように 設定すれば良いと思います。 笑 エディタやりたいぜよー。バイビー。 http://mao.5ch.io/test/read.cgi/linux/985667458/172
173: ほぉ [Microshit] 2001/08/10(金) 00:17 >>164 県道沿いの民家です。PCの電源off、スピーカーの電源offでも バカトラック通ると「へぇ〜:(’&%$$% よなぁ〜」とか 鳴ってます。 うるさい。 http://mao.5ch.io/test/read.cgi/linux/985667458/173
174: login:Penguin [sage] 2001/08/10(金) 11:19 172>> gtkcontainer.c(gtk+1.2.10)より抜粋 (708行付近) void gtk_container_add (GtkContainer *container, GtkWidget *widget) { g_return_if_fail (container != NULL); g_return_if_fail (GTK_IS_CONTAINER (container)); g_return_if_fail (widget != NULL); g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (widget->parent == NULL); if (!GTK_OBJECT_CONSTRUCTED (widget)) gtk_object_default_construct (GTK_OBJECT (widget)); gtk_signal_emit (GTK_OBJECT (container), container_signals[ADD], widget); } となっていていろいろやっているが、そういう話ではない? http://mao.5ch.io/test/read.cgi/linux/985667458/174
175: gchar ねむいー [age] 2001/08/10(金) 22:07 >>173さん もう恐がりませんです。 ボリューム下げても無駄だったのかな。笑 >>174さん いや、そういう話です。 gtk_container_add関数内のgtk_signal_emitでシグナルを発行していますが、 何の関数が呼ばれているんでしょうか? サブクラスで関数のオーバーライドもされていないし、gtk_container_class_initで それぞれgtk_container_add_unimplemented / gtk_container_remove_unimplementedが呼ばれるように 設定されていると思うのですが。 私が根本的に勘違いしているんでしょうか? static void gtk_container_add_unimplemented (GtkContainer *container, GtkWidget *widget) { g_warning ("GtkContainerClass::add not implemented for `%s'", gtk_type_name (GTK_OBJECT_TYPE (container))); } static void gtk_container_remove_unimplemented (GtkContainer *container, GtkWidget *widget) { g_warning ("GtkContainerClass::remove not implemented for `%s'", gtk_type_name (GTK_OBJECT_TYPE (container))); } それぞれg_warningを呼んでいるだけ? はにゃ? 間違いを指摘して頂ければ、ありがたいです。 GDK ,gdk_pixbuf かなり理解したぜよー。バイビー http://mao.5ch.io/test/read.cgi/linux/985667458/175
176: 174 [sage] 2001/08/11(土) 09:31 >>175さん gtk_signal_emit (GTK_OBJECT (container), container_signals[ADD], widget); で、containerに対してwidgetをADDするsignalをemitしているが、 gtk_container_class_init (GtkContainerClass *class)で class->add = gtk_container_add_unimplemented; となっていて、"なんじゃこりゃ?"状態ってことですよね。 そこで、gtkディレクトリで $ grep "container_class->add" *.c なんてすると、 gtkbin.c: container_class->add = gtk_bin_add; gtkbox.c: container_class->add = gtk_box_add; (以下略) のようにそれぞれのwigetがオーバーライドしています。 ってことで、いかがでしょう? http://mao.5ch.io/test/read.cgi/linux/985667458/176
177: gchar \(^o^)/ [sage] 2001/08/11(土) 10:07 >>175さん わかりました。 間抜けな勘違いしてました。笑 ちゃんとサブクラスでオーバーライドされてますね。 GtkContainerとGtkWindowクラスだけ見てて、堂々巡りしてました。 間にGtkBIn挟間っているの気が付きませんでしたです。 ありがとうございます。m ( _ _ ) m シグナル勉強しなおします。 http://mao.5ch.io/test/read.cgi/linux/985667458/177
178: login:Penguin [sage] 2001/08/11(土) 13:21 >>177さん gtk_window_class_init (GtkWindowClass *klass)で、 parent_class = gtk_type_class (GTK_TYPE_CONTAINER);ではなく parent_class = gtk_type_class (gtk_bin_get_type ());になっている と書けば良かったのですね。 Classの階層図を手元に置いておくと楽なのですが、 http://developer.gnome.org/doc/API/gtk/gtk-index.html をみると階層構造が分かります。 http://mao.5ch.io/test/read.cgi/linux/985667458/178
179: gchar [sage] 2001/08/12(日) 01:06 ギコ猫アプレット3.8公開しました。 http://www.bc.wakwak.com/~milky/data/data613.jpg ぷんすけ?に色が付きました。 なぜかxpm によって、Xが落ちる。error 見ても分からん。 >>名無しさんEmacsさん ランダム機能はつきません。もうちょいお待ちください。ごめんなさい。 >>178さん grepで見れば良かったんですね。 大抵のサブクラスがaddシグナルをオーバーライドしていて、納得いたしました。 分かりやすい解説本当にありがとうございます。m ( _ _ ) m http://gikocat.20m.com 精進するぜよー。\(^o^)/ http://mao.5ch.io/test/read.cgi/linux/985667458/179
180: login:Penguin [sage] 2001/08/12(日) 22:41 以前データとアルゴリズムを分けてと逝っていたので、簡単なサンプルを作っ てみた。 ファイル名 giko2.AA ------- #include <glib.h> static gint giko2_num = 3; static gchar *giko2[] = { "\n" "| | Λ \n" " | |Д゚) \n" "| |⊂)\n" "| |∧| \n" "ギコギコ", "\n" "| | Λ \n" " | |Д゚) ギコ\n" "| |⊂)\n" "| |∧| \n" "逝ってよし", "\n" " | | サッ\n" " | |)彡 \n" " | | \n" " | | \n" "  ̄ ̄ ̄ ̄ ̄ ", }; http://mao.5ch.io/test/read.cgi/linux/985667458/180
181: login:Penguin [sage] 2001/08/12(日) 22:42 続き ファイル名 main.c ---------- #include <applet-widget.h> #include "giko2.AA" typedef struct { gint picture_num; gchar **picture; }giko_data; giko_data my_giko; void timeout_callback (gpointer data) { static int picture_number; picture_number++; if (picture_number >= my_giko.picture_num) picture_number = 0; gtk_label_set (GTK_LABEL(data), my_giko.picture[picture_number]); } int main (int argc, char *argv[]) { GtkWidget *applet, *label; gint mytimer; applet_widget_init (PACKAGE, VERSION, argc, argv, NULL, 0, NULL); applet = applet_widget_new (PACKAGE); label = gtk_label_new (giko2[0]); applet_widget_add (APPLET_WIDGET (applet), label); gtk_widget_show_all (applet); my_giko.picture_num = giko2_num; my_giko.picture = giko2; mytimer = gtk_timeout_add(3000 ,(GtkFunction)timeout_callback , label); applet_widget_gtk_main (); gtk_timeout_remove(mytimer); return EXIT_SUCCESS; } http://mao.5ch.io/test/read.cgi/linux/985667458/181
182: gchar [sage] 2001/08/13(月) 00:53 >>181さん、 日曜日なのにもかかわらず、ありがとうございます。 私が口ばっかりで、遅くてすみませんです。笑 そういう構造体にすればいいんですね。 データの無駄なコンパイルいらないし。追加する時も簡単になると思います。 それに別にアニメーションの数も3でなくても良くなりますね。 なるべく早くしたいと思います。\(^o^)/ 大変参考になります。ありがとうございます。 m ( _ _ ) m http://mao.5ch.io/test/read.cgi/linux/985667458/182
183: gchar [sage] 2001/08/16(木) 00:31 ギコ猫ダウンローダー 0.5.6 メモリ使用量を徹底的に減らした。 クリップボード: アドレスがttp://で始まるならhttp://に自動的に修正 ギコ猫アプレット 3.9 最初から全部作り直してます。 愛着ないのは外した。 特に安田とか 笑 http://gikocat.20m.com http://mao.5ch.io/test/read.cgi/linux/985667458/183
184: login:Penguin [age] 2001/08/16(木) 19:17 バージョンアップage フォントの変更はなくなったのでしょうか? ギコ猫アプレットのソースは読みやすくてGoodです。 現在、ギコ猫ダウンローダーをダウソロードちう。 http://mao.5ch.io/test/read.cgi/linux/985667458/184
185: gchar [sage] 2001/08/16(木) 19:45 ギコ猫アプレット4.0でランダム機能が付きます。 今フォントやってます。 今日中になんとか。 もうちょいお待ち下さい。バイビー http://mao.5ch.io/test/read.cgi/linux/985667458/185
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 252 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s