/** * Retrieves the size of the given pixmap. * @param pmap The given pixmap. * @param x Pointer to an integer in which to store the X position. * @param y Pointer to an integer in which to store the Y position. * @param w Pointer to an integer in which to store the width. * @param h Pointer to an integer in which to store the height. * @ingroup Ecore_X_Pixmap_Group */ EAPI void ecore_x_pixmap_geometry_get(Ecore_X_Pixmap pmap, int *x, int *y, int *w, int *h) { LOGFN(__FILE__, __LINE__, __FUNCTION__); if (pmap) ecore_x_drawable_geometry_get(pmap, x, y, w, h); } /* ecore_x_pixmap_geometry_get */
/** * Retrieves the geometry of the given window. * * Note that the x & y coordinates are relative to your parent. In * particular for reparenting window managers - relative to you window border. * If you want screen coordinates either walk the window tree to the root, * else for ecore_evas applications see ecore_evas_geometry_get(). Elementary * applications can use elm_win_screen_position_get(). * * @param win The given window. * @param x Pointer to an integer in which the X position is to be stored. * @param y Pointer to an integer in which the Y position is to be stored. * @param w Pointer to an integer in which the width is to be stored. * @param h Pointer to an integer in which the height is to be stored. * @ingroup Ecore_X_Window_Geometry_Group */ EAPI void ecore_x_window_geometry_get(Ecore_X_Window win, int *x, int *y, int *w, int *h) { LOGFN(__FILE__, __LINE__, __FUNCTION__); if (!win) win = DefaultRootWindow(_ecore_x_disp); ecore_x_drawable_geometry_get(win, x, y, w, h); }
/** * Retrieves the size of the given window. * @param win The given window. * @param w Pointer to an integer into which the width is to be stored. * @param h Pointer to an integer into which the height is to be stored. * @ingroup Ecore_X_Window_Geometry_Group */ EAPI void ecore_x_window_size_get(Ecore_X_Window win, int *w, int *h) { int dummy_x, dummy_y; LOGFN(__FILE__, __LINE__, __FUNCTION__); if (win == 0) win = DefaultRootWindow(_ecore_x_disp); ecore_x_drawable_geometry_get(win, &dummy_x, &dummy_y, w, h); }