Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_border.h e_manager.c e_win.c e_win.h 


Log Message:


and dialogs work again
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.481
retrieving revision 1.482
diff -u -3 -r1.481 -r1.482
--- e_border.c  2 Mar 2006 12:03:48 -0000       1.481
+++ e_border.c  8 Mar 2006 08:54:43 -0000       1.482
@@ -199,7 +199,7 @@
 }
 
 EAPI E_Border *
-e_border_new(E_Container *con, Ecore_X_Window win, int first_map)
+e_border_new(E_Container *con, Ecore_X_Window win, int first_map, int internal)
 {
    E_Border *bd;
    Ecore_X_Window_Attributes *att;
@@ -228,7 +228,7 @@
    ecore_evas_title_set(bd->bg_ecore_evas, "Enlightenment Frame");
    bd->client.shell_win = ecore_x_window_override_new(bd->win, 0, 0, 1, 1);
    ecore_x_window_container_manage(bd->client.shell_win);
-   ecore_x_window_client_manage(win);
+   if (!internal) ecore_x_window_client_manage(win);
    /* FIXME: Round trip. XCB */
    /* fetch needed to avoid grabbing the server as window may vanish */
    att = &bd->client.initial_attributes;
@@ -1195,9 +1195,7 @@
        if (bd->focused)
          {
             if (bd->internal)
-              {
-                 e_grabinput_focus(bd->win, E_FOCUS_METHOD_PASSIVE);
-              }
+              e_grabinput_focus(bd->client.win, E_FOCUS_METHOD_PASSIVE);
             else
               {
                  if ((!bd->client.icccm.accepts_focus) &&
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.130
retrieving revision 1.131
diff -u -3 -r1.130 -r1.131
--- e_border.h  2 Mar 2006 12:03:48 -0000       1.130
+++ e_border.h  8 Mar 2006 08:54:43 -0000       1.131
@@ -487,7 +487,7 @@
 EAPI int       e_border_init(void);
 EAPI int       e_border_shutdown(void);
 
-EAPI E_Border *e_border_new(E_Container *con, Ecore_X_Window win, int 
first_map);
+EAPI E_Border *e_border_new(E_Container *con, Ecore_X_Window win, int 
first_map, int internal);
 EAPI void      e_border_free(E_Border *bd);
 EAPI void      e_border_ref(E_Border *bd);
 EAPI void      e_border_unref(E_Border *bd);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_manager.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -3 -r1.51 -r1.52
--- e_manager.c 3 Mar 2006 09:10:14 -0000       1.51
+++ e_manager.c 8 Mar 2006 08:54:43 -0000       1.52
@@ -244,7 +244,7 @@
                                            deskxy[1]);
 
                    {
-                      bd = e_border_new(con, windows[i], 1);
+                      bd = e_border_new(con, windows[i], 1, 0);
                       if (bd)
                         {
                            /* FIXME:
@@ -263,7 +263,7 @@
                  E_Container *con;
                  E_Border *bd;
                  con = e_container_current_get(man);
-                 bd = e_border_new(con, windows[i], 1);
+                 bd = e_border_new(con, windows[i], 1, 0);
                  if (bd)
                    e_border_show(bd);
               }
@@ -535,7 +535,7 @@
        con = e_container_current_get(man);
        if (!e_border_find_by_client_window(e->win))
          {
-            bd = e_border_new(con, e->win, 0);
+            bd = e_border_new(con, e->win, 0, 0);
             if (!bd)
               ecore_x_window_show(e->win);
          }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_win.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_win.c     2 Mar 2006 12:03:48 -0000       1.17
+++ e_win.c     8 Mar 2006 08:54:43 -0000       1.18
@@ -46,7 +46,7 @@
    win->engine = e_canvas_engine_decide(e_config->evas_engine_win);
    win->ecore_evas = e_canvas_new(e_config->evas_engine_win, 
con->manager->root,
                                  0, 0, 1, 1, 1, 0,
-                                 &(win->evas_win), &(win->evas_sub_win));
+                                 &(win->evas_win), NULL);
    e_canvas_add(win->ecore_evas);
    ecore_evas_data_set(win->ecore_evas, "E_Win", win);
    ecore_evas_callback_move_set(win->ecore_evas, _e_win_cb_move);
@@ -83,11 +83,12 @@
      {
        _e_win_prop_update(win);
        ecore_evas_lower(win->ecore_evas);
-       win->border = e_border_new(win->container, win->evas_win, 1);
+       win->border = e_border_new(win->container, win->evas_win, 1, 1);
        if (!win->placed)
          win->border->re_manage = 0;
        win->border->internal = 1;
        win->border->internal_ecore_evas = win->ecore_evas;
+/*     
        if (win->engine == E_EVAS_ENGINE_GL_X11)
          {
             ecore_evas_gl_x11_extra_event_window_add(win->ecore_evas, 
win->border->win);
@@ -103,6 +104,7 @@
             ecore_evas_software_x11_extra_event_window_add(win->ecore_evas, 
win->border->win);
             ecore_evas_software_x11_extra_event_window_add(win->ecore_evas, 
win->border->event_win);
          }
+ */
      }
    _e_win_prop_update(win);
    e_border_show(win->border);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_win.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_win.h     2 Mar 2006 12:03:48 -0000       1.6
+++ e_win.h     8 Mar 2006 08:54:43 -0000       1.7
@@ -22,7 +22,6 @@
    Ecore_Evas          *ecore_evas;
    Evas                *evas;
    Ecore_X_Window       evas_win;
-   Ecore_X_Window       evas_sub_win;
    unsigned char        placed : 1;
    int                  min_w, min_h, max_w, max_h, base_w, base_h;
    int                  step_x, step_y;




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to