1 名前:login:Penguin [2001/07/22(日) 22:31] 俺の様な厨房プログラマーをある程度使えるようにまで育成して、和製糞ソフトを 大量量産するのが目的のスレッドです。 とりあえずGNOMEプログラミング(小学館)を買ってきました。 これから読んでみます。
304 名前:login:Penguin mailto:sage [03/12/01 23:48 ID:D/d2pGGk] >>302 gnomerが増えてうれしい限りです。 こちらはもう見ましたか? www.gnome.gr.jp/docs/gnome-libs-tutorial/
305 名前:login:Penguin mailto:sage [03/12/01 23:52 ID:D/d2pGGk] >>301 む、自分はそれ知らなかったっす。 どんな風に良いんでしょう?
306 名前:gnomeユーザー [03/12/02 00:08 ID:V7ZgsjLM] >>303 ,304 ありがとうございました。 with_data() で試して見ます。
307 名前:gnomeユーザー [03/12/02 01:05 ID:V7ZgsjLM] 出来の悪い子でごめんなさい(つдT) gnome_config_set()あたりはサンプルソースが載っていてわかりやすかったのですが・・・。 >>304 のページを読んで見ましたが、わかりません。 「コールバック関数の data フィールドに引き渡される拡張パラメータを引数として呼び出して下さい。」 とあるので、 void test(GtkWidget *widget,gpointer data) {/*textウィジェットの文字数を調べてみる*/ printf("length=%d\n",gtk_text_get_length(GTK_TEXT(data))); } static GnomeUIInfo toolbar[] = { GNOMEUIINFO_ITEM_STOCK("てすと","test", test, GNOME_STOCK_PIXMAP_MAIL_SND), GNOMEUIINFO_END }; int main(int argc,char *argv[]) { GtkWidget *window,*text; gnome_app_create_toolbar_with_data (GNOME_APP (window), toolbar,text); ... } としましたが、うまく動いてくれません。なんか意味を取り違えて、勘違い してるんだとは思うんですが。
308 名前:login:Penguin mailto:sage [03/12/02 03:33 ID:qj4or6iA] >>301 ここですね。 www.kitanet.ne.jp/~asler/linux/gtk/ja/gtk_tut_ja-17.html わたしがやりたいのはソケットの待ちうけなので、ソケットディスクリプタに反応があったときに関数を呼び出すgdk_input_addのほうが適してるみたいです。 まず参考にして組んでみます。ありがとうございました。
309 名前:gnomeユーザー [03/12/02 15:23 ID:V7ZgsjLM] >>307 ちなみに gnome_app_create_toolbar_with_data (GNOME_APP (window), toolbar,(gpointer)"test"); として、コールバックで呼び出すと"test"と表示する事が出来るのでWidgetの送り方がおかしいんだとは思うんですが…。
310 名前:login:Penguin mailto:sage [03/12/02 15:32 ID:Rv4Kirv7] gnome のライブラリ使ったことないけど printf("length=%d\n",gtk_text_get_length(GTK_TEXT((GtkWidget *)data))); とか。 void test(GtkWidget *widget,gpointer data) この widget って text じゃないのか?これまた、全く知らんのだが
311 名前:gnomeユーザー [03/12/03 20:30 ID:O3qA9IIV] 一緒に渡したい値がいくつかあったので、textもまとめて一つの構造体にして 構造体のポインタを渡すことにより、無事にtextの中身を処理できるようになりました。 ありがとうございました。
312 名前:gnomeユーザー [03/12/03 23:03 ID:O3qA9IIV] たびたびすみません。 GTKは<varargs.h>と干渉してしまうのでしょうか? 正常に動作していたプログラムに、gtk/gtk.hをインクルードすると プログラムが動作しなくなります。(インクルード文以外は一切変更なし) >>va_start(args); の部分で マクロ "va_start" は引数を 2 要求しますが、1 個しか与えられていません と、gccがエラーを吐き出してしまいます。該当行をコメントアウトすると コンパイルはできますが、やはりセグメントエラーで実行できません。 何か解決策はないでしょうか?
313 名前:login:Penguin mailto:sage [03/12/03 23:19 ID:X38Jttep] >>312 うーん、もうちょっとご自分で調べられないもんでしょか。 なぜにそんな古めかしいものを使うのでしょうか。 いにしえのANSI C(C89)から<stdarg.h>が推奨です。 そっちではva_startマクロの引数は二つです。 どのような理由があるか知りませんが、ANSI Cを前提に 書かれているGTKとそれ以前とのコードの組み合わせは、 無理が出ても仕方がないように思われます。
314 名前:gnomeユーザー [03/12/03 23:30 ID:O3qA9IIV] ちなみに、ソースの概略はこんな感じです。 int pac(va_alist) va_dcl { va_list args; va_start(args); } int main(){ ... va(pac,"test\n") ... }
315 名前:login:Penguin mailto:sage [03/12/04 00:09 ID:OqkJIjUR] >>314 はあ?
316 名前:gnomeユーザー [03/12/04 01:48 ID:qZ2UE2k7] すみません(^^; とりあえず、自己解決しました。 古めかしいヘッダファイルだったんですね(^^; varargs.h gtkでググったんですけど、有力な手がかりがなくて。 なぜこのヘッダファイルなのかといいますと、参考文献に載っている ルーチンを使ってgnomeアプリを作っていましてその文献に載っている 通りにやっている為です。 すみませんでした。
317 名前:login:Penguin mailto:sage [03/12/04 04:34 ID:yhHCplv3] >>316 はあ?なんでstdargs.h使わんの?
318 名前:login:Penguin [03/12/05 00:38 ID:G4+zQR3e] 下のプログラムをプロファイラ(memprof)で見てみると func で確保した ものがリークしてると出るんです。pixbuf しかないし、ポイントし続けてる つもりなんですが、どこがいけないのでしょう? #include <gtk/gtk.h> GdkPixbuf *func(void) { GdkPixbuf *pixbuf; pixbuf=gdk_pixbuf_new_from_file("file.xpm",NULL); return pixbuf; } int main (int argc, char *argv[]) { GdkPixbuf *pixbuf; gtk_init (&argc, &argv); pixbuf=func(); gtk_main (); return 0; }
319 名前:login:Penguin mailto:sage [03/12/05 00:48 ID:G4+zQR3e] ちなみに、元のプログラムからいろいろ省いたのが上ので、元の プログラムでは、pixbuf の表示はできてます。 それと、gdk_pixbuf_new_from_file は何箇所か使ってるんですが、 2回目以降はリークがでません。
320 名前:login:Penguin mailto:sage [03/12/05 11:02 ID:jnR1QCBC] >>318 自分はgdk-pixbuf使った事無いんで自信はないですが、 使い終わったらunref()するのでは。
321 名前:login:Penguin mailto:sage [03/12/05 14:22 ID:G4+zQR3e] >>320 func や main に g_object_unref をいれてみましたが、相変わらずです。 上のプログラムでは pixbuf を使ってないですが、元のでは頻繁に利用する ツリー表示のアイコンとしてつかってるので、プログラム終了まで 解放する必要がないと思ってるんですが・・。
322 名前:login:Penguin mailto:sage [03/12/05 16:27 ID:10rca9Ek] >>320 gdk_pixbuf_unref(pixbuf); は? リファレンスマニュアル読んでないだろ。
323 名前:login:Penguin mailto:sage [03/12/05 18:07 ID:jnR1QCBC] >>322 GTK2以降のリファレンスマニュアル読んでないだろ。
324 名前:login:Penguin mailto:sage [03/12/05 18:50 ID:G4+zQR3e] Warning gdk_pixbuf_unref is deprecated and should not be used in newly-written code. Use g_object_unref(). >>322 gtk2 なので上記のとおりなんです。
325 名前:318 [03/12/07 00:50 ID:XPfatUb2] gtk と glib のデバッグ情報付きライブラリーをくっつけてみた。 pixbuf 読み込むための外部モジュールを読み込んでるあたりが、関係してる ようだけど、俺のスキルでは読みきれません。 どなたか解説きぼん。
326 名前:login:Penguin mailto:sage [03/12/07 12:25 ID:TQPhdBR3] 他のメモリプロファイラを試してみる
327 名前:login:Penguin mailto:sage [03/12/09 00:21 ID:9M8YybjC] GListを使ってコンボボックスのリストを作成しています。 しかし実行してみると、空行ばかりリストに登録されていて文字列が表示されません。ここで2日足踏み中_| ̄|○ list_server = g_list_append(list_server, "tmp"); のように直接文字列入れると表示されるのですが、文字列変数を入れるとダメぽ。助けて・・・ 参考にしたサイト www-6.ibm.com/jp/developerworks/linux/000811/j_glib.html
328 名前:318 [03/12/09 00:40 ID:PATSnh0H] >>326 mpatrol 試した。 memprof 以上に unfreed があると指摘されまくり。 同じプログラムなのに・・。 mpatrol がよくわかってないのでもちっと修行してみやす。
329 名前:login:Penguin mailto:sage [03/12/09 00:44 ID:0I2itgVb] >>327 まずテストコード書いて試してみよう。そんでだめなら、そのテストコードをここで 晒してみれば、きっと誰か答えてくれるよ。
330 名前:327 mailto:sage [03/12/09 00:52 ID:9M8YybjC] static GList * Load_servlist(GList *list_server) { FILE *fp ; char tmp[256] ; memset(tmp, '\0', sizeof(tmp)) ; if((fp = fopen("servlist.lst", "r")) == NULL){ printf("serverlist not found\n") ; exit(0) ; } while(1){ if(fgets(tmp, sizeof(tmp), fp) == NULL)//ファイルの終わり break ; if(tmp[1] == '\n')//空行を飛ばす continue ; tmp[strlen(tmp)-2] = '\0' ;//改行を削除 list_server = g_list_append(list_server, tmp);//リストに追加 printf("add list:%s\n", tmp) ; //ここではちゃんとファイルから読んだ文字列が表示されてる memset(tmp, '\0', sizeof(tmp)) ; } fclose(fp) ; return list_server ; } このあとに gtk_combo_set_popdown_strings(GTK_COMBO(combo_server), list_server) ;//リストを登録 gtk_widget_show (combo_server); としています。 member.nifty.ne.jp/jago/gtk/gtk05.htm ここのテストコードのコピペでは動作しましたが、文字列格納部分だけこれに差し替えたところダメでした・・・
331 名前:login:Penguin mailto:sage [03/12/09 01:19 ID:PATSnh0H] >>330 全ての要素が同じものを指してるからそうなる。 GList に追加する文字列は、それぞれにメモリーが割り当てられてる必要が ある。g_strdup(tmp) した結果を g_list_append したらどう?
332 名前:login:Penguin mailto:sage [03/12/09 01:28 ID:0I2itgVb] >>330 g_list_appendしても、list_serverには文字列がappendされるわけじゃなくて、 tmpへのポインタがappendされるだけ。で、その後ご丁寧にmemsetで'\0' を代入してるから、中身が消えちゃうと。 だから、g_list_append(list_server, g_strdup(tmp));に変更すればちゃんと 動くはず。 それと、この件とは関係ないけど、fgetsは文字列の終端にちゃんと '\0'を代入してくれるので、memsetは不要だよ。
333 名前:332 mailto:sage [03/12/09 01:29 ID:0I2itgVb] ケコーン?(;´Д`)
334 名前:327 mailto:sage [03/12/09 01:35 ID:9M8YybjC] >>331 さん御指摘のとおり list_server = g_list_append(list_server, g_strdup(tmp)); としたら出来ました。ありがとうございます。 早く漏れも質問に答えられるくらいになりたい(;´Д`)
335 名前:327 mailto:sage [03/12/09 01:39 ID:9M8YybjC] >>332 ありがとうございます&漏れのためにケコーンおめ(*´Д`) リスト追加のあとのmemsetも消すことにします。
336 名前:login:Penguin [03/12/11 16:46 ID:GOm24c4o] ちょっとお聞きしたいことがあります。 僕が使っている環境では、G_MAXINTは2147483647でlong型の最大値になっているのですが、 gtk_drawing_area_size(GTK_DRAWING_AREA(drawing_area),G_MAXINT,height); というような使い方ができません。int型の最大値の32767までしか指定できません。 これ以上大きな数を指定することは仕様上できないのでしょうか? 初心者で質問がわかりづらいかもしれませんがよろしくお願いします。
337 名前:login:Penguin mailto:sage [03/12/12 23:45 ID:btGr7o25] どうできないか書いた方がいいんじゃない。 コンパイル通らんのか、反映されないだけなのかとか・・ それと、どういう目的でそういう値にしたいかも
338 名前:336 [03/12/13 12:37 ID:6GbNE/xa] コンパイルは通ります。drawing_areaをgtk_window_new(GTK_WINDOW_TOPLEVEL)で作ったウィンドウに入れて gtk_widget_set_usizeで最小サイズを設定しているのですが、上のようにgtk_drawing_area_sizeを実行すると設定 した最小サイズになってします。 目的は、グラフを拡大したいということです。横軸を時間軸として、その横軸を長くすることでグラフを拡大しようと しています。(なんか伝わりづらいなぁ)
339 名前:login:Penguin mailto:sage [03/12/13 23:25 ID:8QtS2odM] >>338 「なんか伝わりづらい」と感じたら、もうちょっと 文章を校正してから投稿しませう。 まず、G_MAXINTはlongではなく、intの最大値になっているはず。 自分の手元にあるGTK1.2と2.0のヘッダではどちらも、 #define G_MAXINT INT_MAX #define G_MAXLONG LONG_MAX となっています。 次に、windowの中にdrawing_areaが入っている、という構造は 理解されていますか?前者のサイズが後者より小さければ、 当然親である前者のサイズ指定が優先になります。 あるいはそういうことではないなら、コードを出した方が早いのでは。 (2.0ではdeprecatedな関数名が出ているので、GTKのバージョンは 1.2だと思いますけど、まずそれが書いてあった方がよかったかも。)
340 名前:338 [03/12/15 16:12 ID:ewsDweDI] レスが遅くなってすみません。 まず、gtkのバージョンは1.2です。 自分で考えてみたのですが、僕の環境ではINT_MAXが2147483647に設定されているので G_MAXINTも2147483647に設定されているが、本来はintの最大値は32767。 だから、G_MAXINTも本来は32767なはず。 つまり、 gtk_drawing_area_size (GtkDrawingArea *darea, gint width, gint height); のwidthとheightは0〜32767までしか指定できない。 ということでしょうか?
341 名前:login:Penguin mailto:sage [03/12/15 20:28 ID:t6DB0CFT] >>340 gtk1.2では struct _GtkRequisition { gint16 width; gint16 height; }; でし。ソースみてけれ。
342 名前:336 [03/12/16 17:34 ID:677jpJGz] >>341 やっぱりそうなんですか。わざわざ答えてくださって、ありがとうございます。 32767より大きくすることは無理みたいですね。
343 名前:login:Penguin mailto:sage [03/12/17 16:04 ID:qUoRXvI8] >>342 明示的な制限があろうがあるまいが、そんなでかい座標系を安直に扱かってま ともに動くか不安、ってのが普通の感覚では。 正規化して数千ぐらいには収まるようには出来ないの? そもそも何をやりたいのか書いた方がもっと建設的な議論が出来そうだけど。
344 名前:login:Penguin [03/12/20 15:53 ID:GhCH1q1G] GTK+ FAQ 2003-11-24 版 日本語訳 www.gnome.gr.jp/docs/gtk+faq.20031124.html
345 名前:login:Penguin [04/01/12 15:15 ID:TTcLcp55] GTK+ FAQ 2004-01-09 版 日本語版 www.gnome.gr.jp/docs/gtk+faq.20040109.html
346 名前:login:Penguin [04/01/15 06:51 ID:IzHB4VVw] D使おうよ
347 名前:login:Penguin [04/01/22 18:28 ID:KKqp1ICo] >>346 DUIね。 ttp://dui.sourceforge.net/
348 名前:login:Penguin mailto:sage [04/01/24 22:36 ID:GyINHokb] GTK 勉強しようと思うんですが、1.2 と 2.0 って、どっちのコードの方が 単純なものになりますか?2.0 になってやれることが多くなった反面、複雑な 手続きを踏む必要ができたとか、コードが整理されてシンプルかつ軽くなった とかの情報をいただけるとさいわいです。
349 名前:login:Penguin mailto:sage [04/01/25 03:13 ID:1SBJ9zXH] 今さら1.2は覚えるだけ無駄なので2.0系にすべし。 少なくとも公式のドキュメントは2.0系の方が充実しているしね。
350 名前:login:Penguin [04/01/25 16:47 ID:X02pqnTw] GTK+ FAQ 2004-01-14 版 日本語版 www.gnome.gr.jp/docs/gtk+faq.20040114.html
351 名前:login:Penguin mailto:sage [04/01/25 17:00 ID:KoO4Yggh] >>350 いつも乙。ChangeLogくらいつけてくれたらもっとうれしい人が増えると思われ。 mail.gnome.gr.jp/ml/gnome-translation/200401/msg00050.html 前バージョンからの変更点は次のとおりです。 4.7 autoconf,automake のバージョン更新 サンプル configure.in 修正 5.6 そのまま 2.x 用に移行 5.5 サンプルコード修正 5.7 タイポ修正 >gtk_widget_get_parent()関連の追記 5.8 そのまま 2.x 用に移行 5.9 サンプルコード修正
352 名前:login:Penguin [04/01/25 20:35 ID:uE3bT0rU] gtk+ をコンパイルするときに ./configure --with-locale=ja_JP.EUC とすると日本語表示OKなのですが、 ./configure --with-locale=ja_JP.eucJP とすると日本語表示NGになってしまいます。 ja_JP.EUC と ja_JP.eucJP の違いは何でしょうか? ja_JP.eucJPだと不可な理由は何でしょうか?
353 名前:login:Penguin mailto:sage [04/01/25 20:52 ID:9amne98y] >>352 システムにja_JP.EUCというlocaleが存在しないからでは? OSは何を使っている?
354 名前:login:Penguin mailto:sage [04/01/25 20:55 ID:9amne98y] >>353 間違えた。s/ja_JP.EUC/ja_JP.eucJPね。_| ̄|◯
355 名前:352 [04/01/25 21:09 ID:uE3bT0rU] >>353 OSはMacOSXです。 $ ls /usr/share/locale/ja* ja ja_JP ja_JP.SJIS ja_JP.UTF-8 ja_JP.eucJP となるので ja_JP.eucJPは存在します。 環境変数は $ export LANG=ja_JP.eucJP としています。
356 名前:login:Penguin mailto:sage [04/01/25 23:41 ID:/R11UVAp] たしか BSD 系の OS は X11 の locale については XLocale が面倒見てたと思うので、 /usr/share/locale/* とはまた別になると思う。( Linux は glibc が全部やってる) この周りの話は限りなくシステム依存なので Mac 板で聞いたほうがきっと早い。
357 名前:login:Penguin [04/01/26 15:01 ID:KEkReNS8] gtk2 を使って画像表示のアプリを作ってるんですがカーネルのバージョンによって 動作速度がひどく変わります。 ウィンドウからはみ出すような大きな画像をドラッグしてスクロールするように しているのですが、カーネル2.4 だとサクサク動くのに 2.6 だとマウスの動きに かなり遅れて画像がついてきます。 2.6 でも軽く動くように変えたいんだけど、何か気をつけるところでも あるんでしょうか?
358 名前:login:Penguin mailto:sage [04/01/26 15:05 ID:Wuwgl5VW] 漠然としすぎてて、わかんねーよ(w
359 名前:login:Penguin [04/01/26 15:08 ID:KEkReNS8] マウスまわりの処理で、カーネルが変わって気をつける点があるのかな ってことです。
360 名前:login:Penguin mailto:sage [04/01/27 17:15 ID:hqPkLSFb] みんな、GObject とか使ってる? チュートリアルとか読んでみたんだけど、使い方が良く分からん...。
361 名前:login:Penguin [04/01/27 21:34 ID:xBBLI74B] 357 だけど解決した。 psmouse のサンプリングレートと解像度をモジュールのオプションとして 指定したらなおった。
362 名前:login:Penguin mailto:sage [04/01/28 21:57 ID:s3WOXzt9] windowにfixedを貼り付けました。 windowにexposeシグナルのハンドラをconnectしました。 そのシグナルハンドラに制御が飛んできません。 fixedを除いてだったら渡ってきます。 また、同じハンドラをfixedにconnectすると渡ってきてくれます。 こういうものなのでしょか。 fixed貼ってあっても、あくまでもwindowにシグナル受け取って欲しいものなのですが。
363 名前:login:Penguin mailto:sage [04/01/29 12:38 ID:5f0Q1I1K] Pangoで文字の重ね打ちがやりたいんですが面倒?
364 名前:login:Penguin mailto:sage [04/01/30 00:14 ID:haUKggm8] gtk_widget_get_pango_contextとpango_layout_newで PangoLayoutを取得して pango_layout_set_textでテキストをセット gdk_draw_layout_with_colorsでGdkDrawableに描画することができる。 ただしアンチエイリアスされる状態で下手に重ねうちすると 文字がどんどん太りがちになるので注意 (文字をすでに打った上から重ねうちすると、すでに表示されている 文字とさらにアルファブレンディングすることになる。 白地に黒文字を表示する場合、これをくりかえすと重なった部分が どうしても黒にどんどん近づいてしまう)
365 名前:login:Penguin mailto:sage [04/01/30 01:48 ID:Ribhh1SU] >>360 素の GObject 使うより、とりあえず gob 使ってみるとか。
366 名前:360 mailto:sage [04/01/30 09:25 ID:xXVlWb2I] >>365 gob 知らなかった.。・.。・(ノД`).。・.。・ありがとう
367 名前:login:Penguin mailto:sage [04/02/01 02:24 ID:qULg2Z/Y] >>364 3Q > ただしアンチエイリアスされる状態で下手に重ねうちすると > 文字がどんどん太りがちになるので注意 そういえばGimpの文字ツールのプレビュー画面でそういう現象が 発生してるような気が。
368 名前:364 mailto:sage [04/02/01 02:44 ID:PLV4gnHt] 単に色を変えるとかなら確実に(文字を描く前の) 背景を再描画すればよいが Boldとか、影つきとか出したいのであれば 自分でアルファ値を計算するのが確実かも。 すると描画する前にどこかの(描画エリア以外の)メモリに 文字のアルファ値を取得しなければならず、これがけっこう面倒。 一回(GdkPixmapなどの)Drawableに描画したあと、その値を gdk_pixbuf_get_from_drawableで配列に取得して計算、なんてやったな。 もっとうまい方法があるのかもしれんが。
369 名前:pao [04/02/02 00:05 ID:lpWaJ20M] RedHat Linux7.3でgtk1.2を使っているのですが、 drawing areaにconnectしたコールバック関数が呼ばれず困っています。 connectしたイベントは ・キープレス ・ボタンプレス、リリース ・ポインタ移動 です。念の為、イベントマスクも設定しているのですが。 他に、必要な処理があるのでしょうか? どうしたら、呼ばれる様になるのでしょうか? よろしくお願いします。
370 名前:login:Penguin mailto:sage [04/02/02 00:37 ID:i0H3LwnL] gtk のソースにウィジットの使用例が付いてるから見てみたらどう? 初めて使うウィジットの時には結構役にたつぞ。 ついでに、新しくプログラムを組むなら gtk2 のほうがよくないかい?
371 名前:login:Penguin [04/02/02 08:14 ID:X88/BAtu] 質問スレで解答がなかったので質問させて貰います. gladeでのC++のソースコードの書きだしかたがわかりません。 オプションのコンパイル言語でC++をチェックして、書き出そうとしても エラーがでます。C++を書き出すにはどうすればよいのですか? エラーメッセージは Error running glade-- to generate the C++ source code. Check that you have glade-- installed and that it is in your PATH. Then try running 'glade-- <project_file.glade>' in a terminal. とでてきました。 バージョンはGlade 1.1.3でRedhat9.0をつかっています glade--をインストールすればいいんでしょうか? ターミナルでエラーメッセージのコマンドを打つとnot commandでした. gtk+をC++でコンパイルする方法でも構いませんので,どなたか教えてください
372 名前:login:Penguin mailto:sage [04/02/02 10:53 ID:0Jt2V78i] エラーメッセージの通りじゃないの? 何に困ってるわけ? # しかも "not command"って…
373 名前:pao [04/02/03 09:55 ID:GjS2l5dh] サンプルソース参考にしてみます。 gtk-1.2は、仕事上の制約なんです。 アドバイス、ありがとうございました。
374 名前:pao [04/02/04 18:33 ID:SKoM61X0] テキストwidgetの文字の余白部分に色を設定したいのですが、 この部分の指定方法がわからず困っています。 とりあえず、以下の様にrcファイルで指定してみたのですが、 ダメでした。 どのwidgetクラス(GtkTextの部分)の何(bg,fgの部分)になるのでしょうか? ご存知の方、いらっしゃいましたら、教えて下さい。 よろしくお願い致します。 style "text" { bg[NORMAL] = { 0, 0, 0 } fg[NORMAL] = { 0, 0, 0 } } widget_class "*GtkText*" style "text"
375 名前:login:Penguin mailto:sage [04/02/05 00:11 ID:6Frv3+5B] >>357 >ウィンドウからはみ出すような大きな画像をドラッグしてスクロールするように 自分も同じようなものを作ろうと思っていたので まだこのスレを見ていてもしよければソースを見せてもらえないでしょうか?
376 名前:login:Penguin mailto:sage [04/02/05 00:22 ID:gRe+faI+] >>375 gqview のソースでも見てみたら? ちょうどそんな感じの操作方法だと思う。
377 名前:login:Penguin [04/02/05 13:06 ID:SoJ3gS8K] >>374 style "text" { base[NORMAL] = "#000000" base[ACTIVE] = "#151519" base[INSENSITIVE] = "#181818" base[PRELIGHT] = "#151618" base[SELECTED] = "#252629" } class "GtkText" style "text"
378 名前:pao [04/02/05 20:15 ID:I9Rb8I9P] お陰様で余白の色が設定できました。 ありがとうございました。
379 名前:login:Penguin [04/02/05 21:52 ID:IbsAdnep] gtk_entry_new_with_max_lengthと gtk_entry_select_region を使っているのですが、 GDK-Error X server lost というエラーがしばしば出るですが、 何かご存知の方、いらっしゃいますか。 RedHat7.2を使用しています。
380 名前:login:Penguin mailto:sage [04/02/06 15:35 ID:sPzuahHm] 風博士作者によるGTK+に関するメモ kazehakase.sourceforge.jp/cgi-bin/hiki/hiki.cgi?GTK%2B%A4%CB%B4%D8%A4%B9%A4%EB%A5%E1%A5%E2
381 名前:login:Penguin mailto:sage [04/02/06 22:15 ID:zjBuw81z] pangoのcvs版、modules/indic/myanmar-xが消えとるじゃん。 なんでじゃ(゚д゚)ポルァ
382 名前:login:Penguin mailto:sage [04/02/06 22:25 ID:nS4IRly3] そら中国に消されたんでしょ
383 名前:login:Penguin mailto:sage [04/02/07 09:06 ID:0FnXzrqf] >>381 ビルマ(綴り知らね)になってたり?
384 名前:login:Penguin mailto:sage [04/02/07 09:21 ID:LRRhMtVA] >>383 つづりは Burmese なんだけどやっぱりサポートされて無さげ。(`皿´)キシャー
385 名前:login:Penguin mailto:sage [04/02/07 15:47 ID:/BrXzTXu] >>381 ChangeLogには目を通した?
386 名前:login:Penguin mailto:sage [04/02/07 17:20 ID:LRRhMtVA] modules/Attic の中のログだけ見てた。removed/deprecated とそっけなく書かれてた。 ChangeLog 見てみたけど myanmar-x モジュールのことは書いてなかった。 このモジュールが呼び出す主要な関数である pango_x_apply_ligatures() についても さりげなくあぼーんされてた。(´・ω・`)ショボン Sat Aug 2 14:10:31 2003 Owen Taylor <otaylor at redhat.com> * pango/pangox.c (pango_x_apply_ligatures): Make a noop, remove associated code.
387 名前:login:Penguin mailto:sage [04/02/10 15:04 ID:Ei2GCPJI] >>386 ああ、思い出した。pangox backend消すって話があったわ。 freetype2+fontconfigを使うように書き直して突っ込めばいいんじゃない? ttp://mail.gnome.org/archives/gtk-i18n-list/2003-April/msg00020.html
388 名前:login:Penguin [04/02/11 09:40 ID:d5X1Hh57] age
389 名前:login:Penguin mailto:sage [04/02/16 14:10 ID:qOO4+Jst] GTK+やる奴はgtkmmから始めときな. OOPはOOPLでやるのが一番. gtkmmやる奴はRuby/gtkから始めときな.よけいなこと気にしなくていい動的言語が一番.
390 名前:login:Penguin mailto:sage [04/02/16 17:05 ID:iudeGd8p] >>389 さんせ〜。Redhatだかどこかの誰かが、「Cはライブラリ作るための言語」って言い切ってたっけ。 これからGTK始める人は、どんどん(Cじゃない)高級言語でGTKアプリ作ってって欲しい。 ところで「『よけいなこと気にしなくていい』動的言語」って、変数型のお話?
391 名前:login:Penguin mailto:sage [04/02/16 18:47 ID:juVw0kFu] >>389 >>390 勉強のつもりでボタン一個だけ貼り付けたウインドウを作った。 シグナルやイベントもなんとなく解った。 v1.2 チュートリアルを見たらウィジェットのボックスやテーブルは書いてあるけど ボタンを任意の位置に複数貼り付けるのはどうすればよいの? javaのようにパネルを貼り付けてそのパネルにボタンを配置すればよいの? gtkmmはGTKのウイジットをクラスとしてラッパーしたものらしいけど、何処にあるの? rpm -qa | grep gtkでも出てこない おいらはgtkmmを使いたい gtkmmの使い方を説明したものはないの? gtk-tutorial.20021027.tar.gを見るしかないの? あぁーー 謎だらけ
392 名前:login:Penguin mailto:sage [04/02/16 19:05 ID:oCxJzKi5] >>391 - 今から始めるなら1.xじゃなくて2.xを使ったほうがいいよ - 任意の位置への貼り付けはGtkFixedとかGtkLayoutとかそれらの入れ子とか - あとはgoogle先生に
393 名前:login:Penguin mailto:sage [04/02/16 19:52 ID:juVw0kFu] google先生はなんて優しいんだ gtkmm2というrpmみっけ 2.x使って遊んでみる
394 名前:login:Penguin mailto:sage [04/02/16 21:18 ID:juVw0kFu] インストールしょうとしたら libsigc-1.2.so.5 libsigc++-devel が必要といわれ、google先生は教えてくれません 誰か愛の手を差し伸べてください
395 名前:login:Penguin [04/02/16 21:34 ID:juVw0kFu] 解決しました。
396 名前:login:Penguin mailto:sage [04/02/16 22:21 ID:+Ig7jOcp] >>390 それOwenのセリフ。 その割にはOwenアプリは(KanjiPadとかMemprofとか)Cで書かれて いるものばっかりだけど(w まあアプリに関しては自分の好きな言語を使えばいいんじゃない。
397 名前:login:Penguin [04/02/17 11:30 ID:r1qIPww0] Gtkの button widget の relief 部分の幅を削る方法は ありませんか? gtk_container_set_border_width()というのを見つけたのですが これだと buttonの外側の余白しか変わりません。
398 名前:login:Penguin mailto:sage [04/02/17 21:39 ID:LrLm6Jz+] 使ったことないけど、プロパティにあるreliefって、関係なし?
399 名前:login:Penguin mailto:sage [04/02/17 21:53 ID:1y8cj++7] (・∀・)relief!!
400 名前:login:Penguin mailto:sage [04/02/17 23:24 ID:ki2m0kcc] はっとく www10.plala.or.jp/always/develop/
401 名前:login:Penguin mailto:sage [04/02/17 23:39 ID:YPxA1wly] >>397 gtk_button_set_relief()は試しました?
402 名前:397 [04/02/18 08:46 ID:0LoZKQD9] gtk_button_set_relief()は、reliefの形を変えるもので 幅を削ることはできません。 (NORMALでもHALFでもNONEでも relief が同じ幅を占有します) やっぱこれはできないぽいですねぇ。う〜む。
403 名前:login:Penguin mailto:sage [04/02/18 10:50 ID:p31sw5gF] GtkButtonのdefault_borderプロパティがREADオンリーなので無理でしょう。 やるならGtkImageかなんかをボタンにするとか。
404 名前:login:Penguin [04/02/21 01:02 ID:iveKWUuZ] GtkPixmap()で生成したウィジェットをgtk_widget_show()で画像を表示。 その画像の上にgdk_draw_rectangle()で描画した矩形を表示させたいのですが、 どうしても、Pixmapの配下に矩形が表示されてしまいます。 すいません、教えて下さい。