SimpleText DAY 9 - statusbarに文字を表示させてみる

今日は、statusbarに文字を表示させてみましょう。
entryに入力されたファイルがあるかどうかを調べて、
あれば 「Open File / Save Mode」
なければ「New File / Save as Mode」
と表示させてみます。(今のところプログラムと同じフォルダにあるファイルを想定しています)
今日手を加えるのは、callbacks.con_entry_changed関数です。


callbacks.c

void
on_entry_changed ( GtkEditable *editable, gpointer user_data )
{
GtkStatusbar * statusbar = (GtkStatusbar *)lookup_widget((GtkWidget *)editable, (gchar *)"statusbar");
gchar *filename = (gchar *)gtk_entry_get_text((GtkEntry *)editable);

if(g_file_test(filename, G_FILE_TEST_EXISTS)){
gtk_statusbar_push(statusbar, 0, (gchar *)"Open File / Save Mode");
} else {
gtk_statusbar_push(statusbar, 0, (gchar *)"New File / Save as Mode");
}
}

徐々にコーディングスタイルが崩れてきてる...
/* 三項演算子がいい人は勝手にどうぞ.. */


参考資料
GtkStatusbar: GTK+ 3 Reference Manual