- 1 名前:login:Penguin [2001/07/22(日) 22:31]
- 俺の様な厨房プログラマーをある程度使えるようにまで育成して、和製糞ソフトを
大量量産するのが目的のスレッドです。 とりあえずGNOMEプログラミング(小学館)を買ってきました。 これから読んでみます。
- 778 名前:login:Penguin mailto:sage [2006/07/03(月) 22:12:38 ID:pWv0Yxym]
- GTK+ 2.10.0とGLib 2.12.0のリリースアナウンスメントをwww.gtk.orgで発見
でもリリースノートとtarballは、まだなのね…
- 779 名前:login:Penguin mailto:sage [2006/07/06(木) 20:30:35 ID:xw7f/fG0]
- Gtk使えねぇええええ
TreeModel超糞。
- 780 名前:longhon [2006/07/17(月) 23:28:47 ID:BTBgIeR8]
- いまGtkをまなんでexcelみたいな表を作ろうと考えたのですが、
tree view list を使ってできるというところまではわかったのですが、 日本語のチュートリアルはなく、原本のリファレンスを見るものの さっぱりな状態です。ちょっと教えていただけないでしょうか? クレクレ君ですみません。
- 781 名前:login:Penguin mailto:sage [2006/07/18(火) 00:17:21 ID:KWhoRQuP]
- Linuxならgtk-demoでサンプルが見れるぜい
- 782 名前:longhon [2006/07/18(火) 00:56:09 ID:P7E0MH5b]
- おーdemoのバージョンってどうやってしらべるんだろ?
- 783 名前:login:Penguin mailto:sage [2006/07/18(火) 01:07:07 ID:lOzLf0iO]
- 表作るなら>>659みたいなのもあるらしい。
俺はListStore程度で済む事しかやらん(やれん)から使った事ないけど。 あとリファレンスはruby-gtkのが割と日本語化されてて初めは楽。
- 784 名前:login:Penguin [2006/07/18(火) 06:48:40 ID:TIhQa3Ub]
- jpegイメージを表示するプログラムはどれくらいかんたんにできますか?
- 785 名前:longhon [2006/07/18(火) 16:17:54 ID:P7E0MH5b]
- そのListstoreがわからないーーー
- 786 名前:login:Penguin mailto:sage [2006/07/18(火) 16:37:02 ID:CMZdz4SS]
- 英語で良いならttp://scentric.net/tutorial/があるな。
- 787 名前:login:Penguin mailto:sage [2006/07/18(火) 19:37:56 ID:Af6G0/qF]
- >>784
#!/usr/local/bin/perl use Gtk2 '-init'; $win = new Gtk2::Window->new(GTK_WINDOW_TOPLEVEL); $img = new Gtk2::Image->new; $win->signal_connect("delete_event", \&qu, undef); $win->add($img); $img->set_from_file("hoge.jpg"); $win->show_all; Gtk2->main; exit; sub qu { Gtk2->main_quit; }
- 788 名前:longhon [2006/07/21(金) 00:43:24 ID:6uqESCNY]
- ソートとeditが同時に出来ないーー
static void add_columns(GtkTreeView *treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeModel *model = gtk_tree_view_get_model(treeview); /* column for date */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_get_column(treeview, COLUMN_DAY); //column = gtk_tree_view_column_new_with_attributes("Daisuke", renderer, "text",COLUMN_DAY, NULL); g_signal_connect(renderer, "edited", G_CALLBACK(cell_edited), model); g_object_set_data(G_OBJECT(renderer), "column", (gint *)COLUMN_DAY); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), -1, "Date", renderer, "text", COLUMN_DAY, "editable", COLUMN_EDITABLE, NULL); gtk_tree_view_column_set_sort_column_id(column, COLUMN_DAY); gtk_tree_view_append_column(treeview, column); 以下略
- 789 名前:longhon [2006/07/21(金) 02:15:17 ID:6uqESCNY]
- 訂正 "Daisuke" -> Date
デバックの張ってしまった
- 790 名前:login:Penguin [2006/07/22(土) 22:44:27 ID:ePUeuv0L]
- リストの更新ってどうしりゃいいんだ?
- 791 名前:login:Penguin mailto:sage [2006/07/23(日) 03:07:35 ID:amAZ2PT+]
- >>790
リストって何のリストだお
- 792 名前:login:Penguin [2006/07/23(日) 05:14:23 ID:x3i4d7lC]
- GTKのスレで質問するのは適切ではないかもしれないのですが、
リアルタイムに描画を更新するプログラムでVSYNCを取得するって どうすればいいのですか? 簡単なアニメーションを表示させたくて、ウィンドウシステムや ウィジェットなどはなんでもいいのですが、普通はどのようにVSYNCを 取得するものなのでしょうか? ウィンドウシステムごとに固有の方法が用意されている? それともカードのレジスタかなんかから直接とってくるのでしょうか? (それともVSYNCなんて取る必要はない?) 描画関係に関してはまるっきり素人なもので…
- 793 名前:login:Penguin mailto:sage [2006/07/23(日) 05:59:52 ID:9cNKicFy]
- 無理無理
- 794 名前:login:Penguin mailto:sage [2006/07/23(日) 08:32:45 ID:h2mLkene]
- >>792
DRM_IOCTL_WAIT_VBLANK で検索してみ
- 795 名前:login:Penguin [2006/07/23(日) 11:29:11 ID:x3i4d7lC]
- >>794
ありがとうございました! 調べてるときに、割り込みでVBLANKがとれない場合 単にVBLANKの周期で処理を行うようなpatchがあったりしたのですが こういったことも有効なものなのでしょうか? (何か根本的に勘違いしてる、私?)
- 796 名前:login:Penguin mailto:sage [2006/07/24(月) 20:55:51 ID:OZvD/B1G]
- 意味ないんじゃないのそれ。
単に周期を合わせるのだと、運がよければvsyncに合うけど、 運が悪ければ書き換えの最前線が常に画面上になるんじゃないのかな。
- 797 名前:login:Penguin mailto:sage [2006/07/25(火) 20:47:07 ID:ObYp5Z0J]
- 無理無理
- 798 名前:login:Penguin mailto:sage [2006/07/25(火) 22:07:19 ID:ANae/VXn]
- gtkでほにゃららウィザードみたいな感じで画面全体を
遷移させたいのですが、どうすればいいか教えてください。 やっぱり神様windowがパネルごとshow/hide?
- 799 名前:login:Penguin mailto:sage [2006/07/26(水) 03:03:30 ID:nO5MsZXX]
- gtk_window_fullscreen
ttp://developer.gnome.org/doc/API/2.0/gtk/GtkWindow.html ?
- 800 名前:login:Penguin mailto:sage [2006/07/28(金) 16:03:10 ID:gdBL/xGV]
- ドルイド使えん?
developer.gnome.org/doc/API/2.0/libgnomeui/GnomeDruid.html って、全画面にはならんのかな.
- 801 名前:login:Penguin mailto:sage [2006/08/01(火) 00:31:39 ID:L0TWKid5]
- おまいらやっぱCで書いてる?
- 802 名前:login:Penguin mailto:sage [2006/08/03(木) 17:59:03 ID:Pbm1StqY]
- Haskellで。
- 803 名前:login:Penguin mailto:sage [2006/08/03(木) 21:08:21 ID:PrqlXciu]
- #include <gtk/gtk.h>
がダメで `pkg-config --cflags --libs gtk+-2.0` だと大丈夫なのはどういう意味があるのでしょうか。 windows.h のように普通にincludeできないと違和感を感じてしまうのですが…
- 804 名前:login:Penguin mailto:sage [2006/08/03(木) 21:25:07 ID:3S1RLjXN]
- 何がどうダメなのさ
- 805 名前:login:Penguin mailto:sage [2006/08/03(木) 21:26:34 ID:ONA5Yror]
- pkg-config --cflags --libs gtk+-2.0
を実行したらすぐわかるような
- 806 名前:login:Penguin mailto:sage [2006/08/03(木) 23:21:48 ID:k7FfsSEw]
- gtk を試しはじめてネット上で検索とかしまくってるんだけど、
検索すればするほど日本ではあまり使われてないような…。 みんな何作ってるの?公開とかしてる?
- 807 名前:login:Penguin mailto:sage [2006/08/03(木) 23:29:07 ID:B7tJQEHQ]
- >>806
本が結構売られているよ。 GTK+で有名なのはGIMPかな。っていうかこれのために作られたのがGTK+・・・
- 808 名前:login:Penguin mailto:sage [2006/08/04(金) 02:18:59 ID:1ByfcMbI]
- >>806
JDでスレ検索
- 809 名前:login:Penguin mailto:sage [2006/08/04(金) 16:25:35 ID:QDVDuP06]
- GTK+-2.0の日本語の本ってある??>>806
結局、公式 gnome 開発者ガイド使ってるけど、これも突っ込み甘い.. www.amazon.co.jp/gp/product/1593270305/250-5057288-9394607?v=glance&n=52033011&s=english-books
- 810 名前:login:Penguin mailto:sage [2006/08/12(土) 23:07:37 ID:gUx2Zo6A]
- APIのレファレンスマニュアルのページ読むと必ずハングするんですが、
なんか意地悪してるんでしょうか。
- 811 名前:login:Penguin mailto:sage [2006/09/01(金) 22:01:53 ID:9hBp2t2i]
- >>810
GTKベースのソフトで読まないとハングするよ。
- 812 名前:login:Penguin mailto:sage [2006/09/02(土) 09:14:33 ID:4priHuM5]
- 読むのに使ってるソフトのスレで訊くべきじゃないの
- 813 名前:login:Penguin mailto:sage [2006/09/03(日) 22:39:48 ID:tLDrWzmC]
- GtkMenuToolButtonをGtkUIManagerで簡単に作る方法は?
UIのXMLとGtkActionEntryで一元的に管理したいんだが。
- 814 名前:login:Penguin [2006/09/21(木) 07:39:24 ID:5S0sHSq3]
- すいません、質問です。
Windows で半角英字には Arial 10 を、日本語には MS PGothic 10 をと言うように、 別々にフォントを rc ファイルで指定したいのですが、無理ですか…? font_name="Arial 10,MS PGothic 10" は試したのですが、ダメでした…。
- 815 名前:login:Penguin mailto:sage [2006/09/22(金) 05:29:30 ID:oc0o+F4Y]
- >>814
GNOME使ってるなら gconf-editorで /desktop/gnome/interface/font_name Arial, MS PGothic 10
- 816 名前:814 mailto:sage [2006/09/22(金) 07:13:17 ID:shCBdU/U]
- >>815
ありがとうございます。GNOME は使っていません。 単体なソフトなもので…。 もう少しいじってみます。
- 817 名前:login:Penguin mailto:sage [2006/09/23(土) 02:53:42 ID:DBZDIlnA]
- >>816
試してないけど、 GtkSettingsで "gtk-font-name"というプロパティを Arial, MS PGothic 10 に設定したらできるかも
- 818 名前:814 mailto:sage [2006/09/23(土) 09:00:47 ID:oVJ5FxNJ]
- >>817
ありがとうございます。 試してみたのですが、だめでした…。 実は後で気がついたのですが、 font_name="Arial, MS PGothic 10" は FreeBSD でうまく行って、Windows ではうまく行かないことが分かりました。 日本語は GTK デフォルトのフォントになってしまうようです。 (firefox とか thunderbird とかと同じ) よく分からないのですが、放置しておきます。とほほ…。
- 819 名前:814 mailto:sage [2006/09/26(火) 09:24:06 ID:G1FxsBCP]
- 一応自己解決しました。
font_name="Arial,MS PGothic 10" ですが、コンマの後にスペースがあると、 Windows ではダメなようです。(FreeBSD では OK ですが) なんかちょっと悲しい。
- 820 名前:login:Penguin mailto:sage [2006/10/06(金) 23:35:59 ID:s7TA8Fbc]
- >>819
遅レスだがメモメモ…
- 821 名前:login:Penguin mailto:sage [2006/10/26(木) 22:56:28 ID:gIte4gPi]
- ちょいと質問なんですが、gtk_label_get()の第二引数って、取得したテキストを指すポインタのポインタの領域をmalloc等で領域確保する必要はないんですか?
char *s; GTK_LABEL(label),&s); として、sをg_mallocしてg_freeしたら、なんか実行時にエラーが出ました。 知ってる人いたら教えてください。
- 822 名前:login:Penguin mailto:sage [2006/10/26(木) 23:16:38 ID:/n9s8yCa]
- >821
>It does not make a copy of this string so you must not write to it. なので下手にいじってはいけない。多分constと思っていい。 あとそれdeprecated。
- 823 名前:821 mailto:sage [2006/10/26(木) 23:48:57 ID:gIte4gPi]
- >822
ありがとうございました。(コードが一部抜けてました。) gtk_label_get(GTK_LABEL(label),&s); とした場合、sがconst扱いになるということですね? あと、deprecatedというのは、gtk_label_get()の使用は推奨されてないということでしょうか? ならば、ラベルの名前を取得する方法は、どうすればよいでしょうか?
- 824 名前:login:Penguin mailto:sage [2006/10/26(木) 23:54:02 ID:1m0EYGYM]
- >>823
gtk_label_get_text() or gtk_label_get_label()
- 825 名前:821 mailto:sage [2006/10/27(金) 00:36:56 ID:l81dNlg+]
- >824
ありがとうございました。
- 826 名前:login:Penguin mailto:sage [2006/11/02(木) 00:27:19 ID:83qYmDpR]
- GtkWindow のサイズをマウスを使って変更したときに、
マウスボタンを離すまでシグナルが発生しないようにしたいんですけど GTK+のチュートリアル読んでもさっぱり・・・ どなたか手がかりを下さいませんか。 今のままだとサイズ変更の途中で再描画されてしまってマズー
- 827 名前:login:Penguin mailto:sage [2006/11/04(土) 03:13:31 ID:oVt1SXTf]
- どちらかっていうと Window Managerの設定じゃないの?
と、思い付きを書いてみる。
- 828 名前:login:Penguin mailto:sage [2006/11/04(土) 07:40:52 ID:wQVg/xG3]
- g_signal_handler_blockとg_signal_handler_unblock
だったと思う
- 829 名前:login:Penguin mailto:sage [2006/11/04(土) 20:06:13 ID:taceIu9P]
- >>827
私もそう思った。 opaqueとかoutlineとかいう名称でいろんなWMで設定できる項目だと思う。 ソフトの方でその動作を組み込むこともできなくはないんだろうけど。
- 830 名前:826 mailto:sage [2006/11/05(日) 22:06:22 ID:rcTSwJgs]
- 提案ありがとうございます。WMですか。
Windowsでやってるのでその辺の設定がちょっと。 g_signal_handler_block あたりで何とかチャレンジしてみます。
- 831 名前:login:Penguin mailto:sage [2006/11/08(水) 09:48:14 ID:CnqaUpTW]
- 画面のプロパティ→デザイン→効果→
「ドラッグ中にウィンドウの内容を表示する」をoff Windows XPの場合。
- 832 名前:826 mailto:sage [2006/11/12(日) 11:01:10 ID:bAXTQ/Hd]
- 結局、Eventboxとgtk_widget_size_request使って実装しますた。
ボタンイベントの座標を取得して、 Eventboxの右下の部分だけに反応するようにいじりました。 これだとリサイズ中の枠とかは出ないのが難点ですけど。 831さんの方法が一番スマートだとは思いますw 皆さんありがとん。
- 833 名前:login:Penguin mailto:sage [2006/11/17(金) 00:05:19 ID:LQk3CfzK]
- 質問ですが、gtk_main_quit()した後って、作ったウィジェットとかが確保していたメモリは全てフリーされるのでしょうか?
さらに、GDKのウィジェット(GdkPixmapとか)も開放されるのでしょうか?
- 834 名前:login:Penguin [2006/11/24(金) 14:25:27 ID:7Nf7BP84]
- おい、お前ら JCL切ってパンチカードでFORTRANプログラムやってた漏れが来ましたよ。
GLib, GObject, Pango, ATK, GdkPixbuf, GDK について取り合えず概要を教えやがれ。
- 835 名前:login:Penguin mailto:sage [2006/11/24(金) 14:32:58 ID:I7rtRk4j]
- 消えろカス
- 836 名前:login:Penguin [2006/11/24(金) 15:05:31 ID:7Nf7BP84]
- Linux遣ってる香具師って人間性に問題ある奴が多いんだよな。
そんなことはない!835見たいな奴は俺も嫌いだ!って香具師がいるなら834にレス寄越せや。
- 837 名前:login:Penguin [2006/11/24(金) 16:34:59 ID:N0elR/SA]
- そっか 835みたいなのがデフォルトなのか。
- 838 名前:login:Penguin mailto:sage [2006/11/24(金) 18:24:29 ID:YADT00jb]
- プログラミングやる気があるならググレよ
- 839 名前:login:Penguin mailto:sage [2006/12/04(月) 21:52:48 ID:739N7ZVz]
- >>838
ググったらここにたどり着いたんだろ。 他にGTK+関係の掲示板ってあるのか?
- 840 名前:login:Penguin mailto:sage [2006/12/05(火) 15:51:35 ID:Zc3lkiGA]
- 少なくともGTKでぐぐった結果の質問とは思えないな。
- 841 名前:login:Penguin [2006/12/09(土) 02:26:24 ID:t58tuYkG]
- 質問させてください。
DebianでGTK+を使ったプログラムをコンパイルする際に、必要となる パッケージを教えていただけないでしょうか?
- 842 名前:841 [2006/12/09(土) 02:49:19 ID:t58tuYkG]
- libgtk2.0-devをインストールしたらコンパイルできました。
お騒がせしました。
- 843 名前:login:Penguin [2006/12/22(金) 16:34:29 ID:WGodCSmn BE:91837692-2BP(1002)]
- ごめんなさい。質問です。
glade2.12 + libglademm-2.4 + gtkmm-2.4でGUIアプリ作成しています。 glade上で作成したカスタムダイアログ(名前 = dialog_add)を、 メインウィンドウ上のボタン押下でモーダル表示させたいです。 ダイアログのプロパティは 初期「表示可否」は 「いいえ」 「モーダル」を「はい」 にしています。 Gtk::Dialog* dialog_add = 0; m_refGlade->get_widget("dialog_add", dialog_add); dialog_add->run(); として表示させたいのですが、 表示されるダイアログがタイトルバーが付いていないし、「キャンセル」や「OK」 ボタンを押しても反応してくれません。 何かやり方が間違っているのでしょうか? glade使わないカスタムダイアログの作成方法の参考ページはあったのですが、 glade使用した例は見付かりませんでした・・・。 どなたかご教授ください。
- 844 名前:login:Penguin mailto:sage [2006/12/23(土) 03:24:31 ID:kVWxGBD4]
- gtk_dialog_runの使い方とか使用例をもっとよく調べるといいよ
- 845 名前:login:Penguin mailto:sage [2006/12/25(月) 00:04:10 ID:m4WzEBN4]
- とりあえず
gtklab.sourceforge.jp で、初歩の初歩は分かった。 次はフォントの選択方法を知りたいという人間は 何見ればいいすか。
- 846 名前:login:Penguin mailto:sage [2006/12/25(月) 22:06:24 ID:j/37M/hz]
- ttp://www.gtk.org/ の GTK+-2.0 Tutorial か API Reference じゃない?
フォントの選択方法ってなんだろう? ダイアログなら GtkFontSelectionDialog があるけど。
- 847 名前:login:Penguin mailto:sage [2006/12/26(火) 14:37:34 ID:715StEwX]
- フォントの扱いを飲み込むためにもPango眺めとくのは必須だろ。
- 848 名前:login:Penguin mailto:sage [2006/12/26(火) 16:35:39 ID:SUHLiAKP]
- プログラミングじゃ無いんだけど
gtkrcの情報交換してるとこは何処? engineによって書式も様々なんで
- 849 名前:login:Penguin [2006/12/30(土) 00:11:53 ID:AKdqp1vp]
- SUSE 9.2でリソースファイルで色設定しても反映されません。
同じソースとリソースファイルでSUSE10.2で実行すると反映されます。 また、SUSE10.2でもボタンのラベルに色がつくのですが、 ボタンそのものに色が付きません。 この辺詳しいHPとかありませんかね?
- 850 名前:login:Penguin [2007/01/11(木) 13:58:24 ID:fD42ZP3M]
- X/Toolkit(?)のXtAppAddInput()というモジュールと同等の機能を持つ
GTKのモジュールってありますか? 開発言語はC言語です。 う〜ん、探しても見つけられなかった。探し方が悪いのかな・・・?
- 851 名前:login:Penguin mailto:sage [2007/01/11(木) 14:28:22 ID:SmIH3fhc]
- >>850
XtAppAddInput()がどういうものか説明すればいいのに。 そういうききかただとX/Toolkit(?)とGTKの両方を知っている人しか答えられないでしょ。
- 852 名前:850 [2007/01/11(木) 14:34:57 ID:fD42ZP3M]
- >>851
その通りですね。 XtAppAddInput()は指定したファイルディスクリプタの状態が 変化(Read、Write、Exe可能になった等)した場合に登録したコールバック関数を 呼び出すというものです。 select()にコールバック関数呼び出し機能を追加した感じのモジュールです。
- 853 名前:login:Penguin mailto:sage [2007/01/11(木) 15:11:36 ID:SmIH3fhc]
- >>852
こういうの? www.gtk.org/tutorial/x1772.html 日本語訳:www.gnome.gr.jp/docs/gtk+-2.0.x-tut/sec-monitoringio.html Exe可能ってのはないけど…。
- 854 名前:850 [2007/01/12(金) 18:37:22 ID:xAKQOOb4]
- >>853
ありがとうございます gdk_input_add()で、できそうですね。
- 855 名前:login:Penguin mailto:sage [2007/01/12(金) 19:52:55 ID:diKM4N2h]
- glib の Main Event Loop あたりを使うんじゃないかと思うんだが…。
- 856 名前:login:Penguin [2007/02/01(木) 18:51:51 ID:oa7P0Xiu]
- GTK+でテキスト文字(漢字)をgtk_label()で描画するときに、
フォントのサイズで位置調整したいんですが、幅を取得する関数ってないんでしょうか? gdkでフォントセットをロードして描画する時は、gdk_text_width()が使えるんですが。。 gtkだけで簡単に済ませたいので。 よろしくお願いします。
- 857 名前:login:Penguin [2007/02/03(土) 08:37:48 ID:yTpUnzEZ]
- gtk+2.0でボタンwidgetとlabel widgetを 生成・消去(destroy)を繰り返し
て走らせておくと徐々にメモリを食いつぶしているようにみえるんですが… そう言うのを確認した人いますか? もし居たら対策は?
- 858 名前:login:Penguin mailto:sage [2007/02/05(月) 21:07:30 ID:YgSmvrHE BE:102858252-2BP(0)]
- >>857
memprof とか valgrind 使って本当にメモリリークしてるか確かめてみて
- 859 名前:login:Penguin mailto:sage [2007/02/05(月) 21:39:19 ID:4W+LgzvZ]
- >>857
やってみたけどシステムモニター眺めてわかる程のリークはしてないように見えるが。 #include <gtk/gtk.h> int main(int argc, char *argv[]) { gint i; GtkWidget *box; gtk_init(&argc, &argv); box = gtk_vbox_new(FALSE, 0); for(i = 0; i<1000000; i++){ GtkWidget *label = gtk_label_new("label"); GtkWidget *button = gtk_button_new(); gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); gtk_widget_destroy(GTK_WIDGET(label)); gtk_widget_destroy(GTK_WIDGET(button)); } return 0; }
- 860 名前:login:Penguin mailto:sage [2007/02/05(月) 23:38:43 ID:jQ+mHrDJ]
- デストローイ忘れしてるだけなんじゃねーの
- 861 名前:login:Penguin mailto:sage [2007/02/06(火) 05:25:55 ID:goDIpkB2]
- 単にキャッシュなだけじゃないの?(参考: ttp://www.gtk.org/faq/#AEN703)
俺も前に気になった事があるけど「食い潰す」まで行く事は無いし 最終的には解放されるからもう気にしてない。
- 862 名前:login:Penguin mailto:sage [2007/02/08(木) 03:13:47 ID:678pSSYu]
- >>857
developer.gnome.org/doc/API/2.0/gtk/gtk-question-index.html の 1.5 とか。これは俺も最近まで知らなんだ…。
- 863 名前:login:Penguin mailto:sage [2007/02/10(土) 07:26:44 ID:3Xia/9JA]
- チュートリアルのrulers.cを改造して、ウインドウサイズを変更したときにルーラの目盛りも
更新するようにしたいんだけど、drawing_areaはサイズを取得出来ない・・・よね? かといってgtk_window_get_size(window, w,h);だと全体の窓サイズになってしまうし どうすればいいですか。
- 864 名前:login:Penguin mailto:sage [2007/02/10(土) 09:06:07 ID:cB1+Mmyj]
- >>863
drawing_area の configure-event 見ればいんじゃね?
- 865 名前:login:Penguin mailto:sage [2007/02/10(土) 18:25:05 ID:3Xia/9JA]
- 朝からずっと調べ続けて今ようやくわかった・・・。
expose_event で GdkEventExpose から area を参照するのね。
- 866 名前:login:Penguin [2007/02/14(水) 09:42:58 ID:BwmsCoUm]
- ファイラのようなファイルの mime タイプに応じたアイコンが並んでいるリストを作りたいんですが、
どうしたらいいんでしょうか。 手がかりだけでもかまわないので、ご教授お願いします。
- 867 名前:login:Penguin mailto:sage [2007/02/15(木) 02:32:20 ID:l0yfSnwW]
- GtkIconViewを使えって話じゃないのかな? ファイラってのがよくわからんが。
(Windowsの explorerはいつも「詳細」にして使ってるんで)。 mime-typeに応じたアイコンを取得したいってのなら、知らん。 まず、やりたいことを分割して曖昧じゃない日本語で箇条書きにして、 必要度、依存関係を書いて提示しろ。 できればこんなところに質問しないか。
- 868 名前:login:Penguin mailto:sage [2007/02/16(金) 17:15:53 ID:zsLloLAV]
- Explorerを詳細表示にして使ったところで、ファイル名の左側に
拡張子に応じたアイコンが表示されてるじゃん。
- 869 名前:login:Penguin [2007/02/17(土) 15:44:53 ID:fKE+Jy3+]
- たとえば、firefox で実装されているように、
* あるアプリケーションがすでに実行されていた場合は新しくタブでドキュメントを開く * そうでなければ、新しいウインドウでドキュメントを開く という動作を実行するのには、どういう仕掛けを使うのが一般的なのでしょうか?
- 870 名前:login:Penguin [2007/02/17(土) 16:43:58 ID:KR0sG7u1 BE:253234144-2BP(0)]
- >>869
1. プログラムを起動したときに別のインスタンスがいないかどうか確認 2. インスタンスがいたときにはそいつにメッセージ(Firefoxの場合ドキュメントのURLかな)を渡して自分自身は終了 ってことでいいかな?結局多重起動のチェックとプロセス間通信がやれればいいのね。 SylpheedではUNIXドメインソケットで1,2をやってるみたい。 Gtk+周辺のテクノロジで固めたいならD-BUSを使ってもいいかも
- 871 名前:login:Penguin mailto:sage [2007/02/17(土) 18:22:53 ID:CMTL+Fmk]
- >>870は同じホストしか考えないプログラムの場合の一般論であって、
Xの場合はとるべき手段が違ってくる。 netscapeはXプロパティ経由で通信するので、同じスクリーンにウィンドウが 開いていればプロセス自体は別のマシンでも通信できる。 firefoxも同じ。 GDK/GTK+にXプロパティなんかのラッパーがあるかどうかは知らない。 それで見付からないなら諦めるもよしプロセスを起動するもよし、で 起動するのならば、通常のプログラム同様データファイルの一貫性保護 などを目的としてロックファイルなどによる多重起動チェックをやればいい。
- 872 名前:login:Penguin mailto:sage [2007/02/19(月) 23:16:35 ID:5FZGim03]
- >>869
とりあえずこれ読んでみたら? GTK+だけで実装しているっぽい。 gtklab.sourceforge.jp/gtkwin/gtkwin10.txt
- 873 名前:login:Penguin mailto:sage [2007/02/20(火) 08:11:40 ID:ONtjkv3E]
- ウィンドウを作らないとチェックできないのがちょっと嫌かも。
あと既に動いてるプロセスがサスペンドされたりしてたら それが復活するまで判定が終了しないんじゃね。
- 874 名前:login:Penguin [2007/02/22(木) 15:48:43 ID:jpFFYqu/]
- GTK 1.2から2.0に切り替えたら、XTestライブラリが使えなくなっちゃたんですが。
linkでエラーになります。(Undefined reference `XTestQueryExtension`) 知ってる方いましたらお願いします。 ディストリ Vine4.0 gtk2-2.4.13 分からないので、XTestをやめてXSendEvent()とかを使って書き直してます。
- 875 名前:login:Penguin mailto:sage [2007/02/22(木) 18:24:28 ID:ARkHAdB3]
- 単に-lXtstをGTKがリンクしなくなっただけでは。
- 876 名前:login:Penguin mailto:sage [2007/02/23(金) 09:24:50 ID:Toss6a7K]
- >>875
うまくlink出来ました。ありがとうございました。
- 877 名前:login:Penguin mailto:sage [2007/02/24(土) 17:34:31 ID:M/6/J6Qq]
- gtk1のソースをgtk2に変更するツールはありますか?
- 878 名前:login:Penguin mailto:sage [2007/02/24(土) 17:40:30 ID:R3/FZlN8]
- なんでも「ツール」と呼べば済むと思ってるんじゃねーぞ。
そういう奴が女性を産む機械だとか抜かすんだ。
|

|