lib/elementary/elm_web.eo \
lib/elementary/elm_widget.eo \
lib/elementary/efl_ui_win.eo \
- lib/elementary/efl_ui_win_standard.eo \
lib/elementary/elm_widget_item.eo \
lib/elementary/elm_color_item.eo \
lib/elementary/elm_dayselector_item.eo \
lib/elementary/elm_win_common.h \
lib/elementary/elm_win_eo.h \
lib/elementary/elm_win_legacy.h \
- lib/elementary/elm_win_standard.h \
lib/elementary/elm_helper.h \
lib/elementary/elm_part_helper.h \
$(NULL)
lib/elementary/elm_web2.c \
lib/elementary/elm_widget.c \
lib/elementary/efl_ui_win.c \
- lib/elementary/efl_ui_win_standard.c \
lib/elementary/elm_helper.c \
lib/elementary/els_box.c \
lib/elementary/els_cursor.c \
Evas_Object *win, *box;
char buf[PATH_MAX];
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_text_set(efl_added, "Bg EOAPI (Efl.Ui.Win)"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE),
efl_ui_win_alpha_set(efl_added, 1));
Elm_Genlist_Item_Class *itc;
char buf[PATH_MAX];
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_text_set(efl_added, "Evas masking demo"),
efl_ui_win_autodel_set(efl_added, 1));
Eo *win, *grid, *o, *snap, *box;
const char *path;
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_text_set(efl_added, "Evas Snapshot"),
efl_ui_win_autodel_set(efl_added, 1));
{
Eo *win, *box, *box2, *o, *text = NULL, *spinner, *code, *split, *flip, *tb;
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_text_set(efl_added, "Gfx Filter Editor"),
efl_ui_win_autodel_set(efl_added, 1));
elm_config_accel_preference_set(accel);
eina_stringshare_del(accel);
#else
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_ui_win_name_set(efl_added, "glview"),
efl_text_set(efl_added, "GLView"),
efl_ui_win_accel_preference_set(efl_added, "gl:depth"));
Eo *win, *gd, *bt, *rc, *en;
api_data *api = calloc(1, sizeof(*api));
- win = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_ui_win_name_set(efl_added, "grid"),
efl_text_set(efl_added, "Grid"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE),
{
Efl_Canvas_Object *dia, *lb, *parent = data;
- dia = efl_add(EFL_UI_WIN_STANDARD_CLASS, parent,
+ dia = efl_add(EFL_UI_WIN_CLASS, parent,
efl_ui_win_type_set(efl_added, EFL_UI_WIN_DIALOG_BASIC),
efl_ui_win_name_set(efl_added, "window-dia-2"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE),
{
Efl_Canvas_Object *dia, *lb, *parent = data;
- dia = efl_add(EFL_UI_WIN_STANDARD_CLASS, parent,
+ dia = efl_add(EFL_UI_WIN_CLASS, parent,
efl_ui_win_type_set(efl_added, EFL_UI_WIN_DIALOG_BASIC),
efl_ui_win_name_set(efl_added, "window-dia-3"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE),
{
Efl_Canvas_Object *dia, *lb;
- dia = efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
+ dia = efl_add(EFL_UI_WIN_CLASS, NULL,
efl_ui_win_type_set(efl_added, EFL_UI_WIN_DIALOG_BASIC),
efl_ui_win_name_set(efl_added, "window-dia-4"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE),
#include <elm_view_form.h>
#include <elm_web.h>
#include <elm_win.h>
-#include <elm_win_standard.h>
#ifdef EFL_EO_API_SUPPORT
# include <efl_config_global.eo.h>
# include <efl_ui_grid_static.eo.h>
# include <efl_ui_image.eo.h>
# include <efl_ui_win.eo.h>
-# include <efl_ui_win_standard.eo.h>
# include <efl_ui_text_interactive.eo.h>
# include <efl_ui_text.eo.h>
# include <efl_ui_text_editable.eo.h>
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define EFL_INPUT_EVENT_PROTECTED
#define EFL_GFX_SIZE_HINT_PROTECTED
+#define EFL_CANVAS_OBJECT_BETA
+#define EFL_CANVAS_OBJECT_PROTECTED
#define EFL_UI_WIN_BETA
#include <Elementary.h>
Eina_Bool forbidden : 1; /**< Marks some legacy APIs as not allowed. */
Eina_Bool bg_must_swallow : 1; /**< Legacy theme compatibility (elm_bg for standard window) */
Eina_Bool bg_must_swallow_init : 1;
+ Eina_Bool ctor : 1; /**< legacy constructor: elm_win~add */
} legacy;
Eina_Bool first_draw : 1;
}
#endif
-EAPI Evas_Object *
-elm_win_add(Evas_Object *parent,
- const char *name,
- Elm_Win_Type type)
-{
- Evas_Object *obj = efl_add(MY_CLASS, parent, efl_ui_win_name_set(efl_added, name), efl_ui_win_type_set(efl_added, type));
- return obj;
-}
-
-EAPI Evas_Object *
-elm_win_fake_add(Ecore_Evas *ee)
-{
- return efl_add(MY_CLASS, NULL, elm_win_fake_canvas_set(efl_added, ee), efl_ui_win_name_set(efl_added, NULL), efl_ui_win_type_set(efl_added, ELM_WIN_FAKE));
-}
-
static void
_elm_win_cb_hide(void *data EINA_UNUSED,
Evas *e EINA_UNUSED,
_elm_win_resize_job(obj);
_elm_win_move(sd->ee);
}
+
+ // All normal windows are "standard" windows with EO API
+ if (!sd->legacy.ctor)
+ {
+ switch (type)
+ {
+ case EFL_UI_WIN_UNKNOWN:
+ case EFL_UI_WIN_BASIC:
+ case EFL_UI_WIN_DIALOG_BASIC:
+ _elm_win_standard_init(obj);
+ break;
+ default: break;
+ }
+ }
+
return obj;
}
EOLIAN static Eo *
-_efl_ui_win_efl_object_finalize(Eo *obj, Efl_Ui_Win_Data *_pd)
+_efl_ui_win_efl_object_finalize(Eo *obj, Efl_Ui_Win_Data *sd)
{
- obj = _elm_win_finalize_internal(obj, _pd, _pd->name, _pd->type);
- if (obj)
- {
- obj = efl_finalize(efl_super(obj, MY_CLASS));
- }
- return obj;
+ obj = _elm_win_finalize_internal(obj, sd, sd->name, sd->type);
+ if (!obj) return NULL;
+ return efl_finalize(efl_super(obj, MY_CLASS));
+}
+
+EOLIAN static void
+_efl_ui_win_efl_canvas_object_legacy_ctor(Eo *obj, Efl_Ui_Win_Data *sd)
+{
+ sd->legacy.ctor = EINA_TRUE;
+ efl_canvas_object_legacy_ctor(efl_super(obj, MY_CLASS));
}
EOLIAN static Eo *
/* legacy APIs */
EAPI Evas_Object *
+elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
+{
+ return efl_add(MY_CLASS, parent,
+ efl_canvas_object_legacy_ctor(efl_added),
+ efl_ui_win_name_set(efl_added, name),
+ efl_ui_win_type_set(efl_added, type));
+}
+
+EAPI Evas_Object *
+elm_win_fake_add(Ecore_Evas *ee)
+{
+ return efl_add(MY_CLASS, NULL,
+ efl_canvas_object_legacy_ctor(efl_added),
+ elm_win_fake_canvas_set(efl_added, ee),
+ efl_ui_win_name_set(efl_added, NULL),
+ efl_ui_win_type_set(efl_added, ELM_WIN_FAKE));
+}
+
+EAPI Evas_Object *
elm_win_util_standard_add(const char *name, const char *title)
{
- return efl_add(EFL_UI_WIN_STANDARD_CLASS, NULL,
- efl_text_set(efl_added, title),
- efl_ui_win_name_set(efl_added, name));
+ Evas_Object *win;
+
+ win = efl_add(EFL_UI_WIN_CLASS, NULL,
+ efl_canvas_object_legacy_ctor(efl_added),
+ efl_text_set(efl_added, title),
+ efl_ui_win_name_set(efl_added, name),
+ efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC));
+ if (!win) return NULL;
+
+ _elm_win_standard_init(win);
+ return win;
}
EAPI Evas_Object *
Evas_Object *win;
win = efl_add(EFL_UI_WIN_CLASS, parent,
+ efl_canvas_object_legacy_ctor(efl_added),
efl_text_set(efl_added, title),
efl_ui_win_name_set(efl_added, name),
efl_ui_win_type_set(efl_added, EFL_UI_WIN_DIALOG_BASIC));
Efl.Container.content { get; set; }
Efl.Container.content_unset;
Efl.Part.part;
+ Efl.Canvas.Object.legacy_ctor;
}
constructors {
.name;
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include "elementary_config.h"
-#endif
-
-#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
-#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIN_PROTECTED
-
-#include <Elementary.h>
-
-#include "elm_priv.h"
-
-#define MY_CLASS EFL_UI_WIN_STANDARD_CLASS
-
-EOLIAN static Eo *
-_efl_ui_win_standard_efl_object_finalize(Eo *obj, void *pd EINA_UNUSED)
-{
- obj = efl_finalize(efl_super(obj, MY_CLASS));
- if (!obj) return NULL;
-
- _elm_win_standard_init(obj);
- return obj;
-}
-
-#include "efl_ui_win_standard.eo.c"
+++ /dev/null
-class Efl.Ui.Win.Standard (Efl.Ui.Win)
-{
- [[Efl UI standard window class]]
- data: null;
- implements {
- Efl.Object.finalize;
- }
-}
+++ /dev/null
-#ifdef EFL_EO_API_SUPPORT
-#include <efl_ui_win_standard.eo.h>
-#endif