4. gtk

4.1. 플밍에서 타이틀바 없애는 방법

소스
#include <gtk/gtk.h>

int main( int   argc, char *argv[] )
{
    GtkWidget *window;

    gtk_init (&argc, &argv);

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_usize(window, gdk_screen_width(), gdk_screen_height());
    gtk_widget_set_uposition(window, 0, 0);

    gtk_widget_realize(window);
    gdk_window_set_decorations(window->window, 0);

    gtk_widget_show  (window);

    gtk_main ();

    return(0);
}
    

컴파일 : gcc test.c -o test `gtk-config --cflags --libs`

4.2. 버튼에 색상 넣기

리소스 화일 작성한다. (testrc)
style "button"
{
    fg[PRELIGHT] = { 1.0, 1.0, 1.0 }  # 글자색 마우스를 올려 놓았을때
    bg[PRELIGHT] = { 0, 0.5, 0.5 }    # 배경색 마우스를 올려 놓았을때

    fg[ACTIVE] = { 0, 0.0, 0.0 }          # 글자색 클릭했을 경우
    bg[ACTIVE] = { 0, 0.6, 0.6 }          # 배경색 클릭했을 경우

    fg[NORMAL] = { 0.0, 0.0, 0.0 }    # 글자색 평상시 색상
    bg[NORMAL] = { 0.0, 0.5, 0.5 }    # 배경색 평상시 색상

    fg[INSENSITIVE] = { 1.0, 0, 1.0 }
    bg[INSENSITIVE] = { 1.0, 1.0, 1.0 }
}

widget "*Button*" style "button"
    

소스
#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *button;

  gtk_rc_parse( "testrc" );
  gtk_set_locale();

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  button = gtk_button_new_with_label ("버튼");
  gtk_widget_show (button);

  gtk_container_add (GTK_CONTAINER (window), button);

  gtk_widget_show (window);

  gtk_main ();
  return 0;
}
    

컴파일 : gcc main.c -o main `gtk-config --cflags --libs`