# HG changeset patch # User nenolod # Date 1131434815 28800 # Node ID 428d3865de3c79d18f4c03bc24978d0179e4eb8d # Parent 022d9717476f99fe70de224c8ab65a4a2ecc8f9e [svn] More bitmap-font related stuff, working on a scrolling implementation too. (You can now enable or disable bitmap font support in Preferences.) diff -r 022d9717476f -r 428d3865de3c audacious/glade/prefswin.glade --- a/audacious/glade/prefswin.glade Mon Nov 07 22:13:25 2005 -0800 +++ b/audacious/glade/prefswin.glade Mon Nov 07 23:26:55 2005 -0800 @@ -18,6 +18,7 @@ False GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST + True @@ -55,6 +56,9 @@ False False True + False + False + False @@ -92,6 +96,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -155,6 +163,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -182,6 +194,9 @@ True True True + False + False + False @@ -251,6 +266,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -290,6 +309,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -317,6 +340,9 @@ True True True + False + False + False @@ -386,6 +412,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -425,6 +455,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -452,6 +486,9 @@ True True True + False + False + False @@ -521,6 +558,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -560,6 +601,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -587,6 +632,9 @@ True True True + False + False + False @@ -656,6 +704,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -701,6 +753,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -715,6 +771,8 @@ True + False + True @@ -735,7 +793,7 @@ gtk-dialog-warning 5 0.5 - 0.06 + 0.0599999986589 0 0 @@ -759,9 +817,13 @@ True True 0.5 - 0.12 + 0.119999997318 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -842,6 +904,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -876,6 +942,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -901,6 +971,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -959,6 +1033,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1001,6 +1079,9 @@ False False True + False + False + False @@ -1047,6 +1128,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1100,6 +1185,10 @@ 0 0 mainwin_font_button + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1139,6 +1228,10 @@ 0 0 playlist_font_button + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1210,7 +1303,42 @@ 0 - + + True + 0.5 + 0.5 + 1 + 1 + 8 + 0 + 12 + 0 + + + + True + True + Use Bitmap fonts if available + True + GTK_RELIEF_NORMAL + True + False + False + True + + + + + + + 0 + False + False + + + + + True 0.5 0.5 @@ -1222,15 +1350,15 @@ 0 - + True True False - + True - <b>_Miscellaneous</b> + <b>_Scrolling</b> True True GTK_JUSTIFY_LEFT @@ -1241,6 +1369,142 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + + + + + 0 + True + True + + + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 1 + 2 + False + 0 + 13 + + + + True + None +Winamp-style (blocky) +XMMS/BMP-style (smooth) + + False + True + + + 1 + 2 + 0 + 1 + + + + + + True + Scrolling style: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + + 0 + True + True + + + + + + True + True + False + + + + True + 0.5 + 0.5 + 1 + 1 + 12 + 12 + 0 + 0 + + + + True + True + False + + + + True + <b>_Miscellaneous</b> + True + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + @@ -1386,6 +1650,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -1411,6 +1679,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -1462,6 +1734,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1506,6 +1782,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -1530,6 +1810,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 2 @@ -1554,6 +1838,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -1603,6 +1891,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 2 @@ -1676,6 +1968,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -1701,6 +1997,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -1758,6 +2058,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -1871,6 +2175,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -2020,6 +2328,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -2132,6 +2444,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2174,6 +2490,10 @@ 0.5 4 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2222,6 +2542,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -2268,6 +2592,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2292,6 +2620,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2312,7 +2644,7 @@ 0 True - * + * False @@ -2334,6 +2666,8 @@ ARTIST - ALBUM - TITLE ALBUM - TITLE Custom + False + True 1 @@ -2410,6 +2744,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab @@ -2435,6 +2773,10 @@ 0 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2486,6 +2828,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -2544,7 +2890,7 @@ 0 True - * + * False @@ -2567,7 +2913,7 @@ 0 True - * + * False @@ -2594,6 +2940,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2618,6 +2968,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 0 @@ -2663,6 +3017,10 @@ 0 0 category_notebook + PANGO_ELLIPSIZE_NONE + -1 + False + 0 @@ -2690,6 +3048,9 @@ False False True + False + False + False @@ -2790,6 +3151,10 @@ 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 tab diff -r 022d9717476f -r 428d3865de3c audacious/prefswin.c --- a/audacious/prefswin.c Mon Nov 07 22:13:25 2005 -0800 +++ b/audacious/prefswin.c Mon Nov 07 23:26:55 2005 -0800 @@ -848,7 +848,25 @@ g_free(cfg.mainwin_font); cfg.mainwin_font = g_strdup(gtk_font_button_get_font_name(button)); - textbox_set_xfont(mainwin_info, TRUE, cfg.mainwin_font); + textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font); + mainwin_set_info_text(); + draw_main_window(TRUE); +} + +static void +on_use_bitmap_fonts_realize(GtkToggleButton * button, + gpointer data) +{ + gtk_toggle_button_set_active(button, cfg.show_numbers_in_pl); +} + +static void +on_use_bitmap_fonts_toggled(GtkToggleButton * button, + gpointer data) +{ + gboolean useit = gtk_toggle_button_get_active(button); + cfg.mainwin_use_xfont = useit != FALSE ? FALSE : TRUE; + textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font); mainwin_set_info_text(); draw_main_window(TRUE); } @@ -1583,6 +1601,8 @@ FUNC_MAP_ENTRY(on_custom_cursors_toggled) FUNC_MAP_ENTRY(on_mainwin_font_button_realize) FUNC_MAP_ENTRY(on_mainwin_font_button_font_set) + FUNC_MAP_ENTRY(on_use_bitmap_fonts_realize) + FUNC_MAP_ENTRY(on_use_bitmap_fonts_toggled) FUNC_MAP_ENTRY(on_mouse_wheel_volume_realize) FUNC_MAP_ENTRY(on_mouse_wheel_volume_changed) FUNC_MAP_ENTRY(on_mouse_wheel_scroll_pl_realize) diff -r 022d9717476f -r 428d3865de3c audacious/textbox.c --- a/audacious/textbox.c Mon Nov 07 22:13:25 2005 -0800 +++ b/audacious/textbox.c Mon Nov 07 23:26:55 2005 -0800 @@ -74,7 +74,7 @@ TextBox *tb = TEXT_BOX(data); if (!tb->tb_is_dragging) { - tb->tb_offset++; + tb->tb_offset += 5; if (tb->tb_offset >= tb->tb_pixmap_width) tb->tb_offset -= tb->tb_pixmap_width; widget_draw(WIDGET(tb)); @@ -417,7 +417,7 @@ if (tb->tb_is_scrollable) { if (tb->tb_scroll_enabled && !tb->tb_timeout_tag) { gint tag; - tag = TEXTBOX_SCROLL_SMOOTH_TIMEOUT; + tag = TEXTBOX_SCROLL_SMOOTH_TIMEOUT * 5; tb->tb_timeout_tag = gtk_timeout_add(tag, textbox_scroll, tb); } }