diff --git a/gtk/actions.c b/gtk/actions.c index e779b9891..b77dd69ad 100644 --- a/gtk/actions.c +++ b/gtk/actions.c @@ -178,8 +178,7 @@ const BuiltinIconInfo my_builtin_icons [] = { tr_icon_lock, "transmission-lock" }, { tr_arrow_down, "tr-arrow-down" }, { tr_arrow_up, "tr-arrow-up" }, - { tr_yin_yang, "tr-yin-yang" }, - { tr_search_pulldown, "tr-search-pulldown" } + { tr_yin_yang, "tr-yin-yang" } }; static void diff --git a/gtk/status-bar-icons.h b/gtk/status-bar-icons.h index 1c76e271e..4337f4b66 100644 --- a/gtk/status-bar-icons.h +++ b/gtk/status-bar-icons.h @@ -112,107 +112,3 @@ static const guint8 tr_yin_yang[] = "\377\3773\0\0\0\0\202\377\377\377\0\2\377\377\377\31\377\377\377L\202" "\377\377\377f\2\377\377\377L\377\377\377\31\202\0\0\0\0"}; - -/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ - -#ifdef __SUNPRO_C -#pragma align 4 (tr_search_pulldown) -#endif -#ifdef __GNUC__ -static const guint8 tr_search_pulldown[] __attribute__ ((__aligned__ (4))) = -#else -static const guint8 tr_search_pulldown[] = -#endif -{ "" - /* Pixbuf magic (0x47646b50) */ - "GdkP" - /* length: header (24) + pixel_data (1715) */ - "\0\0\6\313" - /* pixdata_type (0x2010002) */ - "\2\1\0\2" - /* rowstride (96) */ - "\0\0\0`" - /* width (24) */ - "\0\0\0\30" - /* height (24) */ - "\0\0\0\30" - /* pixel_data: */ - "\240\0\0\0\0\17\346\346\346\0\347\347\347\0\0\0\0\77\0\0\0\217\0\0\0" - "\277\24\24\24\377&&&\377$$$\377\0\0\0\317\0\0\0\237\0\0\0_\0\0\0\17\210" - "\216\277\0\204\212\274\0\201\207\271\0\211\0\0\0\0\17\0\0\0\77\0\0\0" - "\317GGG\377\210\210\210\377\262\262\262\377\255\255\255\377\245\245\245" - "\377\235\235\235\377\225\225\225\377ooo\377AAA\377\10\10\10\357\0\0\0" - "o\207\215\277\0\204\212\274\0\210\0\0\0\0\6\0\0\0_'''\377\261\261\261" - "\377\260\274\311\377\220\260\320\377m\235\314\377\204f\231\314\377\6" - "v\235\303\377\202\225\250\377|||\377000\377\0\0\0\237\207\215\276\0\207" - "\0\0\0\0\21\0\0\0\37\35\35\35\357\304\307\313\377\200\247\315\377j\235" - "\316\377\211\270\342\377\234\311\355\377\242\324\364\377\255\325\363" - "\377\300\337\370\377\263\332\367\377\226\305\353\377u\245\324\377l\230" - "\305\377{\205\217\377(((\377\0\0\0_\207\0\0\0\0\11\0\0\0\217\220\220" - "\220\377\232\266\323\377|\256\333\377\250\333\372\377\243\342\375\377" - "\233\343\377\377\225\342\377\377\343\367\377\377\202\377\377\377\377" - "\6\365\373\377\377\326\354\374\377s\244\323\377i\226\303\377qqq\377\0" - "\0\0\317\207\0\0\0\0\11\0\0\0\277\263\263\263\377x\245\321\377\252\341" - "\374\377\250\345\377\377\242\344\377\377\234\343\377\377\226\342\377" - "\377\273\354\377\377\203\377\377\377\377\5\367\374\377\377\202\332\374" - "\377m\246\325\377\177\214\230\377\30\30\30\377\207\0\0\0\0\21\0\0\0\277" - "\270\270\270\377\252\322\355\377\257\347\377\377\251\346\377\377\244" - "\345\377\377\236\343\377\377\231\342\377\377\224\341\377\377\244\346" - "\377\377\276\355\377\377\265\353\377\377\216\341\377\377\210\337\377" - "\377\201\316\362\377\207\221\232\377%%%\377\207\0\0\0\0\21\0\0\0\277" - "\234\234\234\377\325\342\357\377\257\344\374\377\253\346\377\377\246" - "\345\377\377\241\344\377\377\234\343\377\377\227\342\377\377\223\341" - "\377\377\220\340\377\377\215\340\377\377\214\340\377\377\215\340\377" - "\377\222\303\327\377\231\231\231\377&&&\377\207\0\0\0\0\21\0\0\0\277" - "]]]\377\330\330\330\377\325\342\357\377\255\336\366\377\251\346\377\377" - "\244\345\377\377\240\344\377\377\233\343\377\377\230\342\377\377\225" - "\342\377\377\223\341\377\377\221\334\371\377\235\306\325\377\247\247" - "\247\377\244\244\244\377&&&\377\207\0\0\0\0\21\0\0\0\237UUU\377\215\215" - "\215\377\315\315\315\377\354\356\360\377\313\334\351\377\261\326\352" - "\377\243\326\357\377\233\325\357\377\230\323\356\377\245\325\351\377" - "\250\310\326\377\266\274\277\377\304\304\304\377\302\302\302\377\234" - "\234\234\377\0\0\0\337\207\0\0\0\0\21\0\0\0\77\37\37\37\377\215\215\215" - "\377\231\231\231\377\247\247\247\377\316\316\316\377\327\327\327\377" - "\332\332\332\377\325\325\325\377\323\323\323\377\321\321\321\377\325" - "\325\325\377\347\347\347\377\341\341\341\377\304\304\304\377VVV\377\0" - "\0\0\177\206\0\0\0\0\22\0\0\0\17\0\0\0\177\0\0\0\357ZZZ\377\237\237\237" - "\377\266\266\266\377\314\314\314\377\270\270\270\377\263\263\263\377" - "\266\266\266\377\303\303\303\377\320\320\320\377\336\336\336\377\354" - "\354\354\377\341\341\341\377ppp\377\0\0\0\317\342\343\354\0\205\0\0\0" - "\0\10\0\0\0\17\0\0\0\317k\22\4\377\267%\12\377\303H*\377\301\246\236" - "\377\314\314\314\377\305\305\305\377\202\263\263\263\377\2\266\266\266" - "\377\303\303\303\377\202\320\320\320\377\5\223\223\223\377999\377\0\0" - "\0\217\0\0\0\17\314\314\314\0\204\0\0\0\0\24\0\0\0\17\0\0\0\317v\24\5" - "\377\303'\12\377\3143\20\377\365k:\377\371zJ\377\244\244\244\377\13\13" - "\13\377\26\26\26\377,,,\377---\377000\377&&&\377\0\0\0\337\0\0\0\237" - "\0\0\0/\347\347\347\0\327\327\327\0\271\271\271\0\203\0\0\0\0\14\0\0" - "\0\17\0\0\0\317v\24\5\377\303'\12\377\3143\20\377\365k:\377\377xE\377" - "\351\\&\3776\22\5\377\0\0\0/JJJ\0\0\0\0/\202\0\0\0\77\4\245\245\245\0" - "\340\340\340\0\360\360\360\0\361\361\361\0\202\362\362\362\0\1\363\363" - "\363\0\202\0\0\0\0\22\0\0\0\17\0\0\0\317w\25\5\377\3110\15\377\3120\17" - "\377\365k:\377\377xE\377\351\\&\377\306A\21\377\15\4\1\357\323\323\323" - "\0JJJ\0\215\215\215\0\221\221\221\0\226\226\226\0\242\242\242\0\337\337" - "\337\0\357\357\357\0\202\360\360\360\0\2\361\361\361\0\362\362\362\0" - "\202\0\0\0\0\23\0\0\0\277\205*\10\377\332H\21\377\335L\24\377\354`)\377" - "\377xE\377\351\\&\377\306A\21\377%\13\3\377\0\0\0_\321\321\321\0JJJ\0" - "\206\206\206\0\213\213\213\0\217\217\217\0\236\236\236\0\336\336\336" - "\0\355\355\355\0\356\356\356\0\202\357\357\357\0\1\360\360\360\0\202" - "\0\0\0\0\21&\12\1\377\320<\11\377\324A\14\377\330E\17\377\333J\22\377" - "\341Q\32\377\306A\21\377%\13\3\377\0\0\0_\317\317\317\0\320\320\320\0" - "JJJ\0\177\177\177\0\204\204\204\0\211\211\211\0\232\232\232\0\335\335" - "\335\0\202\354\354\354\0\3\355\355\355\0\356\356\356\0\357\357\357\0" - "\202\0\0\0\0\10""2\14\0\377\3125\5\377\316:\7\377\322>\12\377\325C\15" - "\377\306@\17\377%\13\3\377\0\0\0_\202\315\315\315\0\7\316\316\316\0J" - "JJ\0xxx\0}}}\0\202\202\202\0\226\226\226\0\334\334\334\0\205\0\0\0\377" - "\202\0\0\0\0\7\0\0\0\317\240&\0\377\3103\3\377\3147\6\377\3028\10\377" - "$\10\1\377\0\0\0_\202\313\313\313\0\11\314\314\314\0\315\315\315\0JJ" - "J\0rrr\0vvv\0{{{\0\223\223\223\0\332\332\332\0\377\377\377\0\203\0\0" - "\0\377\1\377\377\377\0\202\0\0\0\0\26\0\0\0/\15\3\0\357U\24\0\377c\31" - "\1\377\31\6\0\377\0\0\0_\0\0\0\0XXX\0\213\213\213\0\276\276\276\0\313" - "\313\313\0JJJ\0kkk\0ppp\0ttt\0\217\217\217\0\331\331\331\0\365\365\365" - "\0\377\377\377\0\0\0\0\377\377\377\377\0\365\365\365\0\203\0\0\0\0\4" - "\0\0\0\17\0\0\0O\0\0\0o\0\0\0\37\205\0\0\0\0\12&&&\0\40\40\40\0BBB\0" - "___\0mmm\0\213\213\213\0\327\327\327\0\345\345\345\0\346\346\346\0\347" - "\347\347\0\202\350\350\350\0\231\0\0\0\0"}; - - diff --git a/gtk/tr_window.c b/gtk/tr_window.c index baa94244b..e0a7a98f6 100644 --- a/gtk/tr_window.c +++ b/gtk/tr_window.c @@ -394,8 +394,9 @@ filter_entry_changed( GtkEditable * e, gpointer vprivate ) { char * pch; PrivateData * p = (PrivateData*) vprivate; - g_free( p->filter_text ); + pch = gtk_editable_get_chars( e, 0, -1 ); + g_free( p->filter_text ); p->filter_text = g_ascii_strdown( pch, -1 ); refilter( p ); g_free( pch ); @@ -411,17 +412,6 @@ entry_icon_released( SexyIconEntry * entry UNUSED, gtk_menu_popup ( GTK_MENU( menu ), 0, 0, 0, 0, 0, gtk_get_current_event_time( ) ); } -static void -entry_icon_released_2( SexyIconEntry * entry, - SexyIconEntryPosition icon_pos, - int button UNUSED, - gpointer vprivate UNUSED ) -{ - if ( icon_pos == SEXY_ICON_ENTRY_SECONDARY ) - gtk_editable_delete_text( GTK_EDITABLE( entry ), 0, -1 ); -} - - /*** **** PUBLIC ***/ @@ -533,10 +523,8 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) for( l=toggles; l!=NULL; l=l->next ) g_object_set_data( G_OBJECT( l->data ), FILTER_TOGGLES_KEY, toggles ); s = sexy_icon_entry_new( ); - image = gtk_image_new_from_stock(GTK_STOCK_CLEAR, GTK_ICON_SIZE_MENU ); - sexy_icon_entry_set_icon( SEXY_ICON_ENTRY(s), SEXY_ICON_ENTRY_SECONDARY, GTK_IMAGE(image) ); - sexy_icon_entry_set_icon_highlight( SEXY_ICON_ENTRY(s), SEXY_ICON_ENTRY_SECONDARY, TRUE ); - image = gtk_image_new_from_stock( "tr-search-pulldown", GTK_ICON_SIZE_MENU ); + sexy_icon_entry_add_clear_button( SEXY_ICON_ENTRY(s) ); + image = gtk_image_new_from_stock( GTK_STOCK_FIND, GTK_ICON_SIZE_MENU ); sexy_icon_entry_set_icon( SEXY_ICON_ENTRY(s), SEXY_ICON_ENTRY_PRIMARY, GTK_IMAGE(image) ); sexy_icon_entry_set_icon_highlight( SEXY_ICON_ENTRY(s), SEXY_ICON_ENTRY_PRIMARY, TRUE ); gtk_box_pack_end( GTK_BOX( h ), s, FALSE, FALSE, 0 ); @@ -556,7 +544,6 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) gtk_widget_show( w ); } g_signal_connect( s, "icon-released", G_CALLBACK(entry_icon_released), menu ); - g_signal_connect( s, "icon-released", G_CALLBACK( entry_icon_released_2 ), p ); /* workarea */ @@ -590,6 +577,7 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) p->pref_handler_id = g_signal_connect( core, "prefs-changed", G_CALLBACK(prefsChanged), self ); + filter_entry_changed( GTK_EDITABLE( s ), p ); return self; }