mirror of
https://github.com/transmission/transmission.git
synced 2025-12-22 19:38:49 +00:00
#592: GTK search entry icons
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"};
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user