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`