Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_window.c etk_window.h 


Log Message:
- reflect new ecore_evas changes for sticky callbacks


===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_window.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- etk_window.c        27 Jul 2006 01:04:52 -0000      1.26
+++ etk_window.c        27 Jul 2006 16:28:01 -0000      1.27
@@ -20,6 +20,8 @@
    ETK_WINDOW_RESIZE_SIGNAL,
    ETK_WINDOW_FOCUS_IN_SIGNAL,
    ETK_WINDOW_FOCUS_OUT_SIGNAL,
+   ETK_WINDOW_STICKY_SIGNAL,
+   ETK_WINDOW_UNSTICKY_SIGNAL,     
    ETK_WINDOW_DELETE_EVENT_SIGNAL,
    ETK_WINDOW_NUM_SIGNALS
 };
@@ -54,6 +56,8 @@
 static void _etk_window_resize_cb(Etk_Window *window);
 static void _etk_window_focus_in_cb(Etk_Window *window);
 static void _etk_window_focus_out_cb(Etk_Window *window);
+static void _etk_window_sticky_cb(Etk_Window *window);
+static void _etk_window_unsticky_cb(Etk_Window *window);
 static void _etk_window_delete_request_cb(Etk_Window *window);
 
 static Etk_Signal *_etk_window_signals[ETK_WINDOW_NUM_SIGNALS];
@@ -80,6 +84,8 @@
       _etk_window_signals[ETK_WINDOW_RESIZE_SIGNAL] = etk_signal_new("resize", 
window_type, -1, etk_marshaller_VOID__VOID, NULL, NULL);
       _etk_window_signals[ETK_WINDOW_FOCUS_IN_SIGNAL] = 
etk_signal_new("focus_in", window_type, -1, etk_marshaller_VOID__VOID, NULL, 
NULL);
       _etk_window_signals[ETK_WINDOW_FOCUS_OUT_SIGNAL] = 
etk_signal_new("focus_out", window_type, -1, etk_marshaller_VOID__VOID, NULL, 
NULL);
+      _etk_window_signals[ETK_WINDOW_STICKY_SIGNAL] = etk_signal_new("sticky", 
window_type, -1, etk_marshaller_VOID__VOID, NULL, NULL);
+      _etk_window_signals[ETK_WINDOW_UNSTICKY_SIGNAL] = 
etk_signal_new("unsticky", window_type, -1, etk_marshaller_VOID__VOID, NULL, 
NULL);
       _etk_window_signals[ETK_WINDOW_DELETE_EVENT_SIGNAL] = 
etk_signal_new("delete_event", window_type, ETK_MEMBER_OFFSET(Etk_Window, 
delete_event), etk_marshaller_BOOL__VOID, etk_accumulator_bool_or, NULL);
    
       etk_type_property_add(window_type, "title", ETK_WINDOW_TITLE_PROPERTY, 
ETK_PROPERTY_STRING, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_string(NULL));
@@ -546,6 +552,8 @@
    window->resize_cb = _etk_window_resize_cb;
    window->focus_in_cb = _etk_window_focus_in_cb;
    window->focus_out_cb = _etk_window_focus_out_cb;
+   window->sticky_cb = _etk_window_sticky_cb;
+   window->unsticky_cb = _etk_window_unsticky_cb;   
    window->delete_request_cb = _etk_window_delete_request_cb;
    
    ETK_TOPLEVEL_WIDGET(window)->pointer_set = _etk_window_pointer_set;
@@ -789,6 +797,18 @@
 {
    etk_signal_emit(_etk_window_signals[ETK_WINDOW_FOCUS_OUT_SIGNAL], 
ETK_OBJECT(window), NULL);
    etk_object_notify(ETK_OBJECT(window), "focused");   
+}
+
+static void _etk_window_sticky_cb(Etk_Window *window)
+{
+   etk_signal_emit(_etk_window_signals[ETK_WINDOW_STICKY_SIGNAL], 
ETK_OBJECT(window), NULL);
+   etk_object_notify(ETK_OBJECT(window), "sticky");
+}
+
+static void _etk_window_unsticky_cb(Etk_Window *window)
+{
+   etk_signal_emit(_etk_window_signals[ETK_WINDOW_UNSTICKY_SIGNAL], 
ETK_OBJECT(window), NULL);
+   etk_object_notify(ETK_OBJECT(window), "sticky");
 }
 
 static void _etk_window_delete_request_cb(Etk_Window *window)
===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_window.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- etk_window.h        27 Jul 2006 01:04:52 -0000      1.12
+++ etk_window.h        27 Jul 2006 16:28:01 -0000      1.13
@@ -40,12 +40,12 @@
    Etk_Bool modal;
    Etk_Window *modal_for_window;
 
-   unsigned char sticky : 1;
-   
    void (*move_cb)(Etk_Window *window);
    void (*resize_cb)(Etk_Window *window);   
    void (*focus_in_cb)(Etk_Window *window);
    void (*focus_out_cb)(Etk_Window *window);
+   void (*sticky_cb)(Etk_Window *window);
+   void (*unsticky_cb)(Etk_Window *window);   
    void (*delete_request_cb)(Etk_Window *window);   
 };
 



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to