Wah rupanya bung Steven senang C/C++, biar ngga kecewa nih saya kasih contoh
kecil program di X dg GTK+(kalau anda senang C, dan bukan C++) dan barangkali anda
dan rekan milis lain entar berminat bikin program di X. Contoh di bawah cuma
nampilin
sebuah window+ada tombol didalamnya utk keluar dr program.
Glib dan Gtk yg dipakai ver. 1.2.6/1.2.8, ceknya:
    glib/gtk-config --version.
Compile dan linking:
    gcc -Wall -g nama_source -o nama_exe `gtk-config --cflags --libs`.
    (awas tanda yg mengapit kalimat gtk-config...adl ` yg terletak diatas TAB)
Dan jgn lupa runningnya di X!!.

Ok, contoh programnya+comment dr saya:
#include <gtk/gtk.h>
gint  destroyapp(GtkWidget *widget, gpointer gdata)
{
 g_print("Quitting...\n");
 gtk_main_quit();
 return(FALSE);
}

void button_was_clicked(GtkWidget *widget,gpointer gdata)
{
 g_print("Button was clicked.\n");
}

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

 /* Initialize gtk, handle command-line parameters */
 gtk_init(&argc, &argv);

 /* Create a window in gtk - note the window is not visible yet */
 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

 /* Call destroyapp when the window gets a "delete_event" signal */
 gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(destroyapp),
NULL);

 /* Make some room for the object in the container */
 gtk_container_border_width(GTK_CONTAINER(window), 15);

 /* Create a button */
 button  = gtk_button_new_with_label("Click me!");

 /* Make an event handler for that signal */
 gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(button_was_clicked), NULL);

 /* add the button to top window */
 gtk_container_add(GTK_CONTAINER(window), button);

 /* Now make the button visible */
 gtk_widget_show(button);

 /* Then make the window visible */
 gtk_widget_show(window);

 /* This is the event loop in gtk */
 /* Do not return until gtk_main_quit is called */
 gtk_main();

 /* Exit status code */
 return 0;
}

'Moga ngga kecewa lagi...


Steven Haryanto wrote:

> ok, soal bahasa pemrograman saya setuju. menurut
> http://www.linux.or.id/milis.php3 pun:
>
> 7. [EMAIL PROTECTED]
> Deskripsi: Diskusi segala macam aspek programming di Linux: bahasa (C/C++,
> Perl, PHP, Java, ...), teknik, tip dan trik. Mohon diperhatikan bahwa ini
> milis khusus pemrograman (menulis/membuat/hacking program), bukan diskusi
> tentang menginstall Linux atau setup program.
>
> dan harapan membahas bahasa C/C++ saja itu memang harapan saya semata,
> sebab dalam bayangan saya linux programming nantinya akan berkisar
> seputar systems programming.....
>


--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke