From a8e11d9e3a420f888209a65a1ffb6d455293da2a Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Fri, 27 Nov 2009 14:55:52 +0000 Subject: [PATCH] (trunk gtk) #2616: "for the ratio mode button, use the yin/yang icon submitted by jimmac" --- gtk/actions.c | 8 +- gtk/ratio-icon.h | 72 ++++++++++++++++++ gtk/ratio.svg | 193 +++++++++++++++++++++++++++++++++++++++++++++++ gtk/tr-window.c | 4 +- 4 files changed, 274 insertions(+), 3 deletions(-) create mode 100644 gtk/ratio-icon.h create mode 100644 gtk/ratio.svg diff --git a/gtk/actions.c b/gtk/actions.c index 9d3443b99..d9db810a9 100644 --- a/gtk/actions.c +++ b/gtk/actions.c @@ -11,15 +11,20 @@ */ #include + #include #include + #include + #include "actions.h" #include "conf.h" #include "tr-core.h" #include "tr-prefs.h" #include "lock.h" + #include "logo.h" +#include "ratio-icon.h" #include "options-icon.h" #include "turtles.h" @@ -141,7 +146,8 @@ static const BuiltinIconInfo my_fallback_icons[] = { tr_icon_lock, "transmission-lock" }, { options_icon, "options" }, { blue_turtle, "alt-speed-on" }, - { grey_turtle, "alt-speed-off" } + { grey_turtle, "alt-speed-off" }, + { ratio_icon, "ratio" } }; static void diff --git a/gtk/ratio-icon.h b/gtk/ratio-icon.h new file mode 100644 index 000000000..63c69a162 --- /dev/null +++ b/gtk/ratio-icon.h @@ -0,0 +1,72 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#ifdef __SUNPRO_C +#pragma align 4 (ratio_icon) +#endif +#ifdef __GNUC__ +static const guint8 ratio_icon[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 ratio_icon[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (915) */ + "\0\0\3\253" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\204\0\0\0\0\3\267\274\267.\273\276\270\226\274\300\271\341\202\272\275" + "\265\371\3\274\300\271\341\272\277\267\224\271\271\264,\206\0\0\0\0\14" + "\252\252\252\6\264\270\261\235\267\271\262\367\310\311\306\376\314\316" + "\313\377\316\317\315\377\325\326\324\377\341\341\340\377\334\336\331" + "\375\271\273\264\366\265\267\261\234\252\252\252\6\203\0\0\0\0\6\277" + "\277\277\4\256\262\253\306\301\303\275\371\325\326\324\377\300\301\277" + "\377\256\256\254\377\202\246\246\244\377\6\255\256\253\377\344\344\342" + "\377\364\365\363\377\312\314\306\367\257\261\253\305\252\252\252\3\202" + "\0\0\0\0\26\250\254\245\220\275\276\273\371\325\325\324\377\251\252\250" + "\377\242\243\240\377\247\250\245\377\254\255\252\377\252\253\250\377" + "\245\246\243\377\260\261\256\377\355\356\354\377\365\365\364\377\307" + "\311\304\366\250\253\244\217\0\0\0\0\233\242\233!\244\250\243\362\327" + "\330\327\377\243\244\241\377\232\233\230\377\236\237\234\377\241\242" + "\237\377\202\243\244\241\377\202\240\241\236\377\14\353\354\351\377\351" + "\353\347\377\362\364\361\377\250\251\245\360\234\245\234\37\232\236\227" + "\223\303\303\300\376\272\273\271\377\220\221\216\377\223\224\221\377" + "\226\227\224\377\230\231\226\377\202\231\232\227\377\16\230\231\226\377" + "\250\250\245\377\351\353\350\377\345\347\343\377\355\356\353\377\323" + "\325\321\375\233\235\230\217\226\227\223\342\321\322\321\377\230\231" + "\226\377\210\211\206\377\213\214\211\377\214\215\212\377\216\217\214" + "\377\202\217\220\215\377\15\216\217\214\377\316\320\314\377\347\351\345" + "\377\343\346\341\377\344\347\341\377\352\354\351\377\225\227\222\340" + "\213\216\210\371\327\327\326\377\201\202\177\377\177\200}\377\201\202" + "\177\377\203\204\201\377\202\204\205\202\377\37\231\231\227\377\313\314" + "\310\377\347\351\346\377\344\347\342\377\341\343\336\377\336\341\333" + "\377\361\362\360\377\214\217\211\370\206\210\202\370\315\315\314\377" + "xyv\377vwt\377wxu\377yzw\377\242\243\237\377\330\332\326\377\347\351" + "\345\377\346\350\343\377\344\346\341\377\341\344\336\377\336\340\333" + "\377\333\336\330\377\356\360\355\377\206\210\202\370\202\206\177\341" + "\272\273\271\377}~|\377lmj\377mnk\377\223\225\221\377\341\344\337\377" + "\202\342\345\340\377\15\341\344\336\377\337\342\335\377\335\340\332\377" + "\332\335\327\377\334\340\331\377\340\342\336\377\202\204\200\340z|w\222" + "\243\244\241\376\217\220\215\377bc`\377deb\377\304\306\301\377\204\335" + "\340\332\377\15\333\336\330\377\331\334\326\377\327\332\323\377\340\343" + "\336\377\275\276\272\375{}w\217ssk\37yzu\361\237\240\235\377fgd\377Y" + "ZW\377\322\325\316\377\330\333\324\377\202\331\334\325\377\16\330\333" + "\324\377\327\332\323\377\325\331\321\377\327\332\323\377\342\345\340" + "\377|~z\357ooo\36\0\0\0\0qqn\220\206\207\204\371\213\214\212\377\\]Z" + "\377\271\274\266\377\323\327\317\377\202\324\330\320\377\202\323\327" + "\317\377\4\326\332\323\377\341\344\337\377\231\232\226\365prm\215\202" + "\0\0\0\0\6UUU\3jke\305}~z\371\177\200~\377\213\214\210\377\325\331\321" + "\377\202\324\330\320\377\6\326\332\322\377\333\336\330\377\332\335\330" + "\377\220\221\214\366jkf\303UUU\3\203\0\0\0\0\14UUU\6be_\234cc`\367|}" + "z\376\224\227\222\377\307\311\304\377\326\332\323\377\310\314\306\377" + "\244\247\242\374ffc\365be_\234fff\5\206\0\0\0\0\10UUU*Z\\W\223]^[\340" + "WXT\370XYU\370]]Z\340Y]W\222WWQ)\204\0\0\0\0"}; + + diff --git a/gtk/ratio.svg b/gtk/ratio.svg new file mode 100644 index 000000000..8e3c0ca3f --- /dev/null +++ b/gtk/ratio.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/gtk/tr-window.c b/gtk/tr-window.c index 41e7aaead..1a760cd9c 100644 --- a/gtk/tr-window.c +++ b/gtk/tr-window.c @@ -960,7 +960,7 @@ tr_window_new( GtkUIManager * ui_mgr, TrCore * core ) g_signal_connect( w, "clicked", G_CALLBACK(onOptionsClicked), p ); p->alt_speed_image[0] = gtk_image_new_from_stock( "alt-speed-off", -1 ); - p->alt_speed_image[1] = gtk_image_new_from_stock( "alt-speed-on", -1 ); + p->alt_speed_image[1] = gtk_image_new_from_stock( "alt-speed-on", -1 ); w = p->alt_speed_button = gtk_toggle_button_new( ); gtk_button_set_relief( GTK_BUTTON( w ), GTK_RELIEF_NONE ); g_object_ref( G_OBJECT( p->alt_speed_image[0] ) ); @@ -997,7 +997,7 @@ tr_window_new( GtkUIManager * ui_mgr, TrCore * core ) gtk_widget_set_size_request( w, GUI_PAD, 0u ); gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 ); w = gtk_button_new( ); - gtk_container_add( GTK_CONTAINER( w ), gtk_image_new_from_stock( GTK_STOCK_REFRESH, GTK_ICON_SIZE_MENU ) ); + gtk_container_add( GTK_CONTAINER( w ), gtk_image_new_from_stock( "ratio", GTK_ICON_SIZE_SMALL_TOOLBAR ) ); gtk_button_set_relief( GTK_BUTTON( w ), GTK_RELIEF_NONE ); g_signal_connect( w, "clicked", G_CALLBACK( onYinYangReleased ), p ); gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );