[過去ログ] GTK+プログラミング (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
663: 2011/06/28(火)00:26 ID:eerWK6Uv(1) AAS
外部リンク:mugtug.com
↑これ有名なHTML5のデモだけど、
外部リンク:blogs.gnome.org
GTK+3.2がリリースされれば、↑こんな感じに同じ事が出来るようにのか?
wktkが止まらない!
664(1): 2011/07/01(金)01:05 ID:GKt7GreK(1) AAS
cairoは死んでしまったのか…
Firefoxに見捨てられ更新もほとんど無い
665: 2011/07/01(金)01:22 ID:qaXNzYOT(1) AAS
>>664
gitのログ見たけど更新しまくってね?リリース見ても5月中にも
pycairoとかcairommとかバインディング関係が更新あるしcairo自体は既に成熟期だろ
それとIDが惜しい
666: 2011/07/03(日)08:27 ID:xZFICtED(1) AAS
外部リンク[html]:lists.cairographics.org
↑ここ見て少なく感じた。半分近くはコードでないコミットだし。
667: 2011/08/01(月)00:38 ID:rgARQ4qL(1) AAS
GtkDrawingArea を自分で XCreateWindow して作りたい時ってどうすればいいか教えてください。
668: 2011/08/02(火)00:30 ID:px2Xwp7s(1) AAS
自己解決した。
Gdk.X11Screen.lookup_visual () とか使えば、自分で XCreateWindow () する必要とかなかった。
669: 2011/08/22(月)09:44 ID:56fggY27(1) AAS
GtkEntryCompletion のポップアップの最大高さ?を設定する方法おしえてくだしあ
画像リンク[png]:up3.viploader.net
デフォだと↑みたいに画面の高さいっぱい一杯までスクロールバーがついたポップアップが表示されてしまいます
670(1): 2011/08/22(月)12:32 ID:GUjzssRW(1) AAS
そんなAPIは無いように見えるから
どうしても欲しければ自力でGtkEntryCompletion相当のコードを書くことになるのかなぁ
671: 2011/08/23(火)10:55 ID:fF4RpR06(1) AAS
>>670ありがとうございます。
_GtkEntryCompletionPrivate構造体の定義がわからないので諦めました
672(2): 2011/08/24(水)18:38 ID:CLJ7sudj(1/3) AAS
g_signal_connectでコールバック関数に渡せるデータって一つしかないですよね
でもどうしても複数のデータを渡したい時ってどうするんですか?
例えば,main関数内でエントリーが3つとボタンがあって,
ボタンを押したら3つのエントリーに入力されている文字列をg_printで出力する場合とか
初歩的な質問かもしれないけど,お願いします
673(1): 2011/08/24(水)18:57 ID:tAkTiKbP(1/2) AAS
>>672
構造体とか使って渡したいデータを1変数にまとめて、
コールバック関数にはその構造体のポインタ渡すのはどうかな
外部リンク:pastebin.com
674: 2011/08/24(水)19:04 ID:CLJ7sudj(2/3) AAS
>>673
ありがとうございます
やっぱりそれしか無いですか...
なんで可変じゃなくてわざわざ一個だけなんだろうなあ
675(1): 2011/08/24(水)19:10 ID:tAkTiKbP(2/2) AAS
自分でラッパー書いて、可変引数版のg_signal_connectを自由につくってもいいのよ〜
一般的に複数引数渡すよりポインタ1個渡す方が効率的、と考えられてるんじゃないかな
普通は渡したいデータの型も文字列だけじゃないだろうし、Cだと型が予測できない可変引数を処理するのは面倒だと思う
676: 2011/08/24(水)19:20 ID:CLJ7sudj(3/3) AAS
>>675
調べてみると可変引数って色々問題あるんですね,知りませんでした
ラッパーって言葉も今知りました
勉強になります
677(1): 2011/08/24(水)19:40 ID:fAbet21j(1) AAS
>>672
・そのEntry3つをGHashTable につっこんどいて それをコールバックの引数にする
・そもそもGtkBuilderオブジェクトでつくったUIなら それをcbの引数にする
GTK_ENTRY (gtk_builder_get_object (builder, "ボタンの変数名")) で取れる
・前もってそれぞれのEntryにgtk_widget_set_name(entry,"しきべつめい")しといて
gtk_container_get_children (GTK_CONTAINER (window)) で取れる GList をcbの引数にする
cb関数側でg_list_nth_data つかって先頭からアクセス、gtk_widget_get_name(entry)でとれる名前を確認しながら扱う
三通り思いつきました、どうでしょうか?
678(1): 2011/08/25(木)00:14 ID:IvAnECIo(1) AAS
2.0用コードを3.0でコンパイルしたら、gdk_pixuf_render_to_drawable()で問題発生しました。
main(){
gtk_init(NULL,NULL);
GdkPixbuf* pixbuf;
GtkWidget* image;
gdk_pixbuf_render_to_drawable(
pixbuf,
image->window,
image->style->fg_gc[GTK_STATE_NORMAL],
0, 0, 0, 0,
省7
679(1): 2011/08/25(木)07:33 ID:3JebkG67(1) AAS
3.0の方針として、直接メンバー変数にアクセスしない事になったんで、
それぞれ、set_window, get_window みたいなアクセサ経由に変更すればOK
680(1): 2011/08/25(木)08:20 ID:Yioj7fNN(1) AAS
>>678 下記サイト 中段 "GdkDrawable is gone" によると
「GTK+3において GdkDrawable,GdkPixmap,GdkImage は削除された。代わりに cairo_surface_t,GdkPixbuf を使え」
とあります。承知の上での質問でしたらすいません
外部リンク[html]:developer.gnome.org
681: 2011/08/25(木)15:58 ID:67oz2wuj(1) AAS
>>677
GHashTableを使うのが一番楽そうですね
参考になりました,ありがとうございました
682: 2011/08/26(金)09:59 ID:lIEWgrKL(1) AAS
dat復帰しろ
上下前次1-新書関写板覧索設栞歴
あと 320 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s