/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.32 by mark, Sun Aug 8 13:44:17 2004 UTC revision 1.33 by mark, Sun Aug 8 13:49:29 2004 UTC
# Line 71  static void window_active_state_change_c Line 71  static void window_active_state_change_c
71                                             GParamSpec *pspec,                                             GParamSpec *pspec,
72                                             jobject peer);                                             jobject peer);
73  static void window_focus_state_change_cb (GtkWidget *widget,  static void window_focus_state_change_cb (GtkWidget *widget,
74                                                      GParamSpec *pspec,                                            GParamSpec *pspec,
75                                                      jobject peer);                                            jobject peer);
76  static gboolean window_focus_in_cb (GtkWidget * widget,  static gboolean window_focus_in_cb (GtkWidget * widget,
77                                      GdkEventFocus *event,                                      GdkEventFocus *event,
78                                      jobject peer);                                      jobject peer);
# Line 277  Java_gnu_java_awt_peer_gtk_GtkWindowPeer Line 277  Java_gnu_java_awt_peer_gtk_GtkWindowPeer
277    layout = find_layout (GTK_WINDOW (ptr));    layout = find_layout (GTK_WINDOW (ptr));
278    
279    g_signal_connect (G_OBJECT (layout), "event",    g_signal_connect (G_OBJECT (layout), "event",
280                      G_CALLBACK (pre_event_handler), *gref);                      G_CALLBACK (pre_event_handler), *gref);
281    
282    /* Connect signals for window event support. */    /* Connect signals for window event support. */
283    g_signal_connect (G_OBJECT (ptr), "delete-event",    g_signal_connect (G_OBJECT (ptr), "delete-event",
# Line 520  JNIEXPORT void JNICALL Line 520  JNIEXPORT void JNICALL
520  Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkLayoutSetVisible  Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkLayoutSetVisible
521    (JNIEnv *env, jobject obj, jboolean visible)    (JNIEnv *env, jobject obj, jboolean visible)
522  {  {
523    void* ptr;    void *ptr;
524    GtkLayout* layout;    GtkLayout *layout;
525    
526    ptr = NSA_GET_PTR (env, obj);    ptr = NSA_GET_PTR (env, obj);
527    
528    gdk_threads_enter ();    gdk_threads_enter ();
529    
530    layout = find_layout (GTK_WINDOW (ptr));    layout = find_layout (GTK_WINDOW (ptr));
531      
532    if (visible)    if (visible)
533      gtk_widget_show (GTK_WIDGET (layout));      gtk_widget_show (GTK_WIDGET (layout));
534    else    else
# Line 704  property_notify_predicate (Display *xdis Line 704  property_notify_predicate (Display *xdis
704    if (event->xany.type == PropertyNotify    if (event->xany.type == PropertyNotify
705        && event->xany.window == *window        && event->xany.window == *window
706        && event->xproperty.atom == extents_atom)        && event->xproperty.atom == extents_atom)
707          return True;      return True;
708    else    else
709    return False;      return False;
710  }  }
711    
712  static void  static void
# Line 743  window_show_cb (GtkWidget *widget __attr Line 743  window_show_cb (GtkWidget *widget __attr
743    
744  static void  static void
745  window_active_state_change_cb (GtkWidget *widget,  window_active_state_change_cb (GtkWidget *widget,
746                                          GParamSpec *pspec,                                 GParamSpec *pspec,
747                                          jobject peer)                                 jobject peer)
748  {  {
749    /* FIXME: not sure if this is needed or not. */    /* FIXME: not sure if this is needed or not. */
750  #if 0  #if 0
751        if (GTK_WINDOW (widget)->is_active)    if (GTK_WINDOW (widget)->is_active)
752          (*gdk_env)->CallVoidMethod (gdk_env, peer,      (*gdk_env)->CallVoidMethod (gdk_env, peer,
753                                      postWindowEventID,                                  postWindowEventID,
754                                      (jint) AWT_WINDOW_GAINED_FOCUS,                                  (jint) AWT_WINDOW_GAINED_FOCUS,
755                                      (jobject) NULL, (jint) 0);                                  (jobject) NULL, (jint) 0);
756        else    else
757          (*gdk_env)->CallVoidMethod (gdk_env, peer,      (*gdk_env)->CallVoidMethod (gdk_env, peer,
758                                      postWindowEventID,                                  postWindowEventID,
759                                      (jint) AWT_WINDOW_DEACTIVATED,                                  (jint) AWT_WINDOW_DEACTIVATED,
760                                      (jobject) NULL, (jint) 0);                                  (jobject) NULL, (jint) 0);
761  #endif  #endif
762      }  }
763    
764  static void  static void
765  window_focus_state_change_cb (GtkWidget *widget,  window_focus_state_change_cb (GtkWidget *widget,
766                                GParamSpec *pspec,                                GParamSpec *pspec,
767                                jobject peer)                                jobject peer)
768      {  {
769        if (GTK_WINDOW (widget)->has_toplevel_focus)    if (GTK_WINDOW (widget)->has_toplevel_focus)
770          (*gdk_env)->CallVoidMethod (gdk_env, peer,      (*gdk_env)->CallVoidMethod (gdk_env, peer,
771                                      postWindowEventID,                                  postWindowEventID,
772                                      (jint) AWT_WINDOW_ACTIVATED,                                  (jint) AWT_WINDOW_ACTIVATED,
773                                      (jobject) NULL, (jint) 0);                                  (jobject) NULL, (jint) 0);
774        else    else
775          (*gdk_env)->CallVoidMethod (gdk_env, peer,      (*gdk_env)->CallVoidMethod (gdk_env, peer,
776                                      postWindowEventID,                                  postWindowEventID,
777                                  (jint) AWT_WINDOW_DEACTIVATED,                                  (jint) AWT_WINDOW_DEACTIVATED,
778                                      (jobject) NULL, (jint) 0);                                  (jobject) NULL, (jint) 0);
779      }  }
780    
781  static gboolean  static gboolean
782  window_focus_in_cb (GtkWidget * widget,  window_focus_in_cb (GtkWidget * widget,

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26