EAPI const Eina_List *elm_config_font_overlay_list_get(void); ... so...
Eina_List *fonts, *l; Elm_Font_Overlay *overlay;

fonts = elm_config_font_overlay_list_get();
EINA_LIST_FOREACH(fonts, l, overlay) {
   if (eina_streq(overlay->text_class, "Entry Text")) {
      your default font is overlay->font
      your default font size is overlay->size
   }
}

On Tue, May 2, 2017 at 4:44 PM Rbt. Y-Lee <y...@bodhilinux.com> wrote:

> I am working on a font dialog for epad and what i do and this is in python
> is:
>
>        tb_style = self.font_demo.textblock.style_get()
>
>         font =
>
> tb_style.split('text_class=entry_text')[1].split('font=')[1].split("'em=")[0]
>         # font may or may not have style associated with it
>         if ':style=' in font:
>             font, style = font.split(':style=')
>         else:
>             style = None
>         # If font name or styyle has spaces in it
>         #   textblock.style_get() inserts '\' before space
>         #   then the python string split function adds another space
>         # To set the style with a font name that has spaces spaces need to
> be removed
>         font = font.replace('\\ ',' ')
>         if style:
>             style = style.replace('\\ ',' ')
>         size =
> tb_style.split('text_class=entry_text')[1].split('font_size=')[1].split('
> ')[0]
>         self.theme_data = [font, style, float(size)]
>
> But i am setting a user style for the entry and to revert back to the
> default font I just remove all styles. I do want my font dialog to display
> the theme font but i am unsure what to do about the font style unless it is
> specified. SO i just select nothing for style in the font dialog.
>
> It is also worth mentioning in the above code I do not use the default font
> because the user can change things using elementary_config or the theme
> itself may specify a different font for entry_text.
>
> On Tue, May 2, 2017 at 4:50 PM, Daniel Hirt <hirt.da...@gmail.com> wrote:
>
> > Hello,
> >
> > Off the top of my head: upon creating the elm_code widget, store the
> result
> > of 'elm_code_widget_font_get' as your "default font". Then, reverting is
> > just doing 'elm_code_widget_font_set' with the stored "default font".
> >
> > As a side note: I am not sure elm_code_widget utilizes the theme for
> fonts.
> >
> > -herdsman
> >
> > On Tue, May 2, 2017 at 7:43 PM, William L. Thomson Jr. <
> wlt...@o-sinc.com>
> > wrote:
> >
> > > In working with Ecrire, there is a setting; standard in most editors,
> > > to set a custom font. That works fine, for the most part. I am having
> > > problems reverting back to the default font. Which is where I am stuck.
> > > I have been looking all over and trying various things that do not
> work.
> > >
> > > It seems the font name is at least in the theme. Themes seem to set a
> > > font. I am not sure if that font name can be fetched. Some font is
> being
> > > used by default for text in any objects/widgets.
> > >
> > > I am looking for any way to get the font name used by default. That
> > > way I can pass that back to elm code to reset the font back to
> > > default/system/theme in ecrire. If/when a user decides they no longer
> > > want the custom font.
> > >
> > > Essentially checking use default font, should revert back and stop
> > > using their custom font. This works if  you close ecrire. I just need
> > > it working with it running.
> > >
> > > You can see the settings dialog here, check box for Use Default Font.
> > > https://phab.enlightenment.org/T5411
> > >
> > > I am open to any ideas, after chasing my tail and pulling hair! Thanks!
> > >
> > > --
> > > William L. Thomson Jr.
> > >
> > > ------------------------------------------------------------
> > > ------------------
> > > Check out the vibrant tech community on one of the world's most
> > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > > _______________________________________________
> > > enlightenment-devel mailing list
> > > enlightenment-devel@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > >
> > >
> > ------------------------------------------------------------
> > ------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to