[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/27 01:06 / Filesize : 255 KB / Number-of Response : 921
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GTK プログラミング!!



1 名前:login:Penguin [2001/07/22(日) 22:31]
俺の様な厨房プログラマーをある程度使えるようにまで育成して、和製糞ソフトを
大量量産するのが目的のスレッドです。
とりあえずGNOMEプログラミング(小学館)を買ってきました。
これから読んでみます。

732 名前:login:Penguin mailto:sage [2005/12/07(水) 17:02:44 ID:/q9zEwb5]
>>731

ご教授いただきましたように、
gtk_widget_set_size_request (GTK_TEXT_VIEW(text), 100, 75);
と一行、適当(値も適用)に入れてみました。
確かにウィンドウのリサイズができるようになりました。

ただ、折り返して表示してくれないのでorz。

今は、VTEで作業してます。


733 名前:login:Penguin mailto:sage [2005/12/07(水) 17:20:33 ID:gfGZYrS3]
>>732
お前が折り返しをしないように設定してるからだろ。ちっとは頭を使え

734 名前:login:Penguin mailto:sage [2005/12/07(水) 17:38:00 ID:/q9zEwb5]
>>733
ワード・ラップとは、ある単語が一行で完了しない場合に、(単語の区切りを意識して) 強制的にその単語を次の行に移動して表示する機能をいいます。

単語の区切りを無視してくれるようにはできないですよねぇ...


735 名前:login:Penguin mailto:sage [2005/12/07(水) 18:02:40 ID:gfGZYrS3]
>>734
GTK_WRAP_CHAR
リファレンス嫁

736 名前:login:Penguin mailto:sage [2005/12/08(木) 10:11:26 ID:NkHarRL9]
>>735
GTK_WRAP_CHAR にもしたが、へんなとこで改行されてしまうんだけれど...

リファレンス嫁んorz


737 名前:login:Penguin mailto:sage [2006/01/28(土) 06:10:36 ID:y31wlGaX]
pcmanfm.sourceforge.net/

738 名前:login:Penguin mailto:sage [2006/01/28(土) 13:29:29 ID:amWZrwNv]
>>736
ここでゴチャゴチャ訊いてるより自前でやってしまう方が早いと思うが

739 名前:login:Penguin mailto:sage [2006/02/08(水) 12:18:47 ID:EWHkI7FI]
コマンドライン引数で `-' を渡したいんですが、gtk_init() で `-' は取り除
かれるみたいですね。
なんか回避方法とかありますか?
やっぱ gtk_init() の前で一旦引数をパーズするしかない?


740 名前:login:Penguin mailto:sage [2006/02/08(水) 20:36:38 ID:CYm40DFq]
慣習としては -- をおいてオプションと引数を区別するんじゃないか。
GTKが対応してるかどうかは知らんけど。



741 名前:login:Penguin mailto:sage [2006/02/08(水) 23:26:08 ID:EWHkI7FI]
>>740
うーん、オプションとして `-' を渡したかったんですけどね。`-file -' で
標準入力からデータを読む、みたいな。とりあえず gtk_init() の前で捕捉す
ることで逃げました。

ちなみに `--' には対応してるみたい。試してみたら `--' の後の `-' は
gtk_init() を通過してきた。


742 名前:login:Penguin mailto:sage [2006/02/19(日) 15:58:57 ID:P101Qt/X]
シグナルの発行ってどうやるの?

743 名前:login:Penguin mailto:sage [2006/02/20(月) 13:14:52 ID:OBEFgOmS]
g_signal_emit()

744 名前:login:Penguin mailto:sage [2006/02/21(火) 01:18:20 ID:OjKUo/jf]
コールバック関数の中でブロッキングする処理があるんですが
ウインドウ上のボタンを押されたらキャンセルさせたいです。

でもコールバック関数がブロッキングしてたらgtk_main()に返らない
のでキャンセルボタンには反応できないんでしょうか?
解決方法をご存じの方がいらっしゃいましたら教えてください。


745 名前:login:Penguin mailto:sage [2006/02/22(水) 00:35:56 ID:DgPvEyu9]
>>744
よくわからんが、長時間かかる処理をキャンセルできるようにしたいということか?

gtk と関係ないがスレッドとかどうよ?


746 名前:744 mailto:sage [2006/02/22(水) 22:32:46 ID:s0bZ0aZZ]
うーん、スレッドでもいいんだけど割り込み処理みたいなこと
できないかなぁーと思いまして。。


747 名前:login:Penguin mailto:sage [2006/02/23(木) 14:41:15 ID:9eTddDoJ]
適当な間隔で
while (gtk_events_pending())
gtk_main_iteration();
を呼んで一時的にイベントループを回してやると、スレッドを使わなくてもUIの処理ができるようになる。
システムコールなんかで長時間ブロックするような場合には使えないけど。

748 名前:login:Penguin mailto:sage [2006/02/23(木) 22:16:58 ID:HDaCfi3a]
>>743
サンキスト

749 名前:login:Penguin [2006/04/06(木) 09:06:33 ID:xwiqVJCG]
すいません、どうしてもわからなかったのですが…

gtk_label_set_markup() で '<' と '>' を表示する方法がわかりません。
タグの開始(終わり)と判断されてしまうようです。
すいません、よろしくお願いいたします。

750 名前:login:Penguin mailto:sage [2006/04/06(木) 13:56:52 ID:lK+xfIyV]
>>749
以下の様にしたらちゃんとイタリックで「<test>」と表示されるみたいだけど、
駄目すか。

m = g_markup_printf_escaped ("<span style=\"italic\">%s</span>", "<test>");
gtk_label_set_markup (GTK_LABEL(label), m);
g_free (m);




751 名前:749 mailto:sage [2006/04/07(金) 00:53:52 ID:064lZiFe]
>>750
ありがとうございました、行けました。

752 名前:login:Penguin [2006/04/08(土) 16:50:28 ID:qD5vNEHv]
GTKアプリケーションでウィンドウを分割しているウィジット(マウス操作でレイアウトの棒を左右に動かせる)を見掛けたのですが
あれは何と言うウィジットなのでしょうか。

ウィジットの名前が分からないと調べようもないので教えてください

753 名前:login:Penguin [2006/04/08(土) 17:07:07 ID:et4vCTR5]
多分 GtkHPaned っていうやつだと思う
Glade(2.12.1)だと右から2番め下から2番めにあるやつ

754 名前:login:Penguin [2006/04/09(日) 00:12:12 ID:lWv/4qoU]
>>753

ありがとうございました。

そのウィジットで出てきました

755 名前:login:Penguin [2006/04/26(水) 18:09:37 ID:k4vlbIwh]
gtkで画面をすぐに更新させるにはどうしたらいいでしょうか。
swapBufferやflushのようなカンジの関数があるかと
思ったんですが、見付かりませんでした。

756 名前:login:Penguin mailto:sage [2006/04/26(水) 23:15:06 ID:aZu1U6v6]
GdkFlush って無かったっけ?

757 名前:login:Penguin mailto:sage [2006/05/02(火) 08:17:35 ID:UqKVJP00]
関数名長いよ!ヽ(`Д´)ノ ウワァァァン

758 名前:login:Penguin mailto:sage [2006/05/02(火) 08:57:43 ID:e/deB1lW]
ああ、C言語だからな。

759 名前:login:Penguin [2006/05/09(火) 07:32:53 ID:reS9af81]
GtkComboBox で質問です…。

GtkComboBox の signal で "changed" が発行された時と同じような感じで
コールバックを呼びたいのですが、
選択されたアイテムが前のと同じでも呼べるようにするにはどうすればよいでしょうか…
識者の方、お願いいたします。

760 名前:login:Penguin [2006/05/21(日) 23:50:35 ID:wP3kA47Z]
Gtk初心者です

get_wigetを使ってウィジェットから値を取り出したのですが,
undefined reference to `get_widget`
というエラーメッセージが出ます

何か解決する方法はあるでしょうか?
また,代替手段などありましたら教えて下さい



761 名前:login:Penguin mailto:sage [2006/05/22(月) 00:15:02 ID:lYbn8Pcy]
>>760
文が変

762 名前:760 mailto:sage [2006/05/22(月) 00:36:55 ID:cF96P9p7]
失礼しました.訂正します

> get_wigetを使ってウィジェットから値を取り出したのですが,
ウィジェットから値を取り出すために,get_widgetを使って
ウィジェットを取得したいのですが,

> undefined reference to `get_widget`
> というエラーメッセージが出ます
>
> 何か解決する方法はあるでしょうか?
> また,代替手段などありましたら教えて下さい

よろしくお願いします

763 名前:login:Penguin mailto:sage [2006/05/22(月) 10:15:59 ID:DWYo0BTY]
>>760
私はsupport関数を使わないからよく分からないけど、
gtk+-1.x用のgladeでは get_widget だった関数が 2.0 では lookup_widget に
なってるっぽい。
こんなんあった。↓
ttp://lists.ximian.com/pipermail/glade-users/2003-October/001603.html

glade使ってるんだよね? glade使ってないのにgladeで準備された関数を
使っているという話じゃないよね?


764 名前:760 mailto:sage [2006/05/22(月) 21:47:05 ID:cF96P9p7]
>>763
ありがとうございます


> glade使ってるんだよね? glade使ってないのにgladeで準備された関数を
使っているという話じゃないよね?
はい.glade使ってます.
でも,lookup_widget以外を使って同じような関数って,皆さんどのようにしているんでしょうか?
それから,GTKを学習する上で参考になるHPなどありましたら,
教えて下さい

765 名前:763 mailto:sage [2006/05/23(火) 00:10:16 ID:gEQHRwr8]
>>760
GTKを簡単かつ体系的に教えてくれるHPは無いかもなぁ。
GTK自体が簡単なもんじゃないし、変化もしていくからね。
私が参考にしているのはGNOMEのプログラミング関係のドキュメント類。
それとGTK+とかglibのソース。
それと、gtk-demoというコマンドはとても参考になります。

gladeのsupport関数を使わない方法は、
モジュール的構造も考えなきゃならない少し大規模なプログラミングを
するとなると、自然にそうなる気がする。これは言語(C言語とか)を
じっくり体系的に勉強する必要があると思う。そうすると自然に見えてくるかな。
変数のスコープ(通用範囲)に大きく関わります。

簡単に言うと、widgetのアドレスさえどこかに覚えておけばいいので、
必要なものを構造体にしてそれを関数の引数として渡せばいい。
あるいはGUI部分だけ1ファイルにしてその中の最初でstatic変数として定義とか。
この場合はwidgetからの値の取得とかwidgetの書き換えとかはこの1ファイル中で
行って、他の部分にはwidgetのアドレスは必要ない状態にするといいかな。

ちなみに、lookup_widgetを使わない場合はinterface.cの
GLADE_HOOKUP_OBJECT とかのマクロ部分は必要なくなります。


766 名前:login:Penguin [2006/05/24(水) 10:41:45 ID:zKYF/EzE]
gtk+-2.6 をつかってるんですが、
GtkRadioButtonで、group内のすべての radio buttonを
inactiveにする方法ってあります?

gtk_toggle_button_set_active(radio_button, FALSE) だと
activeになっているものを inactive にしてくれないみたいなんですが。


767 名前:login:Penguin mailto:sage [2006/05/24(水) 15:19:22 ID:Yn9YRiJ9]
>>766
必ず一つだけが active になってるのが radio button なので、できない。


768 名前:login:Penguin mailto:sage [2006/05/25(木) 02:56:23 ID:VlZmec8+]
>>767 そうみたいですね... newしたときから activeになってるみたいだし。
どれも選択されていない RadioButtonって需要ないのかしらん。

素直に GtkToggleButtonに signal組み合わせて作ります。


769 名前:login:Penguin mailto:sage [2006/06/02(金) 00:28:01 ID:hcRTarUB]
gtk_button_new_from_stockはgtk_buttonと名が付くのに何で
GtkWidgetを返しやがりますか

770 名前:login:Penguin mailto:sage [2006/06/02(金) 02:04:06 ID:N+GTRApa]
gtk_hogehoge_new は GtkWidget *を返すって conventionじゃないの?
そのほうが gtk_widget_showとかに渡すときも面倒じゃないし。

gtk_hogehoge_do_something の第1引数は たいてい GtkHogehoge だから
その場合は面倒だけど。
OOPLでやればそんな面倒はないんだけどね。




771 名前:login:Penguin [2006/06/08(木) 02:09:17 ID:+cYFIqs+]
質問です。
GTK のメインループで使っている GMainContext は g_main_context_default () で
取れますか?

実は main_context = g_main_context_default ();
して、この main_context を他のライブラリに使用しようとしたら(ライブラリの初期化に必要)
「FreeBSD ではうまく動く、しかし Windows ではうまく動かない」
という現象に出くわしました。
なにせ main context も loop も理解していないので…。
どなたかお教えくださいませ.............

772 名前:login:Penguin [2006/06/08(木) 03:26:47 ID:DJniGV22]
gtk_widget_destroyと g_object_unrefってどう使い分けるんでしょう?

ほかからも参照されている可能性を考えると g_object_unref() を
使うべきの気がするんだけど、だとすると gtk_widget_destroy() が
ある意味がわからない...



773 名前:login:Penguin mailto:sage [2006/06/11(日) 20:12:39 ID:J6bQThTU]
gtk_window_set_title(window,"ゲイツ砲作動");

774 名前:login:Penguin mailto:sage [2006/06/14(水) 01:55:53 ID:t+ofgOcF]
glibとかgtkのドキュメントでman形式のものってありますか?
--enable-manとかやってみたけど、よくわかりません。
どこかへのポインタでもいいですので、教えていただけませんか。

775 名前:login:Penguin mailto:sage [2006/06/14(水) 13:34:14 ID:iviE8HFQ]
つ/usr/share/gtk-doc


776 名前:login:Penguin mailto:sage [2006/06/25(日) 01:13:32 ID:FTDnSR/k]
>>772
閉じるボタンに繋げる合などだけ destroy で、他は unref でいいと思う。
ほかから参照されているときに destroy しても
使いものにならなくなるだけで問題はない。

destroy メソッドを実行すると初回のみ destroy シグナルが発行される。
参照がまだあれば、object は回収されずに残る。
unref メソッドの場合、最後の参照だった場合のみ destroy finalize の順に
実行されて、object が回収される。

似たような質問がここに
mail.gnome.org/archives/gtk-list/2001-August/msg00105.html

GtkObject の終了処理について
developer.gnome.org/doc/GGAD/sec-finalization.html

777 名前:login:Penguin mailto:sage [2006/06/26(月) 11:40:10 ID:M7qvCUGx]
OpenLDev
ttp://www.openldev.org/

これよさげ

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
皆さんありがとん。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<255KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef