panes: Fixed panes smart callbak calls by fixing default theme.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 13 Jan 2014 14:00:28 +0000 (23:00 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 13 Jan 2014 14:01:40 +0000 (23:01 +0900)
Panes smart callback depends on the signals from theme but it was broken
when dark theme was introduced.
"clicked" does not work yet, it should be fixed.

Thanks for the report, JackDanielZ.

data/themes/edc/elm/panes.edc
src/lib/elm_panes.c

index 59107694215b1edc125859a353ed2511643a9316..63f1166a83ae327ac6fd41af465386f4b6669dec 100644 (file)
@@ -81,6 +81,20 @@ group { name: "elm/panes/vertical/default";
          }
       }
    }
+   programs {
+      program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
+         action: SIGNAL_EMIT "elm,action,press" "elm";
+      }
+      program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
+         action: SIGNAL_EMIT "elm,action,unpress" "elm";
+      }
+      program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
+         action: SIGNAL_EMIT "elm,action,click" "elm";
+      }
+      program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
+         action: SIGNAL_EMIT "elm,action,click,double" "elm";
+      }
+   }
 }
 
 group { name: "elm/panes/horizontal/default";
@@ -162,6 +176,20 @@ group { name: "elm/panes/horizontal/default";
          }
       }
    }
+   programs {
+      program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
+         action: SIGNAL_EMIT "elm,action,press" "elm";
+      }
+      program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
+         action: SIGNAL_EMIT "elm,action,unpress" "elm";
+      }
+      program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
+         action: SIGNAL_EMIT "elm,action,click" "elm";
+      }
+      program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
+         action: SIGNAL_EMIT "elm,action,click,double" "elm";
+      }
+   }
 }
 
 ////////////////////////////////////////////////////////////////////////////
@@ -309,6 +337,18 @@ group { name: "elm/panes/vertical/flush";
       }
    }
    programs {
+      program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
+         action: SIGNAL_EMIT "elm,action,press" "elm";
+      }
+      program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
+         action: SIGNAL_EMIT "elm,action,unpress" "elm";
+      }
+      program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
+         action: SIGNAL_EMIT "elm,action,click" "elm";
+      }
+      program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
+         action: SIGNAL_EMIT "elm,action,click,double" "elm";
+      }
       program {
          signal: "mouse,in"; source: "bar1";
          action: STATE_SET "active" 0.0;
@@ -511,5 +551,17 @@ group { name: "elm/panes/horizontal/flush";
          target: "glow2a";
          target: "glow2b";
       }
+      program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
+         action: SIGNAL_EMIT "elm,action,press" "elm";
+      }
+      program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
+         action: SIGNAL_EMIT "elm,action,unpress" "elm";
+      }
+      program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
+         action: SIGNAL_EMIT "elm,action,click" "elm";
+      }
+      program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
+         action: SIGNAL_EMIT "elm,action,click,double" "elm";
+      }
    }
 }
index 10bcb06a0e7eaa3801d05e5312b418c030fb9d70..a6cbb33b364a783cac04feac44fecbf35cfd9cd2 100644 (file)
@@ -207,16 +207,16 @@ _elm_panes_smart_add(Eo *obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED)
    elm_panes_content_left_size_set(obj, 0.5);
 
    edje_object_signal_callback_add
-     (wd->resize_obj, "elm,action,click", "",
+     (wd->resize_obj, "elm,action,click", "*",
      _on_clicked, obj);
    edje_object_signal_callback_add
-     (wd->resize_obj, "elm,action,click,double", "",
+     (wd->resize_obj, "elm,action,click,double", "*",
      _double_clicked, obj);
    edje_object_signal_callback_add
-     (wd->resize_obj, "elm,action,press", "",
+     (wd->resize_obj, "elm,action,press", "*",
      _on_pressed, obj);
    edje_object_signal_callback_add
-     (wd->resize_obj, "elm,action,unpress", "",
+     (wd->resize_obj, "elm,action,unpress", "*",
      _on_unpressed, obj);
 
    elm_widget_can_focus_set(obj, EINA_FALSE);