[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: font size gtk_*_new_with_label [SOLVED]



thanks to the 3 guys who gave me a hand with this...

Here one function in C to resolve this:

gint8	GuiUtils_Font_Change( GtkWidget *pCtrl, c8 *C8pname, PangoFontDescription *pfont )
{	
	gint8	S8retval = -1;
	
  if( C8pname && pfont )
	{	
		if( GTK_IS_WINDOW(pCtrl)/*||GTK_IS_LIST_ITEM(pCtrl)*/ )
		{	
			pCtrl = lookup_widget( pCtrl/*GTK_WIDGET(pCtrl)*/, C8pname );
		}	
		
		if( pCtrl )
		{	
			if( !GTK_IS_LABEL(pCtrl) )
			{	
				if( GTK_IS_BUTTON(pCtrl)||GTK_IS_ITEM(pCtrl) )
				{	
					pCtrl = gtk_bin_get_child( GTK_BIN(pCtrl) );
				}	
				else if( GTK_IS_STATUSBAR(pCtrl) )
				{	
					pCtrl = GTK_WIDGET((GTK_STATUSBAR(pCtrl)->label) );
				}	
				else if( GTK_IS_FRAME(pCtrl) )
				{	
					pCtrl = GTK_WIDGET((GTK_FRAME(pCtrl)->label_widget) );
				}	
				else if( GTK_IS_ENTRY(pCtrl) )
				{	
					pCtrl = lookup_widget( &((GTK_ENTRY(pCtrl)->widget)), C8pname );
				}	
			}	
			
			if( pCtrl )
			{	
				gtk_widget_modify_font( pCtrl, pfont );
				S8retval = 0;
			}	
		}	
	}	
	
	return S8retval;
}	



--- El dom 13-jul-08, Tomas Carnecky <tom dbservice com> escribió:

> De: Tomas Carnecky <tom dbservice com>
> Asunto: Re: font size gtk_*_new_with_label
> Para: ariel_xxii yahoo com ar
> Cc: gtk-app-devel-list gnome org
> Fecha: domingo, 13 de julio de 2008, 9:39 am
> Luis Ariel Lecca wrote:
> > Hi All ! I will appreciate very much any help :)
> > 
> > I'm using 
> > 
> > gtk_widget_modify_font()  and 
> > 
> > style = gtk_rc_style_new();
> > pango_font_description_free( style->font_desc );
> > style->font_desc = pfont;
> > gtk_widget_modify_style( widget, style );
> > 
> > to change the font size of my labels, but I can't
> do it on created
> > buttons with gtk_*_new_with_label() and neither in my
> statusbar.
> > 
> > I couldn't find any example on the net. I
> understand that I dont have the reference to the labels...
> , but when gtk refresh the screen needs the reference to
> the labels...
> > 
> > So how to get the reference pointer or directly how to
> change the font size on these objects ?
> > 
> > I have custom labels with my widgets...
> > Now, I'd rather change as less as possible the
> Glade code (Glade use _with_label in generation code).
> > I think that would be better using with_label than a
> custom button (I'm not completetly sure about it on
> gtk).
> > 
> > Could any body give me some help about this problem? I
> need to solve it
> 
> 
> Why don't you use pango markup?
> 
> button = gtk_button_new();
> label = gtk_label_new();
> gtk_label_set_markup(GTK_LABEL(label), "<span
> size='large'>A</span>");
> gtk_container_add(GTK_CONTAINER (button), label);
> 
> tom


      ____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]