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