2015 ソフトウェア設計及び演習用の班Wiki

15::gr05::gtk_lib.h2

ウィンドウやイベントの関数

# ifndef _MY_GTK_LIB_H_
# define _MY_GTK_LIB_H_
# include <gtk/gtk.h>

# define WIDTH 800
# define HEIGHT 600

//gtkの機能をまとめて使うためのインターフェイス

typedef PangoFontDescription My_Font_Desc;

// 初期化
//   とにかく実行直後に呼んでおくこと
void my_init(int argc, char *argv[]);

// ウィンドウの作成
//   600x480, 枠の幅が15pixel
GtkWidget * my_window_new();

// ラベルの作成
GtkWidget * my_label_new(char *label, My_Font_Desc *fontdescription); 
// ラベル付きボタンの作成
GtkWidget * my_button_new(char *label, My_Font_Desc *fontdescription); 
// イメージの作成
GtkWidget * my_image_new(char *path);

// Fontset
My_Font_Desc  *my_font_description(const gchar *fontname);

//Pixmap
GdkPixmap *my_pixmap_new_from_data(GtkWidget *window, char *path);

GtkWidget *my_drawing_area_new(int w, int h, GdkPixmap *pixmap, gboolean relative);

int
my_animation(GtkWidget *window, GtkWidget *drawin_area, gboolean (*handler)(gpointer), int timeout);

// イベント処理 (コールバック) 関数

gint my_close_handler(GtkWidget *widget, gpointer gdata);
void my_button_clicked_handler(GtkWidget *widget, gpointer data);
gboolean my_set_click_and_remove(gboolean);
void my_widget_remove(GtkWidget *);

int my_timeout_add(int timeout, GSourceFunc handler, gpointer widget);

# endif


最終更新日:2015/08/10 10:24:02