[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gtk-app-devel
Subject:    Re: Unmaximize event
From:       "Steve ." <iteration69 () gmail ! com>
Date:       2011-11-26 10:18:19
Message-ID: CADfN6E_+u154yH+CozQ2bES8aviSpA52aznA_R4aCS6tawdZ-A () mail ! gmail ! com
[Download RAW message or body]

I whipped up a quick test and it appears to work:

#include <gtk/gtk.h>

gboolean window_state(GtkWidget *widget, GdkEventWindowState *event)
{
static gint unmax_count = 0;
if (event->changed_mask == GDK_WINDOW_STATE_MAXIMIZED)
if ((event->new_window_state != GDK_WINDOW_STATE_MAXIMIZED))
g_print("Unmaximized count: %d\n",unmax_count++);

return FALSE;
}

int main(int argc,char **argv)
{
GtkWidget *window;
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_signal_connect(GTK_OBJECT(window),"destroy",
GTK_SIGNAL_FUNC(gtk_main_quit),"WM DESTROY");

gtk_signal_connect(GTK_OBJECT(window),"window-state-event",
GTK_SIGNAL_FUNC(window_state),NULL);

gtk_widget_show(window);
gtk_main();

return 0;

}



Steve

On Sat, Nov 26, 2011 at 5:02 AM, Steve . <iteration69@gmail.com> wrote:

> I just joined this list so I'm not certain of the reply etiquette when the
> context is not available, so i just included the original context here.
>
> Dipesh,
>
> Looking at defintion:
>
> struct GdkEventWindowState {
> GdkEventType type;
> GdkWindow *window;
> gint8 send_event;
> GdkWindowState changed_mask;
> GdkWindowState new_window_state;
> };
>
> I believe the combination of changed_mask and new_window_state will
> provide what you need.
>
> http://developer.gnome.org/gdk/stable/gdk-Event-Structures.html#GdkEvent
>
>
> Steve
>
>
> ---------------------------------
> From: Dipesh Sudershan <d1p3shn0mad gmail com>
> To: Gtk+ Devel Mailing List <gtk-app-devel-list gnome org>
> Subject: Unmaximize event
> Date: Tue, 22 Nov 2011 11:56:07 +0530
> I know window-state-event is used to check whenever a window is
> maximized. But is there a way to check whether a window has been
> unmaximized. I don't want to check a window is in unmaximized state or
> not. I want to check a window has been unmaximized when the
> window-state-event is emitted. Any help is appreciated..
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic