トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

標準入力からのデータをTextViewに表示 #hsp3 #gtk3

[PR] 創価の正体を知るための情報ページ

ダウンロード


メインスクリプト

/*
  標準入力からのテキストをtextviewに表示
 */
*_build
#packopt name  "cldlg"
#runtime "hsp3cl"

*_include
#include "hspinet.as"
#include "gtk+.as"
#include "h_myconsts.as"
#include "m_stdio.as"
#include "modclbk.as"
  // コールバック関数登録
  newclbk3  cb_win_delete_event, 3, *on_win_delete_event, CLBKMODE_CDECL@

*_main
  // 入力
  input2  input_buf
  size  = stat
  nkfcnv  input_buf, input_buf, "wS", size, ( size * 4 )

  gtk_init  NULL@, NULL@

  // GTKのデフォルトGUIフォントを変更
  gtk_settings_get_default
  gtk_settings_set_string_property stat, "gtk-font-name", "meiryo, bold 11", NULL@;

  // window
  gtk_window_new  GTK_WINDOW_TOPLEVEL@
  win  = stat
  gtk_window_set_position  win, GTK_WIN_POS_CENTER@
  g_signal_connect_data  win, "delete-event", cb_win_delete_event, NULL@, 0, 0
  
  // scrolledwindow
  gtk_scrolled_window_new  NULL@, NULL@
  scw  = stat
  gtk_scrolled_window_set_min_content_width  scw, 600
  gtk_scrolled_window_set_min_content_height  scw, 400

  // textview
  gtk_text_view_new
  tvw  = stat
  gtk_text_view_set_wrap_mode  tvw, GTK_WRAP_WORD@
  gtk_text_view_get_buffer  tvw
  gtk_text_buffer_set_text  stat, input_buf, -1

  // ウィンドウ組み立て
  gtk_container_add  win, scw
  gtk_container_add  scw, tvw

  // ウィンドウ表示、メインループ開始
  gtk_widget_show_all  win
  gtk_window_present  win  ; コンソールウィンドウが表示されない状態で起動された時に
                           ; これを実行しないとウィンドウが表示されない場合がある
  gtk_main
  end

*_signal_handlers

*on_win_delete_event
  gtk_main_quit
  return
 

最終更新時間:2016年09月29日 06時30分50秒