View Single Post
No!No!No!Yes!'s Avatar
Posts: 700 | Thanked: 846 times | Joined on Nov 2009
#185
Originally Posted by qwerty12 View Post
I'd like to place in a request for replacing that font dialog with http://wiki.maemo.org/Hildon-Extras#HeFontDialog because I also like the Droid Fonts but I'm biased...
Uhm ... no easy way to preserve backward compatibility if I implement this feature with Hildon-Extras extensions.
Especially if exported instances, with extended-fonts functionalities, need to be read by older releases.

Same happens if I change Color (both foreground and background) dialog with extended and more cosmetic one.

Unless it is polite to ask users to check and change fonts/color after import.


BTW, is it possible that HeColorButton is a bit buggy with PR1.2 SDK?

In scratchbox, if I click on black button frame then color dialogs opens, if I click on orange rectangle nothing happens...

Ciao.

UPDATE:
Also if I compile this:
Code:
		GtkWidget *cmdFontBox = gtk_hbox_new (FALSE, 0);//AP1

		GtkWidget *cmdFontSz;
		if (!g_strcmp0(self->priv->cmdExtFont,"")) {
			GtkWidget *cmdFontFam = hildon_touch_selector_new_text ();//AP1
			for(i=0;p_fonts[i]!=NULL;i++) {//AP1
				int j;
				for (j=0;j<4;j++) {//AP1
					gchar fs[256];//AP1
					g_sprintf(fs, "%s %s",p_fonts[i], p_fonts_types[j]);//AP1
					hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (cmdFontFam), fs);//AP1
				}//AP1
			}//AP1
			hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (cmdFontFam), 0, self->priv->cmdFontName);//AP1

			GtkWidget * cmdFontSelector = hildon_picker_button_new (HILDON_SIZE_AUTO_WIDTH | HILDON_SIZE_THUMB_HEIGHT, HILDON_BUTTON_ARRANGEMENT_VERTICAL);//AP1
			hildon_button_set_title (HILDON_BUTTON (cmdFontSelector), "Font Face: ");//AP1
			hildon_button_set_alignment (HILDON_BUTTON (cmdFontSelector), 0, 0.5, 0, 0);//AP1
			hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (cmdFontSelector), HILDON_TOUCH_SELECTOR (cmdFontFam));//AP1
			gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontSelector, FALSE, FALSE, 0);//AP1

			cmdFontSz = gtk_hscale_new_with_range ((gdouble)8, (gdouble)72, (gdouble)1);//AP1
			gtk_range_set_value(GTK_RANGE(cmdFontSz), self->priv->cmdFontSize);//AP1
			gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontSz, TRUE, TRUE, 0);//AP1
		}
		GtkWidget *cmdFontFam = he_font_button_new_with_font (self->priv->cmdExtFont);
		gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontFam, TRUE, TRUE, 0);

		gtk_container_add (GTK_CONTAINER (content_area), cmdFontBox);//AP1
Everything goes fine ... if I move the he_font_button before the old font selectors and scales ... H-H dumps

Code:
		GtkWidget *cmdFontBox = gtk_hbox_new (FALSE, 0);//AP1

		GtkWidget *cmdFontSz;
		GtkWidget *cmdFontFam = he_font_button_new_with_font (self->priv->cmdExtFont);
		gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontFam, TRUE, TRUE, 0);
		if (!g_strcmp0(self->priv->cmdExtFont,"")) {
			GtkWidget *cmdFontFam = hildon_touch_selector_new_text ();//AP1
			for(i=0;p_fonts[i]!=NULL;i++) {//AP1
				int j;
				for (j=0;j<4;j++) {//AP1
					gchar fs[256];//AP1
					g_sprintf(fs, "%s %s",p_fonts[i], p_fonts_types[j]);//AP1
					hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (cmdFontFam), fs);//AP1
				}//AP1
			}//AP1
			hildon_touch_selector_set_active (HILDON_TOUCH_SELECTOR (cmdFontFam), 0, self->priv->cmdFontName);//AP1

			GtkWidget * cmdFontSelector = hildon_picker_button_new (HILDON_SIZE_AUTO_WIDTH | HILDON_SIZE_THUMB_HEIGHT, HILDON_BUTTON_ARRANGEMENT_VERTICAL);//AP1
			hildon_button_set_title (HILDON_BUTTON (cmdFontSelector), "Font Face: ");//AP1
			hildon_button_set_alignment (HILDON_BUTTON (cmdFontSelector), 0, 0.5, 0, 0);//AP1
			hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (cmdFontSelector), HILDON_TOUCH_SELECTOR (cmdFontFam));//AP1
			gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontSelector, FALSE, FALSE, 0);//AP1

			cmdFontSz = gtk_hscale_new_with_range ((gdouble)8, (gdouble)72, (gdouble)1);//AP1
			gtk_range_set_value(GTK_RANGE(cmdFontSz), self->priv->cmdFontSize);//AP1
			gtk_box_pack_start (GTK_BOX (cmdFontBox), cmdFontSz, TRUE, TRUE, 0);//AP1
		}

		gtk_container_add (GTK_CONTAINER (content_area), cmdFontBox);//AP1
__________________
Have a look at Queen BeeCon Widget (WIKI) Customizable and flexible widget-based multi-instance monitoring, alerting and interactive tool for the N900
Please provide comments and feedback for having QBW supported and enhanced further - (DONATE) - v1.3.3devel / v1.3.3testing / v1.3.3extras

Last edited by No!No!No!Yes!; 2010-05-26 at 14:11. Reason: Added info for dump
 

The Following User Says Thank You to No!No!No!Yes! For This Useful Post: