Arman,

Sudah dua hari nyari cara buat deteksi window di maximize / minimize
sama user tapi belum ketemu, kalau di close bisa pake "delete_event"
cuma maximize sama minimizenya itu yang tidak ketemu.

Saya juga baca di bagian gtk_window_maximize ada window_state_event
cuma nggak tau gimana cara pakenya, sudah coba googling cuman hasilnya
nihil.

http://developer.gnome.org/doc/API/2.0/gtk/GtkWidget.html#GtkWidget-window-state-event
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkEventWindowState
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkWindowState

Contoh cara pakainya:

g_signal_connect(mywnd, "window-state-event", mywnd_state_cb, NULL)

...

gboolean mywnd_state_cb (GtkWidget *widget, GdkEventWindowState *event,
                        gpointer user_data) {
   if (event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) {
       if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) {
           /* maximized */
       } else {
           /* unmaximized */
       }
   }
   if (event->changed_mask & GDK_WINDOW_STATE_ICONIFIED) {
       if (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) {
           /* minimized */
       } else {
           /* unminimized */
       }
   }
   return FALSE;
}

Moga2 nggak salah; saya belum coba.

Johannes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke