EAPI_MAIN int
elm_main(int    argc,
         char **argv)
{
   Evas_Object *win, *bg;
   Elm_Object_Item *it;
   const char *data_dir;

   elm_app_info_set(elm_main, "elementary", "images");
   data_dir = "./data";
   snprintf(img1, sizeof(img1), "%s/01.jpg", data_dir);
   snprintf(img2, sizeof(img2), "%s/02.jpg", data_dir);
   snprintf(img3, sizeof(img3), "%s/03.jpg", data_dir);
   snprintf(img4, sizeof(img4), "%s/04.jpg", data_dir);
   snprintf(img5, sizeof(img5), "%s/05.jpg", data_dir);
   snprintf(img6, sizeof(img6), "%s/06.jpg", data_dir);
   snprintf(img7, sizeof(img7), "%s/07.jpg", data_dir);
   snprintf(img8, sizeof(img8), "%s/08.jpg", data_dir);
   snprintf(img9, sizeof(img9), "%s/09.jpg", data_dir);

   win = eailu_create_test_window_with_glib_init(NULL, _on_focus_in);
   evas_object_resize(win, 600, 400);
   evas_object_show(win);

   bg = elm_bg_add(win);
   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, bg);
   evas_object_show(bg);

   slideshow = elm_slideshow_add(win);
   elm_slideshow_loop_set(slideshow, EINA_TRUE);
   elm_slideshow_cache_before_set(slideshow, 8);
   elm_slideshow_cache_after_set(slideshow, 8);
   evas_object_size_hint_weight_set(slideshow,
                                    EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, slideshow);
   evas_object_show(slideshow);

   itc.func.get = _get;
   itc.func.del = NULL;

   elm_slideshow_item_sorted_insert(slideshow, &itc, img1, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img2, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img3, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img4, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img5, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img6, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img7, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img8, _cmp_func);
   elm_slideshow_item_sorted_insert(slideshow, &itc, img9, _cmp_func);

   /*show last item, otherwise tests fail*/
   it = elm_slideshow_item_nth_get(slideshow, 8);
   elm_slideshow_item_show(it);

   elm_run();
   elm_shutdown();

   return 0;
}
Beispiel #2
0
/**
 * @brief Implementation of is_child_selected from AtkSelection
 *
 * @param selection EailSlideshow instace
 * @param i index of selection
 *
 * @return TRUE if object is selected FALSE otherwise
 */
static gboolean
eail_slideshow_is_child_selected(AtkSelection *selection, gint i)
{
   Evas_Object *widget;
   Elm_Object_Item *it, *current;

   g_return_val_if_fail(EAIL_IS_SLIDESHOW(selection), FALSE);

   widget = eail_widget_get_widget(EAIL_WIDGET(selection));
   if (!widget) return FALSE;

   current = elm_slideshow_item_current_get(widget);
   it = elm_slideshow_item_nth_get(widget, i);

   return (it == current);
}
Beispiel #3
0
/**
 * @brief Implementation of add_selection from AtkSelection interface
 *
 * @param selection EailSlideshow instance
 * @param i index of object to select
 *
 * @returns TRUE on success FALSE otherwise
 */
static gboolean
eail_slideshow_add_selection(AtkSelection *selection, gint i)
{
   Evas_Object *widget;
   Elm_Object_Item *it;

   g_return_val_if_fail(EAIL_IS_SLIDESHOW(selection), FALSE);

   widget = eail_widget_get_widget(EAIL_WIDGET(selection));
   if (!widget) return FALSE;

   it = elm_slideshow_item_nth_get(widget, i);
   if (!it) return FALSE;

   elm_slideshow_item_show(it);

   return TRUE;
}
Beispiel #4
0
/**
 * @brief Implementation of ref_child from AtkObject interface
 *
 * @param obj EailSlideshow instance
 * @param i index of a child object
 *
 * @returns child object
 */
static AtkObject*
eail_slideshow_ref_child(AtkObject *obj, gint i)
{
   Evas_Object *widget, *child_widget;
   Elm_Object_Item *it;

   g_return_val_if_fail(EAIL_IS_SLIDESHOW(obj), NULL);

   widget = eail_widget_get_widget(EAIL_WIDGET(obj));
   if (!widget) return NULL;

   it = elm_slideshow_item_nth_get(widget, i);
   if (!it) return NULL;

   child_widget = elm_slideshow_item_object_get(it);
   if (!child_widget)
     {
        WRN("Given index %d is beyond realized (cached) views. Returning NULL",
            i);
        return NULL;
     }

   return eail_factory_get_accessible(child_widget);
}